Merge branch 'master' into 0.11
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 0.11.1 ===
2
3 2011-09-29  Wim Taymans <wim.taymans@collabora.co.uk>
4
5         * configure.ac:
6           releasing 0.11.1, "Sweet New Blossom"
7
8 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9
10         * gst/gstmemory.c:
11           memory: fix memory alignment
12           Fix compilation when POSIX_MEMALIGN is not set.
13           Debug the configured alignment.
14           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
15
16 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17
18         * gst/gstpad.c:
19           pad: improve debug
20
21 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22
23         * libs/gst/base/gstbasetransform.c:
24           transform: fix after merge
25
26 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27
28           Merge branch 'master' into 0.11
29
30 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31
32         * docs/libs/gstreamer-libs-sections.txt:
33         * libs/gst/base/gstbasesrc.c:
34         * libs/gst/base/gstbasesrc.h:
35         * libs/gst/base/gstbasetransform.h:
36           docs: fix some more docs
37
38 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39
40         * libs/gst/base/gstbasetransform.c:
41           basetransform: send delayed events earlier
42           Some elements (such as videorate) might push buffers early,
43           for instance in in transform_ip. We want events (and in particular
44           any NEWSEGMENT event) to be pushed before that.
45           This fixes transmageddon wedging on converting a file starting
46           with a non zero offset to Ogg.
47           https://bugzilla.gnome.org/show_bug.cgi?id=660165
48
49 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50
51         * docs/gst/gstreamer-sections.txt:
52         * gst/gstbuffer.c:
53         * gst/gstbuffer.h:
54         * gst/gstbufferlist.c:
55         * gst/gstbufferpool.h:
56         * gst/gstcaps.h:
57         * gst/gstevent.h:
58         * gst/gstiterator.h:
59         * gst/gstmemory.c:
60         * gst/gstmessage.h:
61         * gst/gstmeta.h:
62         * gst/gstminiobject.c:
63         * gst/gstminiobject.h:
64         * gst/gstpad.h:
65         * gst/gstquery.c:
66           docs: fix docs
67
68 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69
70           Merge branch 'master' into 0.11
71
72 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73
74         * gst/gstsegment.h:
75           segment: improve API docs a little
76
77 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
78
79         * gst/gstregistry.c:
80         * gst/gststructure.c:
81           gst: Fix compiler warnings on 64 bit mingw-w64
82           Fixes bug #660083.
83
84 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85
86         * tests/examples/helloworld/helloworld.c:
87           examples: fix bogus g_object_unref in helloworld example
88           GMainLoop is not a GObject.
89           https://bugzilla.gnome.org/show_bug.cgi?id=424143
90
91 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
92
93           Merge branch 'master' into 0.11
94           Conflicts:
95           gst/gstcaps.c
96           gst/gstpad.c
97           libs/gst/base/gstbasesink.c
98           libs/gst/base/gstbasesink.h
99           libs/gst/base/gstbasetransform.c
100
101 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
102
103         * common:
104           Update common to 0.11 branch
105
106 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
107
108         * libs/gst/base/gstbasetransform.c:
109           basetransform: delay serialized events when src caps are not set yet
110           https://bugzilla.gnome.org/show_bug.cgi?id=659571
111
112 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
113
114         * gst/gstpad.c:
115           pad: Set caps on pad before checking if the pad is linked
116           This allows the setcaps handler and notify::caps to link
117           the pad downstream and doesn't require hacks to always
118           provide a peer to the pad, like in decodebin2.
119
120 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
121
122         * gst/gstcaps.c:
123           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
124
125 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
126
127         * gst/gstpad.c:
128           pad: add more debug logging for other chain function code path as well
129
130 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
131
132         * gst/gstpad.c:
133           pad: fix up printf format in debug message
134           Which I messed up.
135
136 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
137
138         * gst/gstpad.c:
139           pad: make some debug traces more useful
140           https://bugzilla.gnome.org/show_bug.cgi?id=659139
141
142 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
143
144         * scripts/gstcvstest.sh:
145           scripts: remove gstcvstest.sh
146
147 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
148
149         * libs/gst/controller/gstlfocontrolsource.c:
150           lfocontrolsource: fix clang compiler warning
151           Cast enum to int before checking for negative values, which are
152           impossible according to the enum list.
153           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
154           is always false [-Werror,-Wtautological-compare]
155           if (waveform >= num_waveforms || waveform < 0) {
156           ~~~~~~~~ ^ ~
157           https://bugzilla.gnome.org/show_bug.cgi?id=653137
158
159 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
160
161         * tests/check/elements/filesrc.c:
162           tests: make sure filesrc returns escaped URIs even if the input was unescaped
163           https://bugzilla.gnome.org/show_bug.cgi?id=654673
164
165 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
166
167         * gst/gstcaps.c:
168           caps: move log messages for caps creation/freeing into TRACE category
169           Reduce SPAM for GST_CAPS:5.
170
171 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
172
173         * gst/gstpad.c:
174           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
175
176 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
177
178         * libs/gst/base/gstbasesink.c:
179         * libs/gst/base/gstbasesink.h:
180         * plugins/elements/gstfilesink.c:
181           basesink: make it easy to override the pad query
182           Add a vmethod to handle the pad query.
183           Install a default handler for the pad query.
184           Use the new query function in filesink
185
186 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
187
188         * libs/gst/base/gstbasetransform.c:
189           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
190           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
191           Conflicts:
192           libs/gst/base/gstbasetransform.c
193
194 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
195
196         * gst/gstpad.c:
197           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
198           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
199           Conflicts:
200           gst/gstpad.c
201           For 0.11 we want to enforce that only subsets of the pad
202           caps are allowed. This breaks backward compatibility for
203           some elements, which is why we only print a warning in
204           0.10.
205
206 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
207
208           Merge branch 'master' into 0.11
209           Conflicts:
210           gst/gstpad.c
211
212 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
213
214         * gst/gstpad.c:
215           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
216           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
217           It causes performance problems because acceptcaps() propagates downstream.
218
219 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
220
221           Merge branch 'master' into 0.11
222           Conflicts:
223           docs/design/draft-buffer2.txt
224           docs/design/part-TODO.txt
225           docs/design/part-block.txt
226           docs/design/part-bufferlist.txt
227           docs/design/part-caps.txt
228           docs/design/part-element-transform.txt
229           docs/design/part-events.txt
230           docs/design/part-negotiation.txt
231           gst/gstcaps.c
232           gst/gstevent.h
233           gst/gstghostpad.c
234           gst/gstinterface.c
235           gst/gstpad.c
236           gst/gstpad.h
237           gst/gstutils.c
238           libs/gst/base/gstbasesink.c
239           libs/gst/base/gstbasesrc.c
240           libs/gst/base/gstbasetransform.c
241           libs/gst/base/gsttypefindhelper.c
242           plugins/elements/gstcapsfilter.c
243           plugins/elements/gsttee.c
244           tests/check/generic/sinks.c
245           tools/gst-launch.1.in
246
247 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
248
249         * gst/gstpad.c:
250           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
251
252 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
253
254         * gst/gstpad.c:
255           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
256           In 0.11 only subsets are supported again as documented instead of also
257           allowing non-empty intersections.
258
259 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
260
261         * libs/gst/base/gstbasetransform.c:
262           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
263           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
264           See bug #658541.
265
266 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
267
268         * gst/gstpad.c:
269           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
270           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
271           See bug #658541.
272
273 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
274
275         * README:
276         * docs/README:
277         * docs/design/draft-buffer2.txt:
278         * docs/design/draft-klass.txt:
279         * docs/design/part-MT-refcounting.txt:
280         * docs/design/part-TODO.txt:
281         * docs/design/part-activation.txt:
282         * docs/design/part-block.txt:
283         * docs/design/part-buffering.txt:
284         * docs/design/part-bufferlist.txt:
285         * docs/design/part-caps.txt:
286         * docs/design/part-clocks.txt:
287         * docs/design/part-element-sink.txt:
288         * docs/design/part-element-transform.txt:
289         * docs/design/part-events.txt:
290         * docs/design/part-framestep.txt:
291         * docs/design/part-gstelement.txt:
292         * docs/design/part-gstghostpad.txt:
293         * docs/design/part-latency.txt:
294         * docs/design/part-messages.txt:
295         * docs/design/part-missing-plugins.txt:
296         * docs/design/part-negotiation.txt:
297         * docs/design/part-qos.txt:
298         * docs/design/part-scheduling.txt:
299         * docs/design/part-seeking.txt:
300         * docs/design/part-states.txt:
301         * docs/design/part-stream-status.txt:
302         * docs/faq/Makefile.am:
303         * docs/faq/dependencies.xml:
304         * docs/faq/general.xml:
305         * docs/manual/Makefile.am:
306         * docs/manual/advanced-clocks.xml:
307         * docs/manual/advanced-dparams.xml:
308         * docs/manual/basics-elements.xml:
309         * docs/manual/basics-init.xml:
310         * docs/manual/basics-pads.xml:
311         * docs/manual/diagrams-general.svg:
312         * docs/manual/highlevel-components.xml:
313         * docs/manual/intro-gstreamer.xml:
314         * docs/pwg/Makefile.am:
315         * docs/pwg/advanced-tagging.xml:
316         * docs/pwg/intro-basics.xml:
317         * docs/pwg/intro-preface.xml:
318         * docs/pwg/other-base.xml:
319         * docs/pwg/other-source.xml:
320         * docs/random/autoplug2:
321         * docs/random/bbb/optional-properties:
322         * docs/random/bbb/streamselection:
323         * docs/random/caps:
324         * docs/random/company/gvadec.txt:
325         * docs/random/ensonic/draft-bufferpools.txt:
326         * docs/random/ensonic/embedded.txt:
327         * docs/random/ensonic/media-device-daemon.txt:
328         * docs/random/ensonic/plugindocs.txt:
329         * docs/random/ensonic/profiling.txt:
330         * docs/random/eos:
331         * docs/random/hierarchy:
332         * docs/random/i18n:
333         * docs/random/interfaces:
334         * docs/random/negotiation:
335         * docs/random/omega/sched/chains:
336         * docs/random/omega/testing/framework:
337         * docs/random/plugins:
338         * docs/random/rtp:
339         * docs/random/slomo/controller.txt:
340         * docs/random/sources:
341         * docs/random/streamheader:
342         * docs/random/testing/syntax:
343         * docs/random/types2:
344         * docs/random/uraeus/gstreamer_and_midi.txt:
345         * docs/random/vis-transform:
346         * docs/random/wtay/caps-negociation:
347         * docs/random/wtay/threading:
348         * docs/random/wtay/threads_hilevel:
349         * gst/gstbin.c:
350         * gst/gstcaps.c:
351         * gst/gstchildproxy.c:
352         * gst/gstelement.c:
353         * gst/gstevent.c:
354         * gst/gstevent.h:
355         * gst/gstghostpad.c:
356         * gst/gstinterface.c:
357         * gst/gstpad.c:
358         * gst/gstpad.h:
359         * gst/gstparamspecs.h:
360         * gst/gstparse.c:
361         * gst/gstpipeline.c:
362         * gst/gstplugin.c:
363         * gst/gstpluginfeature.c:
364         * gst/gstpluginfeature.h:
365         * gst/gstpoll.c:
366         * gst/gstregistry.c:
367         * gst/gststructure.c:
368         * gst/gstutils.c:
369         * gst/gstutils.h:
370         * gst/gstvalue.c:
371         * libs/gst/base/gstbasesink.c:
372         * libs/gst/base/gstbasesrc.c:
373         * libs/gst/base/gstbasetransform.c:
374         * libs/gst/base/gsttypefindhelper.c:
375         * libs/gst/controller/gstcontroller.c:
376         * libs/gst/controller/gsthelper.c:
377         * plugins/elements/gstcapsfilter.c:
378         * plugins/elements/gstidentity.c:
379         * plugins/elements/gstmultiqueue.c:
380         * plugins/elements/gstqueue2.c:
381         * plugins/elements/gsttee.c:
382         * tests/benchmarks/capsnego.c:
383         * tests/check/elements/filesink.c:
384         * tests/check/generic/sinks.c:
385         * tests/check/gst/gstelementfactory.c:
386         * tests/check/gst/gstevent.c:
387         * tools/gst-launch.1.in:
388         * win32/README.txt:
389           docs, gst: typo fixes
390           https://bugzilla.gnome.org/show_bug.cgi?id=658449
391
392 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
393
394         * docs/gst/Makefile.am:
395         * docs/libs/Makefile.am:
396           docs: fix make distcheck
397           No point removin those empty override files from git, they'll
398           just be re-created later, so let's tell gtk-doc about them, so
399           it can clean them up properly.
400
401 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
402
403         * libs/gst/base/gstbasetransform.c:
404           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
405           Otherwise elements like capsfilter will return ANY caps if no
406           peer is present instead of the filter caps. The transform_caps()
407           vfunc could do transformations to the template caps that do not
408           result in the unmodified template caps.
409
410 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
411
412         * docs/gst/Makefile.am:
413         * docs/libs/Makefile.am:
414         * docs/plugins/Makefile.am:
415           docs: cleanup makefiles
416           Remove commented out parts that we don't need. Remove "the wingo addition" - no
417           so useful after all. Narrow down file-globs for plugin docs.
418
419 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
420
421         * gst/gstelement.c:
422           docs: escape % in docblob
423
424 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
425
426         * gst/gstghostpad.c:
427           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
428           gst_pad_set_caps() does essentially the same but additionally calls
429           the pad's setcaps function.
430           Fixes bug #658076.
431
432 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
433
434         * common:
435           Automatic update of common submodule
436           From a39eb83 to 11f0cd5
437
438 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
439
440         * common:
441           Automatic update of common submodule
442           From 605cd9a to a39eb83
443
444 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
445
446         * libs/gst/base/gstbasetransform.c:
447           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
448
449 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
450
451         * gst/gstpad.c:
452           pad: Check for subsets, not non-empty intersections to check if caps are compatible
453           Pads should only accept caps that are a subset of the pad caps, e.g.
454           they should accept only caps that have a non-empty intersection and
455           at least all fields of the pad caps.
456           Without this a pad that wants for example
457           "video/x-h264,stream-format=byte-stream"
458           will be happy to accept
459           "video/x-h264".
460
461 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
462
463         * gst/gstbuffer.c:
464         * gst/gstbufferlist.c:
465         * gst/gstcaps.c:
466         * gst/gstevent.c:
467         * gst/gstmessage.c:
468         * gst/gstminiobject.h:
469         * gst/gstquery.c:
470         * win32/common/libgstreamer.def:
471           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
472           Append _TYPE to the macro for consistency with other similar macros.
473
474 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
475
476         * gst/gst.c:
477         * gst/gst_private.h:
478         * gst/gstbuffer.c:
479         * gst/gstbuffer.h:
480         * gst/gstbufferlist.c:
481         * gst/gstbufferlist.h:
482         * gst/gstcaps.c:
483         * gst/gstcaps.h:
484         * gst/gstevent.c:
485         * gst/gstevent.h:
486         * gst/gstmemory.c:
487         * gst/gstmemory.h:
488         * gst/gstmessage.c:
489         * gst/gstmeta.c:
490         * gst/gstmeta.h:
491         * gst/gstminiobject.c:
492         * gst/gstminiobject.h:
493         * gst/gstquery.c:
494         * win32/common/libgstreamer.def:
495           init: add _get_type() functions
496           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
497           define a _get_type() function for the boxed miniobject.
498           Remove a bunch of custom _get_type() functions and replace them with the
499           miniobject macro.
500           Rename some _init method to _priv_*_initialize() like the rest of them.
501           Inspired by patch from Johan Dahlin and see bug #657603
502
503 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
504
505         * gst/gst.c:
506         * gst/gst_private.h:
507         * gst/gstbuffer.c:
508         * gst/gstbufferlist.c:
509         * gst/gstcaps.c:
510         * gst/gstevent.c:
511         * gst/gstformat.c:
512         * gst/gstmessage.c:
513         * gst/gstplugin.c:
514         * gst/gstquery.c:
515         * gst/gstregistry.c:
516         * gst/gstregistrybinary.c:
517         * gst/gststructure.c:
518         * gst/gsttaglist.c:
519         * gst/gstvalue.c:
520         * win32/common/libgstreamer.def:
521           gst: add some _priv prefixes to private methods
522
523 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
524
525         * gst/gstminiobject.c:
526           mini-object: use ref/unref directly in boxed copy/free
527           GLib will not call our copy/free with a NULL object
528
529 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
530
531           Merge branch 'master' into 0.11
532           Conflicts:
533           gst/gstmessage.c
534           gst/gstquery.c
535           gst/gstregistrychunks.c
536           gst/gstsegment.c
537           libs/gst/base/gstbasetransform.c
538           libs/gst/base/gstbasetransform.h
539           libs/gst/base/gsttypefindhelper.c
540           plugins/elements/gsttypefindelement.c
541
542 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
543
544         * libs/gst/base/gstbasesink.c:
545         * libs/gst/base/gstbasesink.h:
546         * libs/gst/base/gstbasesrc.c:
547         * libs/gst/base/gstbasesrc.h:
548         * libs/gst/base/gstbasetransform.c:
549         * libs/gst/base/gstbasetransform.h:
550           base: rename allocation vmethods
551           Name the allocation vmethod on srcpad decide_allocation because source pads will
552           have to decide what allocation parameters will be used.
553           Name the allocation vmethod on sinkpads propose_allocation because they will
554           need to configure the allocation query with a proposed values for upstream.
555
556 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
557
558         * gst/gstbuffer.h:
559           buffer: improve flags
560           Rename DROP to DECODE_ONLY.
561           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
562           destroying the stream.
563
564 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
565
566         * gst/gsttrace.h:
567         * gst/gsttypefind.h:
568           docs: add since 0.10.36 on the new _NONE enum values
569
570 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
571
572         * tests/examples/stepping/framestep1.c:
573           stepping: use the proper argument order
574           Fixes warning #188: enumerated type mixed with another type reported by ICC.
575
576 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
577
578         * plugins/indexers/gstfileindex.c:
579           fileindex: explicitly cast to the enum types
580           Fixes warning #188: enumerated type mixed with another type reported by ICC.
581
582 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
583
584         * plugins/elements/gsttypefindelement.c:
585           typefinder: use GST_TYPE_FIND_NONE instead of 0
586           Fixes warning #188: enumerated type mixed with another type reported by ICC.
587
588 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
589
590         * libs/gst/controller/gstlfocontrolsource.c:
591           lfocontrolsource: explicitly cast to the enum type
592           Fixes warning #188: enumerated type mixed with another type reported by ICC.
593
594 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
595
596         * gst/gsttypefind.h:
597         * libs/gst/base/gsttypefindhelper.c:
598           typefind: add GST_TYPE_FIND_NONE and use it
599           Fixes warning #188: enumerated type mixed with another type reported by ICC.
600
601 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
602
603         * libs/gst/base/gstbaseparse.c:
604           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
605           Fixes warning #188: enumerated type mixed with another type reported by ICC.
606
607 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
608
609         * libs/gst/base/gstbaseparse.c:
610           baseparse: put the arguments of g_return_val_if_fail in the proper order
611
612 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
613
614         * gst/gstparse.c:
615           parse: use GST_PARSE_FLAG_NONE instead of 0
616           Fixes warning #188: enumerated type mixed with another type reported by ICC.
617
618 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
619
620         * gst/gstvalue.c:
621           value: explicitly cast to the enum type
622           Fixes warning #188: enumerated type mixed with another type reported by ICC.
623
624 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
625
626         * gst/gstutils.c:
627           utils: minor changes related to enum types
628           Fixes warning #188: enumerated type mixed with another type reported by ICC.
629
630 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
631
632         * gst/gsttrace.c:
633         * gst/gsttrace.h:
634           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
635           Fixes warning #188: enumerated type mixed with another type reported by ICC.
636
637 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
638
639         * gst/gsttask.c:
640           task: explicitly cast to the enum type
641           Fixes warning #188: enumerated type mixed with another type reported by ICC.
642
643 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
644
645         * gst/gstsystemclock.c:
646         * gst/gsttagsetter.c:
647           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
648           Fixes warning #188: enumerated type mixed with another type reported by ICC.
649
650 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
651
652         * gst/gstsegment.c:
653           segment: use GST_SEEK_FLAG_NONE instead of 0
654           Fixes warning #188: enumerated type mixed with another type reported by ICC.
655
656 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
657
658         * gst/gstregistrychunks.c:
659           registrychunks: explicitly cast to the enum types
660           Fixes warning #188: enumerated type mixed with another type reported by ICC.
661
662 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
663
664         * gst/gstquery.c:
665           query: minor changes related to enum types
666           Fixes warning #188: enumerated type mixed with another type reported by ICC.
667
668 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
669
670         * gst/gstpadtemplate.c:
671           padtemplate: explicitly cast to the enum types
672           Fixes warning #188: enumerated type mixed with another type reported by ICC.
673
674 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
675
676         * gst/gstpad.c:
677         * gst/gstpad.h:
678           pad: explicitly cast to the enum type
679           Fixes warning #188: enumerated type mixed with another type reported by ICC.
680
681 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
682
683         * gst/gstmessage.c:
684           message: explicitly cast to the right enum types
685           Fixes warning #188: enumerated type mixed with another type reported by ICC.
686
687 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
688
689         * gst/gstinfo.c:
690           info: explicitly cast to the enum type
691           Fixes warning #188: enumerated type mixed with another type reported by ICC.
692
693 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
694
695         * gst/gstindex.c:
696           index: explicitly cast to the enum type
697           Fixes warning #188: enumerated type mixed with another type reported by ICC.
698
699 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
700
701         * gst/gstformat.c:
702           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
703           Fixes warning #188: enumerated type mixed with another type reported by ICC.
704
705 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
706
707         * libs/gst/base/gstbasetransform.h:
708           basetransform: Fix bodged previous commit
709
710 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
711
712         * libs/gst/base/gstbasetransform.c:
713         * libs/gst/base/gstbasetransform.h:
714           basetransform: Use GstPadDirection in the query vfunc
715           Wim suggested that using GstPadDirection instead of a GstPad in the
716           arguments to the new query vfunc would be more consistent with the other
717           functions.
718
719 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
720
721         * gst/gstbuffer.h:
722           buffer: rename _CLIP to _DROP flag
723           We can also use a flag to indicate that a frame should be decoded but not
724           displayed regardless of the the segment boundaries so we use the more generic
725           _DROP.
726
727 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
728
729         * libs/gst/base/gstbasetransform.c:
730         * libs/gst/base/gstbasetransform.h:
731           basetransform: remove some unused variables
732
733 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
734
735         * libs/gst/base/gstbasetransform.c:
736         * libs/gst/base/gstbasetransform.h:
737           basetransform: add vmethod to configure upstream bufferpool
738           Add a vmethod that can be implemented to influence the bufferpool that upstream
739           elements will use.
740
741 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
742
743         * libs/gst/base/gstbasetransform.c:
744         * libs/gst/base/gstbasetransform.h:
745           basetransform: use pad direction like other vmethods
746
747 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
748
749           Merge branch 'master' into 0.11
750           Conflicts:
751           libs/gst/base/gstbasetransform.c
752           libs/gst/base/gstbasetransform.h
753
754 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
755
756         * gst/gsturi.h:
757           uri: some doc fixes
758
759 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
760
761         * libs/gst/base/gstbasetransform.c:
762         * libs/gst/base/gstbasetransform.h:
763           BaseTransform: Add a query vfunc
764
765 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
766
767         * plugins/elements/gstcapsfilter.c:
768           capsfilter: don't assume _get_caps still has to be
769           _set_caps only gets called when the buffer is actually pushed, so there
770           is a reasonably big window between when the initial caps are retrieved
771           and when the caps are set on our src pad. So we can't assume the not
772           having negotiated caps on our src pad means _get_caps still has to be
773           called.
774           Instead simply always suggest the new caps on buffer_alloc.
775
776 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
777
778         * gst/gstbuffer.h:
779           buffer: add clip flag
780
781 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
782
783         * gst/gstbuffer.h:
784           buffer: rework flags a little
785           Reorder buffer flags and add some new ones.
786           Remove the media specific flags, we can now easily do this with the FLAG_LAST
787           flag because we don't extend from GstBuffer anymore.
788
789 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
790
791         * gst/gstbuffer.c:
792         * libs/gst/base/gstbasetransform.c:
793           buffer: always copy all buffer flags when asked
794           Don't try to be smart and copy only a subset of buffer flag
795
796 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
797
798         * win32/common/libgstreamer.def:
799           update defs
800
801 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
802
803         * gst/gst.c:
804         * gst/gstbuffer.h:
805           buffer: pluralize the buffer flags
806
807 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
808
809         * libs/gst/base/gstbasesink.c:
810         * libs/gst/base/gstbasesink.h:
811         * tests/check/generic/sinks.c:
812         * tests/check/pipelines/stress.c:
813           basesink: remove preroll-queue-len property
814           Remove the preroll-queue-len property and move its variables to a private
815           section so that we can remove them later.
816
817 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
818
819           Merge branch 'master' into 0.11
820           Conflicts:
821           gst/gstobject.c
822
823 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
824
825         * libs/gst/base/gstbasesink.c:
826           basesink: ensure start_time reset upon flush
827
828 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
829
830         * gst/gstobject.c:
831           gstobject: also remove the cast as this is causing the trouble
832
833 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
834
835         * gst/gstobject.c:
836           gstobject: use the atomic macros to deal with the glib change in the impl.
837
838 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
839
840         * gst/gstobject.c:
841         * gst/gstobject.h:
842           object: make _replace like the miniobject version
843
844 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
845
846           Merge branch 'master' into 0.11
847           Conflicts:
848           gst/gstbuffer.h
849           gst/gstcaps.c
850           gst/gstcaps.h
851           gst/gstevent.c
852
853 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
854
855         * gst/gstcaps.c:
856         * gst/gststructure.c:
857         * gst/gststructure.h:
858         * gst/gstvalue.c:
859         * gst/gstvalue.h:
860         * tests/check/gst/capslist.h:
861         * tests/check/gst/gstcaps.c:
862         * tests/check/gst/gststructure.c:
863         * tests/check/gst/gstvalue.c:
864         * tests/check/pipelines/parse-launch.c:
865         * win32/common/libgstreamer.def:
866           value: remove our FOURCC GType
867           Remove our custom fourcc GValue.
868
869 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
870
871         * gst/gstobject.c:
872           object: make gst_object_replace() atomic
873
874 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
875
876         * gst/gstelement.c:
877           docs: more clarification for element docs
878           Don't suggest deprecated method in the desction docs and try to be more helpful
879           in other places by suggesting related functions.
880
881 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
882
883         * gst/gstelement.c:
884           docs: small clarification in the gst_element_get_request_pad docs
885           Make it more obvious that one should pass the template name.
886
887 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
888
889         * libs/gst/base/gstbaseparse.c:
890           baseparse: don't use == in debug string
891           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
892           our Makefile looks for '==' as marker of valgrind output.
893
894 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
895
896         * libs/gst/base/gstbaseparse.c:
897           baseparse: fix crash on seek from streaming thread on newsegment event
898           Event if it's not allowed, we can easily prevent it, so let's do
899           that.
900           https://bugzilla.gnome.org/show_bug.cgi?id=656771
901
902 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
903
904         * gst/gststructure.c:
905         * gst/gststructure.h:
906         * win32/common/libgstreamer.def:
907           structure: add method to fixate one field
908
909 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
910
911         * libs/gst/base/gstbasesrc.c:
912           basesrc: add default fixate function
913           Add a default fixate function which does gst_caps_fixate() because
914           gst_pad_fixate() does not do that anymore.
915
916 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
917
918         * gst/gstpad.c:
919         * libs/gst/base/gstbasetransform.h:
920           docs: improve some docs
921
922 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
923
924         * gst/gstbuffer.c:
925         * gst/gstbuffer.h:
926           buffer: return processed number of bytes
927           Make _fill, _extract and _memset return the actual number of bytes that were
928           handled in case the buffer size is less than the specified size.
929
930 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
931
932         * gst/gstelementfactory.c:
933           docs: fix typo in element factory documentation
934
935 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
936
937         * gst/gstbuffer.c:
938         * gst/gstbuffer.h:
939         * libs/gst/base/gstbasetransform.c:
940         * libs/gst/dataprotocol/dataprotocol.c:
941           buffer: rename PREROLL -> LIVE flag
942           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
943           a meaning. The old PREROLL flag never had a clear meaning.
944
945 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
946
947         * gst/gstcaps.c:
948           caps: fix compiler warning reported by ICC
949           The MAX macro expands to code that checks if an unsigned integer is < 0.
950           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
951           https://bugzilla.gnome.org/show_bug.cgi?id=656265
952
953 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
954
955         * gst/gstbuffer.h:
956           buffer: explicitly cast to the enum type
957           Fixes warning #188: enumerated type mixed with another type reported by ICC.
958           https://bugzilla.gnome.org/show_bug.cgi?id=656265
959
960 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
961
962         * gst/gstelement.h:
963           gststate: explicitly cast to the enum type
964           Fixes warning #188: enumerated type mixed with another type reported by ICC.
965           https://bugzilla.gnome.org/show_bug.cgi?id=656265
966
967 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
968
969         * gst/gstevent.c:
970           event: explicitly cast to the right enum types
971           Fixes warning #188: enumerated type mixed with another type reported by ICC.
972           https://bugzilla.gnome.org/show_bug.cgi?id=656265
973
974 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
975
976         * gst/gsterror.c:
977           gsterror: explicitly cast to the right GstGError code enum types
978           Fixes warning #188: enumerated type mixed with another type reported by ICC.
979           https://bugzilla.gnome.org/show_bug.cgi?id=656265
980
981 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
982
983         * gst/gstdebugutils.c:
984           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
985           Fixes a warning reported by ICC.
986           https://bugzilla.gnome.org/show_bug.cgi?id=656265
987
988 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
989
990         * gst/gstcaps.c:
991         * gst/gstcaps.h:
992           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
993           Use them to fix warnings when building with ICC.
994           API: GST_CAPS_FLAGS_NONE
995           https://bugzilla.gnome.org/show_bug.cgi?id=656265
996
997 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
998
999         * gst/gst.c:
1000           gst: use GstDebugLevel enum type to fix a warning building with ICC
1001           https://bugzilla.gnome.org/show_bug.cgi?id=656265
1002
1003 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1004
1005         * gst/gstpad.c:
1006           pad: make fixate caps behave like other functions
1007           Install a default fixate caps function on pads like all the other pad functions.
1008
1009 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1010
1011         * win32/common/libgstreamer.def:
1012           defs: update for new symbols
1013
1014 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1015
1016           Merge branch 'master' into 0.11
1017
1018 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1019
1020         * gst/gstcaps.c:
1021         * gst/gstcaps.h:
1022         * gst/gstpad.c:
1023         * gst/gststructure.c:
1024           caps: add fixate function
1025           Add a fixate function and use it in gstpad.c
1026
1027 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1028
1029         * gst/gstpad.c:
1030         * gst/gststructure.c:
1031         * gst/gststructure.h:
1032           structure: add function to fixate
1033           Add a function to fixate a structure and use it for the default fixate function
1034           in gstpad.c.
1035
1036 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1037
1038         * scripts/gst-uninstalled:
1039           gst-uninstalled: add Farsight and Nice support
1040           https://bugzilla.gnome.org/show_bug.cgi?id=656557
1041
1042 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1043
1044         * gst/gstpad.c:
1045           pad: fix default acceptcaps
1046           Make the acceptcaps function behave like all the other functions with a default
1047           implementation. Don't try to chain up to the default implementation when it was
1048           set to NULL explicitly but return FALSE instead.
1049           Fix some docs
1050
1051 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1052
1053         * gst/gstpad.c:
1054         * gst/gstpad.h:
1055           pad: fix some macros
1056           Remove a rather usless macro to check if a pad mode is active and
1057           add GST_PAD_IS_ACTIVE().
1058
1059 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1060
1061         * docs/random/porting-to-0.11.txt:
1062           docs: update porting doc
1063
1064 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1065
1066         * gst/gstdebugutils.c:
1067         * gst/gstpad.c:
1068         * gst/gstpad.h:
1069         * win32/common/libgstreamer.def:
1070           pad: remove gst_pad_get_negotiated_caps()
1071           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
1072           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
1073           correctly.
1074
1075 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1076
1077         * plugins/elements/gstqueue2.c:
1078           queue2: fix deadlock in error path
1079           Don't lock the same lock twice. Spotted by Josep Torre Valles.
1080
1081 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
1082
1083         * gst/gstiterator.c:
1084           iterator: Fix gst_iterator_next() element annotation
1085
1086 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1087
1088         * docs/pwg/advanced-types.xml:
1089           docs: fix typo in PWG
1090           RBG -> RGB. Spotted by Will Thompson.
1091           https://bugzilla.gnome.org/show_bug.cgi?id=656326
1092
1093 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
1094
1095         * gst/gstdebugutils.c:
1096           debugutils: removed non-sense comment
1097
1098 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1099
1100           Merge remote-tracking branch 'origin/master' into 0.11
1101           Conflicts:
1102           gst/gstdebugutils.c
1103           gst/gstelementdetails.h
1104           gst/gstregistrychunks.c
1105           tools/gst-run.c
1106
1107 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
1108
1109         * gst/gstelementdetails.h:
1110         * gst/gstregistrychunks.c:
1111           registry: move utf-8 validation to registry saving time
1112           Instead of checking for valid utf-8 element-details every time we create
1113           elements (from plugin-init or registry), do it before we save the registry.
1114           Fixes #656193.
1115
1116 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
1117
1118         * gst/gstbuffer.c:
1119         * gst/gstmemory.c:
1120         * gst/gstmeta.c:
1121         * gst/gstpad.c:
1122         * libs/gst/base/gstadapter.c:
1123         * libs/gst/base/gstbaseparse.c:
1124         * libs/gst/base/gstbasesrc.c:
1125         * libs/gst/base/gstbasetransform.c:
1126         * libs/gst/check/gstcheck.c:
1127         * plugins/elements/gstfdsink.c:
1128         * plugins/elements/gstfilesink.c:
1129         * plugins/elements/gstqueue.c:
1130         * plugins/elements/gstqueue2.c:
1131         * plugins/elements/gsttypefindelement.c:
1132           Fix and clarify debug statements
1133           Fixes build on MacOSX
1134           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
1135
1136 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1137
1138         * gst/gstbuffer.c:
1139           gstbuffer: Clarify doc
1140
1141 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1142
1143         * docs/manual/basics-helloworld.xml:
1144           docs: fix helloworld compile command line for newer gcc
1145           https://bugzilla.gnome.org/show_bug.cgi?id=656092
1146
1147 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
1148
1149         * gst/gstdebugutils.c:
1150           debugutils: improve dot file flow layout
1151           Iterate source- and sink-pads separately to ensure that the graph reflects the
1152           upstream/downstream order. Fixes #643269
1153
1154 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1155
1156         * gstreamer.spec.in:
1157           gstreamer.spec: make buildable and parallel
1158
1159 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1160
1161         * tools/gst-run.c:
1162           tools: make unversioned wrapper look for -0.10 tools only
1163           Don't want (incompatible) 0.11 tools to be picked up by accident.
1164
1165 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1166
1167         * libs/gst/base/gstbasesrc.c:
1168         * libs/gst/base/gstbasesrc.h:
1169           basesrc: add alloc vmethod
1170           Make an alloc vmethod so that subclasses can override or call the default
1171           implementation when they want.
1172
1173 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1174
1175         * win32/common/libgstbase.def:
1176         * win32/common/libgstreamer.def:
1177           defs: update defs
1178
1179 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1180
1181         * libs/gst/base/gstbasesrc.c:
1182           basesrc: cleanups and mark reconfigure
1183           Don't abuse the result variable.
1184           Mark the srcpad with a reconfigure so that negotiation happens.
1185
1186 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1187
1188         * gst/gstpad.c:
1189         * gst/gstpad.h:
1190           pad: add method to mark reconfigure
1191
1192 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1193
1194         * libs/gst/base/gstbasesrc.c:
1195           basesrc: remove negotiation from the state change
1196           Remove the negotiation from the state change function, it causes data transfer
1197           and bufferpool negotiation, which is not supposed to be done. Since we have the
1198           reconfigure state on the pad, the create function will do the negotiation as
1199           soon as it gets in the streaming thread.
1200
1201 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1202
1203         * libs/gst/base/gstbasesrc.c:
1204         * libs/gst/base/gstbasesrc.h:
1205           basesrc: expose set_caps method
1206           Expose a previously static method so that custom negotiate implementation can
1207           call it and do the right thing.
1208
1209 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1210
1211         * libs/gst/base/gstbasesrc.c:
1212           basesrc: PAUSED<->PLAY doesn't change pool state
1213           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
1214           it will dealloc and realloc all buffers, which is clearly too invasive. We will
1215           need to add some other way of unblocking the bufferpool.
1216
1217 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1218
1219         * gst/gstbufferpool.c:
1220         * gst/gstmemory.c:
1221           fix default alignment
1222           A 0 alignment is the default.
1223
1224 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1225
1226         * gst/gstbufferpool.c:
1227         * gst/gstbufferpool.h:
1228         * win32/common/libgstreamer.def:
1229           bufferpool: add gst_buffer_pool_is_active()
1230
1231 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1232
1233         * configure.ac:
1234         * win32/common/config.h:
1235         * win32/common/gstversion.h:
1236           back to development
1237
1238 === release 0.11.0 ===
1239
1240 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1241
1242         * ChangeLog:
1243         * NEWS:
1244         * RELEASE:
1245         * configure.ac:
1246         * gstreamer.doap:
1247         * po/af.po:
1248         * po/az.po:
1249         * po/be.po:
1250         * po/bg.po:
1251         * po/ca.po:
1252         * po/cs.po:
1253         * po/da.po:
1254         * po/de.po:
1255         * po/el.po:
1256         * po/en_GB.po:
1257         * po/es.po:
1258         * po/eu.po:
1259         * po/fi.po:
1260         * po/fr.po:
1261         * po/gl.po:
1262         * po/hu.po:
1263         * po/id.po:
1264         * po/it.po:
1265         * po/ja.po:
1266         * po/lt.po:
1267         * po/nb.po:
1268         * po/nl.po:
1269         * po/pl.po:
1270         * po/pt_BR.po:
1271         * po/ro.po:
1272         * po/ru.po:
1273         * po/rw.po:
1274         * po/sk.po:
1275         * po/sl.po:
1276         * po/sq.po:
1277         * po/sr.po:
1278         * po/sv.po:
1279         * po/tr.po:
1280         * po/uk.po:
1281         * po/vi.po:
1282         * po/zh_CN.po:
1283         * po/zh_TW.po:
1284         * win32/common/config.h:
1285         * win32/common/gstenumtypes.c:
1286         * win32/common/gstenumtypes.h:
1287         * win32/common/gstversion.h:
1288           RELEASE 0.11
1289
1290 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1291
1292         * docs/random/porting-to-0.11.txt:
1293           porting-to-0.11: Add section about GstIterator
1294
1295 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1296
1297         * gst/gstbufferpool.c:
1298           bufferpool: don't add the same option twice
1299           Make sure that we only add an option to the array once.
1300
1301 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1302
1303         * gst/gstbufferpool.c:
1304         * gst/gstbufferpool.h:
1305         * win32/common/libgstreamer.def:
1306           bufferpool: add method to check for an option
1307           Add a method to check if an option is supported on the bufferpool.
1308
1309 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1310
1311         * gst/gstbufferpool.c:
1312         * gst/gstbufferpool.h:
1313         * gst/gstquark.c:
1314         * gst/gstquark.h:
1315         * win32/common/libgstreamer.def:
1316           bufferpool: add options API to bufferpool
1317           Make it possible to query the supported options of a bufferpool and enable
1318           options. This is a bit more generic than the API to enable metadata. The purpose
1319           is to make it possible to add new custom config options to the configuration of
1320           the bufferpool when supported.
1321
1322 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1323
1324         * gst/gstelement.c:
1325         * gst/gstelement.h:
1326           element: don't use G_CONST_RETURN
1327           It's been deprecated in newer GLib versions
1328
1329 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1330
1331         * docs/manual/advanced-position.xml:
1332           manual: update for position/duration query API change
1333
1334 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1335
1336         * tests/check/elements/fakesink.c:
1337         * tests/check/elements/filesink.c:
1338         * tests/check/generic/sinks.c:
1339         * tests/examples/stepping/framestep1.c:
1340           tests: update for query API changes
1341
1342 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1343
1344         * plugins/elements/gstqueue2.c:
1345         * plugins/elements/gsttypefindelement.c:
1346           plugins: update for query API changes
1347
1348 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1349
1350         * libs/gst/base/gstbaseparse.c:
1351         * libs/gst/base/gstbasesink.c:
1352         * libs/gst/base/gstbasesrc.c:
1353           base: update for query API changes
1354
1355 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1356
1357         * docs/random/porting-to-0.11.txt:
1358         * gst/gstquery.c:
1359         * gst/gstutils.c:
1360         * gst/gstutils.h:
1361           gst: fix awkward dest_format inout parameter in query utility functions
1362           The idea was originally that if one passed &dest_fmt with
1363           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
1364           could change dest_fmt to the actual default format used. However,
1365           in more than half a decade of GStreamer 0.10 no piece of code in
1366           GStreamer has ever used that feature, nor are there that many
1367           users of this API that actually check whether the format returned
1368           is the original format passed before using the values returned.
1369           Also, it's just annoying-to-use API in its own right.
1370           For all these reasons, make it so that the destination format is
1371           passed directly and can't be changed by the element queried.
1372
1373 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1374
1375           Merge branch 'master' into 0.11
1376
1377 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1378
1379         * libs/gst/base/gstbasetransform.c:
1380           basetransform: add more comments
1381
1382 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1383
1384         * libs/gst/base/gstbasetransform.c:
1385           basetrans: also pass allocation query in in_place
1386           When we are doing an in_place transform, don't do the allocation query but let
1387           the upstream element decide.
1388
1389 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
1390
1391         * libs/gst/base/gstbitreader.c:
1392         * libs/gst/base/gstbytereader.c:
1393           base: add missing (out) annotation for byte reader/writer functions
1394           https://bugzilla.gnome.org/show_bug.cgi?id=655381
1395
1396 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1397
1398         * gst/gstelementfactory.c:
1399           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
1400
1401 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1402
1403         * gst/gstpad.c:
1404           pad: improve the getcaps function
1405           Refactor calling the GETCAPS function and checks.
1406           Move the filter code in one place.
1407           When using fixed pad caps, get the currently configured caps and then fallback
1408           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
1409           resulted in transform elements returning the template caps instead of doing the
1410           caps transform.
1411
1412 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1413
1414         * gst/gstpad.c:
1415           pad: only update caps when changed
1416           Only call the event function with the caps event when the caps changed.
1417
1418 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1419
1420         * libs/gst/base/gstbasesrc.c:
1421           basesrc: add some more debug info
1422
1423 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1424
1425         * libs/gst/base/gstbasesink.c:
1426         * libs/gst/base/gstbasesink.h:
1427         * plugins/elements/gstfilesink.c:
1428           basesink: make it easy to override the pad query
1429           Add a vmethod to handle the pad query.
1430           Install a default handler for the pad query.
1431           Add a vmethod to setup the allocation properties.
1432           Use the new query function in filesink
1433
1434 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1435
1436         * libs/gst/base/gstbasesrc.h:
1437           basesrc: improve docs
1438
1439 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1440
1441         * gst/gstpad.c:
1442           pad: add allocation query just because
1443
1444 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1445
1446         * gst/gstpoll.c:
1447           poll: improve debugging
1448
1449 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1450
1451         * gst/gstbuffer.c:
1452         * gst/gstminiobject.c:
1453         * gst/gstminiobject.h:
1454           miniobject: avoid race in bufferpool release
1455           Avoid playing with the refcount to decide when a buffer has been recycled by the
1456           dispose function. The problem is that we then temporarily can have a buffer with
1457           a refcount > 1 being acquired from the pool, which is not writable. Instead use
1458           a simple boolean return value from the dispose function to inform the called
1459           that the object was recycled or not.
1460
1461 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1462
1463         * libs/gst/base/gstbasesrc.c:
1464           basesrc: use DEBUG instead of ERROR for logging
1465           Don't use the ERROR log category because the allocation failure migh only be
1466           bacause of a state change.
1467
1468 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1469
1470         * gst/gstbufferpool.c:
1471           bufferpool: start with raised control socket
1472           In the inactive state, the control socket should be in the raised state, we will
1473           release it when we start.
1474
1475 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
1476
1477         * docs/pwg/advanced-clock.xml:
1478         * docs/pwg/building-chainfn.xml:
1479           pwd: discontinous event -> newsegment event
1480           Fix a 0.8 leftover as mentioned on bug #621121.
1481
1482 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1483
1484         * docs/random/porting-to-0.11.txt:
1485           talk about the basetransform sink_event vmethod
1486
1487 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1488
1489         * libs/gst/controller/gstcontrollerprivate.h:
1490           controller: fix build failure due to compiler warning
1491           Presumably with newer GLib version.
1492           https://bugzilla.gnome.org/show_bug.cgi?id=655155
1493
1494 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1495
1496         * libs/gst/base/gstbasetransform.c:
1497         * libs/gst/base/gstbasetransform.h:
1498         * plugins/elements/gstidentity.c:
1499           basetransform: fix sink event handling
1500           Implement the sink event handling like the src event handler. Make the default
1501           implementation parse and forward the event. This makes it possible to actually
1502           return an error value from the event handler.
1503
1504 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1505
1506         * libs/gst/base/gstbasetransform.c:
1507           basetransform: handle failures
1508           Handle failure to activate the bufferpool.
1509
1510 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1511
1512         * libs/gst/base/gstbasetransform.c:
1513           basetrans: improve debugging.
1514
1515 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1516
1517         * gst/gstbufferpool.c:
1518         * gst/gstbufferpool.h:
1519           bufferpool: add reset_buffer vmethod
1520           Add a vmethod to reset a buffer to its original state. Add a default
1521           implementation that resets the flags, timestamps and offsets.
1522           Add some more docs.
1523
1524 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1525
1526         * libs/gst/base/gstbasetransform.c:
1527         * libs/gst/base/gstbasetransform.h:
1528         * plugins/elements/gstcapsfilter.c:
1529         * plugins/elements/gstidentity.c:
1530           basetrans: Remove ref in passthrough
1531           Remove the requirement to have to return a ref to the input buffer when in
1532           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
1533           FIXME.
1534
1535 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1536
1537         * libs/gst/base/gstbasetransform.c:
1538         * libs/gst/base/gstbasetransform.h:
1539           basetransform: make new  copy_metadata vmethod
1540           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
1541           and offsets into a default implementation. This will allow us to give the
1542           subclasses a chance to override the copy method.
1543
1544 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1545
1546           Merge branch 'master' into 0.11
1547           Conflicts:
1548           libs/gst/base/gstbaseparse.c
1549           libs/gst/base/gstbasesink.c
1550
1551 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1552
1553         * libs/gst/base/gstbasetransform.c:
1554           basetrans: avoid intermediate method
1555           Simply call the prepare_output_buffer method instead of calling an intermediate
1556           function.
1557
1558 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1559
1560         * libs/gst/base/gstbasetransform.c:
1561           basetransform: move the metadata copy code
1562           Move the metadata copy code to the default prepare_output_buffer implementation.
1563
1564 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1565
1566         * libs/gst/base/gstbasetransform.c:
1567           basetransform: move prepare_output_buffer code
1568           Move the code for prepare_output_buffer to a default implementation. this allows
1569           us to simplify some things and have subclasses call into the default
1570           implementation when needed.
1571
1572 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1573
1574         * libs/gst/base/gstbasetransform.c:
1575           basetransform: only get size for debug
1576
1577 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1578
1579         * libs/gst/base/gstbasetransform.c:
1580           basetrans: fix comment and warn
1581           Emit a warning in the debug log when something seems weird.
1582
1583 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1584
1585         * libs/gst/base/gstbasetransform.c:
1586           basetransform: only get caps for size transform
1587           Delay getting the caps until we need to call the transform_size function.
1588
1589 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1590
1591         * libs/gst/base/gstbasetransform.c:
1592         * libs/gst/base/gstbasetransform.h:
1593         * plugins/elements/gstcapsfilter.c:
1594         * plugins/elements/gstidentity.c:
1595           basetrans: remove useless variables from prepare_output_buffer
1596           Remove the caps and size from the prepare_output_buffer function. with
1597           bufferpools and capsnego done differently, we don't need this in most cases and
1598           if we do, we can simply use the transform_size function and get the caps from
1599           the srcpad.
1600
1601 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
1602
1603         * docs/manual/advanced-clocks.xml:
1604           docs: clarify clocks docs in manual
1605           After a question on the mailing list, mention that *flushing* seeks reset the
1606           running time.
1607
1608 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
1609
1610         * gst/gstevent.c:
1611         * gst/gstmessage.c:
1612           docs: removed double negation in event/message seq num description
1613           https://bugzilla.gnome.org/show_bug.cgi?id=654751
1614
1615 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1616
1617         * tests/check/elements/filesrc.c:
1618           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
1619           https://bugzilla.gnome.org/show_bug.cgi?id=654673
1620
1621 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1622
1623         * libs/gst/base/gstbasesrc.c:
1624           basesrc: don't accidentally disable the pool
1625           When we set a pool and it is the same as the old pool, don't disable the pool.
1626
1627 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1628
1629         * gst/gstbufferpool.c:
1630           bufferpool: call release_buffer after alloc
1631           After we allocated a new buffer, call the release_buffer vmethod to put the new
1632           buffer in the pool instead of assuming that the pool uses the default
1633           release_method implementation.
1634
1635 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1636
1637         * gst/gstbufferpool.c:
1638         * gst/gstbufferpool.h:
1639           bufferpool: add macro to check for flushing
1640
1641 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1642
1643         * gst/gstbuffer.c:
1644           buffer: improve debug message
1645
1646 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1647
1648         * libs/gst/base/gstbaseparse.c:
1649           baseparse: fix printf format in debug message
1650
1651 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1652
1653         * libs/gst/base/gstbasesink.c:
1654           basesink: unset PLAYING transition flag when transition completed
1655
1656 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1657
1658         * gst/gstbuffer.c:
1659           buffer: fix resize function some more
1660           Don't remove memory blocks from the buffer when we clip and resize, instead set
1661           the memory offset and size to 0. This allows us to make the buffer larger again
1662           later.
1663
1664 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1665
1666         * gst/gstbuffer.c:
1667         * tests/check/gst/gstbuffer.c:
1668           buffer: improve size handling
1669           Also handle the case where multiple empty memory blocks are in the buffer.
1670           Add unit test for this.
1671
1672 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1673
1674         * gst/gstbuffer.c:
1675         * tests/check/gst/gstbuffer.c:
1676           buffer: fix _resize some more
1677           Add more debug.
1678           Alow resize to 0 bytes.
1679           Do clipping correctly.
1680           Add more unit tests. Also add a failing test: when we resize to 0 and then
1681           try to resize back to the original size it fails because the memory was
1682           removed.
1683
1684 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1685
1686         * gst/gstbuffer.c:
1687         * gst/gstmemory.c:
1688         * gst/gstmemory.h:
1689         * tests/check/gst/gstbuffer.c:
1690           buffer: fix negative offsets some more
1691           Allow for negative offsets when doing memory copy and share.
1692           Add fast path in the _get_sizes() function.
1693           Fix resize for negative offset and expanding the buffer.
1694           Add some unit tests.
1695
1696 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1697
1698         * win32/common/libgstreamer.def:
1699           defs: add defs for new methods
1700
1701 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1702
1703         * gst/gstbuffer.c:
1704           buffer: fix _resize better
1705
1706 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1707
1708         * gst/gstbuffer.c:
1709         * gst/gstbuffer.h:
1710         * gst/gstmemory.c:
1711         * gst/gstmemory.h:
1712         * win32/common/libgstreamer.def:
1713           buffer: add api to get the current memory offset
1714           Also return the offset in a GstMemory block with the get_sizes() method. This
1715           allows us to figure out how much prefix there is unused.
1716           Change the resize function so that a negative offset can be given. This would
1717           make it possible to resize the buffer so that the prefix becomes available.
1718           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
1719           Also change the buffer resize method so that we can specify a negative offset
1720           to remove prefix bytes.
1721
1722 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1723
1724         * gst/gstbuffer.c:
1725         * gst/gstbuffer.h:
1726           buffer: add some memory wrapped buffer allocation helpers
1727
1728 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1729
1730         * gst/gstminiobject.h:
1731           miniobject: cleanup headers
1732
1733 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1734
1735         * libs/gst/base/gstbaseparse.c:
1736           baseparse: eat incoming caps event
1737           ... as it is typically up to baseclass to set proper src caps.
1738
1739 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1740
1741         * gst/gstpad.c:
1742           pad: avoid inadvertently dropping an event
1743           ... particularly a non-sticky serialized event that happens to pass
1744           when an event update is pending.
1745
1746 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1747
1748         * libs/gst/base/gstbasesink.c:
1749           basesink: try harder to arrange increasing position reporting
1750           ... rather than having a momentary decreasing one while transitioning
1751           to PLAYING.
1752           Fixes #628021.
1753
1754 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1755
1756         * win32/common/libgstreamer.def:
1757           win32: add new API to .def file
1758
1759 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1760
1761         * gst/gstbuffer.c:
1762         * gst/gstbuffer.h:
1763           buffer: make idx argument to gst_buffer_take_memory() signed
1764           Since -1 is acceptable, it should be signed.
1765
1766 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1767
1768         * libs/gst/base/gstbaseparse.c:
1769           baseparse: fix invalid memory access in debug messages
1770           Don't use buffers that we've given away or unrefed in debug messages.
1771
1772 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1773
1774         * libs/gst/base/gstbasesrc.c:
1775           basesrc: fix after merge
1776
1777 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1778
1779           Merge branch 'master' into 0.11
1780           Conflicts:
1781           libs/gst/base/gstbasesrc.c
1782
1783 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1784
1785         * gst/gstbuffer.c:
1786         * gst/gstbuffer.h:
1787           buffer: add memset function
1788
1789 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1790
1791         * gst/gstbuffer.c:
1792           buffer: fix guards for gst_buffer_take_memory()
1793           Since idx = -1 makes it default to idx=len, len is also
1794           a valid input idx.
1795
1796 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1797
1798         * gst/gst.c:
1799           gst: add class ref/unref
1800
1801 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1802
1803         * tests/check/libs/transform1.c:
1804           test: disable failing unit tests
1805           Disable unit tests that are failing until someone ports this to 0.11
1806
1807 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1808
1809         * plugins/elements/gstqueue.c:
1810         * tests/check/elements/queue.c:
1811           queue: fix unit test
1812           Set the right position member in the segment event.
1813           Add some debug to queue.
1814
1815 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1816
1817         * configure.ac:
1818         * gst/Makefile.am:
1819         * gst/gst.h:
1820         * libs/gst/base/Makefile.am:
1821         * libs/gst/check/Makefile.am:
1822         * libs/gst/controller/Makefile.am:
1823         * libs/gst/dataprotocol/Makefile.am:
1824         * libs/gst/net/Makefile.am:
1825           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
1826           And define it in our own build.
1827
1828 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1829
1830         * win32/common/libgstreamer.def:
1831           win32: update .def files for latest API changes/additions
1832
1833 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1834
1835         * libs/gst/base/gstbasesrc.c:
1836           basesrc: do not sneakily mess with current offset when updating length
1837
1838 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1839
1840         * libs/gst/base/gstbasesrc.c:
1841           basesrc: unref allocation query when no longer needed
1842
1843 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1844
1845         * plugins/elements/gstinputselector.c:
1846           inputselector: avoid iterating over a single NULL pad
1847
1848 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1849
1850         * docs/gst/gstreamer-docs.sgml:
1851         * docs/gst/gstreamer-sections.txt:
1852         * docs/gst/gstreamer.types.in:
1853         * docs/random/porting-to-0.11.txt:
1854         * gst/Makefile.am:
1855         * gst/gst.h:
1856         * gst/gstinterface.c:
1857         * gst/gstinterface.h:
1858         * tests/check/Makefile.am:
1859         * tests/check/gst/.gitignore:
1860         * tests/check/gst/gstinterface.c:
1861         * tests/check/gst/struct_arm.h:
1862         * tests/check/gst/struct_hppa.h:
1863         * tests/check/gst/struct_i386.h:
1864         * tests/check/gst/struct_ppc32.h:
1865         * tests/check/gst/struct_ppc64.h:
1866         * tests/check/gst/struct_sparc.h:
1867         * tests/check/gst/struct_x86_64.h:
1868           Remove GstImplementsInterface
1869           It was a bit too clever, and didn't really work as an API,
1870           confusing people to no end. Better implement specific methods
1871           whether an interface is usable/available/ready on the interface
1872           itself, or even add GError arguments, rather than try to have
1873           per-instance interfaces.
1874
1875 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
1876
1877         * gst/gsttask.c:
1878           task: Check for PR_SET_NAME before using
1879           Fixes: #653172.
1880           Signed-off-by: David Schleef <ds@schleef.org>
1881
1882 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
1883
1884         * common:
1885           Automatic update of common submodule
1886           From 69b981f to 605cd9a
1887
1888 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1889
1890         * gst/gstquery.c:
1891         * gst/gstquery.h:
1892           query: add method to check for metadata
1893           Add a method to check if a certain metadata is supported in the ALLOCATION
1894           query.
1895
1896 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1897
1898         * docs/design/part-meta.txt:
1899           docs: update design docs a little
1900           Update the design doc with the current state of the videometadata.
1901
1902 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
1903
1904         * plugins/elements/gsttee.c:
1905           tee: use & instead of && for masking bits
1906           See #653137
1907
1908 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
1909
1910         * libs/gst/base/gstbasetransform.c:
1911           basetransform: remove redundant ()
1912           See #653137
1913
1914 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
1915
1916         * libs/gst/base/gstbaseparse.c:
1917           baseparse: fix seekstop
1918           See #653137
1919
1920 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
1921
1922         * gst/gstsegment.c:
1923           segment: cast to right type
1924           See #653137
1925
1926 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1927
1928         * gst/gstelementfactory.c:
1929         * gst/gsturi.c:
1930         * gst/gsturi.h:
1931         * plugins/elements/gstfdsink.c:
1932         * plugins/elements/gstfdsrc.c:
1933         * plugins/elements/gstfilesink.c:
1934         * plugins/elements/gstfilesrc.c:
1935           uri: remove some _full variants
1936
1937 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1938
1939         * gst/gstmessage.c:
1940         * gst/gstmessage.h:
1941         * gst/gstutils.c:
1942         * libs/gst/base/gstbasesink.c:
1943           tags: Remove crazy tag messages
1944           Don't mix messages and pads and tags.
1945           Make the sink post tag messages when a tag event is received.
1946           Since tags are sticky on pads now, they can be retrieved from there
1947           when needed.
1948
1949 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1950
1951         * gst/gstcaps.c:
1952         * gst/gstcaps.h:
1953         * gst/gstelementfactory.c:
1954           caps: Hide implementation details
1955           Make the Array of structures private. This should allow us to implement
1956           the array more efficiently or with some preallocated structures when
1957           we want to later.
1958           Add a new method to clean up a static structure so that we can remove some code
1959           that pokes into the private bits of the caps.
1960
1961 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1962
1963         * docs/design/part-negotiation.txt:
1964           docs: update negotiation design doc
1965
1966 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1967
1968         * gst/gstbuffer.c:
1969         * gst/gstbuffer.h:
1970         * gst/gstbufferpool.c:
1971         * gst/gstmemory.c:
1972         * gst/gstmemory.h:
1973         * libs/gst/base/gstbasesrc.c:
1974         * libs/gst/base/gstbasetransform.c:
1975           memory: rename GstMemoryAllocator -> GstAllocator
1976           simplify the name of the allocator object.
1977
1978 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1979
1980           Merge branch 'master' into 0.11
1981           Conflicts:
1982           configure.ac
1983           win32/common/config.h
1984           win32/common/gstversion.h
1985
1986 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1987
1988         * docs/design/part-bufferpool.txt:
1989           docs: update bufferpool design doc
1990
1991 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1992
1993         * libs/gst/base/gstbasesrc.c:
1994           basesrc: improve debugging
1995
1996 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
1997
1998         * docs/manual/communication.png:
1999           images: strip images of extra text tags
2000
2001 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2002
2003         * gst/gstbufferpool.c:
2004           bufferpool: return empty metadata array
2005           Return a string array with NULL instead of NULL from the default get_metas
2006           function.
2007
2008 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2009
2010         * gst/gstpad.c:
2011           pad: use event function directly
2012           We will never go in this code path for CAPS events so directly call the event
2013           function.
2014
2015 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2016
2017         * gst/gstpad.c:
2018           pad: notify caps after we store the new caps
2019           notify caps after we store the new caps so that the new caps are actually
2020           visible for the app.
2021
2022 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2023
2024         * libs/gst/base/gstbasetransform.c:
2025           basetransform: activate the bufferpool
2026           always activate the bufferpool, even if we get it from the allocation
2027           query.
2028
2029 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2030
2031         * libs/gst/base/gstbasesrc.c:
2032           basesrc: always activate the pool we get
2033           Activate the pool when we get it from the allocation query.
2034
2035 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2036
2037         * libs/gst/base/gstbasetransform.c:
2038         * libs/gst/base/gstbasetransform.h:
2039           basetransform: inprove allocation handling
2040           Add vmethod for subclasses to influence the pool and allocator.
2041           Log when query fails.
2042           Respect negotiated allocator and alignment.
2043
2044 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2045
2046         * libs/gst/base/gstbasesrc.c:
2047           basesrc: Improve logging
2048           Log when things fail.
2049           Fix a query leak.
2050
2051 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2052
2053         * gst/gstghostpad.c:
2054           ghostpad: improve debug
2055           Log a debug line when there is no target pad and when this makes the default
2056           implementation fail.
2057           Take the internal pads directly when we can.
2058
2059 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2060
2061         * configure.ac:
2062           configure.ac: bump required GLib to 2.26
2063
2064 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2065
2066         * gst/gstbufferpool.c:
2067         * gst/gstbufferpool.h:
2068           bufferpool: add function to set metadata api
2069           Add a function to retrieve an array of supported metadata apis from the the
2070           bufferpool.
2071           Add functions to configure and query the configured metadata apis in a
2072           bufferpool configuration.
2073
2074 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2075
2076         * gst/gstbuffer.c:
2077           gstbuffer: Minor fix to docs
2078           Adds missing parameter to docs of gst_buffer_copy_region
2079
2080 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
2081
2082         * gst/gstpad.c:
2083           gstpad: Remove unused variable do_event_actions
2084           do_event_actions was always used as TRUE
2085
2086 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2087
2088         * configure.ac:
2089           Bump gobject-introspection requirement to >= 0.6.8
2090           For --add-init-section
2091
2092 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2093
2094           Bump git version after unplanned 0.10.35 release
2095           Merge remote-tracking branch 'origin/0.10.35'
2096
2097 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
2098
2099         * libs/gst/base/gstbasesink.c:
2100           basesink: Fix typo in documentation
2101           Fixes #652577.
2102
2103 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2104
2105         * gst/gstutils.h:
2106           Revert "utils: remove some macros now in glib"
2107           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
2108           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
2109           Turns out these aren't in GLib yet afer all (since we didn't
2110           actually open a bug to get them added..)
2111
2112 === release 0.10.35 ===
2113
2114 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2115
2116         * ChangeLog:
2117         * NEWS:
2118         * RELEASE:
2119         * configure.ac:
2120         * docs/plugins/inspect/plugin-coreelements.xml:
2121         * docs/plugins/inspect/plugin-coreindexers.xml:
2122         * gstreamer.doap:
2123         * win32/common/config.h:
2124         * win32/common/gstversion.h:
2125           Release 0.10.35
2126           This is an ad-hoc release that is almost identical to 0.10.34:
2127           * work around GLib atomic ops API change
2128           * some minor win32/mingw fixes
2129           * don't use G_CONST_RETURN in public headers
2130
2131 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2132
2133         * libs/gst/base/gstbasesrc.c:
2134           basesrc: fix refcounting problem
2135
2136 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
2137
2138         * gst/gstelement.h:
2139         * gst/gstelementfactory.c:
2140         * gst/gstelementfactory.h:
2141         * gst/gstformat.h:
2142         * gst/gstinfo.c:
2143         * gst/gstinfo.h:
2144         * gst/gstpad.c:
2145         * gst/gstpad.h:
2146         * gst/gstplugin.c:
2147         * gst/gstplugin.h:
2148         * gst/gstpluginfeature.c:
2149         * gst/gstpluginfeature.h:
2150         * gst/gstquery.h:
2151         * gst/gststructure.h:
2152         * gst/gsttaglist.c:
2153         * gst/gsttaglist.h:
2154         * gst/gsttagsetter.c:
2155         * gst/gsttagsetter.h:
2156         * gst/gsttrace.h:
2157         * gst/gsturi.c:
2158         * gst/gsturi.h:
2159         * gst/gstutils.c:
2160         * gst/gstutils.h:
2161         * gst/gstvalue.h:
2162           Use "const" instead G_CONST_RETURN
2163           G_CONST_RETURN will be deprecated soon.
2164           https://bugzilla.gnome.org/show_bug.cgi?id=652211
2165
2166 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
2167
2168         * gst/glib-compat-private.h:
2169         * gst/gstatomicqueue.c:
2170         * gst/gstelementfactory.c:
2171         * gst/gstpoll.c:
2172         * gst/gstsystemclock.c:
2173         * gst/gstutils.c:
2174         * plugins/elements/gstmultiqueue.c:
2175         * tests/benchmarks/gstclockstress.c:
2176           Work around changes in g_atomic API
2177           See #651514 for details.  It's apparently impossible to write code
2178           that avoids both type punning warnings with old g_atomic headers and
2179           assertions in the new.  Thus, macros and a version check.
2180
2181 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
2182
2183         * gst/gstsystemclock.c:
2184           systemclock: Placate gcc by defining EWOULDBLOCK to something
2185
2186 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
2187
2188         * gst/gstpoll.c:
2189           poll: Fix WAKE_EVENT() to behave posixly on Windows
2190
2191 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2192
2193         * docs/design/part-TODO.txt:
2194         * docs/random/status-0.11-14-jun-2011.txt:
2195           docs: update docs
2196
2197 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2198
2199           Merge branch 'master' into 0.11
2200
2201 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2202
2203         * gst/gstbuffer.c:
2204         * gst/gstbuffer.h:
2205         * gst/gstbufferpool.c:
2206         * libs/gst/base/gstadapter.c:
2207         * libs/gst/base/gstbaseparse.c:
2208         * libs/gst/base/gstbytewriter.c:
2209         * plugins/elements/gstfakesrc.c:
2210         * tests/check/gst/gstbuffer.c:
2211         * tests/check/libs/bitreader.c:
2212         * tests/check/libs/bytereader.c:
2213         * tests/check/libs/typefindhelper.c:
2214           buffer: add index to _take_memory()
2215           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
2216           certain offset. This is mostly interesting to prepend a header memory block to
2217           the buffer.
2218
2219 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2220
2221         * gst/gstpad.c:
2222           pad: don't forward scheduling query
2223           The scheduling query should not be forwarded, because elements need to implement
2224           special code to handle different scheduling methods.
2225
2226 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2227
2228         * libs/gst/base/gstbasesrc.c:
2229         * libs/gst/base/gstpushsrc.c:
2230         * libs/gst/base/gstpushsrc.h:
2231           basesrc: Allocator buffers from negotiated allocator
2232           Allocate buffers from the negotiated allocator or bufferpool.
2233           Handle the state of the bufferpool when flushing.
2234           Add fill method to pushsrc.
2235
2236 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2237
2238         * gst/gstbuffer.c:
2239           buffer: add more debug
2240
2241 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2242
2243         * gst/gstbufferpool.h:
2244           bufferpool: small indentation fix
2245
2246 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2247
2248         * gst/gstbuffer.c:
2249         * gst/gstbuffer.h:
2250           buffer: pass the allocator as const
2251
2252 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2253
2254         * libs/gst/base/gstbasesrc.c:
2255         * libs/gst/base/gstbasesrc.h:
2256           basesrc: negotiate allocation
2257           Add vmethod to configure allocation methods.
2258           Remove some unused variables
2259
2260 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2261
2262         * gst/gstquery.c:
2263           query: add some more checks
2264           Make sure that the alignment is valid.
2265           When we have a 0 size (variable buffer size), we can't have a bufferpool.
2266
2267 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2268
2269         * gst/gstquery.c:
2270           query: set all default values
2271           Fill all query values with good defaults.
2272
2273 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2274
2275         * gst/gstbufferpool.c:
2276         * gst/gstbufferpool.h:
2277         * libs/gst/base/gstbasetransform.c:
2278           bufferpool: remove postfix parameter
2279           Remove the postfix parameter, it's not used and can be done differently.
2280
2281 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2282
2283         * gst/gstbufferpool.c:
2284           bufferpool: use same alignment values as GstMemory
2285           Use the same alignment values for the bufferpool as we use for the GstMemory
2286           API.
2287
2288 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2289
2290         * libs/gst/base/gstbasesrc.c:
2291           basesrc: use new _check_reconfigure() method
2292
2293 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2294
2295         * gst/gstpad.c:
2296         * gst/gstpad.h:
2297           pad: add _check_reconfigure() method
2298           Add a method to check and clear the RECONFIGURE flag on a pad.
2299
2300 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2301
2302         * gst/gstbuffer.c:
2303           buffer: add support for buffer in memory
2304           Fix the code to support allocating the buffer and memory in one memory block.
2305           Add an extra variable to store the memory of the buffer.
2306           This code is disabled still because of complications.
2307
2308 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2309
2310         * gst/gstmemory.c:
2311         * gst/gstmemory.h:
2312           memory: expose default alignment
2313           Export the gst_memory_alignment variable so that others can know the default
2314           configured alignment of the system.
2315
2316 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2317
2318         * gst/gstmemory.c:
2319           memory: fix is_span
2320           Subtract the offset of the parent from is_span.
2321
2322 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2323
2324         * configure.ac:
2325         * gst/gstbuffer.c:
2326         * gst/gstmemory.c:
2327           memory: respect configured alignment
2328           Move the alignment from GstBuffer to GstMemory.
2329           make sure memory is at least aligned to the configured values.
2330
2331 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2332
2333         * gst/gstbuffer.c:
2334         * gst/gstbuffer.h:
2335         * gst/gstcompat.h:
2336         * gst/gstvalue.c:
2337         * libs/gst/base/gstbasesrc.c:
2338         * libs/gst/base/gstbasetransform.c:
2339         * libs/gst/dataprotocol/dataprotocol.c:
2340         * plugins/elements/gstfakesrc.c:
2341         * plugins/elements/gstfdsrc.c:
2342         * plugins/elements/gstqueue2.c:
2343           buffer: make new _buffer_allocate method
2344           Make a new method to allocate a buffer + memory that takes the allocator and the
2345           alignment as parameters. Provide a macro for the old method but prefer to use
2346           the new method to encourage plugins to negotiate the allocator properly.
2347
2348 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2349
2350         * docs/libs/gstreamer-libs-sections.txt:
2351         * libs/gst/base/gstbasesrc.c:
2352         * win32/common/libgstbase.def:
2353           docs: update for gst_base_src_set_dynamic_size
2354           Add to sections file and add Since: marker. Also update
2355           win32 .def file.
2356           API: gst_base_src_set_dynamic_size()
2357
2358 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2359
2360         * docs/design/Makefile.am:
2361           design: part-bufferlist.txt was merged into another doc
2362
2363 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2364
2365         * docs/gst/gstreamer-sections.txt:
2366         * docs/libs/gstreamer-libs-sections.txt:
2367           docs: Update sections files for added/removed symbols
2368
2369 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2370
2371         * win32/common/libgstbase.def:
2372         * win32/common/libgstreamer.def:
2373           win32: Update for added/removed symbols
2374
2375 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2376
2377         * libs/gst/base/gstbasesrc.c:
2378         * libs/gst/base/gstbasesrc.h:
2379         * plugins/elements/gstfilesrc.c:
2380           basesrc: add fill vmethod to basesrc
2381           Add a new fill virtual method to basesrc. The purpose of this method is to fill
2382           a provided buffer with data.
2383           Add a default implementation of the create method that allocates a buffer and
2384           calls the fill method on it. This would allow the base class to implement
2385           bufferpool and allocator negotiation on behalf of the subclasses.
2386           Fix the blocksize property.
2387           Make filesrc use the new fill method.
2388
2389 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2390
2391           Merge branch 'master' into 0.11
2392           Conflicts:
2393           gst/gstelementfactory.c
2394           gst/gstelementfactory.h
2395           gst/gstpad.h
2396           gst/gstpluginfeature.c
2397           gst/gstpluginfeature.h
2398
2399 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2400
2401         * gst/gstevent.c:
2402         * gst/gstevent.h:
2403         * gst/gstquark.c:
2404         * gst/gstquark.h:
2405         * libs/gst/base/gstbaseparse.c:
2406         * libs/gst/base/gstbasesink.c:
2407         * libs/gst/base/gstbasesrc.c:
2408         * tests/check/elements/fakesink.c:
2409         * tests/check/gst/gstevent.c:
2410         * tests/check/gst/gstpad.c:
2411           event: add reset_time boolean to flush_stop event
2412           Add a boolean to the flush_stop event to make it possible to implement flushes
2413           that don't reset_time.
2414           Make basesink post async_done with the reset_time property from the flush stop
2415           event.
2416           Fix some unit tests
2417
2418 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
2419
2420         * gst/gstelement.h:
2421         * gst/gstelementfactory.c:
2422         * gst/gstelementfactory.h:
2423         * gst/gstformat.h:
2424         * gst/gstinfo.c:
2425         * gst/gstinfo.h:
2426         * gst/gstpad.c:
2427         * gst/gstpad.h:
2428         * gst/gstplugin.c:
2429         * gst/gstplugin.h:
2430         * gst/gstpluginfeature.c:
2431         * gst/gstpluginfeature.h:
2432         * gst/gstquery.h:
2433         * gst/gststructure.h:
2434         * gst/gsttaglist.c:
2435         * gst/gsttaglist.h:
2436         * gst/gsttagsetter.c:
2437         * gst/gsttagsetter.h:
2438         * gst/gsttrace.h:
2439         * gst/gsturi.c:
2440         * gst/gsturi.h:
2441         * gst/gstutils.c:
2442         * gst/gstutils.h:
2443         * gst/gstvalue.h:
2444           Use "const" instead G_CONST_RETURN
2445           G_CONST_RETURN will be deprecated soon.
2446           https://bugzilla.gnome.org/show_bug.cgi?id=652211
2447
2448 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2449
2450         * gst/gstpad.c:
2451           pad: use new event methods to replace events
2452           Using the new event methods, we can atomically transfer the event from the
2453           pending list to the active list.
2454
2455 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2456
2457         * gst/gstevent.h:
2458           event: make macros for new miniobject methods
2459
2460 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2461
2462         * gst/gstminiobject.c:
2463         * gst/gstminiobject.h:
2464           miniobject: add new methods to manage miniobject pointers
2465           Add a new method to steal the miniobject stored at a location.
2466           Add a new method to store a miniobject in a location and taking ownership
2467           of the miniobject.
2468
2469 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2470
2471         * gst/gstpad.h:
2472           pad: fix header
2473
2474 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2475
2476         * gst/gstpad.h:
2477           pad: fix spurious include
2478
2479 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2480
2481           Merge branch 'master' into 0.11
2482           Conflicts:
2483           libs/gst/base/gstbasesrc.c
2484
2485 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2486
2487         * gst/gstpad.c:
2488         * gst/gstpad.h:
2489         * plugins/elements/gstoutputselector.c:
2490         * plugins/elements/gsttee.c:
2491           pad: forward events by default
2492           Always forward all events in the default handler. Previously it used to not
2493           forward caps events by default. It makes more sense to forward the caps events,
2494           if the element is interested in the caps, it will implement an event handler to
2495           retrieve the caps and then it can decide to forward or not. If the element has
2496           no event handler, it probably just doesn't care about caps and it probably is
2497           also not going to modify the data in a way that needs a caps change.
2498
2499 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2500
2501         * gst/gstbuffer.c:
2502           buffer: fix typo in docs
2503
2504 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2505
2506         * plugins/elements/gstfdsrc.c:
2507         * plugins/elements/gstfilesrc.c:
2508           filesrc/fdsrc: indicate dynamic size handling to basesrc
2509
2510 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2511
2512         * libs/gst/base/gstbasesrc.c:
2513         * libs/gst/base/gstbasesrc.h:
2514           basesrc: add dynamic size handling
2515           This allows subclass to indicate that size reported by src may not be static
2516           and should as such be updated regularly, rather than only when really
2517           needed.
2518           Particular examples are filesrc or fdsrc reading from a file that is still
2519           growing (e.g. being downloaded).
2520           Fixes #652037.
2521
2522 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2523
2524         * libs/gst/base/gstbasesrc.c:
2525           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
2526           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
2527           Original commit leads to possibly sending newsegment event downstream
2528           in pull mode.  In push mode, quite some downstream elements
2529           are likely to only expect newsegment event following a seek they performed
2530           and as such may have their state messed up.
2531
2532 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2533
2534         * libs/gst/base/gstbasesink.c:
2535         * libs/gst/base/gstbasesink.h:
2536           basesink: inline the clip segment
2537
2538 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2539
2540         * gst/gstbin.c:
2541         * gst/gstmessage.c:
2542         * gst/gstmessage.h:
2543         * gst/gstpipeline.c:
2544         * gst/gstquark.c:
2545         * gst/gstquark.h:
2546           message: rename variable
2547           Rename the new_base_time variable to reset_time, which looks better.
2548
2549 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2550
2551         * gst/gstsegment.h:
2552           segment: separate the seek and segment flags
2553           Separate the seek flags and segment flags as separate enums because we might
2554           want to have different flags for both.
2555
2556 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2557
2558         * gst/gstbin.c:
2559         * gst/gstelement.c:
2560         * gst/gstelement.h:
2561         * gst/gstmessage.c:
2562         * gst/gstmessage.h:
2563         * gst/gstpipeline.c:
2564         * gst/gstquark.c:
2565         * gst/gstquark.h:
2566         * libs/gst/base/gstbasesink.c:
2567           message: move the new_base_time flag to async_done
2568           Move the flag to indicate that a new_base_time should be distributed to the
2569           pipeline, from the async_start to the async_done message. This would allow us to
2570           decide when to reset the pipeline time based on other reasons than the
2571           FLUSH_START event.
2572           The main goal eventually is to make the FLUSH events not reset time at all but
2573           reset the time based on the first buffer or segment that prerolls the pipeline
2574           again.
2575
2576 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2577
2578         * docs/gst/gstreamer-sections.txt:
2579           docs: Update gstreamer-sections for new/removed API
2580
2581 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2582
2583         * gst/gstbuffer.h:
2584           gstbuffer: Remove deprecated GST_BUFFER_* macros
2585           data, size, mallocdata and free_func no longer exist.
2586
2587 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2588
2589         * win32/common/libgstreamer.def:
2590           win32: Update for added/removed symbols
2591
2592 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2593
2594         * gst/gstpad.c:
2595         * gst/gstpad.h:
2596           pad: remove setcaps function
2597           Remove the setcaps function, elements should use the caps event to be informed
2598           of the format.
2599
2600 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2601
2602         * docs/design/part-memory.txt:
2603         * gst/gstmemory.c:
2604         * tests/check/gst/gstmeta.c:
2605           memory: Require implementation to implement _share
2606           Require the memory implementations to implement a share operation. This allows
2607           us to remove the fallback share implementation which uses a different allocator
2608           implementation and complicates things too much.
2609           Update design doc a bit.
2610
2611 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2612
2613         * gst/gstmemory.c:
2614         * gst/gstmemory.h:
2615         * gst/gstquery.c:
2616           memory: cleanups and improve docs
2617           Make the fallback copy use the same memory allocator as the original object.
2618           Improve some docs.
2619           Require an alloc function when registering an allocator.
2620           Remove gst_memory_allocator_get_default() and merge the feature in
2621           gst_memory_allocator_find()
2622           Fix locks on the hashtable.
2623           Remove defined but not-implemented gst_memory_span() method.
2624
2625 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2626
2627         * docs/design/part-memory.txt:
2628           docs: add beginnings of memory design doc
2629
2630 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2631
2632         * gst/gstmemory.c:
2633         * gst/gstmemory.h:
2634           memory: pass user_data to the alloc function
2635           Pass the user data that was passed to _register to the alloc function of an
2636           allocator.
2637
2638 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2639
2640         * gst/gstmemory.h:
2641           memory: fix some typos
2642
2643 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2644
2645         * plugins/elements/gstfilesrc.c:
2646         * plugins/elements/gstfilesrc.h:
2647           filesrc: remove MMAP code
2648           Remove the mmap code, it was disabled and probably needs a complete rewrite
2649           anyway if this is to be ported to 0.11.
2650
2651 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2652
2653         * gst/gstquark.c:
2654         * gst/gstquark.h:
2655         * gst/gstquery.c:
2656         * gst/gstquery.h:
2657           query: add methods to query allocators
2658           Add API to add and query allocator implementations to/from the ALLOCATION query.
2659
2660 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2661
2662         * gst/gstbuffer.c:
2663         * gst/gstbufferpool.c:
2664         * gst/gstmemory.c:
2665         * gst/gstmemory.h:
2666           memory: use allocators to allocate memory
2667           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
2668           Add an alloc vmethod to the allocator members.
2669           Improve registration of allocators.
2670           Add methods to get and set the default allocator
2671           Always use an allocator to allocate memory, use the default allocator when NULL
2672           is passed.
2673           Add user_data to the allocator Info so that we can pass extra info to the
2674           allocator new method.
2675
2676 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2677
2678         * docs/design/part-meta.txt:
2679         * docs/design/part-negotiation.txt:
2680           docs: minor fix and clarification
2681
2682 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2683
2684         * gst/gstevent.h:
2685           event: move some more defines on top
2686
2687 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2688
2689         * gst/gstelement.h:
2690         * gst/gstelementfactory.h:
2691         * gst/gstevent.h:
2692         * gst/gstmessage.h:
2693         * gst/gstpad.h:
2694         * gst/gstpadtemplate.h:
2695         * gst/gstutils.c:
2696         * gst/gstutils.h:
2697           fix some circular includes
2698           typedef some structs before including other files to avoid circular dependencies
2699           in the header files.
2700
2701 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2702
2703         * win32/common/libgstreamer.def:
2704           win32: Update for added/removed symbols
2705
2706 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2707
2708         * tests/check/elements/tee.c:
2709           check/tee: Pads need to be activated before caps are set
2710           Also add debugging to figure out what's going on
2711
2712 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2713
2714         * gst/gstutils.c:
2715         * gst/gstutils.h:
2716           utils: remove proxy_setcaps
2717           Remove proxy_setcaps, elements should use the caps event and forward caps
2718           themselves.
2719
2720 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2721
2722         * plugins/elements/gstoutputselector.c:
2723           outputselector: fix refcounting of events
2724           _pad_event_forward() takes ownership of the caps.
2725
2726 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2727
2728         * gst/gstpad.c:
2729           pad: Improve pad event forward code
2730           Return TRUE when the pad has no parent or when there are no internally linked
2731           pads.
2732
2733 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2734
2735         * plugins/elements/gstoutputselector.c:
2736         * plugins/elements/gsttee.c:
2737           plugins: use the caps event
2738           Use the caps event and avoid using the setcaps function. Use some of the new pad
2739           forward functions to implement desired behaviour.
2740
2741 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2742
2743         * gst/gstpad.c:
2744         * gst/gstpad.h:
2745           pad: Rename and rework the dispatcher function
2746           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
2747           iterating the internal links of a pad and handling resync properly.
2748           Add a method gst_pad_event_forward() that unconditionally forwards an event to
2749           all internally linked pads.
2750           Update some pad code to use the new forward function.
2751
2752 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2753
2754         * gst/gstdebugutils.c:
2755         * libs/gst/base/gstbasesink.c:
2756         * libs/gst/base/gstbasetransform.c:
2757         * libs/gst/check/gstcheck.c:
2758         * plugins/elements/gstcapsfilter.c:
2759         * plugins/elements/gsttypefindelement.c:
2760         * tools/gst-inspect.c:
2761           caps: use the caps event
2762           Use the caps event instead of gst_pad_set_caps() and the setcaps function
2763
2764 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2765
2766         * docs/design/part-TODO.txt:
2767         * docs/design/part-block.txt:
2768         * docs/design/part-buffer.txt:
2769         * docs/design/part-bufferlist.txt:
2770         * docs/design/part-caps.txt:
2771         * docs/design/part-element-transform.txt:
2772         * docs/design/part-events.txt:
2773         * docs/design/part-gstelement.txt:
2774         * docs/design/part-gstobject.txt:
2775         * docs/design/part-latency.txt:
2776         * docs/design/part-messages.txt:
2777         * docs/design/part-meta.txt:
2778         * docs/design/part-negotiation.txt:
2779         * docs/design/part-overview.txt:
2780         * docs/design/part-probes.txt:
2781         * docs/design/part-seeking.txt:
2782         * docs/design/part-segments.txt:
2783         * docs/design/part-sparsestreams.txt:
2784         * docs/design/part-streams.txt:
2785         * docs/design/part-synchronisation.txt:
2786         * docs/design/part-trickmodes.txt:
2787           docs: go over design docs and fix things
2788           Remove bufferlist part, it's merged with part-buffer.txt
2789
2790 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2791
2792         * gst/gst.c:
2793           gst: Add enum/flags (de)registration in gst_(de)init
2794
2795 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2796
2797         * libs/gst/base/gstbasesink.c:
2798           basesink: Don't accept segments after EOS
2799           And refactor the code slightly to avoid code duplication.
2800           This solves a regression introduced by bdbc0693
2801
2802 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2803
2804         * tests/check/gst/gstghostpad.c:
2805           check/ghostpad: Activate pads before checking for caps forwarding/setting
2806           This is now done via in-band events, so the pads need to be active
2807
2808 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2809
2810         * docs/gst/gstreamer-docs.sgml:
2811         * docs/gst/gstreamer-sections.txt:
2812         * docs/libs/gstreamer-libs-sections.txt:
2813         * docs/random/porting-to-0.11.txt:
2814         * gst/gstbuffer.h:
2815         * gst/gstbufferpool.h:
2816         * gst/gstelement.h:
2817         * gst/gstevent.h:
2818         * gst/gstiterator.c:
2819         * gst/gstmemory.h:
2820         * gst/gstmessage.h:
2821         * gst/gstminiobject.h:
2822         * gst/gstobject.h:
2823         * gst/gstpad.h:
2824         * gst/gstquery.h:
2825         * libs/gst/base/gstadapter.c:
2826         * libs/gst/base/gstbasesink.h:
2827         * libs/gst/base/gstbasesrc.c:
2828         * libs/gst/base/gstbasesrc.h:
2829         * libs/gst/base/gstpushsrc.c:
2830           docs: update for API changes
2831           Also remove GST_PAD_CHECKGETRANGEFUNC macro
2832
2833 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2834
2835           Merge branch 'master' into 0.11
2836
2837 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2838
2839         * gst/parse/Makefile.am:
2840           parse: add prototypes for unused functions to avoid compiler warning
2841           The warning is never fatal, because we don't use -Werror for the
2842           parser helper library build, but the warnings are annoying anyway.
2843
2844 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2845
2846         * tools/Makefile.am:
2847         * tools/gst-run.c:
2848           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
2849           The unversioned tool wrappers are confusing and annoying for packagers,
2850           users and developers alike. A gst-launch pipeline that works in 0.10
2851           will likely not work in 0.11 (e.g. because elements or properties get
2852           renamed, or syntax changes). The unversioned tools also yield useless
2853           results when used with gdb or valgrind. Packagers need to co-ordinate
2854           the packaging of all major versions to make sure there are no conflicts
2855           when both try to install the same files. When two major versions are
2856           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
2857           things on IRC/pastebin/mailing list etc.) which version is actually
2858           being used when there are unversioned wrappers. For all these reasons,
2859           it seems best to just remove them for now.
2860
2861 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2862
2863         * win32/common/config.h:
2864         * win32/common/gstenumtypes.c:
2865         * win32/common/gstenumtypes.h:
2866         * win32/common/gstmarshal.c:
2867         * win32/common/gstmarshal.h:
2868         * win32/common/gstversion.h:
2869         * win32/common/libgstreamer.def:
2870           win32: update exports and other things
2871
2872 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2873
2874         * po/af.po:
2875         * po/az.po:
2876         * po/be.po:
2877         * po/bg.po:
2878         * po/ca.po:
2879         * po/cs.po:
2880         * po/da.po:
2881         * po/de.po:
2882         * po/el.po:
2883         * po/en_GB.po:
2884         * po/es.po:
2885         * po/eu.po:
2886         * po/fi.po:
2887         * po/fr.po:
2888         * po/gl.po:
2889         * po/hu.po:
2890         * po/id.po:
2891         * po/it.po:
2892         * po/ja.po:
2893         * po/lt.po:
2894         * po/nb.po:
2895         * po/nl.po:
2896         * po/pl.po:
2897         * po/pt_BR.po:
2898         * po/ro.po:
2899         * po/ru.po:
2900         * po/rw.po:
2901         * po/sk.po:
2902         * po/sl.po:
2903         * po/sq.po:
2904         * po/sr.po:
2905         * po/sv.po:
2906         * po/tr.po:
2907         * po/uk.po:
2908         * po/vi.po:
2909         * po/zh_CN.po:
2910         * po/zh_TW.po:
2911           po: update for new translatable string and removed strings
2912
2913 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2914
2915         * gst/gst_private.h:
2916         * gst/gstinfo.c:
2917           info: remove GST_XML debug category as well
2918
2919 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2920
2921         * Android.mk:
2922         * Makefile.am:
2923         * configure.ac:
2924         * docs/design/part-TODO.txt:
2925         * docs/gst/gstreamer-sections.txt:
2926         * gst/Makefile.am:
2927         * gst/gstconfig.h.in:
2928         * gst/parse/Makefile.am:
2929         * gstreamer.spec.in:
2930         * pkgconfig/gstreamer-uninstalled.pc.in:
2931         * pkgconfig/gstreamer.pc.in:
2932         * plugins/indexers/Makefile.am:
2933         * plugins/indexers/gstindexers.c:
2934         * plugins/indexers/gstindexers.h:
2935         * tests/check/Makefile.am:
2936         * tests/check/gst/.gitignore:
2937         * tests/check/gst/gstxml.c:
2938         * tests/check/gst/struct_arm.h:
2939         * tests/check/gst/struct_hppa.h:
2940         * tests/check/gst/struct_i386.h:
2941         * tests/check/gst/struct_ppc32.h:
2942         * tests/check/gst/struct_ppc64.h:
2943         * tests/check/gst/struct_sparc.h:
2944         * tests/check/gst/struct_x86_64.h:
2945         * tests/examples/manual/Makefile.am:
2946         * tools/.gitignore:
2947         * tools/Makefile.am:
2948         * tools/gst-launch.1.in:
2949         * tools/gst-xmllaunch.1.in:
2950           Remove everything libxml2- and loadsave-related
2951
2952 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2953
2954         * tools/gst-launch.1.in:
2955         * tools/gst-launch.c:
2956           tools: remove SIGUSR* handling from gst-launch
2957           Remove SIGUSR* handling from gst-launch, since it might interfere
2958           with other things (e.g. libleaks), and should be done differently
2959           anyway (either via support for simple timed-commands scripting or
2960           remote control via DBus or so).
2961
2962 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2963
2964         * gstreamer.spec.in:
2965         * tools/.gitignore:
2966         * tools/BUGS:
2967         * tools/Makefile.am:
2968         * tools/README:
2969         * tools/gst-xmlinspect.1.in:
2970         * tools/gst-xmlinspect.c:
2971         * tools/xml2text.xsl:
2972           tools: remove gst-xmlinspect
2973           People should just query the registry themselves or write a small
2974           python script if they need this functionality (which is likely
2975           less work than parsing the XML that this script outputs, and I'm
2976           not aware of anything using the xml2text xsl either).
2977
2978 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2979
2980         * docs/faq/using.xml:
2981         * gstreamer.spec.in:
2982         * tools/.gitignore:
2983         * tools/Makefile.am:
2984         * tools/gst-feedback-m.m:
2985         * tools/gst-feedback.1.in:
2986           tools: remove gst-feedback
2987           It's not really that useful, and no one's been using it for years.
2988
2989 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2990
2991         * tests/check/gst/gstpad.c:
2992         * tools/gst-inspect.c:
2993         * tools/gst-xmlinspect.c:
2994           tools, tests: fix some unused-but-set-variable compiler warnings
2995
2996 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2997
2998         * po/af.po:
2999         * po/az.po:
3000         * po/be.po:
3001         * po/bg.po:
3002         * po/ca.po:
3003         * po/cs.po:
3004         * po/da.po:
3005         * po/de.po:
3006         * po/el.po:
3007         * po/en_GB.po:
3008         * po/es.po:
3009         * po/eu.po:
3010         * po/fi.po:
3011         * po/fr.po:
3012         * po/gl.po:
3013         * po/hu.po:
3014         * po/id.po:
3015         * po/it.po:
3016         * po/ja.po:
3017         * po/lt.po:
3018         * po/nb.po:
3019         * po/nl.po:
3020         * po/pl.po:
3021         * po/pt_BR.po:
3022         * po/ro.po:
3023         * po/ru.po:
3024         * po/rw.po:
3025         * po/sk.po:
3026         * po/sl.po:
3027         * po/sq.po:
3028         * po/sr.po:
3029         * po/sv.po:
3030         * po/tr.po:
3031         * po/uk.po:
3032         * po/vi.po:
3033         * po/zh_CN.po:
3034         * po/zh_TW.po:
3035           po: update for new translatable string
3036
3037 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
3038
3039         * gst/glib-compat-private.h:
3040         * gst/gstatomicqueue.c:
3041         * gst/gstelementfactory.c:
3042         * gst/gstpoll.c:
3043         * gst/gstsystemclock.c:
3044         * gst/gstutils.c:
3045         * plugins/elements/gstmultiqueue.c:
3046         * tests/benchmarks/gstclockstress.c:
3047           Work around changes in g_atomic API
3048           See #651514 for details.  It's apparently impossible to write code
3049           that avoids both type punning warnings with old g_atomic headers and
3050           assertions in the new.  Thus, macros and a version check.
3051
3052 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
3053
3054         * gst/gstpad.h:
3055           gstpad: Small doc fixup
3056
3057 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
3058
3059         * win32/common/libgstreamer.def:
3060           win32: Update .def for latest APi changes
3061
3062 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3063
3064         * gst/gstpad.h:
3065           pad: clean up probe flags
3066
3067 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3068
3069         * docs/design/part-probes.txt:
3070           docs: first version of probes document
3071
3072 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3073
3074         * gst/gstpad.c:
3075           pad: check flushing in pullrange too
3076
3077 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3078
3079         * gst/gstpad.c:
3080           pad: cleanups
3081           Use defines instead of hardcoded values for masks.
3082
3083 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3084
3085         * gst/gststructure.c:
3086         * tests/check/gst/gststructure.c:
3087           structure: fix some more 0.11 fixmes
3088           don't allow spaces in structure names and fix unit tests.
3089
3090 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3091
3092         * docs/design/draft-allocation.txt:
3093         * docs/design/draft-bufferpool.txt:
3094         * docs/design/part-bufferpool.txt:
3095           docs: update bufferpool design doc
3096           Move the bufferpool design doc from draft to part and merge it with
3097           the allocation draft.
3098
3099 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3100
3101         * gst/gstbufferpool.c:
3102         * gst/gstbufferpool.h:
3103           bufferpool: make the default behaviour to wait
3104           The most common case is to not specify any flags when doing the allocation. Make
3105           the allocation from a pool with a maximum amount of buffers block by default for
3106           this reason.
3107
3108 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3109
3110         * docs/random/porting-to-0.11.txt:
3111           docs: update porting doc
3112
3113 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3114
3115         * libs/gst/base/gstbaseparse.c:
3116           baseparse: use caps event instead of setcaps
3117
3118 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3119
3120         * gst/gstghostpad.c:
3121         * gst/gstghostpad.h:
3122           ghostpad: remove setcaps functions
3123           Remove the setcaps functions, it is now handled with the caps event.
3124
3125 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3126
3127         * gst/gstbuffer.c:
3128           buffer: pass the right alignment
3129
3130 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3131
3132         * gst/gstmemory.c:
3133           memmory: small cleanup
3134
3135 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3136
3137         * gst/gstmemory.c:
3138           memory: fix alignment calculations
3139           Fix the alignment calculation.
3140           Improve documentation.
3141
3142 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3143
3144         * gst/gstbufferpool.c:
3145           pool: debug the config
3146
3147 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3148
3149         * gst/gstutils.h:
3150           utils: remove some macros now in glib
3151           We depend on the right glib now
3152
3153 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3154
3155         * gst/gststructure.c:
3156           structure: fix a FIXME
3157
3158 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3159
3160         * gst/gstutils.c:
3161           utils: use g_printerr() as stated in the FIXME
3162
3163 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3164
3165         * gst/gstelement.c:
3166           element: small cleanups
3167
3168 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3169
3170         * gst/gstelement.c:
3171         * gst/gstelement.h:
3172           element: inline the recursice state lock
3173
3174 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3175
3176         * gst/gstpad.c:
3177         * gst/gstpad.h:
3178           pad: inline the recursive stream lock
3179
3180 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3181
3182         * gst/gstpad.c:
3183         * gst/gstpad.h:
3184           pad: remove unused fields and methods and signals
3185
3186 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3187
3188         * gst/gstpad.c:
3189           pad: use new gst_value_fixate instead
3190           Use the new gst_value_fixate() function instead of our own version.
3191
3192 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3193
3194         * gst/gstvalue.c:
3195         * gst/gstvalue.h:
3196           value: add function to fixate a value
3197           Add a function to fixate a GValue. This is the same function as is in GstPad.
3198
3199 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3200
3201         * gst/gstcaps.c:
3202         * gst/gstcaps.h:
3203           caps: remove some custom refcounting methods
3204           Remove some custom made refcounting methods and use the miniobject ones instead.
3205
3206 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3207
3208         * gst/gstpad.c:
3209           pad: optimize linking
3210           Optimize linking by only releasing the pad locks when there are link functions
3211           installed on the pads.
3212           Add some G_LIKELY here and there.
3213           Move error paths out of the main code flow.
3214
3215 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3216
3217         * gst/gstpad.c:
3218         * gst/gstpad.h:
3219           pad: remove deprecated have-data signal
3220
3221 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3222
3223         * gst/gstpad.c:
3224           pad: add idle probe for pull method too
3225
3226 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3227
3228         * gst/gstpad.c:
3229           pad: more cleanups
3230           Use miniobject unref when we can
3231           Reuse existing data type identifier instead of an extra boolean.
3232
3233 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3234
3235           Merge branch 'master' into 0.11
3236           Conflicts:
3237           plugins/elements/gstoutputselector.c
3238
3239 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3240
3241         * gst/gstpad.c:
3242         * gst/gstpad.h:
3243         * tests/check/elements/selector.c:
3244         * tests/check/generic/sinks.c:
3245         * tests/check/gst/gstevent.c:
3246         * tests/check/gst/gstghostpad.c:
3247         * tests/check/gst/gstpad.c:
3248         * tests/check/gst/gstutils.c:
3249         * tests/check/libs/basesrc.c:
3250         * tests/check/pipelines/queue-error.c:
3251           pad: further improve probes and pad blocking
3252           Keep track of installed number of probes to shortcut emission.
3253           Allow NULL callbacks, this is useful for blocking probes.
3254           Improve probe selection based on the mask, an empty mask for the data or the
3255           scheduling flags equals that all probes match.
3256           Add some more debug info.
3257           Don't check the flushing flag in the probe callback handler, this needs to be
3258           done before calling the handler.
3259           Fix blocking probes.
3260           Fix unit tests
3261
3262 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3263
3264         * gst/gstpad.c:
3265         * gst/gstpad.h:
3266         * gst/gstutils.c:
3267         * gst/gstutils.h:
3268         * libs/gst/check/gstbufferstraw.c:
3269         * libs/gst/check/gstconsistencychecker.c:
3270         * tests/check/gst/gstevent.c:
3271         * tests/check/gst/gstghostpad.c:
3272         * tests/check/gst/gstpad.c:
3273         * tests/check/gst/gstpipeline.c:
3274           pad: implement pad block with probes
3275
3276 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3277
3278         * gst/gstutils.c:
3279         * gst/gstutils.h:
3280         * libs/gst/check/gstbufferstraw.c:
3281         * libs/gst/check/gstconsistencychecker.c:
3282         * tests/check/elements/selector.c:
3283         * tests/check/gst/gstevent.c:
3284         * tests/check/gst/gstpad.c:
3285         * tests/check/gst/gstpipeline.c:
3286         * tests/check/gst/gstutils.c:
3287         * tests/check/libs/basesrc.c:
3288         * tests/check/pipelines/queue-error.c:
3289           utils: remove _full variants of probes
3290           Remove the _full variants and add the destroy notify to the regular methods.
3291
3292 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
3293
3294         * tests/check/gst/struct_arm.h:
3295           check/abi: Ignore GstXML* on arm when not present
3296
3297 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
3298
3299         * libs/gst/base/gstbasetransform.c:
3300           basetransform: Use local priv variable instead of trans->priv
3301
3302 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
3303
3304         * gst/gstsegment.c:
3305           gstsegment: Remove dead assignment
3306           base is unconditionally written a couple of lines below
3307
3308 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
3309
3310         * gst/gstbin.c:
3311         * gst/gstbufferpool.c:
3312         * gst/gstelement.c:
3313         * libs/gst/base/gstbasesink.c:
3314           gst: Remove obvious dead assignments
3315
3316 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
3317
3318         * plugins/elements/gstoutputselector.c:
3319           outputselector: Remove dead assignment
3320
3321 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3322
3323         * gst/gstpad.c:
3324         * gst/gstpad.h:
3325         * tests/check/generic/sinks.c:
3326         * tests/check/gst/gstevent.c:
3327         * tests/check/gst/gstghostpad.c:
3328         * tests/check/gst/gstpad.c:
3329           pad: Rework pad blocking, another attempt
3330           Make the PadBlock callback take a GstBlockType parameter to handle the different
3331           kind of stages in the pad block. This provides for more backwards compatibility
3332           in the pad block API.
3333           Separate blocking and unblocking into different methods, only blocking can do a
3334           callback, unblock is always immediately. Also removed synchronous blocking, it
3335           can always be implemented with a callback.
3336
3337 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3338
3339         * gst/gstpad.c:
3340         * tests/check/elements/fakesink.c:
3341         * tests/check/generic/sinks.c:
3342         * tests/check/gst/gstghostpad.c:
3343         * tests/check/gst/gstpad.c:
3344           Revert "pad: rework pad blocking, first part"
3345           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
3346           Conflicts:
3347           gst/gstpad.c
3348
3349 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3350
3351         * gst/gstpad.c:
3352           pad: improve debugging
3353
3354 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3355
3356         * gst/gststructure.c:
3357         * gst/gstvalue.c:
3358           value: Consider "1" and "{1}" as equal in gst_value_compare()
3359           Previously this was only done in the is_subset() check but
3360           having it only there brings us into definition-hell where
3361           "1" and "{1}" are subset of each other but not equal.
3362
3363 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3364
3365         * tools/gst-launch.c:
3366           gst-launch: Don't access the GstMessage structure directly
3367
3368 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3369
3370           Merge branch 'master' into 0.11
3371
3372 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3373
3374         * gst/gststructure.c:
3375         * tests/check/gst/gstcaps.c:
3376           caps: Fix subset check for equivalent lists and scalar values
3377           For example "{ 1 }" and "1" are not strictly equal but
3378           both are a subset of each other. Also add a unit test
3379           for this.
3380
3381 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3382
3383         * docs/faq/general.xml:
3384           docs: fix bugzilla URL
3385           htpp -> http
3386           https://bugzilla.gnome.org/show_bug.cgi?id=651362
3387
3388 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
3389
3390         * gst/gstelement.h:
3391           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
3392
3393 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
3394
3395         * gst/gstmessage.h:
3396           docs: xref the async messages to GstStateChange
3397
3398 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3399
3400         * gst/gstpad.c:
3401         * tests/check/elements/fakesink.c:
3402         * tests/check/generic/sinks.c:
3403         * tests/check/gst/gstghostpad.c:
3404         * tests/check/gst/gstpad.c:
3405           pad: rework pad blocking, first part
3406           Make pad block call the callback as soon as the pad is not in use. This makes it
3407           possible to make sure that when the callback is called, no activity is happening
3408           on the pad and that no activity will ever happen until the pad is unblocked
3409           again. This makes pad blocking work when there is no dataflow or after EOS and
3410           greatly helps dynamic pipelines.
3411           Move the probe handling right where we wait on the pad block. The two are
3412           related but not the same and the probe can eventually influence the pad
3413           blocking as we'll se later.
3414           Fix up some broken unit tests or tests that fail with the new behaviour.
3415
3416 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3417
3418         * libs/gst/base/gstbasesrc.c:
3419         * tests/check/libs/basesrc.c:
3420           basesrc: remove deprecated clean shutdown method
3421
3422 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3423
3424         * plugins/elements/gsttee.c:
3425           tee: deactivate the pad after removing it
3426           When releasing the request pad, first remove it from the element and then
3427           deactivate it. If we do it the other way around, a gst_pad_push on the element
3428           might return wrong-state before we had a chance to detect the removed pad in the
3429           chain function.
3430
3431 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3432
3433         * tools/gst-launch.c:
3434           tools: catch and print missing-plugin messages in gst-launch
3435           So that users get some feedback if they're using a pipeline
3436           like  src ! decodebin2 ! sink  and are missing an element.
3437
3438 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3439
3440         * libs/gst/base/gstbasesrc.c:
3441           basesrc: Fix for SEGMENT event API changes
3442
3443 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3444
3445           Merge branch 'master' into 0.11
3446
3447 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3448
3449         * docs/gst/gstreamer-sections.txt:
3450         * gst/gstcaps.c:
3451         * gst/gstcaps.h:
3452         * win32/common/libgstreamer.def:
3453           caps: Add gst_caps_is_subset_structure()
3454           API: gst_caps_is_subset_structure()
3455           This allows to check if a structure is a subset of given
3456           caps without allocating a new caps instance for it.
3457
3458 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3459
3460         * docs/gst/gstreamer-sections.txt:
3461         * gst/gstcaps.c:
3462         * gst/gststructure.c:
3463         * gst/gststructure.h:
3464         * win32/common/libgstreamer.def:
3465           structure: Add gst_structure_is_subset()
3466           API: gst_structure_is_subset()
3467
3468 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3469
3470         * gst/gstcaps.c:
3471         * tests/check/gst/gstcaps.c:
3472           caps: Optimize gst_caps_is_subset()
3473           ..and as a result gst_caps_is_equal() and others.
3474           This now only checks if for every subset structure there is
3475           a superset structure in the superset caps. Previously we were
3476           subtracting one from another, creating completely new caps
3477           and then even simplified them.
3478           The new implemention now is about 1.27 times faster and doesn't
3479           break the -base unit tests are anything anymore.
3480
3481 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3482
3483         * gst/gstcaps.c:
3484         * tests/check/gst/gstcaps.c:
3485           caps: Fix subset check in gst_caps_merge()
3486           Caps A are a subset of caps B even if caps B doesn't
3487           have all fields of caps A.
3488           Also add a unit test for this.
3489
3490 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3491
3492         * gst/gstcaps.c:
3493           Revert "caps: Optimize gst_caps_is_subset()"
3494           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
3495           This breaks some tests in -base and the failures should
3496           be fixed first.
3497
3498 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3499
3500         * gst/gstcaps.c:
3501           caps: Optimize gst_caps_is_subset()
3502           ..and as a result gst_caps_is_equal() and others.
3503           This now only checks if for every subset structure there is
3504           a superset structure in the superset caps. Previously we were
3505           subtracting one from another, creating completely new caps
3506           and then even simplified them.
3507           The new implemention now is about 1.27 times faster.
3508
3509 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3510
3511         * gst/gstpad.c:
3512           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
3513
3514 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3515
3516         * docs/random/porting-to-0.11.txt:
3517         * libs/gst/base/gstbasetransform.c:
3518           basetransform: Pass the complete caps to transform_caps
3519           Instead of passing it structure by structure. This allows
3520           better optimized transform_caps functions and allows better
3521           transformation decisions.
3522           See bug #619844.
3523
3524 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3525
3526         * libs/gst/base/gstbasesrc.c:
3527           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
3528           This allows streaming the complete file for files that have grown since
3529           streaming started.
3530           Fixes bug #647940.
3531
3532 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3533
3534         * gst/gstpad.c:
3535           pad: refactor _push_event
3536           Rework _push_event() a little so that it drops events on blocking pads.
3537           Make sure that events are forwarded when we unblock.
3538           Add counter on the pad to keep track of busy pads.
3539
3540 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3541
3542         * gst/gstpad.c:
3543           pad: refactor pre and post chain code
3544
3545 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3546
3547         * gst/gstpad.c:
3548           pad: keep counter for active pads
3549           Keep a counter to mark the amount of threads currently pushing data on the pad.
3550
3551 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3552
3553         * gst/gstpad.c:
3554           pad: refactor pre push code
3555           Refactor the code that is executed as the first step of a push operation where
3556           we check the probes and blocking and resolve the peer.
3557
3558 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3559
3560         * gst/gst_private.h:
3561         * gst/gstpad.c:
3562         * gst/gstutils.c:
3563           pad: remove pad cache
3564           Remove the pad cache as this is going to be reworked for new pad blocking and
3565           probes.
3566
3567 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3568
3569         * gst/gstpad.c:
3570           pad: simplify handling of buffer lists
3571           Implement a default buffer-list function in case the element doesn't implement
3572           one.
3573           Also pass buffer-lists to the have-data signal, this allows us to remove some
3574           backward compatibility code.
3575
3576 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3577
3578         * gst/gstpad.c:
3579         * gst/gstpad.h:
3580         * tests/check/generic/sinks.c:
3581         * tests/check/gst/gstevent.c:
3582         * tests/check/gst/gstghostpad.c:
3583         * tests/check/gst/gstpad.c:
3584           pad: remove old gst_pad_set_blocked methods
3585
3586 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3587
3588         * libs/gst/base/gstpushsrc.c:
3589           pushsrc: Fix infinite recursion in pushsrc query handler
3590
3591 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3592
3593           Merge branch 'master' into 0.11
3594
3595 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3596
3597         * gst/gstcaps.c:
3598         * gst/gstchildproxy.c:
3599         * gst/gststructure.c:
3600         * gst/gsttaglist.c:
3601           gst: we can now use GLib 2.24 API unconditionally
3602
3603 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3604
3605         * configure.ac:
3606           configure: bump GLib requirement to >= 2.24
3607           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
3608
3609 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3610
3611         * docs/random/release:
3612           docs: update release instructions for gnome change
3613
3614 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
3615
3616         * gst/gstsystemclock.c:
3617           systemclock: Placate gcc by defining EWOULDBLOCK to something
3618
3619 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
3620
3621         * gst/gstpoll.c:
3622           poll: Fix WAKE_EVENT() to behave posixly on Windows
3623
3624 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
3625
3626         * gst/gstregistrybinary.h:
3627           registrybinary: small cleanups
3628           Remove unneeded braces from string define. Small doc improvement.
3629
3630 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
3631
3632         * gst/gstpreset.c:
3633           preset: use guint for the version number parts
3634           Use unsigned integers for extra safety (like we do in plugin version parsing).
3635
3636 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3637
3638         * gst/gst_private.h:
3639         * gst/gstelement.c:
3640           remove some more deprecated methods
3641
3642 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3643
3644         * gst/gstpadtemplate.h:
3645           padtemplate: remove unused flag
3646
3647 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3648
3649         * gst/gstelementfactory.c:
3650         * gst/gstindexfactory.c:
3651         * gst/gstpluginfeature.c:
3652         * gst/gstpluginfeature.h:
3653         * gst/gstregistry.c:
3654         * gst/gstregistrychunks.c:
3655         * libs/gst/base/gsttypefindhelper.c:
3656         * tests/check/gst/gstplugin.c:
3657         * tools/gst-inspect.c:
3658         * tools/gst-xmlinspect.c:
3659           feature: use object name
3660           Remove the name property from the plugin feature and port code to use the object
3661           name instead.
3662
3663 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3664
3665         * configure.ac:
3666         * gst/gstconfig.h.in:
3667           remove old glib check
3668
3669 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3670
3671           Merge branch 'master' into 0.11
3672
3673 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3674
3675         * gst/gstghostpad.c:
3676         * gst/gstghostpad.h:
3677         * gst/gstpad.c:
3678         * gst/gstpad.h:
3679         * gst/gstquery.c:
3680         * libs/gst/base/gstbaseparse.c:
3681         * libs/gst/base/gstbasesink.c:
3682         * libs/gst/base/gstbasesrc.c:
3683         * libs/gst/base/gstbasesrc.h:
3684         * libs/gst/base/gstbasetransform.c:
3685         * libs/gst/base/gstpushsrc.c:
3686         * plugins/elements/gstqueue2.c:
3687         * plugins/elements/gsttee.c:
3688         * plugins/elements/gsttypefindelement.c:
3689           scheduling: port to new scheduling query
3690
3691 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3692
3693         * docs/design/part-scheduling.txt:
3694         * gst/gstquark.c:
3695         * gst/gstquark.h:
3696         * gst/gstquery.c:
3697         * gst/gstquery.h:
3698           query: add SCHEDULING query
3699           Add a new query to replace the checkgetrange function.
3700
3701 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
3702
3703         * libs/gst/check/gstcheck.h:
3704           check: add fail_unless_equals_int64
3705           https://bugzilla.gnome.org/show_bug.cgi?id=650973
3706
3707 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3708
3709         * plugins/elements/gstoutputselector.c:
3710           outputselector: Forward sticky events to newly created srcpads
3711
3712 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3713
3714         * plugins/elements/gsttee.c:
3715           tee: Forward sticky events to newly created srcpads
3716
3717 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3718
3719         * gst/gstpad.c:
3720         * gst/gstpad.h:
3721           pad: Add gst_pad_sticky_events_iterate() function
3722
3723 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3724
3725         * gst/gstdebugutils.c:
3726           debugutils: Fix for GstIterator API changes
3727
3728 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3729
3730         * gst/gstdebugutils.c:
3731           Revert "debugutils: Fix for GstIterator API changes"
3732           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
3733           This is not the 0.11 branch...
3734
3735 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3736
3737         * gst/gstdebugutils.c:
3738           debugutils: Fix for GstIterator API changes
3739
3740 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3741
3742           Merge branch 'master' into 0.11
3743           Conflicts:
3744           gst/gstpad.h
3745
3746 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
3747
3748         * gst/gstclock.h:
3749           clock: improve the GST_TIME_FORMAT/ARGS docs
3750
3751 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
3752
3753         * gst/gstpad.h:
3754           docs: hide this from the docs
3755
3756 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3757
3758         * gst/gstevent.c:
3759           event: use GST_SEGMENT_FORMAT for segments
3760
3761 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3762
3763         * libs/gst/base/gstbasetransform.c:
3764           transform: fixes for bufferpool handling
3765           Don't error out when the allocation query returns success.
3766           Do bufferpool query after we pushed the caps event downstream so that we can get
3767           a good bufferpool suggestion.
3768           Also proxy the bufferpool query downstream when we operate in in_place mode.
3769
3770 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3771
3772         * gst/gstpad.c:
3773           pad: improve debugging
3774
3775 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3776
3777         * libs/gst/base/gstbasetransform.c:
3778           transform: reset reconfigure state
3779           When we negotiate new caps, reset the reconfigure state.
3780
3781 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3782
3783         * libs/gst/base/gstbasetransform.c:
3784           basetransform: WIP handle bufferpool
3785
3786 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3787
3788         * libs/gst/base/gstbasesrc.c:
3789           basesrc: avoid calling _set_caps() on the srcpad
3790           Avoid installing a setcaps function on the srcpad and calling the setcaps
3791           function, we can do more efficiently with sending the event ourself and calling
3792           our vmethod.
3793
3794 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3795
3796           Merge branch 'master' into 0.11
3797           Conflicts:
3798           gst/gstpad.h
3799           gst/gstplugin.h
3800
3801 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3802
3803         * libs/gst/base/gstbasetransform.c:
3804           basetransform: remove some more code
3805           Remove some more unused code from basetransform.
3806           Prepare for implementing bufferpools.
3807
3808 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
3809
3810         * win32/common/libgstbase.def:
3811           win32: add new api
3812
3813 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
3814
3815         * gst/gstpad.h:
3816         * gst/gstplugin.h:
3817           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
3818           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
3819           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
3820
3821 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3822
3823           Merge branch 'master' into 0.11
3824
3825 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3826
3827         * libs/gst/base/gstbasesink.c:
3828           basesink: Only reinit the cached GstClockID if it is for the same clock
3829           The clock might have changed since the clock ID was created and in
3830           that case we have to request a new one.
3831
3832 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3833
3834         * gst/gstelement.c:
3835         * gst/gstelement.h:
3836           element: add method to get metadata
3837           Add a method to get the metadata from a klass.
3838
3839 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3840
3841         * gst/gstelementfactory.h:
3842           factory: fix typo
3843
3844 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3845
3846         * plugins/elements/gstinputselector.c:
3847           inputselector: Always send a SEGMENT event when the active pad changes
3848
3849 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3850
3851         * plugins/elements/gstinputselector.c:
3852           inputselector: Fix copy&paste mistake in the srcpad event function
3853
3854 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3855
3856           Merge branch 'master' into 0.11
3857           Conflicts:
3858           docs/plugins/gstreamer-plugins.hierarchy
3859
3860 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3861
3862         * plugins/elements/gstinputselector.c:
3863           inputselector: Send upstream events to all sinkpads, not only the selected one
3864           This makes sure that SEEK events are sent to all upstream elements, which is
3865           required if different streams are completely distinct pipeline parts. Also this
3866           allows QoS to be done on deselected streams, flushes to be handled correctly,
3867           etc.
3868
3869 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3870
3871         * gst/gstpad.c:
3872         * gst/gstpad.h:
3873         * tests/check/gst/gstpad.c:
3874           pad: add pending event for sticky events
3875           Change the sticky event array so that it contains a pending and an active event.
3876           Events on the sinkpad are copied to the pending array and after the eventfunc
3877           returned TRUE, moved to the active event. This allows us to queue new events
3878           like when we do per-pad offsets without removing the currently active event.
3879           Remove the active argument from the gst_pad_get_sticky_event() method, the
3880           pending events are not something we want to expose.
3881
3882 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
3883
3884         * gst/gstpreset.c:
3885         * gst/gstpreset.h:
3886           preset: include cleanup
3887           Only have include in the installed header we need to use it. Move the includes
3888           needed by the implementation to the c file.
3889
3890 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
3891
3892         * docs/plugins/gstreamer-plugins.args:
3893         * docs/plugins/gstreamer-plugins.hierarchy:
3894         * docs/plugins/gstreamer-plugins.interfaces:
3895           docs: update plugin introspection data
3896           Now more files are merged and produced in a canonical fashion, which hopefully
3897           creates less or no delta in the future.
3898
3899 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
3900
3901         * common:
3902           Automatic update of common submodule
3903           From 9e5bbd5 to 69b981f
3904
3905 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3906
3907         * tests/check/gst/gstpad.c:
3908           tests: caps are not stored on flushing pads
3909           Caps are now also stored on flushing pads in the inactive state.
3910
3911 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3912
3913         * gst/gstpad.c:
3914           pad: apply pad offset on sinkpad events too
3915           Apply the pad offset in the send_event() function as well.
3916
3917 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3918
3919         * gst/gstpad.c:
3920           pad: add per-pad offsets
3921           When linking pads and when copying a segment event from the sourc pad to the
3922           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
3923           we only modify the event stored on the sinkpad and never the one on the source
3924           pad.
3925           When changing the pad offset, perform the segment copy with the updated offsets.
3926           When pushing a segment event, apply the srcpad offset before sending the event
3927           to the peer pad.
3928           This part is missing the adjustment of the segment event on the sinkpad, which
3929           is for a later patch.
3930
3931 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3932
3933         * gst/gstpad.c:
3934         * gst/gstpad.h:
3935           pad: add methods to adjust the offset
3936           Add methods to adjust the offset. This will be used to change the segment events
3937           with an offset so that we can tweak the timing of the stream on a per-pad base.
3938
3939 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3940
3941         * plugins/elements/gstinputselector.c:
3942         * plugins/elements/gstinputselector.h:
3943           inputselector: Port to the new segment API
3944           The switch action signal with the stop and start running times
3945           is not necessary anymore. Closing of segments is not necessary
3946           and adjusting the start running time of a segment can later be
3947           done with new GstPad API.
3948
3949 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3950
3951           Merge branch 'master' into 0.11
3952           Conflicts:
3953           gst/gstghostpad.h
3954
3955 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3956
3957         * gst/gstpad.c:
3958           pad: store sticky events on flushing sinkpads too
3959           First store the sticky event on the sinkpad in the inactive state, then check
3960           for the flushing flag. We want to have the events on sinkpads at all times,
3961           ready to be activated when the pad becomes active.
3962
3963 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3964
3965         * gst/gstpad.c:
3966           pad: move caps check to central location
3967           Make a function to call the eventfunc and perform a caps check when we are
3968           dispatching a caps event.
3969           This makes sure that all code paths correctly check that the caps are
3970           acceptable before sending the caps to the eventfunction.
3971
3972 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3973
3974         * gst/gstghostpad.c:
3975           ghostpad: avoid calling setcaps too many times
3976           Don't call setcaps, the caps event will take care of propagating the caps on all
3977           pads.
3978
3979 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3980
3981         * gst/gstquery.c:
3982           query: add allocation query name
3983           Add ALLOCATION query name and guard some functions against invalid queries.
3984
3985 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3986
3987         * gst/gstevent.c:
3988         * gst/gstevent.h:
3989         * libs/gst/base/gstbaseparse.c:
3990         * libs/gst/base/gstbasesink.c:
3991         * libs/gst/base/gstbasetransform.c:
3992         * libs/gst/base/gstcollectpads.c:
3993         * plugins/elements/gstfdsink.c:
3994         * plugins/elements/gstfilesink.c:
3995         * plugins/elements/gstfunnel.c:
3996         * plugins/elements/gstidentity.c:
3997         * plugins/elements/gstinputselector.c:
3998         * plugins/elements/gstmultiqueue.c:
3999         * plugins/elements/gstoutputselector.c:
4000         * plugins/elements/gstqueue.c:
4001         * plugins/elements/gstqueue2.c:
4002         * tests/check/gst/gstevent.c:
4003         * tests/check/libs/basesrc.c:
4004         * win32/common/libgstbase.def:
4005         * win32/common/libgstreamer.def:
4006           event: Make SEGMENT event parsing API more consistent with the others
4007
4008 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4009
4010         * libs/gst/base/gstbasetransform.c:
4011           basetransform: relax caps check
4012           Also run the caps transform function on ANY caps, like we used to do before.
4013           This makes sure that capsfilter has a chance to filter ANY caps as well.
4014
4015 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4016
4017         * gst/gstpad.c:
4018           pad: Don't forget to take the object lock when getting a sticky event
4019
4020 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4021
4022         * gst/gstpad.c:
4023         * gst/gstpad.h:
4024           pad: Add function to get sticky events from a pad
4025           API: gst_pad_get_sticky_event()
4026
4027 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4028
4029         * gst/gstevent.c:
4030         * tests/check/gst/gstevent.c:
4031           event: fix event copy
4032           Fix parent refcount on event copy.
4033           Fix unit test.
4034
4035 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4036
4037         * gst/gstpad.c:
4038           pad: notify caps property change in callsetcaps
4039           Notify the caps property change in the backwards compatible function to call the
4040           setcaps function.
4041
4042 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
4043
4044         * common:
4045           Automatic update of common submodule
4046           From fd35073 to 9e5bbd5
4047
4048 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
4049
4050         * docs/gst/gstreamer-sections.txt:
4051           docs: remove GstProxyPad from private section
4052
4053 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
4054
4055         * gst/gstghostpad.h:
4056         * gst/gstminiobject.c:
4057           docs: use the same name for the argument in prototype and docs
4058
4059 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
4060
4061         * tests/examples/manual/Makefile.am:
4062           manual: put generated sources to BUILT_SOURCES and clean them on make clean
4063
4064 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4065
4066           Merge branch 'master' into 0.11
4067
4068 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4069
4070           Merge branch 'master' into 0.11
4071           Conflicts:
4072           gst/gstminiobject.c
4073           gst/gstpad.c
4074           gst/gstpad.h
4075           gst/gstplugin.h
4076           libs/gst/base/gstbaseparse.c
4077
4078 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
4079
4080         * tests/examples/manual/Makefile.am:
4081           manual: reinsert missing space to fix previous commit
4082
4083 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
4084
4085         * tests/examples/manual/Makefile.am:
4086           manual: simplify the snipet extraction rules
4087           Use $< instead of repeating the name of the dependency.
4088
4089 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
4090
4091         * tests/examples/manual/Makefile.am:
4092           manual: don't extract the xml example anymore, its gone
4093           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
4094           extracting an example that has been removed.
4095
4096 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
4097
4098         * common:
4099           Automatic update of common submodule
4100           From 46dfcea to fd35073
4101
4102 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4103
4104         * docs/design/part-events.txt:
4105           docs: update docs some more
4106
4107 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4108
4109         * docs/design/part-events.txt:
4110         * gst/gstpad.c:
4111         * tests/check/gst/gstpad.c:
4112           pad: rework sticky events a little
4113           Update the design docs with some clear rules for how sticky events are
4114           handled.
4115           Reimplement the sticky tags, use a small structure to hold the event and its
4116           current state (active or inactive).
4117           Events on sinkpads only become active when the event function returned success
4118           for the event.
4119           When linking, only update events that are different.
4120           Avoid making a copy of the event array, use the object lock to protect the event
4121           array and release it only to call the event function. This will need to check
4122           if something changed, later.
4123           Disable a test in the unit test, it can't work yet.
4124
4125 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4126
4127         * libs/gst/base/gstbaseparse.c:
4128           baseparse: maintain frame state during frame parsing round
4129           See #650093.
4130
4131 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4132
4133         * libs/gst/base/gstbaseparse.c:
4134         * libs/gst/base/gstbaseparse.h:
4135           baseparse: provide latency query support
4136
4137 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4138
4139         * libs/gst/base/gstbaseparse.c:
4140           baseparse: make minimum frame size handling more efficient and convenient
4141           While some formats allow subclass to determine a specific subsequent
4142           needed frame size, others may to need to scan for markers and can only
4143           request 'additional data' by whatever reasonable available step.
4144           In push mode, trying to minimize additional latency leads to step size
4145           being the next input buffer.  In pull mode, any reasonable step size
4146           (such as already used by buffer caching) can be applied.
4147
4148 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4149
4150         * libs/gst/base/gstbaseparse.c:
4151           baseparse: set correct buffer size
4152
4153 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
4154
4155         * tools/gst-inspect.c:
4156           inspect: show flags the same way they need to be entered
4157           The (de)serialisation uses "+" and not " | ".
4158
4159 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
4160
4161         * gst/gstpluginfeature.c:
4162         * gst/gstpluginfeature.h:
4163         * gst/gstregistry.c:
4164         * gst/gstregistrychunks.c:
4165           pluginfeature: avoid duplicating feature->name
4166           The feature name is not supposed to change over time anyway. In order to enforce
4167           this parentize features to the registry and make the feature->name pointing to
4168           GstObject:name. In 0.11 we could consider of removing the feature->name variable
4169           (FIXME comment added).
4170           Fixes: #459466
4171
4172 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
4173
4174         * gst/gst_private.h:
4175         * gst/gstpad.c:
4176         * gst/gstpad.h:
4177         * gst/gstplugin.h:
4178           docs: add deprecation guards
4179           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
4180           gpointer in public header instead.
4181
4182 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4183
4184         * gst/gstpad.c:
4185           pad: don't push sticky events on flush
4186           Only allow serialized and non-flush events forward the sticky events.
4187
4188 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4189
4190         * tests/check/gst/gstghostpad.c:
4191           test: reset pad caps properly
4192
4193 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4194
4195         * gst/gstpad.c:
4196           pad: add more debug
4197
4198 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4199
4200         * gst/gstghostpad.c:
4201           ghostpad: remove unused code
4202           The code to make sure that caps are properly set on both pads, it now happens
4203           automatically with the caps event.
4204
4205 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4206
4207         * tests/check/gst/gstsegment.c:
4208           tests: fix tests
4209           Remove the tests that handle incompatible formats, we don't want that anymore.
4210
4211 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4212
4213         * gst/gstsegment.c:
4214           segment: handle wraparound better
4215           Now that we use unsigned values for the segment, handle wraparound when seeking
4216           better.
4217
4218 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4219
4220         * tests/check/gst/gstpad.c:
4221           pad: remove unref, the object is NULL
4222
4223 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4224
4225         * gst/gstevent.c:
4226         * gst/gstevent.h:
4227           event: The RECONFIGURE element only exists in 0.11
4228           Implementing it properly in 0.10 seems to be impossible.
4229
4230 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4231
4232         * tests/check/elements/selector.c:
4233         * tests/check/elements/valve.c:
4234         * tests/check/gst/gstghostpad.c:
4235         * tests/check/gst/gstpad.c:
4236           tests: Update for caps/pad template related API changes
4237
4238 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4239
4240         * libs/gst/base/gstbasesink.c:
4241         * libs/gst/base/gstbasesrc.c:
4242         * libs/gst/base/gstbasetransform.c:
4243           base: Update for caps/pad template related API changes
4244
4245 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4246
4247         * gst/gstpad.c:
4248         * gst/gstutils.c:
4249           gst: Update for caps/pad template related API changes
4250
4251 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4252
4253         * docs/random/porting-to-0.11.txt:
4254         * gst/gstelement.c:
4255           element: Consider GstPadTemplate as immutable
4256           Don't copy the templates when creating subclasses but only increase
4257           their refcount.
4258
4259 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4260
4261         * docs/random/porting-to-0.11.txt:
4262         * gst/gstelement.c:
4263         * gst/gstpadtemplate.c:
4264           padtemplate: Create pad templates with floating refs
4265           And take ownership of the floating ref in gst_element_add_pad_template()
4266
4267 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4268
4269         * docs/random/porting-to-0.11.txt:
4270         * gst/gstpadtemplate.c:
4271           padtemplate: Improve reference handling of the template's caps
4272           gst_pad_template_new() does not take ownership of the caps anymore.
4273
4274 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4275
4276         * gst/gstminiobject.c:
4277           miniobject: delay private data initialisation until actually needed
4278           We only use the private instance data for weak references for now,
4279           so can delay initialisation until actually needed (microoptimisation)
4280
4281 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4282
4283         * docs/random/porting-to-0.11.txt:
4284         * gst/gstpad.c:
4285         * gst/gstpad.h:
4286         * gst/gstpadtemplate.c:
4287           pad: Let template related functions return new references
4288           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
4289           and gst_pad_get_pad_template() return a new reference of the
4290           caps or template now and the return value needs to be
4291           unreffed after usage.
4292
4293 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4294
4295         * gst/gstevent.c:
4296         * tests/check/gst/gstevent.c:
4297           Revert "event: example of how to optimize events"
4298           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
4299           The optimization only has minimal impact on the performance and
4300           makes everything more complex.
4301
4302 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4303
4304         * gst/gstevent.c:
4305           Revert "event: update the structure when needed"
4306           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
4307
4308 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4309
4310         * gst/gststructure.c:
4311           structure: Fix compilation
4312
4313 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4314
4315         * gst/gstbin.c:
4316         * gst/gstelement.c:
4317         * gst/gstelement.h:
4318         * gst/gstghostpad.c:
4319         * gst/gstpad.c:
4320         * gst/gstpad.h:
4321         * gst/gstutils.c:
4322         * libs/gst/base/gstbaseparse.c:
4323         * libs/gst/base/gstbasesink.c:
4324         * libs/gst/base/gstbasesrc.c:
4325         * libs/gst/base/gstbasesrc.h:
4326         * libs/gst/base/gstbasetransform.c:
4327         * plugins/elements/gstfdsink.c:
4328         * plugins/elements/gstfdsrc.c:
4329         * plugins/elements/gstfilesink.c:
4330         * plugins/elements/gstfilesrc.c:
4331         * plugins/elements/gstinputselector.c:
4332         * plugins/elements/gstmultiqueue.c:
4333         * plugins/elements/gstqueue.c:
4334         * plugins/elements/gstqueue2.c:
4335         * plugins/elements/gsttypefindelement.c:
4336         * tests/check/elements/fdsrc.c:
4337         * tests/check/elements/filesrc.c:
4338         * tests/check/gst/gstquery.c:
4339           Revert "query: allow _make_writable on query handlers"
4340           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
4341           This change did not improve the situation for bindings because
4342           queries are usually created, then directly passed to a function
4343           and not stored elsewhere, and the writability problem with
4344           miniobjects usually happens with buffers or caps instead.
4345
4346 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4347
4348         * gst/gstbin.c:
4349           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
4350           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
4351
4352 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4353
4354         * gst/gstghostpad.c:
4355         * gst/gstghostpad.h:
4356           Revert "ghostpad: fix g_return_* with new query"
4357           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
4358
4359 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4360
4361           Merge branch 'master' into 0.11
4362           Conflicts:
4363           win32/common/libgstreamer.def
4364
4365 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4366
4367         * gst/gststructure.c:
4368         * gst/gststructure.h:
4369           structure: Make both parameters to gst_structure_is_equal() const
4370
4371 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4372
4373         * gst/gststructure.c:
4374           structure: Update Since markers to the correct version
4375
4376 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4377
4378         * docs/gst/gstreamer-sections.txt:
4379         * gst/gstcaps.c:
4380         * gst/gststructure.c:
4381         * gst/gststructure.h:
4382         * win32/common/libgstreamer.def:
4383           structure: Add gst_structure_intersect()
4384           API: gst_structure_intersect()
4385
4386 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
4387
4388         * docs/gst/gstreamer-sections.txt:
4389         * gst/gstcaps.c:
4390         * gst/gststructure.c:
4391         * gst/gststructure.h:
4392         * win32/common/libgstreamer.def:
4393           gststructure: Add gst_structure_can_intersect API
4394           Allows checking if two structures can intersect without having to
4395           go through GstCaps
4396           API: gst_structure_can_intersect
4397           https://bugzilla.gnome.org/show_bug.cgi?id=629300
4398
4399 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
4400
4401         * docs/gst/gstreamer-sections.txt:
4402         * gst/gstcaps.c:
4403         * gst/gststructure.c:
4404         * gst/gststructure.h:
4405         * win32/common/libgstreamer.def:
4406           gstructure: New API: gst_structure_is_equal
4407           Allows checking equality of GstStructure without having to create
4408           intermediary GstCaps.
4409           API: gst_structure_is_equal
4410           https://bugzilla.gnome.org/show_bug.cgi?id=629300
4411
4412 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4413
4414         * tests/check/gst/gstutils.c:
4415           tests: set elements in PAUSED
4416           Set elements in PAUSED before trying to set caps on pads.
4417
4418 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4419
4420         * tests/check/gst/gstghostpad.c:
4421           test: fix ghostpad test
4422           We need to have activated pads before we can pass around caps.
4423           Don't set NULL caps on pads.
4424
4425 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4426
4427         * gst/gstpad.c:
4428           pad: avoid setting NULL caps on pads
4429
4430 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4431
4432         * libs/gst/base/gstbasetransform.c:
4433           basetransform: fix buffer refcounting
4434           When we fail to allocate an output buffer, set the buffer pointer to NULL or
4435           else the calling function will try to unref it.
4436           Remove some old comments
4437
4438 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4439
4440         * plugins/elements/gstcapsfilter.c:
4441           capsfilter: allow NULL filters and fix refcounting
4442
4443 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4444
4445         * gst/gstcaps.c:
4446           caps: only add the structure when we could set the parent
4447
4448 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4449
4450         * gst/gstghostpad.c:
4451           ghostpad: fix g_return_* with new query
4452
4453 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4454
4455         * win32/common/libgstreamer.def:
4456           win32: Update list of exported symbols
4457
4458 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4459
4460         * plugins/elements/gstinputselector.c:
4461           inputselector: handle more formats
4462           Use the segment format instead of a hardcoded _TIME.
4463
4464 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4465
4466         * libs/gst/base/gstbasesink.c:
4467           basesink: handle more formats
4468           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
4469
4470 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4471
4472           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
4473
4474 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4475
4476           Merge branch 'master' into 0.11
4477           Conflicts:
4478           configure.ac
4479           docs/gst/gstreamer-sections.txt
4480           gst/gstbin.c
4481           gst/gstelement.c
4482           gst/gstelement.h
4483           gst/gstghostpad.c
4484           gst/gstminiobject.c
4485           gst/gstminiobject.h
4486           libs/gst/base/gstbasesrc.c
4487           libs/gst/base/gstbasetransform.c
4488           plugins/elements/gstinputselector.c
4489           tests/check/gst/gstminiobject.c
4490
4491 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4492
4493         * docs/manual/advanced-autoplugging.xml:
4494         * docs/manual/highlevel-components.xml:
4495           update manual code examples for new _get_caps()
4496
4497 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4498
4499         * tests/check/elements/multiqueue.c:
4500         * tests/check/elements/selector.c:
4501         * tests/check/elements/valve.c:
4502         * tests/check/gst/gstghostpad.c:
4503         * tests/check/gst/gstutils.c:
4504         * tests/check/libs/test_transform.c:
4505         * tests/check/libs/transform1.c:
4506           tests: Update for negotiation related API changes
4507
4508 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4509
4510         * plugins/elements/gstcapsfilter.c:
4511         * plugins/elements/gstfunnel.c:
4512         * plugins/elements/gstinputselector.c:
4513         * plugins/elements/gstmultiqueue.c:
4514         * plugins/elements/gstoutputselector.c:
4515         * plugins/elements/gstqueue.c:
4516         * plugins/elements/gstqueue2.c:
4517         * plugins/elements/gstvalve.c:
4518           elements: Update for negotiation related API changes
4519           The filter caps are only forwarded and returned instead
4520           of ANY caps in the core elements because they don't do
4521           anything caps specific.
4522
4523 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4524
4525         * docs/random/porting-to-0.11.txt:
4526         * libs/gst/base/gstbasesink.c:
4527         * libs/gst/base/gstbasesink.h:
4528         * libs/gst/base/gstbasesrc.c:
4529         * libs/gst/base/gstbasesrc.h:
4530         * libs/gst/base/gstbasetransform.c:
4531         * libs/gst/base/gstbasetransform.h:
4532           base: Improve negotiation with new getcaps() filter
4533
4534 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4535
4536         * docs/random/porting-to-0.11.txt:
4537         * gst/gstghostpad.c:
4538         * gst/gstpad.c:
4539         * gst/gstpad.h:
4540         * gst/gstutils.c:
4541         * gst/gstutils.h:
4542           gst: Add a filter caps parameter to all get_caps() functions
4543           This is used to pass the possible caps and preferences to
4544           the pad and to allow better negotiation decisions.
4545
4546 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4547
4548         * plugins/elements/gstqueue2.c:
4549         * plugins/elements/gstqueue2.h:
4550           queue2: adjust input data rate estimation
4551           ... being aware of possible initial higher burst rate.
4552
4553 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4554
4555         * docs/plugins/gstreamer-plugins.args:
4556         * gst/gstevent.c:
4557         * gst/gstevent.h:
4558         * gst/gstinfo.c:
4559         * gst/gstquark.c:
4560         * gst/gstquark.h:
4561         * gst/gstsegment.c:
4562         * gst/gstsegment.h:
4563         * libs/gst/base/gstbaseparse.c:
4564         * libs/gst/base/gstbasesink.c:
4565         * libs/gst/base/gstbasesrc.c:
4566         * libs/gst/base/gstbasetransform.c:
4567         * libs/gst/base/gstbasetransform.h:
4568         * libs/gst/base/gstcollectpads.c:
4569         * libs/gst/check/gstconsistencychecker.c:
4570         * libs/gst/dataprotocol/dataprotocol.c:
4571         * plugins/elements/gstfdsink.c:
4572         * plugins/elements/gstfdsrc.c:
4573         * plugins/elements/gstfilesink.c:
4574         * plugins/elements/gstfunnel.c:
4575         * plugins/elements/gstidentity.c:
4576         * plugins/elements/gstinputselector.c:
4577         * plugins/elements/gstmultiqueue.c:
4578         * plugins/elements/gstoutputselector.c:
4579         * plugins/elements/gstqueue.c:
4580         * plugins/elements/gstqueue2.c:
4581         * tests/check/elements/fakesink.c:
4582         * tests/check/elements/filesink.c:
4583         * tests/check/elements/multiqueue.c:
4584         * tests/check/elements/queue.c:
4585         * tests/check/generic/sinks.c:
4586         * tests/check/gst/gstevent.c:
4587         * tests/check/gst/gstinfo.c:
4588         * tests/check/gst/gstsegment.c:
4589         * tests/check/libs/basesrc.c:
4590           Rework GstSegment handling
4591           Improve GstSegment, rename some fields. The idea is to have the GstSegment
4592           structure represent the timing structure of the buffers as they are generated by
4593           the source or demuxer element.
4594           gst_segment_set_seek() -> gst_segment_do_seek()
4595           Rename the NEWSEGMENT event to SEGMENT.
4596           Make parsing of the SEGMENT event into a GstSegment structure.
4597           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
4598           pass the timing info directly to the next element. No accumulation is needed in
4599           the receiving element, all the info is inside the element.
4600           Remove gst_segment_set_newsegment(): This function as used to accumulate
4601           segments received from upstream, which is now not needed anymore because the
4602           segment event contains the complete timing information.
4603
4604 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4605
4606         * gst/gstpad.c:
4607           pad: Re-implement notify::caps
4608
4609 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4610
4611         * docs/plugins/gstreamer-plugins.args:
4612         * gst/gstelement.h:
4613         * gst/gstghostpad.c:
4614         * gst/gstminiobject.c:
4615         * gst/gstminiobject.h:
4616         * plugins/elements/gstinputselector.c:
4617         * plugins/elements/gstmultiqueue.c:
4618           docs: fix up some Since markers and update for new multiqueue args
4619
4620 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4621
4622         * gst/gstbin.c:
4623           bin: Don't interprete pipelines without sink elements as always being in EOS state
4624           Some tests (e.g. elements/capsfilter) have pipelines with dangling
4625           sinkpads and without a sink element. These pipelines can never post
4626           an EOS message (because this is only valid by a sink) and as such
4627           should never get an EOS message posted by the bin.
4628
4629 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4630
4631         * gst/gstsystemclock.c:
4632           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
4633           Fixes infinite loop in some cases, bug #650002.
4634
4635 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4636
4637         * docs/gst/gstreamer-sections.txt:
4638         * win32/common/libgstreamer.def:
4639           miniobject: Add new miniobject weak ref/unref functions to the docs
4640
4641 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4642
4643         * gst/gstminiobject.c:
4644         * gst/gstminiobject.h:
4645           miniobject: Minor cleanup of last commit
4646
4647 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
4648
4649         * gst/gstminiobject.c:
4650         * gst/gstminiobject.h:
4651         * tests/check/gst/gstminiobject.c:
4652           miniobject: Add weak referencing functionality
4653           API: gst_mini_object_weak_ref()
4654           API: gst_mini_object_weak_unref()
4655           Add weak referencing functionality to GstMiniObject, which
4656           allows to get notifications when an mini object is destroyed
4657           but doesn't increase the real refcount. This is mostly
4658           useful for bindings.
4659           Fixes bug #609473.
4660
4661 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4662
4663         * plugins/elements/gstinputselector.c:
4664         * plugins/elements/gstinputselector.h:
4665           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
4666           Fixes bug #645017.
4667
4668 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4669
4670         * plugins/elements/gstmultiqueue.c:
4671         * plugins/elements/gstmultiqueue.h:
4672           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
4673           Fixes bug #645107, #600648.
4674
4675 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4676
4677         * gst/gstbin.c:
4678           bin: Only post EOS messages after reaching the PLAYING state
4679           Fixes bug #647756.
4680
4681 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4682
4683         * gst/gst_private.h:
4684         * gst/gstbin.c:
4685         * gst/gstelement.c:
4686         * gst/gstelement.h:
4687           element: Add GstElement::state_changed vfunc
4688           API: GstElement::state_changed
4689           This is always called when the state of an element has changed and
4690           before the corresponding state-changed message is posted on the bus.
4691
4692 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4693
4694         * docs/gst/gstreamer-sections.txt:
4695         * gst/gstghostpad.c:
4696         * gst/gstghostpad.h:
4697         * win32/common/libgstreamer.def:
4698           ghostpad: Add docs for all the new, public functions
4699
4700 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4701
4702         * gst/gstghostpad.c:
4703           ghostpad: Add guards against invalid parameters to the new, public functions
4704
4705 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4706
4707         * gst/gstghostpad.c:
4708         * gst/gstghostpad.h:
4709         * win32/common/libgstreamer.def:
4710           ghostpad: Rename ghostpad/proxypad default functions
4711           API: gst_ghost_pad_activate_pull_default
4712           API: gst_ghost_pad_activate_push_default
4713           API: gst_ghost_pad_internal_activate_pull_default
4714           API: gst_ghost_pad_internal_activate_push_default
4715           API: gst_ghost_pad_link_default
4716           API: gst_ghost_pad_setcaps_default
4717           API: gst_ghost_pad_unlink_default
4718           API: gst_proxy_pad_acceptcaps_default
4719           API: gst_proxy_pad_bufferalloc_default
4720           API: gst_proxy_pad_chain_default
4721           API: gst_proxy_pad_chain_list_default
4722           API: gst_proxy_pad_checkgetrange_default
4723           API: gst_proxy_pad_event_default
4724           API: gst_proxy_pad_fixatecaps_default
4725           API: gst_proxy_pad_getcaps_default
4726           API: gst_proxy_pad_getrange_default
4727           API: gst_proxy_pad_iterate_internal_links_default
4728           API: gst_proxy_pad_query_default
4729           API: gst_proxy_pad_query_type_default
4730           API: gst_proxy_pad_setcaps_default
4731
4732 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4733
4734         * gst/gstghostpad.c:
4735         * gst/gstghostpad.h:
4736           ghostpad: Make all the internal caps functions public
4737           This is useful if ghostpad/proxypads should be used but
4738           additional code should be executed, e.g. for tracking
4739           segments in the event function.
4740
4741 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4742
4743         * gst/gstghostpad.c:
4744           ghostpad: Only implement the iterate_internal_links function on proxypads
4745           ghostpads inherit it from their parent class. Also make it threadsafe.
4746
4747 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4748
4749         * docs/gst/gstreamer-sections.txt:
4750         * gst/gstghostpad.c:
4751         * gst/gstghostpad.h:
4752         * tests/check/gst/gstghostpad.c:
4753         * win32/common/libgstreamer.def:
4754           ghostpad: API: Expose gst_proxy_pad_get_internal()
4755           This allows to get the internal pad of ghostpads and
4756           proxypads without using gst_pad_iterate_internal_links()
4757           and is much more convenient.
4758           The internal pad of a ghostpad is the pad of the opposite direction
4759           that is used to link to the ghostpad target.
4760
4761 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4762
4763         * libs/gst/base/gstbasetransform.c:
4764           basetransform: When trying to fixate the sink suggestion prefer its structure order
4765
4766 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4767
4768         * gst/gstcaps.c:
4769         * tests/check/gst/gstcaps.c:
4770           caps: Merge structures when intersecting instead of appending them
4771           This prevents adding duplicates over and over again to the resulting
4772           caps if they already describe the new intersection result.
4773           While this changes intersection from O(n*m) to O(n^2*m), it results in
4774           smaller caps, which in the end will decrease further processing times.
4775           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
4776           when forwarding the downstream caps preference in basetransform
4777           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
4778           16 instead of 191 caps structures.
4779
4780 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4781
4782         * libs/gst/base/gstbasetransform.c:
4783           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
4784
4785 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4786
4787         * libs/gst/base/gstbasetransform.c:
4788           basetransform: Prefer caps order given by the subclass of the template caps order
4789
4790 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
4791
4792         * gst/parse/types.h:
4793         * tests/check/pipelines/parse-launch.c:
4794           parse: don't unescape inside quotes
4795           Escaped characters inside quoted strings are supposed to be unescaped by
4796           deserialization functions, not by parsing functions.
4797           https://bugzilla.gnome.org/show_bug.cgi?id=648025
4798
4799 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4800
4801         * gst/gstpad.c:
4802           pad: Remove unnecessary FIXME
4803           Resetting the result is not necessary when resyncing because
4804           pads that previously got the event will be skipped and we
4805           need to consider the results of the previous pushes.
4806
4807 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4808
4809         * gst/gstelement.c:
4810           element: If activating one pad failed error out early instead of trying to activate the next pads
4811           If one pad fails to activate the complete activation process will fail
4812           anyway and trying to activate the other pads only wastes time.
4813
4814 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4815
4816         * gst/gstbin.c:
4817           bin: If activating one pad failed error out early instead of trying to activate the next pads
4818           If one pad fails to activate the complete activation process will fail
4819           anyway and trying to activate the other pads only wastes time.
4820
4821 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4822
4823         * configure.ac:
4824         * docs/plugins/inspect/plugin-coreelements.xml:
4825         * docs/plugins/inspect/plugin-coreindexers.xml:
4826         * win32/common/config.h:
4827         * win32/common/gstversion.h:
4828           Back to development
4829
4830 === release 0.10.34 ===
4831
4832 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4833
4834         * ChangeLog:
4835         * NEWS:
4836         * RELEASE:
4837         * configure.ac:
4838         * docs/plugins/inspect/plugin-coreelements.xml:
4839         * docs/plugins/inspect/plugin-coreindexers.xml:
4840         * gstreamer.doap:
4841         * win32/common/config.h:
4842         * win32/common/gstversion.h:
4843           Release 0.10.34
4844
4845 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4846
4847         * tests/check/gst/gstmeta.c:
4848           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
4849
4850 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4851
4852         * libs/gst/base/gstbasesrc.c:
4853           basesrc: do not set first buffer timestamp to 0 for live sources
4854           Doing so avoids a large timestamp gap between first and second buffer
4855           for live sources which take time to start up.
4856           The first buffer now has a "live" timestamp based on the running time,
4857           as other buffers do.
4858           https://bugzilla.gnome.org/show_bug.cgi?id=649369
4859
4860 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4861
4862         * gst/gstmeta.c:
4863         * gst/gstmeta.h:
4864           meta: remove (de)serialize functions
4865           Add a GType to the metadata to identify the GstMetaInfo.
4866           We can remove the (de)serialize functions for the metadata because we can
4867           register GTtype transform functions between various types to implement
4868           serialization later.
4869
4870 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4871
4872         * gst/gst.c:
4873         * gst/gst_private.h:
4874         * gst/gstcaps.c:
4875         * gst/gstevent.c:
4876         * gst/gststructure.c:
4877         * gst/gststructure.h:
4878           structure: more cleanups
4879           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
4880           getting the GType that initialized at the start.
4881           Hide some structure fields in private data so that we can change the
4882           implementation.
4883           Move structure equality check from caps.c to structure.c where it belongs.
4884
4885 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4886
4887         * libs/gst/base/gstbasetransform.c:
4888           basetransform: remove obsolete code
4889           Remove some obsolete code.
4890           Don't try to reconfigure when we don't have sink caps.
4891
4892 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4893
4894         * gst/gstbin.c:
4895           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
4896
4897 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4898
4899         * gst/gstevent.c:
4900           event: update the structure when needed
4901           When we get the structure of an event, make sure it also contains the fields
4902           that we keep in fast variables, this way we can easily serialize and debug
4903           the events. We would probably later simply prefer to register a transform
4904           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
4905
4906 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4907
4908         * gst/gstcaps.c:
4909           caps: cleanups
4910           We don't need to check if the type is 0, the init function is only called once
4911           in the beginning.
4912
4913 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4914
4915         * gst/gstevent.c:
4916         * gst/gstevent.h:
4917           event: clean up some macros
4918           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
4919           directly. We can do this because we register it before anything else.
4920
4921 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4922
4923         * gst/gstbus.c:
4924           bus: Fix GST_DEBUG parameters to be consistent with the format string
4925
4926 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4927
4928         * libs/gst/base/gstbasetransform.c:
4929           basetransform: Implement support for pad reconfiguration again
4930
4931 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4932
4933         * plugins/elements/gstcapsfilter.c:
4934           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
4935
4936 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4937
4938         * gst/gstevent.c:
4939         * tests/check/gst/gstevent.c:
4940           event: example of how to optimize events
4941           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
4942           This should avoid allocation of GstStructures and its contents.
4943
4944 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4945
4946         * plugins/elements/gstmultiqueue.c:
4947           multiqueue: ensure thread safety when adding a pad
4948           This seems to be a regression, and was causing crashes.
4949           https://bugzilla.gnome.org/show_bug.cgi?id=649878
4950
4951 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4952
4953         * gst/gstbin.c:
4954         * gst/gstelement.c:
4955         * gst/gstelement.h:
4956         * gst/gstghostpad.c:
4957         * gst/gstpad.c:
4958         * gst/gstpad.h:
4959         * gst/gstutils.c:
4960         * libs/gst/base/gstbaseparse.c:
4961         * libs/gst/base/gstbasesink.c:
4962         * libs/gst/base/gstbasesrc.c:
4963         * libs/gst/base/gstbasesrc.h:
4964         * libs/gst/base/gstbasetransform.c:
4965         * plugins/elements/gstfdsink.c:
4966         * plugins/elements/gstfdsrc.c:
4967         * plugins/elements/gstfilesink.c:
4968         * plugins/elements/gstfilesrc.c:
4969         * plugins/elements/gstinputselector.c:
4970         * plugins/elements/gstmultiqueue.c:
4971         * plugins/elements/gstqueue.c:
4972         * plugins/elements/gstqueue2.c:
4973         * plugins/elements/gsttypefindelement.c:
4974         * tests/check/elements/fdsrc.c:
4975         * tests/check/elements/filesrc.c:
4976         * tests/check/gst/gstquery.c:
4977           query: allow _make_writable on query handlers
4978           Pass a GstQuery ** to the query handlers so that they can make the query
4979           writable before using a setter on it.
4980           Port code to new API.
4981
4982 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4983
4984         * docs/random/porting-to-0.11.txt:
4985           porting: update porting doc
4986
4987 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4988
4989         * gst/gstelement.c:
4990         * gst/gstelement.h:
4991         * plugins/elements/gstfunnel.c:
4992         * plugins/elements/gstinputselector.c:
4993         * plugins/elements/gstmultiqueue.c:
4994         * plugins/elements/gstoutputselector.c:
4995         * plugins/elements/gsttee.c:
4996           element: use request_new_pad_full as the default
4997           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
4998           Fix elements.
4999
5000 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5001
5002         * docs/random/porting-to-0.11.txt:
5003           porting: update porting doc
5004
5005 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5006
5007         * gst/gstquery.c:
5008           query: make sure query is writable
5009           Make sure the Query is writable before executing the setters.
5010
5011 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5012
5013         * gst/gstinfo.c:
5014         * gst/gstquery.c:
5015         * gst/gstquery.h:
5016         * tests/check/gst/gstquery.c:
5017           query: Hide GstStructure in queries
5018           Hide the GstStructure from the query API.
5019           Rename some methods to match the more common names in GObject libraries.
5020           Add some more useful query API.
5021
5022 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5023
5024         * gst/gstbus.c:
5025         * gst/gstinfo.c:
5026         * gst/gstmessage.c:
5027         * gst/gstmessage.h:
5028         * plugins/elements/gstfakesink.c:
5029           message: hide the message structure field
5030           Make a private structure to hold the GstStructure bits of the message.
5031           Add some more useful macros like we have for events.
5032
5033 === release 0.10.33 ===
5034
5035 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5036
5037         * ChangeLog:
5038         * NEWS:
5039         * RELEASE:
5040         * configure.ac:
5041         * docs/plugins/inspect/plugin-coreelements.xml:
5042         * docs/plugins/inspect/plugin-coreindexers.xml:
5043         * gstreamer.doap:
5044         * po/af.po:
5045         * po/az.po:
5046         * po/be.po:
5047         * po/bg.po:
5048         * po/ca.po:
5049         * po/cs.po:
5050         * po/da.po:
5051         * po/de.po:
5052         * po/el.po:
5053         * po/en_GB.po:
5054         * po/es.po:
5055         * po/eu.po:
5056         * po/fi.po:
5057         * po/fr.po:
5058         * po/gl.po:
5059         * po/hu.po:
5060         * po/id.po:
5061         * po/it.po:
5062         * po/ja.po:
5063         * po/lt.po:
5064         * po/nb.po:
5065         * po/nl.po:
5066         * po/pl.po:
5067         * po/pt_BR.po:
5068         * po/ro.po:
5069         * po/ru.po:
5070         * po/rw.po:
5071         * po/sk.po:
5072         * po/sl.po:
5073         * po/sq.po:
5074         * po/sr.po:
5075         * po/sv.po:
5076         * po/tr.po:
5077         * po/uk.po:
5078         * po/vi.po:
5079         * po/zh_CN.po:
5080         * po/zh_TW.po:
5081         * win32/common/config.h:
5082         * win32/common/gstversion.h:
5083           Release 0.10.33
5084           Highlights:
5085           - new parser base class: GstBaseParse
5086           - new core element: funnel
5087           - OSX multi-arch fixes
5088           - new QoS type for QoS events
5089           - new progress message API to notify applications of asynchronous operations
5090           - countless other fixes and improvements
5091
5092 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5093
5094         * gst/gstcaps.h:
5095           caps: fix the macros a little
5096
5097 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5098
5099         * gst/gstevent.c:
5100         * gst/gstevent.h:
5101         * gst/gstinfo.c:
5102         * libs/gst/check/gstconsistencychecker.c:
5103         * libs/gst/dataprotocol/dataprotocol.c:
5104           event: Hide the GstStructure
5105           Hide the GstStructure of the event in the implementation specific part so that
5106           we can change it.
5107           Add methods to check and make the event writable.
5108           Add a new method to get a writable GstStructure of the element.
5109           Avoid directly accising the event structure.
5110
5111 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5112
5113         * gst/gstevent.c:
5114         * gst/gstevent.h:
5115         * libs/gst/base/gstbasesink.c:
5116         * libs/gst/base/gstbasesrc.c:
5117         * libs/gst/base/gstbasetransform.c:
5118         * tests/check/gst/gstevent.c:
5119           event: _qos_full -> _qos
5120
5121 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5122
5123         * gst/gstevent.c:
5124         * gst/gstevent.h:
5125         * gst/gstsegment.c:
5126         * gst/gstsegment.h:
5127         * libs/gst/base/gstbaseparse.c:
5128         * libs/gst/base/gstbasesink.c:
5129         * libs/gst/base/gstbasesrc.c:
5130         * libs/gst/base/gstbasetransform.c:
5131         * libs/gst/base/gstcollectpads.c:
5132         * plugins/elements/gstfdsink.c:
5133         * plugins/elements/gstfilesink.c:
5134         * plugins/elements/gstfunnel.c:
5135         * plugins/elements/gstidentity.c:
5136         * plugins/elements/gstinputselector.c:
5137         * plugins/elements/gstmultiqueue.c:
5138         * plugins/elements/gstoutputselector.c:
5139         * plugins/elements/gstqueue.c:
5140         * plugins/elements/gstqueue2.c:
5141         * tests/check/elements/fakesink.c:
5142         * tests/check/elements/filesink.c:
5143         * tests/check/elements/multiqueue.c:
5144         * tests/check/elements/queue.c:
5145         * tests/check/generic/sinks.c:
5146         * tests/check/gst/gstevent.c:
5147         * tests/check/gst/gstinfo.c:
5148         * tests/check/gst/gstsegment.c:
5149         * tests/check/libs/basesrc.c:
5150           segment: remove _full version
5151           Rename the _full versions of the functions to the normal function names.
5152
5153 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5154
5155         * gst/gstsegment.c:
5156         * gst/gstsegment.h:
5157         * libs/gst/base/gstbasesink.c:
5158         * plugins/elements/gstinputselector.c:
5159           segment: remove abs_rate from segment structure
5160           Remove the abs_rate field from the segment structure, we can trivially compute
5161           it when needed.
5162
5163 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5164
5165         * gst/gstbuffer.c:
5166         * gst/gstbuffer.h:
5167         * gst/gstpad.c:
5168         * gst/gstpad.h:
5169         * tests/check/elements/selector.c:
5170         * tests/check/elements/tee.c:
5171         * tests/check/gst/gstcaps.c:
5172         * tests/check/gst/gstghostpad.c:
5173         * tests/check/libs/transform1.c:
5174           caps: remove caps from buffers and pads
5175           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
5176           formats between element.
5177
5178 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5179
5180         * libs/gst/base/gstbasetransform.c:
5181           basetransform: Use CAPs event
5182           Use the caps event to configure basetransform.
5183           Remove force_alloc hack, we don't need this in 0.11 with new upstream
5184           negotiation.
5185           Avoid getting some pad caps.
5186
5187 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5188
5189         * libs/gst/base/gstbasesink.c:
5190           basesink: add some more debug
5191
5192 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
5193
5194         * win32/common/libgstreamer.def:
5195           win32: Add new symbols
5196
5197 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
5198
5199         * gst/gstbuffer.c:
5200           gstbuffer: Fix unitialized variables
5201
5202 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5203
5204         * gst/gstutils.c:
5205         * tools/gst-inspect.c:
5206         * tools/gst-xmlinspect.c:
5207           tools: avoid using pad caps
5208           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
5209
5210 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5211
5212           Merge branch 'master' into 0.11
5213
5214 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5215
5216         * libs/gst/base/gstbasesink.c:
5217           basesink: use CAPS event instead of setcaps function
5218
5219 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5220
5221         * libs/gst/base/gstbasetransform.c:
5222         * libs/gst/base/gsttypefindhelper.c:
5223         * libs/gst/check/gstcheck.c:
5224         * plugins/elements/gstcapsfilter.c:
5225         * plugins/elements/gsttypefindelement.c:
5226         * tests/check/gst/gstbuffer.c:
5227         * tests/check/gst/gstpad.c:
5228         * tools/gst-launch.c:
5229           base: avoid using buffer caps
5230           Comment all code using buffer caps.
5231           Rework capsfilter code a little.
5232           Fix some unit tests
5233
5234 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5235
5236         * gst/gstpad.c:
5237           pad: improve caps event handling
5238           Fix replace of caps events when linking: we need to unref the old ones.
5239           Make sure we pass error values around.
5240           Move backward compat code into the default handler for now.
5241
5242 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5243
5244         * gst/gstevent.c:
5245           event: don't ref the caps
5246           Use a different way of getting the caps from the caps event so that no
5247           refcounting happens.
5248
5249 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5250
5251         * gst/gstbuffer.c:
5252           buffer: avoid using buffer caps
5253
5254 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5255
5256         * libs/gst/base/gstbaseparse.c:
5257           baseparse: don't post loads of empty taglists
5258           Only post bitrate updates if there's something to post, don't
5259           post empty taglists if nothing changed.
5260
5261 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5262
5263         * gst/gstghostpad.c:
5264         * libs/gst/base/gstbaseparse.c:
5265         * libs/gst/base/gstbasesink.c:
5266         * libs/gst/base/gstbasesrc.c:
5267         * libs/gst/base/gstbasetransform.c:
5268         * plugins/elements/gstcapsfilter.c:
5269         * plugins/elements/gstfunnel.c:
5270         * plugins/elements/gstinputselector.c:
5271         * plugins/elements/gstmultiqueue.c:
5272         * plugins/elements/gstqueue.c:
5273         * plugins/elements/gstqueue2.c:
5274           pad: avoid using the old GST_PAD_CAPS
5275           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
5276           method.
5277           Avoid setting caps on buffers.
5278
5279 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5280
5281         * gst/gstpad.c:
5282         * gst/gstpad.h:
5283           pad: add 2 new caps methods
5284           Add method to get the currently configured caps on the pad.
5285           Add a method to check if caps are configured on a pad.
5286
5287 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5288
5289         * gst/gstpad.c:
5290         * gst/gstpad.h:
5291         * gst/gstutils.c:
5292         * gst/gstutils.h:
5293           pad: implement fixed caps with an object flag
5294           Implement fixed caps with an object flag instead of a custom getcaps function.
5295
5296 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5297
5298         * gst/gstpad.c:
5299           pad: don't use buffer caps for negotiation
5300           Don't use the buffer caps for negotiation anymore but use the CAPS events.
5301           Make the _set_caps method produce the CAPS event, add some backward
5302           compatibility code to trigger the setcaps functions on src and sinkpads.
5303           Remove all negotiation code from the chain functions.
5304           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
5305           caps from the sticky event array.
5306
5307 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5308
5309         * tests/check/elements/selector.c:
5310           selector: don't unset caps
5311
5312 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5313
5314         * plugins/elements/gsttypefindelement.c:
5315           typefind: don't unset caps
5316
5317 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5318
5319         * libs/gst/check/gstcheck.c:
5320           check: let the normal code unset caps
5321
5322 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5323
5324         * plugins/elements/gstoutputselector.c:
5325           outputselector: handle NULL pads in some cases
5326
5327 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5328
5329         * gst/gstbin.c:
5330           bin: let the pad clean up in activate
5331
5332 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5333
5334         * gst/gstelement.c:
5335           element: don't mess with pad caps in activate
5336           When deactivating a pad, let the pad decide what fields to clear.
5337
5338 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5339
5340         * gst/gstevent.c:
5341           event: only allow fixed caps in caps event
5342
5343 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5344
5345         * gst/gstevent.c:
5346           event: Improve documentation of gst_event_new_reconfigure()
5347
5348 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5349
5350         * docs/random/porting-to-0.11.txt:
5351           porting: update porting doc
5352
5353 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5354
5355         * gst/gstelement.c:
5356         * gst/gstelement.h:
5357         * libs/gst/base/gstbasesink.c:
5358         * win32/common/libgstreamer.def:
5359           element: rename gst_element_lost_state_full()
5360           Rename gst_element_lost_state_full() to gst_element_lost_state() and
5361           remove the old method name.
5362
5363 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5364
5365         * gst/gstpad.h:
5366           pad: clean up the .h file a bit
5367
5368 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5369
5370         * gst/Makefile.am:
5371         * gst/gst.c:
5372         * gst/gstcontext.c:
5373         * gst/gstcontext.h:
5374         * gst/gstpad.c:
5375         * gst/gstpad.h:
5376         * win32/common/libgstreamer.def:
5377           pad: implement more sticky events
5378           Remove the context again, adding an extra layer of refcounting and object
5379           creation to manage an array is too complicated and inefficient. Use a simple
5380           array again.
5381           Also implement event updates when calling gst_pad_chain() and
5382           gst_event_send_event() directly.
5383
5384 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
5385
5386         * gst/gstinfo.h:
5387           info: avoid redefinition of symbols when debugging is off
5388           The refactoring of gst_debug_add_log_function() now causes build failure when
5389           debug-logging is turned off. Just move it to the conditional part of the header.
5390
5391 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5392
5393         * gst/gstevent.h:
5394           event: reorder events
5395           Reorder the sticky events so that they are in the order they should be pushed.
5396
5397 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5398
5399         * gst/gstpad.c:
5400           pad: simplify some more
5401           If we get a context in the chain functions we always need to do a full update of
5402           the context on the peer pad.
5403
5404 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5405
5406         * gst/gstpad.c:
5407           pad: improve context passing some more
5408           Pass the context downstream when it got updated.
5409           Have two ways of informing downstream of events, do a full context update when
5410           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
5411           Set the CONTENT_PENDING flag when linking pads.
5412           We don't need to old context anymore when updating the context of a pad.
5413
5414 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5415
5416         * libs/gst/base/gstbasetransform.c:
5417           basetransform: Don't get the parent twice in the setcaps function
5418
5419 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5420
5421         * gst/gstpad.c:
5422           pad: Fix refcount leak of the parent in the default event dispatch function
5423
5424 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5425
5426         * gst/gstpad.c:
5427         * gst/gstpad.h:
5428           pad: improve passing around the context
5429           Improve passing around the context, only send the context to the peer element
5430           when the CONTEXT_PENDING flag is set.
5431
5432 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5433
5434         * win32/common/libgstreamer.def:
5435           win32: Update exports
5436
5437 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5438
5439         * tests/check/elements/tee.c:
5440         * tests/check/gst/gstbin.c:
5441         * tests/check/gst/gstiterator.c:
5442           tests: Update for new GstIterator API
5443
5444 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5445
5446         * docs/gst/gstreamer-sections.txt:
5447         * win32/common/libgstreamer.def:
5448           docs/def: Add new symbols, remove old symbols
5449
5450 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5451
5452         * plugins/elements/gstfunnel.c:
5453         * plugins/elements/gstinputselector.c:
5454         * plugins/elements/gstmultiqueue.c:
5455         * plugins/elements/gsttee.c:
5456           elements: Update everything for the new GstIterator API
5457
5458 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5459
5460         * gst/gstbin.c:
5461         * gst/gstelement.c:
5462         * gst/gstformat.c:
5463         * gst/gstghostpad.c:
5464         * gst/gstpad.c:
5465         * gst/gstquery.c:
5466         * gst/gstutils.c:
5467         * gst/gstvalue.c:
5468           gst: Update everything for the new GstIterator API
5469
5470 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5471
5472         * gst/gstiterator.c:
5473         * gst/gstiterator.h:
5474         * gst/gstplugin.c:
5475           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
5476           Fixes bug #638987.
5477
5478 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
5479
5480         * gst/gstiterator.c:
5481         * gst/gstiterator.h:
5482           iterator: register as a boxed type
5483           https://bugzilla.gnome.org/show_bug.cgi?id=638987
5484
5485 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
5486
5487         * gst/gstiterator.c:
5488           iterator: use GSlice
5489           https://bugzilla.gnome.org/show_bug.cgi?id=638987
5490
5491 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
5492
5493         * gst/gstbin.c:
5494         * gst/gstiterator.c:
5495           iterator: free struct in gst_iterator_free
5496           https://bugzilla.gnome.org/show_bug.cgi?id=638987
5497
5498 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
5499
5500         * gst/gstiterator.c:
5501         * gst/gstiterator.h:
5502           iterator: store size in the struct
5503           https://bugzilla.gnome.org/show_bug.cgi?id=638987
5504
5505 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5506
5507         * gst/gstcaps.c:
5508         * tests/check/gst/gstcaps.c:
5509           caps: Merge structures when intersecting instead of appending them
5510           This prevents adding duplicates over and over again to the resulting
5511           caps if they already describe the new intersection result.
5512           While this changes intersection from O(n*m) to O(n^2*m), it results in
5513           smaller caps, which in the end will decrease further processing times.
5514           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
5515           when forwarding the downstream caps preference in basetransform
5516           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
5517           16 instead of 191 caps structures.
5518
5519 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5520
5521         * libs/gst/base/gstbasetransform.c:
5522           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
5523
5524 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5525
5526         * libs/gst/base/gstbasetransform.c:
5527           basetransform: Prefer caps order given by the subclass of the template caps order
5528
5529 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5530
5531         * libs/gst/base/gstbasesrc.c:
5532           basesrc: Use the reconfigure flag on the pad instead of the event
5533
5534 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5535
5536         * libs/gst/base/gstbasetransform.c:
5537           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
5538
5539 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5540
5541         * gst/gstpad.c:
5542         * gst/gstpad.h:
5543           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
5544
5545 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5546
5547         * docs/gst/gstreamer-sections.txt:
5548         * gst/gstevent.c:
5549         * gst/gstevent.h:
5550         * gst/gstquark.c:
5551         * gst/gstquark.h:
5552         * win32/common/libgstreamer.def:
5553           event: Rename renegotiate event to reconfigure
5554           In 0.11 this event will also do reconfiguration of buffer pools
5555           and similar things, not just renegotiation.
5556
5557 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
5558
5559         * gst/gstpad.c:
5560           pad: Send renegotiate event on link
5561
5562 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
5563
5564         * gst/gstpad.c:
5565           pad: Drop renegotiate event if there is no getcaps function on a sink pad
5566           If there is no custom getcaps function on a sink pad, then changes in
5567           downstream caps will never be propagated, so there is no point in trying to
5568           renegotiate the capabilities.
5569
5570 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5571
5572         * libs/gst/base/gstbasesrc.c:
5573           basesrc: Only renegotiate once after receiving a renegotiate event
5574           Also make this threadsafe.
5575
5576 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5577
5578         * libs/gst/base/gstbasesrc.c:
5579           basesrc: Handle the new renegotiate event
5580           Makes basesrc handle the new renegotiate event by using a
5581           renegotiate flag.
5582
5583 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5584
5585         * libs/gst/base/gstbasetransform.c:
5586           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
5587
5588 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5589
5590         * libs/gst/base/gstbasetransform.c:
5591           basetransform: Handle the new renegotiate event
5592           Let basetransform push a renegotiate event upstream
5593           when it gets a new suggestion
5594
5595 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5596
5597         * gst/gstevent.c:
5598         * gst/gstevent.h:
5599         * gst/gstquark.c:
5600         * gst/gstquark.h:
5601         * win32/common/libgstreamer.def:
5602           event: Adding new renegotiate event
5603
5604 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5605
5606         * gst/gstpad.c:
5607           pad: pass the context around
5608           Pass the context from srcpad to sinkpad before dataflow when something
5609           changed.
5610
5611 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5612
5613         * gst/gstpad.c:
5614         * gst/gstpad.h:
5615           pad: update the context lazyly
5616
5617 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5618
5619         * gst/gst.c:
5620           gst: init the GType early
5621
5622 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5623
5624         * win32/common/libgstreamer.def:
5625           defs: update defs
5626
5627 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5628
5629         * gst/gstcontext.c:
5630         * gst/gstcontext.h:
5631           context: add foreach function
5632           Add a function to iterate over all stored events.
5633
5634 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5635
5636         * gst/gst.c:
5637         * gst/gstbuffer.c:
5638         * gst/gstbuffer.h:
5639         * gst/gstcontext.c:
5640         * gst/gstcontext.h:
5641         * gst/gstevent.h:
5642         * gst/gstghostpad.c:
5643         * gst/gstpad.c:
5644         * gst/gstpad.h:
5645         * libs/gst/base/gstbaseparse.c:
5646         * libs/gst/base/gstbasesrc.c:
5647         * libs/gst/base/gstbasetransform.c:
5648         * libs/gst/base/gsttypefindhelper.c:
5649         * libs/gst/check/gstcheck.c:
5650         * plugins/elements/gstcapsfilter.c:
5651         * plugins/elements/gstfunnel.c:
5652         * plugins/elements/gstinputselector.c:
5653         * plugins/elements/gstmultiqueue.c:
5654         * plugins/elements/gstqueue.c:
5655         * plugins/elements/gstqueue2.c:
5656         * plugins/elements/gsttypefindelement.c:
5657         * tests/check/elements/selector.c:
5658         * tests/check/elements/tee.c:
5659         * tests/check/gst/gstbuffer.c:
5660         * tests/check/gst/gstcaps.c:
5661         * tests/check/gst/gstpad.c:
5662         * tests/check/libs/transform1.c:
5663         * tools/gst-launch.c:
5664           Revert "context: use context on buffers instead of caps"
5665           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
5666           Way to much for one commit and I'm not sure we want to get rid of the pad caps
5667           just like that. It's nice to have the buffer and its type in onw nice bundle
5668           without having to drag the complete context with it.
5669
5670 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
5671
5672         * gst/parse/types.h:
5673         * tests/check/pipelines/parse-launch.c:
5674           parse: don't unescape inside quotes
5675           Escaped characters inside quoted strings are supposed to be unescaped by
5676           deserialization functions, not by parsing functions.
5677           https://bugzilla.gnome.org/show_bug.cgi?id=648025
5678
5679 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5680
5681         * gst/gstbin.c:
5682           bin: Only post EOS messages after reaching the PLAYING state
5683           Fixes bug #647756.
5684
5685 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5686
5687         * gst/gstpad.c:
5688           pad: Remove unnecessary FIXME
5689           Resetting the result is not necessary when resyncing because
5690           pads that previously got the event will be skipped and we
5691           need to consider the results of the previous pushes.
5692
5693 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5694
5695         * gst/gstelement.c:
5696           element: If activating one pad failed error out early instead of trying to activate the next pads
5697           If one pad fails to activate the complete activation process will fail
5698           anyway and trying to activate the other pads only wastes time.
5699
5700 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5701
5702         * gst/gstbin.c:
5703           bin: If activating one pad failed error out early instead of trying to activate the next pads
5704           If one pad fails to activate the complete activation process will fail
5705           anyway and trying to activate the other pads only wastes time.
5706
5707 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5708
5709         * libs/gst/base/gstbasetransform.c:
5710           basetransform: Remove nowadays unused and uninitialized setcaps variable
5711
5712 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5713
5714           Merge branch 'master' into 0.11
5715           Conflicts:
5716           docs/gst/gstreamer-sections.txt
5717           gst/gstelementfactory.c
5718           gst/gstminiobject.c
5719
5720 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5721
5722         * gst/gst.c:
5723         * gst/gstbuffer.c:
5724         * gst/gstbuffer.h:
5725         * gst/gstcontext.c:
5726         * gst/gstcontext.h:
5727         * gst/gstevent.h:
5728         * gst/gstghostpad.c:
5729         * gst/gstpad.c:
5730         * gst/gstpad.h:
5731         * libs/gst/base/gstbaseparse.c:
5732         * libs/gst/base/gstbasesrc.c:
5733         * libs/gst/base/gstbasetransform.c:
5734         * libs/gst/base/gsttypefindhelper.c:
5735         * libs/gst/check/gstcheck.c:
5736         * plugins/elements/gstcapsfilter.c:
5737         * plugins/elements/gstfunnel.c:
5738         * plugins/elements/gstinputselector.c:
5739         * plugins/elements/gstmultiqueue.c:
5740         * plugins/elements/gstqueue.c:
5741         * plugins/elements/gstqueue2.c:
5742         * plugins/elements/gsttypefindelement.c:
5743         * tests/check/elements/selector.c:
5744         * tests/check/elements/tee.c:
5745         * tests/check/gst/gstbuffer.c:
5746         * tests/check/gst/gstcaps.c:
5747         * tests/check/gst/gstpad.c:
5748         * tests/check/libs/transform1.c:
5749         * tools/gst-launch.c:
5750           context: use context on buffers instead of caps
5751           Put the srcpad context on buffers instead of caps. This allows us to associate
5752           all the relevant info contained in events with a buffer.
5753
5754 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5755
5756         * tests/check/gst/gstminiobject.c:
5757           tests: fix compiler warning in new miniobject test
5758           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
5759           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
5760
5761 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5762
5763         * gst/gstcontext.h:
5764         * gst/gstevent.c:
5765         * gst/gstpad.c:
5766         * gst/gstpad.h:
5767           pad: use the context to store sticky events
5768           Store the sticky events in the context of a source pad.
5769
5770 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5771
5772         * gst/Makefile.am:
5773         * gst/gstcontext.c:
5774         * gst/gstcontext.h:
5775         * gst/gstevent.h:
5776           context: add helper object to manage events
5777           Add a helper object to manage the events that define the context of a buffer and
5778           a stream.
5779
5780 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5781
5782         * win32/common/libgstreamer.def:
5783           defs: update defs
5784
5785 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5786
5787         * gst/gstevent.c:
5788         * gst/gstevent.h:
5789         * gst/gstquark.c:
5790         * gst/gstquark.h:
5791           event: add new CAPS event
5792           Add a new CAPS event that will be used to negotiate downstream elements. It'll
5793           also stick on pad so that we can remove the GstCaps field on pads and the
5794           GstCaps field on buffers.
5795
5796 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5797
5798         * gst/gstevent.h:
5799         * gst/gstpad.c:
5800         * gst/gstpad.h:
5801           pad: more sticky events work
5802           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
5803           STICKY_PENDING flag to make sure that the sticky events are dispatched before
5804           pushing the next buffer to the element.
5805
5806 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5807
5808         * docs/random/porting-to-0.11.txt:
5809           docs: improve porting doc
5810
5811 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5812
5813         * docs/random/porting-to-0.11.txt:
5814           porting: update porting document
5815
5816 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5817
5818         * gst/gstminiobject.c:
5819         * tests/check/gst/gstminiobject.c:
5820           miniobject: Fix dup_mini_object function to handle NULL gvalues
5821           g_value_dup_object handles gvalues that contain NULL pointers,
5822           gst_value_dup_mini_object should do the same.
5823           https://bugzilla.gnome.org/show_bug.cgi?id=649195
5824
5825 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
5826
5827         * libs/gst/base/gstbaseparse.c:
5828           docs: it its %TRUE (constant)
5829           As spotted by Tim.
5830
5831 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
5832
5833         * gst/gstelementfactory.c:
5834           docs: fix copy'n'paste doc header mistake
5835
5836 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
5837
5838         * gst/gstelement.h:
5839         * gst/gstpluginfeature.h:
5840           docs: add two trivial doc blobs
5841
5842 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
5843
5844         * libs/gst/base/gstbaseparse.c:
5845           docs: add missing parameter docs
5846
5847 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
5848
5849         * libs/gst/dataprotocol/dataprotocol.h:
5850           docs: add docs for GstDPPacketizer
5851
5852 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
5853
5854         * gst/gstcaps.h:
5855           docs: improve the syntax for the capsintersectmode docs
5856
5857 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
5858
5859         * gst/gstelement.c:
5860           docs: fixup broken xref
5861
5862 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
5863
5864         * docs/gst/gstreamer-sections.txt:
5865         * docs/libs/gstreamer-libs-sections.txt:
5866           docs: add new api to -section.txt
5867
5868 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
5869
5870         * gst/gstatomicqueue.h:
5871           docs: fix gtk-doc syntax
5872
5873 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
5874
5875         * plugins/elements/gstfunnel.c:
5876           docs: don't duplicate info that we take from element-details
5877
5878 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
5879
5880         * docs/gst/gstreamer-sections.txt:
5881           docs: remove non existing symbol
5882
5883 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
5884
5885         * gst/gstbufferlist.c:
5886         * gst/gstsystemclock.h:
5887           docs: we don't need to document private members in opaque structs
5888
5889 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
5890
5891         * docs/random/porting-to-0.11.txt:
5892         * gst/gstpreset.c:
5893         * gst/gstregistry.c:
5894         * tests/check/gst/gstpreset.c:
5895           core: store presets, registry and plugins in XDG directories.
5896           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
5897           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
5898           Fixes bug #518597.
5899
5900 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5901
5902           Merge branch 'master' into 0.11
5903           Conflicts:
5904           configure.ac
5905           gst/gstbus.c
5906
5907 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5908
5909         * gst/gstevent.c:
5910         * gst/gstevent.h:
5911         * gst/gstinfo.c:
5912         * gst/gstpad.c:
5913         * gst/gstpad.h:
5914           event: add sticky flags to events
5915           Add the sticky flag to events and a sticky index.
5916           Keep sticky events in an array on each pad.
5917           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
5918           and is not very interesting anyway.
5919
5920 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5921
5922         * gst/gstquery.c:
5923         * gst/gstquery.h:
5924           query: improve allocation parameters query
5925           Use the same parameters as those used for the bufferpool. Make sure we can pass
5926           a minimum and maximum amount of buffers needed.
5927
5928 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5929
5930         * configure.ac:
5931         * docs/plugins/inspect/plugin-coreelements.xml:
5932         * docs/plugins/inspect/plugin-coreindexers.xml:
5933         * docs/plugins/inspect/plugin-staticelements.xml:
5934         * po/de.po:
5935         * po/fr.po:
5936         * win32/common/config.h:
5937         * win32/common/gstversion.h:
5938           0.10.32.4 pre-release
5939
5940 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5941
5942         * gst/gstpluginfeature.h:
5943           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
5944           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
5945           directly instead of gst/gst.h.
5946
5947 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5948
5949         * libs/gst/base/gstbasetransform.c:
5950           transform: do pad_alloc fallback correctly
5951
5952 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5953
5954         * gst/gstghostpad.c:
5955         * gst/gstpad.c:
5956         * gst/gstpad.h:
5957         * libs/gst/base/gstbasesink.c:
5958         * libs/gst/base/gstbasesink.h:
5959         * libs/gst/base/gstbasetransform.c:
5960         * plugins/elements/gstfunnel.c:
5961         * plugins/elements/gstinputselector.c:
5962         * plugins/elements/gstmultiqueue.c:
5963         * plugins/elements/gstoutputselector.c:
5964         * plugins/elements/gstqueue.c:
5965         * plugins/elements/gstqueue2.c:
5966         * plugins/elements/gsttee.c:
5967         * plugins/elements/gstvalve.c:
5968         * tests/check/elements/funnel.c:
5969         * tests/check/elements/tee.c:
5970         * tests/check/elements/valve.c:
5971         * tests/check/libs/test_transform.c:
5972         * tests/check/libs/transform1.c:
5973         * tools/gst-inspect.c:
5974         * tools/gst-xmlinspect.c:
5975         * win32/common/libgstreamer.def:
5976           Remove pad_alloc, this can now be done better
5977           Remove pad_alloc and all references. This can now be done more efficiently and
5978           more flexible with the ALLOCATION query and the bufferpool objects. There is no
5979           reverse negotiation yet but that will be done with an event later.
5980
5981 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5982
5983         * gst/gstquery.c:
5984           query: init the ALLOCATION query correctly
5985           Don't add the 'pool' property instead of adding it with a NULL array.
5986
5987 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5988
5989         * gst/gstquery.c:
5990         * gst/gstquery.h:
5991         * win32/common/libgstreamer.def:
5992           query: fix parsing of the ALLOCATION query
5993           Add methods for parsing the caps and the need_pool boolean.
5994
5995 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5996
5997         * gst/gstquery.c:
5998         * gst/gstquery.h:
5999         * win32/common/libgstreamer.def:
6000           query: fix typo in method name and improve docs
6001           Fixed typo in method name and add/improve the docs.
6002
6003 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6004
6005         * docs/design/draft-allocation.txt:
6006         * gst/gstquark.c:
6007         * gst/gstquark.h:
6008         * gst/gstquery.c:
6009         * gst/gstquery.h:
6010         * win32/common/libgstreamer.def:
6011           bufferpool: add query to request pool and configuration
6012           Add a query to request allocation parameters and optionally a bufferpool as
6013           well. This should allow elements to discover downstream capabilities and also
6014           use the downstream allocators.
6015
6016 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6017
6018         * gst/gstbus.c:
6019           bus: fix timeout handling
6020
6021 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6022
6023         * docs/design/draft-bufferpool.txt:
6024         * gst/gstbufferpool.c:
6025           bufferpool: fix some docs
6026
6027 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6028
6029         * gst/gstevent.c:
6030         * gst/gstevent.h:
6031         * gst/gstquark.c:
6032         * gst/gstquark.h:
6033           event: improve argument names of segments
6034
6035 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6036
6037         * configure.ac:
6038         * docs/plugins/inspect/plugin-coreelements.xml:
6039         * docs/plugins/inspect/plugin-coreindexers.xml:
6040         * po/bg.po:
6041         * po/nl.po:
6042         * po/pl.po:
6043         * po/ru.po:
6044         * win32/common/config.h:
6045         * win32/common/gstversion.h:
6046           0.10.32.3 pre-release
6047
6048 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6049
6050         * gst/gst_private.h:
6051         * gst/gstbin.c:
6052         * gst/gstbus.c:
6053         * gst/gstbus.h:
6054           Revert lockfree GstBus for the release
6055           Drop in old GstBus code for the release to play it safe, since
6056           regressions that are apparently hard to track down and reproduce
6057           have been reported (on windows/OSX mostly) against the lockfree
6058           version, and more time is needed to fix them.
6059           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
6060           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
6061           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
6062           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
6063           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
6064           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
6065           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
6066           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
6067           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
6068           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
6069           https://bugzilla.gnome.org/show_bug.cgi?id=647493
6070
6071 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
6072
6073         * gst/gstformat.c:
6074         * gst/gstparse.c:
6075         * gst/gstquery.c:
6076         * gst/gsttagsetter.c:
6077         * gst/gstutils.c:
6078         * libs/gst/base/gstbaseparse.c:
6079           Small cosmetic cleanups
6080           Make sure the return values from g_return_* are of the right type.
6081
6082 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6083
6084         * plugins/elements/gstqueue2.c:
6085           queue2: fix mixing of return values
6086
6087 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6088
6089           Merge branch 'master' into 0.11
6090
6091 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
6092
6093         * gst/gstutils.c:
6094           minor inline documentation fix
6095
6096 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6097
6098         * common:
6099           Automatic update of common submodule
6100           From c3cafe1 to 46dfcea
6101
6102 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6103
6104         * tests/check/gst/gstbin.c:
6105           tests: clean up properly in the bin test_link_structure_change unit test
6106           Don't forget to set the pipeline back to NULL state, which makes
6107           valgrind happy again.
6108
6109 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6110
6111         * gst/gstregistry.c:
6112           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
6113           When a plugin file no longer exists, e.g. because it's been removed or
6114           renamed, don't remove all features in the registry based on the *name*
6115           of the plugin they belong to, but only remove those who actually belong
6116           to that particular plugin (object/pointer).
6117           This fixes issues of plugin features disappearing when a plugin .so file
6118           is renamed.
6119           https://bugzilla.gnome.org/show_bug.cgi?id=604094
6120
6121 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6122
6123         * gst/gstelementfactory.c:
6124         * gst/gstpluginfeature.c:
6125         * gst/gstpluginfeature.h:
6126         * gst/gstregistrychunks.c:
6127         * gst/gsttypefind.c:
6128           pluginfeature: store pointer to plugin in addition to the plugin name
6129           So we can reliably remove plugin features for a specific plugin later.
6130           https://bugzilla.gnome.org/show_bug.cgi?id=604094
6131
6132 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6133
6134         * gst/gstregistry.c:
6135           registry: use TRACE log level to log files that don't look like plugins
6136           Cuts down the noise in uninstalled setups.
6137
6138 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
6139
6140         * libs/gst/base/gstbasetransform.c:
6141           basetransform: fix negotiation regression
6142           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
6143           Use a separate variable for knowing if a pad alloc has been made
6144           instead of checking for the flow return that might not be the
6145           result of the pad alloc
6146           https://bugzilla.gnome.org/show_bug.cgi?id=648220
6147
6148 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6149
6150         * tests/check/gst/gstpipeline.c:
6151           tests: add simple pipeline-in-pipeline unit test
6152           https://bugzilla.gnome.org/show_bug.cgi?id=648297
6153
6154 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6155
6156         * gst/gstbus.c:
6157           bus: also allow popping a message without timeout if no poll available
6158           ... which happens in particular flushing a bus, possibly as part
6159           of a state change, e.g. when having a pipeline in a pipeline
6160           and then changing state back to NULL. The interior pipeline
6161           will/might then flush the bus, which is a child bus from the
6162           parent which does not have a poll anymore these days.
6163           https://bugzilla.gnome.org/show_bug.cgi?id=648297
6164
6165 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6166
6167         * win32/common/libgstreamer.def:
6168           defs: update defs
6169
6170 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6171
6172         * gst/gstelement.c:
6173           element: remove unused variable
6174
6175 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6176
6177         * gst/gstelement.c:
6178           element: don't touch base_time or clock in state change
6179           Don't touch the base_time or the clock when setting an element to the READY or
6180           NULL state. It is the parent that will manage this for us.
6181
6182 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6183
6184         * gst/gstbufferlist.c:
6185           bufferlist: Implement gst_buffer_list_foreach()
6186
6187 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6188
6189           Merge branch 'master' into 0.11
6190
6191 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6192
6193         * gst/gstbuffer.c:
6194         * gst/gstbuffer.h:
6195           buffer: add method to compare buffer data
6196           Add method to compare the data in a buffer.
6197
6198 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6199
6200           Merge branch 'master' into 0.11
6201           Conflicts:
6202           configure.ac
6203
6204 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
6205
6206         * gst/gstpad.c:
6207           pad: unlock before freeing the cache to avoid deadlock
6208           https://bugzilla.gnome.org/show_bug.cgi?id=648199
6209
6210 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
6211
6212         * libs/gst/base/gstbasetransform.c:
6213           basetransform: don't unref trans until the function is done using it
6214           trans->priv->force_alloc = FALSE would crash if the ref held is the last
6215           https://bugzilla.gnome.org/show_bug.cgi?id=648215
6216
6217 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6218
6219         * gst/gstindex.c:
6220           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
6221           https://bugzilla.gnome.org/show_bug.cgi?id=646811
6222
6223 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6224
6225         * libs/gst/base/gstbaseparse.c:
6226           baseparse: don't deadlock when setting external index
6227           Protect index with its own lock. gst_index_get_writer_id() may take
6228           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
6229           will anyway), so if we're using that to protect the index as well,
6230           we'll deadlock.
6231           https://bugzilla.gnome.org/show_bug.cgi?id=646811
6232
6233 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6234
6235         * libs/gst/base/gstbaseparse.c:
6236           baseparse: make fmtlist constant
6237
6238 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6239
6240         * gst/gstquery.c:
6241         * gst/gstquery.h:
6242           query: const-ify formats arguments to gst_query_set_formatsv()
6243
6244 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6245
6246         * tests/check/elements/fakesink.c:
6247         * tests/check/gst/gstparamspecs.c:
6248         * tests/check/gst/gsttagsetter.c:
6249         * tests/check/libs/test_transform.c:
6250         * tests/check/pipelines/parse-launch.c:
6251           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
6252
6253 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6254
6255         * libs/gst/base/gstbasesink.c:
6256         * libs/gst/base/gstbasesrc.c:
6257           base{sink,src}: Don't try to fixate ANY caps
6258
6259 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6260
6261         * plugins/elements/gstcapsfilter.c:
6262         * plugins/elements/gstfakesink.c:
6263         * plugins/elements/gstfakesrc.c:
6264         * plugins/elements/gstfdsink.c:
6265         * plugins/elements/gstfdsrc.c:
6266         * plugins/elements/gstfilesink.c:
6267         * plugins/elements/gstfilesrc.c:
6268         * plugins/elements/gstfunnel.c:
6269         * plugins/elements/gstidentity.c:
6270         * plugins/elements/gstinputselector.c:
6271         * plugins/elements/gstmultiqueue.c:
6272         * plugins/elements/gstoutputselector.c:
6273         * plugins/elements/gstqueue.c:
6274         * plugins/elements/gstqueue2.c:
6275         * plugins/elements/gsttee.c:
6276         * plugins/elements/gsttypefindelement.c:
6277         * plugins/elements/gstvalve.c:
6278           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
6279
6280 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6281
6282         * libs/gst/net/gstnetclientclock.c:
6283           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
6284
6285 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6286
6287         * libs/gst/base/gstadapter.c:
6288         * libs/gst/base/gstcollectpads.c:
6289         * libs/gst/base/gstpushsrc.c:
6290           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
6291
6292 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6293
6294         * docs/random/porting-to-0.11.txt:
6295         * gst/gstutils.h:
6296           utils: Remove GST_BOILERPLATE and friends
6297
6298 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6299
6300         * gst/gstpad.c:
6301         * gst/gstpad.h:
6302           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
6303           Internally guints were used everywhere already.
6304
6305 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6306
6307         * gst/gstpad.c:
6308           pad: Don't allow fixating ANY caps and remove FIXME
6309
6310 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6311
6312         * docs/random/porting-to-0.11.txt:
6313         * gst/gstbin.c:
6314           bin: Enable DURATION query caching
6315           Elements must now post a DURATION message on the bus if they
6316           change the duration in PAUSED or PLAYING.
6317
6318 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6319
6320         * libs/gst/base/gstbaseparse.c:
6321           docs: remove reference to baseparse API that didn't make it
6322
6323 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6324
6325           Merge branch 'master' into 0.11
6326
6327 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6328
6329         * tests/check/gst/gstelement.c:
6330           element: Add test for inheriting metadata/pad templates
6331
6332 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6333
6334         * libs/gst/base/gstbasesink.c:
6335         * libs/gst/base/gstbasesrc.c:
6336           base: Update docs to say class_init instead of base_init
6337           And remove a useless base_init in basesrc
6338
6339 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6340
6341         * libs/gst/net/gstnettimeprovider.c:
6342           net: Use G_DEFINE_TYPE
6343
6344 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6345
6346         * gst/gstbin.c:
6347         * gst/gstpipeline.c:
6348           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
6349
6350 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6351
6352         * docs/random/porting-to-0.11.txt:
6353         * gst/gstelement.c:
6354         * gst/gstpadtemplate.c:
6355           element: Inherit element metadata and pad templates from parent classes
6356           This allows to add pad templates and set metadata in class_init instead of
6357           base_init. base_init is a concept that is not supported by almost all
6358           languages and copying the templates/metadata for subclasses is the more
6359           intuitive way of doing things.
6360           Subclasses can override pad templates of parent classes by adding a new
6361           template with the same now.
6362           Also gst_element_class_add_pad_template() now takes ownership of the
6363           pad template, which was assumed by all code before anyway.
6364           Fixes bug #491501.
6365
6366 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6367
6368         * configure.ac:
6369         * docs/plugins/gstreamer-plugins.args:
6370         * docs/plugins/inspect/plugin-coreelements.xml:
6371         * docs/plugins/inspect/plugin-coreindexers.xml:
6372         * win32/common/config.h:
6373         * win32/common/gstenumtypes.c:
6374         * win32/common/gstenumtypes.h:
6375         * win32/common/gstversion.h:
6376           0.10.32.2 pre-release
6377
6378 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6379
6380         * po/af.po:
6381         * po/az.po:
6382         * po/be.po:
6383         * po/bg.po:
6384         * po/ca.po:
6385         * po/cs.po:
6386         * po/da.po:
6387         * po/de.po:
6388         * po/el.po:
6389         * po/en_GB.po:
6390         * po/es.po:
6391         * po/eu.po:
6392         * po/fi.po:
6393         * po/fr.po:
6394         * po/gl.po:
6395         * po/hu.po:
6396         * po/id.po:
6397         * po/it.po:
6398         * po/ja.po:
6399         * po/lt.po:
6400         * po/nb.po:
6401         * po/nl.po:
6402         * po/pl.po:
6403         * po/pt_BR.po:
6404         * po/ro.po:
6405         * po/ru.po:
6406         * po/rw.po:
6407         * po/sk.po:
6408         * po/sl.po:
6409         * po/sq.po:
6410         * po/sr.po:
6411         * po/sv.po:
6412         * po/tr.po:
6413         * po/uk.po:
6414         * po/vi.po:
6415         * po/zh_CN.po:
6416         * po/zh_TW.po:
6417           po: update translations
6418
6419 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6420
6421         * tools/gst-launch.c:
6422           gst-launch: remove newline from translatable string
6423
6424 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6425
6426         * gst/Makefile.am:
6427           gst: gobject-introspection scanner doesn't need to scan or update plugin info
6428
6429 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6430
6431         * gst/Makefile.am:
6432           gst: make sure gobject-introspection scanner calls gst_init()
6433           https://bugzilla.gnome.org/show_bug.cgi?id=647922
6434
6435 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6436
6437         * libs/gst/base/Makefile.am:
6438         * libs/gst/check/Makefile.am:
6439         * libs/gst/controller/Makefile.am:
6440         * libs/gst/dataprotocol/Makefile.am:
6441         * libs/gst/net/Makefile.am:
6442           libs: gobject-introspection scanner doesn't need to scan or update plugin info
6443           Make sure the scanner doesn't load or introspect or check any plugins,
6444           (especially not outside the build directory).
6445
6446 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6447
6448         * libs/gst/base/Makefile.am:
6449         * libs/gst/check/Makefile.am:
6450         * libs/gst/controller/Makefile.am:
6451         * libs/gst/dataprotocol/Makefile.am:
6452         * libs/gst/net/Makefile.am:
6453           libs: make sure gobject-introspection scanner calls gst_init()
6454           https://bugzilla.gnome.org/show_bug.cgi?id=647922
6455
6456 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6457
6458         * win32/common/libgstbase.def:
6459           win32: add new baseparse API to libgstbase.def
6460
6461 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6462
6463           Merge branch 'master' into 0.11
6464
6465 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6466
6467         * win32/common/libgstreamer.def:
6468           win32: Add exports for the GstParseContext and GstBufferListIterator types
6469
6470 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6471
6472           Merge branch 'master' into 0.11
6473
6474 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6475
6476         * gst/gstpluginloader.c:
6477           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
6478           Based on patch by: Daniel Macks <dmacks@netspace.org>
6479           Earlier versions of OSX don't support proper multiarch and
6480           trying to use /usr/bin/arch -foo with those versions would
6481           just break things.
6482           https://bugzilla.gnome.org/show_bug.cgi?id=615357
6483
6484 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6485
6486         * docs/libs/gstreamer-libs-sections.txt:
6487         * libs/gst/base/gstbaseparse.c:
6488         * libs/gst/base/gstbaseparse.h:
6489           baseparse: expose gst_base_parse_frame_free() for completeness
6490           API: gst_base_parse_frame_free()
6491
6492 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6493
6494         * libs/gst/base/gstbaseparse.c:
6495           baseparse: init frames on the stack with gst_base_parse_frame_init()
6496           Frames must now be inited this way, can't just zero them
6497           out and use them.
6498
6499 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6500
6501         * libs/gst/base/gstbaseparse.c:
6502           baseparse: more debug logging, minor clean-up
6503           Trace frames, split out code to queue a frame for later.
6504
6505 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6506
6507         * libs/gst/base/gstbaseparse.c:
6508         * libs/gst/base/gstbaseparse.h:
6509           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
6510
6511 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6512
6513         * libs/gst/base/gstbaseparse.c:
6514         * libs/gst/base/gstbaseparse.h:
6515           baseparse: make GstBaseParseFrame handling more bindings-friendly
6516           Change semantics of gst_base_parse_push_frame() and make it take
6517           ownership of the whole frame, not just the frame contents. This
6518           is more in line with how gst_pad_push() etc. work. Just transfering
6519           the content, but not the container of something that's not really
6520           known to be a container is hard to annotate properly and probably
6521           won't work. We mark frames allocated on the stack now with a private
6522           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
6523           only frees the contents in that case but not the frame struct itself.
6524           https://bugzilla.gnome.org/show_bug.cgi?id=518857
6525           API: gst_base_parse_frame_new()
6526
6527 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6528
6529         * libs/gst/base/gstbaseparse.c:
6530         * libs/gst/base/gstbaseparse.h:
6531           baseparse: register boxed type for GstBaseFrameParse
6532           To make this usable for bindings.
6533           https://bugzilla.gnome.org/show_bug.cgi?id=518857
6534
6535 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6536
6537         * plugins/elements/gstqueue2.c:
6538           queue2: Add missing ) to the ring-buffer-max-size property description
6539
6540 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
6541
6542         * libs/gst/base/gstbaseparse.c:
6543           baseparse: Remove unused but set variable
6544           GCC 4.6.0 spits warnings about these.
6545
6546 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6547
6548         * gst/gst.c:
6549         * gst/gstbufferlist.c:
6550         * gst/gstbufferlist.h:
6551           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
6552
6553 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6554
6555         * gst/gst.c:
6556         * gst/gstparse.c:
6557         * gst/gstparse.h:
6558           parse: Add boxed type for GstParseContext for gobject-introspection
6559
6560 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6561
6562         * gst/gstbufferlist.c:
6563         * gst/gstfilter.c:
6564         * gst/gstinterface.c:
6565         * gst/gstiterator.c:
6566         * gst/gstminiobject.c:
6567         * gst/gstregistry.c:
6568         * gst/gststructure.c:
6569         * gst/gstutils.c:
6570           gst: Add some more gobject-introspection annotations
6571
6572 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6573
6574         * plugins/elements/gstmultiqueue.c:
6575           multiqueue: Don't leak the sinkpad name
6576
6577 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6578
6579         * tests/check/elements/multiqueue.c:
6580           multiqueue: Don't leak pads in the named pads unit test
6581
6582 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6583
6584         * gst/gstutils.c:
6585           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
6586
6587 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
6588
6589         * gst/parse/parse.l:
6590         * tests/check/pipelines/parse-launch.c:
6591           parser: Allow element names to begin with digits
6592
6593 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
6594
6595         * tests/check/gst/gstutils.c:
6596           tests: Add test for greatest common divisor
6597
6598 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
6599
6600         * plugins/elements/gstfunnel.c:
6601         * plugins/elements/gstinputselector.c:
6602         * plugins/elements/gstoutputselector.c:
6603         * plugins/elements/gstqueue.c:
6604         * plugins/elements/gsttee.c:
6605           elements: Fix pad callbacks so they handle when parent goes away
6606           1) We need to lock and get a strong ref to the parent, if still there.
6607           2) If it has gone away, we need to handle that gracefully.
6608           This is necessary in order to safely modify a running pipeline. Has been
6609           observed when a streaming thread is doing a buffer_alloc() while an
6610           application thread sends an event on a pad further downstream, and from
6611           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
6612           while the streaming thread has its buffer_alloc() in progress.
6613
6614 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
6615
6616         * libs/gst/base/gstbasesink.c:
6617         * libs/gst/base/gstbasetransform.c:
6618           base: Fix pad callbacks so they handle when parent goes away
6619           1) We need to lock and get a strong ref to the parent, if still there.
6620           2) If it has gone away, we need to handle that gracefully.
6621           This is necessary in order to safely modify a running pipeline. Has been
6622           observed when a streaming thread is doing a buffer_alloc() while an
6623           application thread sends an event on a pad further downstream, and from
6624           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
6625           while the streaming thread has its buffer_alloc() in progress.
6626
6627 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
6628
6629         * gst/gstghostpad.c:
6630           ghostpad: Fix pad callbacks so they handle when parent goes away
6631           1) We need to lock and get a strong ref to the parent, if still there.
6632           2) If it has gone away, we need to handle that gracefully.
6633           This is necessary in order to safely modify a running pipeline. Has been
6634           observed when a streaming thread is doing a buffer_alloc() while an
6635           application thread sends an event on a pad further downstream, and from
6636           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
6637           while the streaming thread has its buffer_alloc() in progress.
6638
6639 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
6640
6641         * plugins/elements/gstqueue2.c:
6642           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
6643
6644 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6645
6646         * tests/check/elements/multiqueue.c:
6647         * tests/check/elements/queue2.c:
6648         * tests/check/gst/gstvalue.c:
6649         * tests/check/libs/test_transform.c:
6650           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
6651
6652 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6653
6654         * tests/check/gst/gstbin.c:
6655           tests: disable test_many_bins unit test for now
6656           It fails on the OSX bot (both with git and the last release), and
6657           it doesn't really test anything useful, so may just as well disable
6658           it for now.
6659
6660 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6661
6662         * gst/gstpluginloader.c:
6663           pluginloader: fix compiler warnings
6664           Cast string constants to make compiler happy.
6665
6666 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6667
6668         * tests/check/gst/gstbin.c:
6669           tests: allow more time for the test_many_bins pipeline to preroll
6670           Hopefully makes this test work on the OSX build bot and other
6671           not-so-powerful machines.
6672           https://bugzilla.gnome.org/show_bug.cgi?id=646624
6673
6674 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
6675
6676         * gst/gstpluginloader.c:
6677           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
6678           On OSX, GStreamer might be built as a 'fat/universal' binary containing
6679           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
6680           is executed with the same architecture as the GStreamer core, otherwise
6681           bad things may happen and core/scanner will not be able to communicate
6682           properly.
6683           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
6684           which then spawns a 'universal' gst-plugin-scanner binary which gets
6685           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
6686           firefox until killed.
6687           https://bugzilla.gnome.org/show_bug.cgi?id=615357
6688
6689 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
6690
6691         * gst/gstpad.c:
6692           pad: Allow tracking of buffers in GST_SCHEDULING debug output
6693           As GST_SCHEDULING reports when buffers pass through pads due to
6694           gst_pad_push calls, they are a good way of tracking the progress of
6695           buffers through pipelines. As such, adding output of the buffer pointers
6696           to these messages allows tracking of specific buffers, easing debugging.
6697
6698 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6699
6700         * libs/gst/base/gstbaseparse.c:
6701           baseparse: port to 0.11
6702
6703 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6704
6705           Merge branch 'master' into 0.11
6706           Conflicts:
6707           android/base.mk
6708           android/controller.mk
6709           android/dataprotocol.mk
6710           android/elements.mk
6711           android/gst-inspect.mk
6712           android/gst-launch.mk
6713           android/gst-plugin-scanner.mk
6714           android/gst.mk
6715           android/indexers.mk
6716           android/net.mk
6717           win32/common/libgstbase.def
6718
6719 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6720
6721         * gst/gstbuffer.c:
6722           buffer: add FIXME
6723
6724 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
6725
6726         * .gitignore:
6727         * Android.mk:
6728         * android/NOTICE:
6729         * android/base.mk:
6730         * android/controller.mk:
6731         * android/dataprotocol.mk:
6732         * android/elements.mk:
6733         * android/gst-inspect.mk:
6734         * android/gst-launch.mk:
6735         * android/gst-plugin-scanner.mk:
6736         * android/gst.mk:
6737         * android/gst/gstconfig.h:
6738         * android/gst/gstenumtypes.c:
6739         * android/gst/gstenumtypes.h:
6740         * android/gst/gstmarshal.c:
6741         * android/gst/gstmarshal.h:
6742         * android/gst/gstversion.h:
6743         * android/gst/parse/grammar.output:
6744         * android/gst/parse/grammar.tab.c:
6745         * android/gst/parse/grammar.tab.h:
6746         * android/gst/parse/lex._gst_parse_yy.c:
6747         * android/indexers.mk:
6748         * android/net.mk:
6749         * android/tools.mk:
6750         * gst/Makefile.am:
6751         * gst/parse/Makefile.am:
6752         * libs/Makefile.am:
6753         * libs/gst/Makefile.am:
6754         * libs/gst/base/Makefile.am:
6755         * libs/gst/controller/Makefile.am:
6756         * libs/gst/dataprotocol/Makefile.am:
6757         * libs/gst/helpers/Makefile.am:
6758         * libs/gst/net/Makefile.am:
6759         * plugins/Makefile.am:
6760         * plugins/elements/Makefile.am:
6761         * plugins/indexers/Makefile.am:
6762         * tools/Makefile.am:
6763           android: make it ready for androgenizer
6764           Remove the android/ top dir
6765           Fixe the Makefile.am to be androgenized
6766           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
6767           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
6768
6769 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6770
6771         * gst/gsttrace.c:
6772           trace: don't put code with side effects into g_return_if_fail()
6773
6774 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6775
6776         * libs/gst/base/gstbaseparse.c:
6777           docs: minor fixes for baseparse docs
6778           Class vfunc references still aren't right, no idea what
6779           the correct markup for those is.
6780
6781 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6782
6783         * gst/gstelement.c:
6784           element: unref event in default_send_event in case element has no pads
6785           Spotted by  Haakon Sporsheim.
6786
6787 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6788
6789         * tests/check/gst/.gitignore:
6790           check: Ignore new gstmeta binary
6791
6792 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6793
6794         * docs/design/Makefile.am:
6795           design: draft-buffer2.txt no longer exists
6796
6797 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6798
6799         * gst/Makefile.am:
6800           gst: Don't forget to dist gstelementmetadata.h
6801
6802 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6803
6804         * libs/gst/base/gstbaseparse.c:
6805           baseparse: minor variable name clean-up
6806
6807 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6808
6809         * docs/libs/gstreamer-libs-sections.txt:
6810         * docs/plugins/gstreamer-plugins.args:
6811         * libs/gst/base/gstbaseparse.c:
6812         * libs/gst/base/gstbaseparse.h:
6813         * win32/common/libgstbase.def:
6814           baseparse: rename _set_frame_props() to _set_frame_rate()
6815           Seems like the best fit to what it does, and is shorter than
6816           set_frame_properties() which might also have been confusing
6817           because of GstBaseParseFrame.
6818           https://bugzilla.gnome.org/show_bug.cgi?id=518857
6819
6820 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6821
6822         * docs/libs/gstreamer-libs-sections.txt:
6823         * libs/gst/base/gstbaseparse.c:
6824         * libs/gst/base/gstbaseparse.h:
6825           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
6826           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
6827           to read code. No getters for now since I don't see any use case for them,
6828           the API is for subclasses, which usually know what format they're
6829           dealing with already and hence know what they've set.
6830           https://bugzilla.gnome.org/show_bug.cgi?id=518857
6831
6832 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6833
6834         * libs/gst/base/gstbaseparse.c:
6835         * libs/gst/base/gstbaseparse.h:
6836           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
6837           The first because it seems a better fit conceptually, the second
6838           to express booleanness. Also change the accessor macros for subclasses
6839           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
6840           https://bugzilla.gnome.org/show_bug.cgi?id=518857
6841
6842 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6843
6844         * libs/gst/base/gstbaseparse.h:
6845           baseparse: add some padding to GstBaseParseFrame
6846           Esp. since it's usually allocated on the stack.
6847           https://bugzilla.gnome.org/show_bug.cgi?id=518857
6848
6849 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6850
6851         * libs/gst/base/gstbaseparse.h:
6852           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
6853           https://bugzilla.gnome.org/show_bug.cgi?id=518857
6854
6855 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6856
6857         * libs/gst/base/gstbaseparse.c:
6858           baseparse: use GQueue instead of GList for queued frames
6859           and make buffer metadata writable before setting caps on queued
6860           buffer.
6861           https://bugzilla.gnome.org/show_bug.cgi?id=646341
6862
6863 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
6864
6865         * libs/gst/base/gstbaseparse.c:
6866         * libs/gst/base/gstbaseparse.h:
6867           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
6868           This is useful for parser like flacparse or h264parse which may need to process
6869           some buffers before they can construct the final caps, in which case they may
6870           want to delay pushing the initial buffers until the full and proper caps are
6871           known.
6872           https://bugzilla.gnome.org/show_bug.cgi?id=646341
6873
6874 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6875
6876         * docs/libs/gstreamer-libs-docs.sgml:
6877         * docs/libs/gstreamer-libs-sections.txt:
6878         * libs/gst/base/gstbaseparse.c:
6879         * libs/gst/base/gstbaseparse.h:
6880           baseparse: add to docs and fix up gtk-doc markup a little
6881           And add Since markers.
6882
6883 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6884
6885         * libs/gst/base/gstbaseparse.c:
6886         * libs/gst/base/gstbaseparse.h:
6887           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
6888           This makes more sense conceptually, since the bitrate may be used
6889           to estimate a seek position if there's no seek table or just for
6890           duration reporting/estimation if we can't seek. Also, even if the
6891           format is not syncable, we could still seek by pushing data from the
6892           start and using the segment to make downstream clip.
6893           https://bugzilla.gnome.org/show_bug.cgi?id=518857
6894
6895 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6896
6897         * libs/gst/base/gstbaseparse.c:
6898         * libs/gst/base/gstbaseparse.h:
6899           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
6900           Also change gst_base_parse_set_format(parse,flags,switch_on) to
6901           gst_base_parse_set_format_flags(parse,flags) which is more in line
6902           with the rest of our API and how the function is used.
6903
6904 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6905
6906         * libs/gst/base/gstbaseparse.c:
6907         * libs/gst/base/gstbaseparse.h:
6908           baseparse: don't expose GstAdapter in public header
6909           None of the existing subclasses needs access to that, so there's
6910           no reason to expose it for now.
6911           https://bugzilla.gnome.org/show_bug.cgi?id=518857
6912
6913 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6914
6915         * libs/gst/base/gstbaseparse.c:
6916         * libs/gst/base/gstbaseparse.h:
6917           baseparse: move various segment-related members into the private instance struct
6918           If none of the existing subclasses uses these, there's probably no
6919           need to expose them at the moment. Keep the segment itself exposed
6920           though.
6921           https://bugzilla.gnome.org/show_bug.cgi?id=518857
6922
6923 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6924
6925         * libs/gst/base/gstbaseparse.h:
6926           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
6927           https://bugzilla.gnome.org/show_bug.cgi?id=518857
6928
6929 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6930
6931         * libs/gst/base/gstbaseparse.h:
6932           baseparse: re-indent header
6933
6934 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6935
6936         * libs/gst/base/gstbaseparse.c:
6937           baseparse: fix up GType name and make _get_type() function thread-safe
6938           Rename GType from GstBaseParseBad to GstBaseParse.
6939
6940 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6941
6942         * libs/gst/base/Makefile.am:
6943           libs: add GstBaseParse which was moved from -bad
6944
6945 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
6946
6947         * libs/gst/base/gstbaseparse.c:
6948           baseparse: make_metadata_writable() fix
6949
6950 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6951
6952         * libs/gst/base/gstbaseparse.c:
6953           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
6954           We use it for video as well now.
6955
6956 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
6957
6958         * libs/gst/base/gstbaseparse.c:
6959           baseparse: trim trailing whitespace
6960
6961 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
6962
6963         * libs/gst/base/gstbaseparse.c:
6964           baseparse: use delta-unit flags instead of none
6965
6966 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
6967
6968         * libs/gst/base/gstbaseparse.h:
6969           baseparse: update documentation for API changes
6970
6971 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
6972
6973         * gst/audioparsers/gstbaseparse.c:
6974         * gst/audioparsers/gstbaseparse.h:
6975         * libs/gst/base/gstbaseparse.c:
6976         * libs/gst/base/gstbaseparse.h:
6977           baseparse: Create baseparse library
6978
6979 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6980
6981         * gst/audioparsers/gstbaseparse.c:
6982           baseparse: tune QUERY_SEEKING response
6983           Even if we currently do not have a duration yet, assume seekable if
6984           it looks like we'll likely be able to determine it later on
6985           (which coincides with needed information to perform seeking).
6986           Fixes #641047.
6987
6988 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
6989
6990         * gst/audioparsers/gstbaseparse.c:
6991           baseparse: Update min/max bitrate before first posting them
6992           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
6993           of 0.
6994           https://bugzilla.gnome.org/show_bug.cgi?id=641857
6995
6996 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6997
6998         * gst/audioparsers/gstbaseparse.c:
6999           baseparse: tune default duration estimate update interval
7000           Rather than a fixed default frame count, estimate frame count to aim for
7001           an interval duration depending on fps if available, otherwise use old
7002           fixed default.
7003
7004 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7005
7006         * gst/audioparsers/gstbaseparse.c:
7007           baseparse: reverse playback; mind keyframes for fragment boundary
7008
7009 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7010
7011         * gst/audioparsers/gstbaseparse.c:
7012           baseparse: ensure non-empty candidate frames
7013
7014 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7015
7016         * gst/audioparsers/gstbaseparse.c:
7017           baseparse: clarify some debug statements
7018
7019 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7020
7021         * gst/audioparsers/gstbaseparse.c:
7022           baseparse: properly track upstream timestamps
7023           ... rather than with a delay.
7024
7025 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7026
7027         * gst/audioparsers/gstbaseparse.c:
7028           baseparse: need proper frame duration to obtain sensible frame bitrate
7029
7030 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7031
7032         * gst/audioparsers/gstbaseparse.c:
7033           baseparse: proper initial values for index tracking variables
7034
7035 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7036
7037         * gst/audioparsers/gstbaseparse.c:
7038           baseparse: arrange for consistent event handling
7039
7040 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7041
7042         * gst/audioparsers/gstbaseparse.h:
7043           baseparse: header style cleaning
7044
7045 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7046
7047         * gst/audioparsers/gstbaseparse.c:
7048           baseparse: provide some more initial frame metadata in parse_frame
7049           ... and document accordingly.
7050
7051 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7052
7053         * gst/audioparsers/gstbaseparse.c:
7054         * gst/audioparsers/gstbaseparse.h:
7055           baseparse: refactor passthrough into format flags
7056           Also add a format flag to signal baseparse that subclass/format can provide
7057           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
7058           timestamp then allows to e.g. determine duration.
7059
7060 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7061
7062         * gst/audioparsers/gstbaseparse.c:
7063         * gst/audioparsers/gstbaseparse.h:
7064           baseparse: introduce a baseparse frame to serve as context
7065           ... and adjust subclass parsers accordingly
7066
7067 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7068
7069         * gst/audioparsers/gstbaseparse.c:
7070         * gst/audioparsers/gstbaseparse.h:
7071           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
7072
7073 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7074
7075         * gst/audioparsers/gstbaseparse.c:
7076         * gst/audioparsers/gstbaseparse.h:
7077           baseparse: update some documentation
7078           Also add some more debug.
7079
7080 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7081
7082         * gst/audioparsers/gstbaseparse.c:
7083           baseparse: allow increasing min_size for current frame parsing only
7084           Also check that subclass actually either directs to skip bytes or
7085           increases expected frame size to avoid going nowhere in bogus
7086           indefinite looping.
7087
7088 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7089
7090         * gst/audioparsers/gstbaseparse.c:
7091           baesparse: fix refactor regression in loop based parsing
7092
7093 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7094
7095         * gst/audioparsers/gstbaseparse.c:
7096           baseparse: pass all available data to subclass rather than minimum
7097           Also reduce some adapter calls and add a few debug statements.
7098
7099 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7100
7101         * gst/audioparsers/gstbaseparse.c:
7102           baseparse: fix reverse playback handling
7103
7104 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7105
7106         * gst/audioparsers/gstbaseparse.c:
7107           baseparse: minor typo and debug statement cleanup
7108
7109 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7110
7111         * gst/audioparsers/gstbaseparse.c:
7112         * gst/audioparsers/gstbaseparse.h:
7113           baseparse: reduce locking
7114           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
7115
7116 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7117
7118         * gst/audioparsers/gstbaseparse.c:
7119           baseparse: avoid loop in frame locating interpolation
7120
7121 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7122
7123         * gst/audioparsers/gstbaseparse.c:
7124           audioparsers: baseparse: Be careful to not lose the event ref
7125           Don't unref the event if it hasn't been handled, because the caller
7126           assumes it is still valid and might reuse it.
7127           I ran into this problem when transcoding an AVI (with mp3 inside)
7128           to gpp.
7129           https://bugzilla.gnome.org/show_bug.cgi?id=639555
7130
7131 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7132
7133         * gst/audioparsers/gstbaseparse.c:
7134           docs: minor baseparse docs/comment fixes
7135           Remove copy'n'paste leftovers.
7136
7137 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7138
7139         * gst/audioparsers/gstbaseparse.c:
7140           baseparse: increase keyframe awareness
7141           ... which is not particular relevant for audio parsing, but more so
7142           in video cases.  In particular, auto-determine if dealing with video (caps).
7143
7144 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7145
7146         * gst/audioparsers/gstbaseparse.c:
7147           baseparse: avoid unexpected stray metadata
7148
7149 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7150
7151         * gst/audioparsers/gstbaseparse.c:
7152           baseparse: use proper _NONE output value when applicable
7153
7154 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
7155
7156         * gst/audioparsers/gstbaseparse.c:
7157           audioparsers: Remove dead assignments
7158
7159 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
7160
7161         * gst/audioparsers/gstbaseparse.c:
7162           audioparse: fix possible division-by-zero
7163           https://bugzilla.gnome.org/show_bug.cgi?id=635786
7164
7165 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7166
7167         * gst/audioparsers/gstbaseparse.c:
7168           baseparse: use correct offset when adding index entry
7169           ... bearing in mind that BUFFER_OFFSET is media specific and may not
7170           reflect the basic offset after having been parsed.
7171
7172 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7173
7174         * gst/audioparsers/gstbaseparse.c:
7175           baseparse: enhancements for timestamp marked framed formats
7176           That is, as such formats allow subclass to extract position from frame,
7177           it is possible to extract duration (if not otherwise provided)
7178           from (near) last frame, and a seek can fairly accurately target the required
7179           position.
7180           Fixes #631389.
7181
7182 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7183
7184         * gst/audioparsers/gstbaseparse.c:
7185           baseparse: refactor frame scanning peformed by _loop
7186
7187 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7188
7189         * gst/audioparsers/gstbaseparse.c:
7190           baseparse: slightly optimize sending of pending newsegment events
7191
7192 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7193
7194         * gst/audioparsers/gstbaseparse.c:
7195           baseparse: minor fixes and enhancements
7196           Arrange for upstream as well as downstream flushing when seeking.
7197           Also determine upstream size as well as seekability.  Adjust some comments
7198           to reality and employ debug statement in proper order.
7199
7200 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7201
7202         * gst/audioparsers/gstbaseparse.c:
7203           baseparse: use only upstream duration if it provides one
7204
7205 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7206
7207         * gst/audioparsers/gstbaseparse.c:
7208           baseparse: reflow update_bitrate code
7209           ... which makes local variables represent real state better, and avoids
7210           triggering unneeded updates/actions.
7211
7212 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7213
7214         * gst/audioparsers/gstbaseparse.c:
7215           baseparse: add some debug statements
7216
7217 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7218
7219         * gst/audioparsers/gstbaseparse.c:
7220           baseparse: perform bitrate handling and posting after newsegment sending
7221
7222 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7223
7224         * gst/audioparsers/gstbaseparse.c:
7225           baseparse: immediately post subclass provided bitrate
7226
7227 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7228
7229         * gst/audioparsers/gstbaseparse.c:
7230           Revert "baseparse: add skip property"
7231           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
7232           Reverting this for now, since no one really seems to remember why this
7233           property exists or what it could possibly be good for. It seems to have
7234           been in the original mp3parse since the beginning of time and was back-
7235           ported from there.
7236
7237 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7238
7239         * gst/audioparsers/gstbaseparse.c:
7240           audioparser: Let the format string agree with the parameters to fix compiler warning
7241
7242 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
7243
7244         * gst/audioparsers/gstbaseparse.c:
7245           baseparse: Fix debug output
7246           We lose the reference to the buffer after gst_pad_push(), so the debug
7247           print should happen before.
7248           https://bugzilla.gnome.org/show_bug.cgi?id=622276
7249
7250 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7251
7252         * gst/audioparsers/gstbaseparse.c:
7253           baseparse: support reverse playback
7254           ... in pull mode or upstream driven.
7255
7256 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7257
7258         * gst/audioparsers/gstbaseparse.c:
7259           baseparse: remove done TODOs and update documentation
7260
7261 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7262
7263         * gst/audioparsers/gstbaseparse.c:
7264           baseparse: use determined seekability in answering SEEKING query
7265
7266 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7267
7268         * gst/audioparsers/gstbaseparse.c:
7269           baseparse: add skip property
7270
7271 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7272
7273         * gst/audioparsers/gstbaseparse.c:
7274         * gst/audioparsers/gstbaseparse.h:
7275           baseparse: use _set_frame_props to configure frame lead_in and lead_out
7276           ... provided a corresponding decoder with sufficient leading and following
7277           frames to carry out full decoding for a particular segment.
7278
7279 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7280
7281         * gst/audioparsers/gstbaseparse.c:
7282         * gst/audioparsers/gstbaseparse.h:
7283           baseparse: use _set_duration to configure duration update interval
7284           ... as it logically belongs there as one or the other; either subclass
7285           can provide a duration, or an estimate must be made (reguarly updated).
7286
7287 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7288
7289         * gst/audioparsers/gstbaseparse.c:
7290           baseparse: localize use of provided fps information
7291
7292 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7293
7294         * gst/audioparsers/gstbaseparse.c:
7295           baseparse: seek table and accurate seek support
7296
7297 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7298
7299         * gst/audioparsers/gstbaseparse.c:
7300           baseparse: proper and more extended segment and seek handling
7301           That is, loop pause handling, segment seek support, newsegment for gaps, etc
7302
7303 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7304
7305         * gst/audioparsers/gstbaseparse.c:
7306         * gst/audioparsers/gstbaseparse.h:
7307           baseparse: add index support
7308
7309 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7310
7311         * gst/audioparsers/gstbaseparse.c:
7312           baseparse: refactor state reset
7313
7314 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7315
7316         * gst/audioparsers/gstbaseparse.c:
7317           baseparse: prevent indefinite resyncing
7318
7319 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7320
7321         * gst/audioparsers/gstbaseparse.c:
7322           baseparse: specific EOS handling if no output so far
7323
7324 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7325
7326         * gst/audioparsers/gstbaseparse.c:
7327           baseparse: adjust _set_frame_prop documentation and set default as claimed
7328
7329 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7330
7331         * gst/audioparsers/gstbaseparse.c:
7332           baseparse: fix bitrate copy-and-paste and update heuristic
7333
7334 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7335
7336         * gst/audioparsers/gstbaseparse.c:
7337           baseparse: post duration message if average bitrates is updated
7338
7339 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7340
7341         * gst/audioparsers/gstbaseparse.c:
7342         * gst/audioparsers/gstbaseparse.h:
7343           baseparse: remove is_seekable vmethod and use a set_seek instead
7344           Seekability, like duration, etc is unlikely to change (frequently), and
7345           the default assumption covers most cases, so let subclass set when needed.
7346           At the same time, allow subclass to indicate if it has seek-metadata (table)
7347           available, and possibly have it provide an average bitrate.
7348
7349 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7350
7351         * gst/audioparsers/gstbaseparse.c:
7352         * gst/audioparsers/gstbaseparse.h:
7353           baseparse: add another hook for subclass prior to pushing buffer
7354           ... and allow subclass to perform custom segment clipping, or to
7355           emit tags or messages at this time.
7356
7357 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7358
7359         * gst/audioparsers/gstbaseparse.c:
7360           baseparse: 0 converts to 0 by default
7361
7362 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7363
7364         * gst/audioparsers/gstbaseparse.c:
7365         * gst/audioparsers/gstbaseparse.h:
7366           baseparse: refactor conversion using helper function and export default convert
7367
7368 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7369
7370         * gst/audioparsers/gstbaseparse.c:
7371           baseparse: streamline query handling
7372
7373 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7374
7375         * gst/audioparsers/gstbaseparse.c:
7376         * gst/audioparsers/gstbaseparse.h:
7377           baseparse: cleanup struct and remove unused member
7378
7379 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
7380
7381         * gst/audioparsers/gstbaseparse.c:
7382           baseparse: Allow chaining of subclass event handlers
7383           This allows the child class to chain its event handler with
7384           GstBaseParse, so that subclasses don't have to duplicate all the default
7385           event handling logic.
7386           https://bugzilla.gnome.org/show_bug.cgi?id=622276
7387
7388 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7389
7390         * gst/audioparsers/gstbaseparse.c:
7391           baseparse: Don't use GST_FLOW_IS_FATAL()
7392           Also don't post an error message for UNEXPECTED and do it
7393           for NOT_LINKED.
7394
7395 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7396
7397         * gst/audioparsers/gstbaseparse.c:
7398           baseparse: non-TIME seek event is simply not handled
7399
7400 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7401
7402         * gst/audioparsers/gstbaseparse.c:
7403           baseparse: fix seek event ref handling
7404
7405 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7406
7407         * gst/audioparsers/gstbaseparse.c:
7408           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
7409
7410 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7411
7412         * gst/audioparsers/gstbaseparse.c:
7413           baseparse: fix seek handling
7414           Allow a few more seek event type combinations, and really use the result
7415           of gst_segment_set_seek to perform the seek.  Also add some debug.
7416
7417 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
7418
7419         * gst/audioparsers/gstbaseparse.c:
7420           baseparse: Don't emit bitrate tags too early
7421           We wait to parse a minimum number of frames (10, arbitrarily) before
7422           emiting bitrate tags so that our early estimates are not wildly
7423           inaccurate for streams that start with a silence. If the stream ends
7424           before that, we just emit the tags anyway.
7425           While it _would_ be nicer to be specify the threshold to start pushing
7426           the tags in terms of duration, this would introduce more complexity than
7427           this merits.
7428           https://bugzilla.gnome.org/show_bug.cgi?id=614991
7429
7430 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7431
7432         * gst/audioparsers/gstbaseparse.c:
7433           baseparse: Set the last stop to the buffer starttime if the duration is invalid
7434           ...instead of not setting it at all.
7435
7436 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
7437
7438         * gst/audioparsers/gstbaseparse.c:
7439           baseparse: Send NEWSEGMENT event with correct start and position
7440           Instead of taking the last stop (which could be buffer endtime instead
7441           of starttime) always take the buffer starttime.
7442           Fixes bug #614016.
7443
7444 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7445
7446         * gst/audioparsers/gstbaseparse.c:
7447         * gst/audioparsers/gstbaseparse.h:
7448           audioparsers: remove unused GstBaseParseClassPrivate structure
7449
7450 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
7451
7452         * gst/audioparsers/gstbaseparse.c:
7453         * gst/audioparsers/gstbaseparse.h:
7454           audioparsers: Add bitrate calculation to baseparse
7455           This makes baseparse keep a running average of the stream bitrate, as
7456           well as the minimum and maximum bitrates. Subclasses can override a
7457           vfunc to make sure that per-frame overhead from the container is not
7458           accounted for in the bitrate calculation.
7459           We take care not to override the bitrate, minimum-bitrate, and
7460           maximum-bitrate tags if they have been posted upstream. We also
7461           rate-limit the emission of bitrate so that it is only triggered by a
7462           change of >10 kbps.
7463
7464 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7465
7466         * gst/audioparsers/gstbaseparse.c:
7467           audioparsers: rename baseparse GType name to avoid possible conflicts
7468
7469 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7470
7471         * gst/audioparsers/gstbaseparse.c:
7472           audioparsers: documentation fixes
7473
7474 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7475
7476         * gst/audioparsers/gstbaseparse.c:
7477           baseparse: adjust seek handling and newsegment sending
7478           Perform sanity check on type of seek, and only perform one that is
7479           appropriately supported.  Adjust downstream newsegment event
7480           to first buffer timestamp that is sent downstream.
7481
7482 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7483
7484         * gst/audioparsers/gstbaseparse.c:
7485           baseparse: minor refactor cleanup
7486           Also add some debug logging.
7487
7488 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7489
7490         * gst/audioparsers/gstbaseparse.c:
7491           baseparse: implement leftover draining in pull mode
7492
7493 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7494
7495         * gst/audioparsers/gstbaseparse.c:
7496           baseparse: provide default conversion using bps if no fps available
7497           Also store estimated duration as such, rather than pretending otherwise
7498           (e.g. set by subclass).
7499
7500 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7501
7502         * gst/audioparsers/gstbaseparse.c:
7503           baseparse: check for remaining data when draining in push mode
7504
7505 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7506
7507         * gst/audioparsers/gstbaseparse.c:
7508           baseparse: fix pull mode cache size comparison
7509
7510 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
7511
7512         * gst/audioparsers/gstbaseparse.c:
7513           audioparse: fix a format string as reported on irc.
7514
7515 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7516
7517         * gst/audioparsers/gstbaseparse.c:
7518         * gst/audioparsers/gstbaseparse.h:
7519           baseparse: custom bufferflag indicates not to count frame in stats
7520
7521 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7522
7523         * gst/audioparsers/gstbaseparse.c:
7524           audioparsers: reference GstBaseParse now lives here
7525
7526 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7527
7528         * gst/aacparse/gstbaseparse.c:
7529         * gst/aacparse/gstbaseparse.h:
7530         * gst/audioparsers/gstbaseparse.c:
7531         * gst/audioparsers/gstbaseparse.h:
7532           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
7533
7534 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7535
7536         * gst/aacparse/gstbaseparse.c:
7537           baseparse: reset passthrough mode to default (disabled) on activation
7538
7539 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7540
7541         * gst/aacparse/gstbaseparse.c:
7542           baseparse: ensure buffer metadata is writable
7543
7544 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7545
7546         * gst/aacparse/gstbaseparse.c:
7547         * gst/aacparse/gstbaseparse.h:
7548           baseparse: fix/enhance DISCONT marking
7549           In particular, consider DISCONT == !sync, and allow subclass to query
7550           sync state, as it may want to perform additional checks depending
7551           on whether sync was achieved earlier on.
7552           Also arrange for subclass to query whether leftover data is being drained.
7553
7554 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7555
7556         * gst/aacparse/gstbaseparse.c:
7557         * gst/aacparse/gstbaseparse.h:
7558           baseparse: add timestamp handling, and default conversion
7559           In particular, (optionally) provide baseparse with a notion of frames per second
7560           (and therefore also frame duration) and have it track frame and byte counts.
7561           This way, subclass can provide baseparse with fps and have it provide default
7562           buffer time metadata and conversions, though subclass can still install
7563           callbacks to handle such itself.
7564
7565 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7566
7567         * gst/aacparse/gstbaseparse.c:
7568           baseparse: documentation fixes
7569
7570 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7571
7572         * gst/aacparse/gstbaseparse.c:
7573           baseparse: use_fixed_caps for src pad
7574           After all, stream is as-is, and there is little molding to downstream's
7575           taste that can be done.  If subclass can and wants to do so, it can
7576           still override as such.
7577
7578 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
7579
7580         * gst/aacparse/gstbaseparse.c:
7581           aacparse: Fix compilation warnings
7582
7583 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
7584
7585         * gst/aacparse/gstbaseparse.c:
7586           aacparse: fix warnings in macosx snow leopard
7587
7588 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7589
7590         * gst/aacparse/gstbaseparse.c:
7591         * gst/aacparse/gstbaseparse.h:
7592           aacparse: forego (bogus) parsing of already parsed (raw) input
7593
7594 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7595
7596         * gst/aacparse/gstbaseparse.c:
7597           baseparse: prevent infinite loop when draining
7598
7599 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7600
7601         * gst/aacparse/gstbaseparse.c:
7602           baseparse: fix minor memory leak
7603
7604 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7605
7606         * gst/aacparse/gstbaseparse.c:
7607         * gst/aacparse/gstbaseparse.h:
7608           aacparse: Add function for the baseparse subclass to push buffers downstream
7609           Also handle the case gracefully where the subclass decides to drop
7610           the first buffers and has no caps set yet. It's still required to
7611           have valid caps set when the first buffer should be passed downstream.
7612
7613 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7614
7615         * gst/aacparse/gstbaseparse.c:
7616           baseparse: Fix seek event leaking
7617
7618 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7619
7620         * gst/aacparse/gstbaseparse.c:
7621           baseparse: propagate return value of GstBaseParse::set_sink_caps()
7622           gst_base_parse_sink_setcaps() presumably should fail if the subclass
7623           returns FALSE from its ::set_sink_caps() function.
7624
7625 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7626
7627         * gst/aacparse/gstbaseparse.c:
7628           baseparse: don't try to GST_LOG an already-freed caps string
7629           The proper way to log caps is via GST_PTR_FORMAT anyway.
7630
7631 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7632
7633         * gst/aacparse/gstbaseparse.c:
7634           baseparse: fix debug category
7635
7636 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7637
7638         * gst/aacparse/gstbaseparse.c:
7639           baseparse: fix (regression in) newsegment handling
7640           (aacparse, amrparse, flacparse).  Fixes #580133.
7641
7642 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
7643
7644         * gst/aacparse/gstbaseparse.c:
7645           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
7646
7647 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
7648
7649         * gst/aacparse/gstbaseparse.c:
7650           baseparse: Fix push mode seeking (aacparse, amrparse)
7651           Sending the flush-start event forward before taking the stream lock actually
7652           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
7653           After that we get the chain function being stuck in a busy loop. This is fixed
7654           by updating the minimum frame size inside the synchronization loop because the
7655           subclass asks for more data in this way (hunk 2).
7656           Finally, this leads to a very probable crash because the subclass can find a
7657           valid frame with a size greater than the currently available data in the
7658           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
7659           which is not expected (hunk 3).
7660
7661 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7662
7663         * gst/aacparse/gstbaseparse.c:
7664           baseparse: Delay newsegment as long as possible.
7665           If newsegment is sent (too) early, caps may not yet be fixed/set,
7666           and downstream may not have been linked.
7667
7668 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
7669
7670         * gst/aacparse/gstbaseparse.c:
7671           baseparse: revert last change and properly fix
7672           Baseparse internaly breaks the semantics of a _chain function by calling it with
7673           buffer==NULL. The reson I belived it was okay to remove it was that there is
7674           also an unchecked access to buffer later in _chain. Actually that code is wrong,
7675           as it most probably wants to set discont on the outgoing buffer.
7676
7677 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
7678
7679         * gst/aacparse/gstbaseparse.c:
7680           baseparse: remove checks for buffer==NULL
7681           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
7682           leave the check, we would also need more such check below.
7683
7684 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
7685
7686         * gst/aacparse/gstbaseparse.c:
7687           Fix the return value of the default parse_frame function.
7688           Fix the return value of the default parse_frame function in both
7689           copies of GstBaseParse
7690
7691 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
7692
7693           gst/: Fix baseparse type name.
7694           Original commit message from CVS:
7695           * gst/aacparse/gstbaseparse.c:
7696           * gst/amrparse/gstbaseparse.c:
7697           Fix baseparse type name.
7698
7699 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
7700
7701           Add two new baseparse based parsers (aac and amr) from Bug #518857.
7702           Original commit message from CVS:
7703           * configure.ac:
7704           * gst/aacparse/Makefile.am:
7705           * gst/aacparse/gstaacparse.c:
7706           * gst/aacparse/gstaacparse.h:
7707           * gst/aacparse/gstbaseparse.c:
7708           * gst/aacparse/gstbaseparse.h:
7709           * gst/amrparse/Makefile.am:
7710           * gst/amrparse/gstamrparse.c:
7711           * gst/amrparse/gstamrparse.h:
7712           * gst/amrparse/gstbaseparse.c:
7713           * gst/amrparse/gstbaseparse.h:
7714           Add two new baseparse based parsers (aac and amr) from Bug #518857.
7715
7716 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
7717
7718         * plugins/elements/gstqueue.c:
7719         * plugins/elements/gstqueue2.c:
7720           queue[2]: Make src query MT-safe
7721           It is possible that the element might be going down while the event arrives
7722
7723 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
7724
7725         * libs/gst/base/gstbasesrc.c:
7726           basesrc: Make src query MT-safe
7727           It is possible that the element might be going down while the event arrives
7728
7729 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7730
7731         * plugins/elements/gstqueue.c:
7732         * plugins/elements/gstqueue2.c:
7733           queue[2]: Unref events if the parent element disappeared
7734
7735 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
7736
7737         * plugins/elements/gstqueue.c:
7738         * plugins/elements/gstqueue2.c:
7739           queue[2]: Make upstream events MT-safe
7740
7741 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7742
7743         * libs/gst/base/gstbasesrc.c:
7744         * libs/gst/base/gstbasetransform.c:
7745           base: Unref events if the parent element disappeared
7746           And also unref events if the basetransform subclass has no
7747           event handler and the event is not forwarded at all.
7748
7749 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
7750
7751         * libs/gst/base/gstbasesrc.c:
7752         * libs/gst/base/gstbasetransform.c:
7753           base: Make upstream events MT-safe
7754
7755 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
7756
7757         * plugins/elements/gstqueue.c:
7758         * plugins/elements/gstqueue2.c:
7759           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
7760           Parent of the pad (the queue) may be set to NULL while there is
7761           a buffer alloc going on.
7762
7763 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7764
7765         * plugins/elements/gstinputselector.c:
7766           inputselector: Fix getcaps and event function from last commit
7767           Return ANY caps if the parent disappeared, i.e. the template caps
7768           and don't leak events if the parent disappeared.
7769
7770 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
7771
7772         * plugins/elements/gstinputselector.c:
7773           inputselector: Protect against pad-parent disappearing
7774
7775 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
7776
7777         * gst/gstiterator.c:
7778           iterator: resync to avoid infinite loop
7779
7780 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7781
7782         * tests/check/gst/gstutils.c:
7783           utils: Fix uninitialized variable compiler warnings
7784
7785 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7786
7787         * gst/gstbus.c:
7788           bus: Removed unused GCond
7789
7790 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7791
7792         * plugins/elements/gstmultiqueue.c:
7793           multiqueue: Add another check for the flushing flag after taking the lock
7794           This prevents another potential deadlock when flushing the pad
7795           at exactly the right time.
7796
7797 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7798
7799         * gst/gstbus.c:
7800           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
7801           Otherwise we might wait forever for the message to be popped from
7802           the queue if a sync handler returned GST_BUS_ASYNC.
7803           https://bugzilla.gnome.org/show_bug.cgi?id=647005
7804
7805 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7806
7807         * gst/gst_private.h:
7808         * gst/gstbin.c:
7809         * gst/gstbus.c:
7810           bus: Use a construct-only property to distinguish between child buses and normal buses
7811           This allows to only create the socketpair when it is really required instead
7812           of always creating it and immediately destroying it again for child buses.
7813           https://bugzilla.gnome.org/show_bug.cgi?id=647005
7814
7815 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7816
7817         * tests/check/Makefile.am:
7818         * tests/check/elements/.gitignore:
7819         * tests/check/elements/queue2.c:
7820           tests: add some basic unit tests for queue2
7821
7822 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7823
7824         * plugins/elements/gstqueue2.c:
7825           queue2: fix buffer leak on eos when using the ring buffer
7826
7827 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
7828
7829         * plugins/elements/gstqueue2.c:
7830           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
7831           https://bugzilla.gnome.org/show_bug.cgi?id=646972
7832
7833 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7834
7835         * plugins/elements/gstqueue2.c:
7836           queue2: fix minor memory leak
7837
7838 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7839
7840         * plugins/elements/gstfunnel.c:
7841           funnel: minor element description fix
7842
7843 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7844
7845           Merge branch 'master' into 0.11
7846
7847 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7848
7849         * gst/gstbuffer.c:
7850         * gst/gstmemory.h:
7851           memory: add NO_SHARE flag to memory
7852           Add a NO_SHARE flag to memory to indicate that it should not be shared
7853           between buffers.
7854
7855 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
7856
7857         * docs/random/draft-missing-plugins.txt:
7858           docs: remove file as we have docs/design/part-missing-plugins.txt
7859
7860 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7861
7862         * libs/gst/base/gstbasesrc.c:
7863           basesrc: Handle tag and custom downstream events the same
7864           Especially drop tag events when flushing to not send them over
7865           and over again.
7866           Should've been in the last commit already but I forgot to call
7867           git rebase --continue...
7868
7869 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7870
7871         * libs/gst/base/gstbasesrc.c:
7872           bla
7873
7874 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7875
7876         * libs/gst/base/gstbasesrc.c:
7877           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
7878           Instead of just silently dropping them. The same was done for tag events
7879           before already.
7880           Fixes bug #635718.
7881
7882 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7883
7884         * gst/gstmemory.c:
7885           memory: don't follow the parent in the fallback share
7886
7887 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7888
7889         * gst/gstbuffer.c:
7890         * gst/gstminiobject.c:
7891           buffer: make memory writable in _peek
7892           Make the memory writable when we are asked to _peek with MAP_WRITE.
7893           Improve debugging of miniobject.
7894
7895 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7896
7897         * gst/gstminiobject.c:
7898           miniobject: fix debug
7899
7900 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7901
7902           Merge branch 'master' into 0.11
7903
7904 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7905
7906         * gst/gst_private.h:
7907         * gst/gstbin.c:
7908         * gst/gstbus.c:
7909           bus: Add private API to set a GstBus in child mode
7910           This is used by GstBin to create a child bus without
7911           a socketpair because child buses will always work
7912           synchronous. Otherwise too many sockets could be
7913           created and the limit of file descriptors for the
7914           process could be reached.
7915           Fixes bug #646624.
7916
7917 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7918
7919         * gst/gstbus.c:
7920           Revert "bus: Only create the signalling socket pair when required"
7921           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
7922
7923 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7924
7925         * gst/gstbus.c:
7926           Revert "bus: Check if pending messages are in the queue"
7927           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
7928
7929 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7930
7931         * tests/check/gst/gstbin.c:
7932           checks: make tests_many_bins in bin unit test a bit faster
7933           Not doing expensive checks when linking elements makes things
7934           much faster.
7935
7936 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7937
7938         * tests/check/gst/gstbin.c:
7939           checks: add some queues to test_many_bins unit test
7940           To limit the number of calls in a row per thread.
7941
7942 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7943
7944         * gst/gstbus.c:
7945           bus: Check if pending messages are in the queue
7946           We can't rely completely on the poll fd because the fd might be
7947           created after messages were posted to the bus.
7948
7949 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7950
7951         * tests/check/gst/gstvalue.c:
7952           value: GstDate/GDate has a abbreviation now
7953
7954 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7955
7956         * tests/check/gst/gstbin.c:
7957           checks: add GstBin unit test that creates a lot of bins
7958           Currently fails (in normal circumstances) because we create a
7959           socket pair for each bin's bus and exhaust the number of available
7960           file descriptors.
7961           https://bugzilla.gnome.org/show_bug.cgi?id=646624
7962
7963 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7964
7965         * gst/gstbus.c:
7966           bus: Only create the signalling socket pair when required
7967           Otherwise a new one would be created for every single bus and
7968           the process could easily run out of file descriptors.
7969           Fixes bug #646624.
7970
7971 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7972
7973         * gst/gststructure.c:
7974           structure: Add date as a type abbreviation of GDate
7975           See bug #646696.
7976
7977 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
7978
7979         * common:
7980           Automatic update of common submodule
7981           From 1ccbe09 to c3cafe1
7982
7983 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7984
7985           Merge branch 'master' into 0.11
7986
7987 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
7988
7989         * gst/gstpoll.c:
7990           gstpoll: retry reading the control socket to release properly all wakeups
7991           if set->control_pending is set to 0 but we didn't not succed reading
7992           the control socket, future calls to gst_poll_wait() will be awaiken
7993           by the control socket which will not be released properly because
7994           set->control_pending is already 0, causing an infinite loop.
7995
7996 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7997
7998         * gst/gststructure.c:
7999           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
8000           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
8001           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
8002
8003 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
8004
8005         * gst/gstpoll.c:
8006           poll: don't call WSAWaitForMultipleEvents with no events
8007           Fixes error caught by Microsoft Application Verifier.
8008
8009 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8010
8011         * gst/gstevent.h:
8012           docs: add pointer to part-seeking.txt design docs to event seek flags docs
8013
8014 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8015
8016         * tests/check/elements/.gitignore:
8017           checks: ignore new funnel unit test binary
8018
8019 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
8020
8021         * gst/gstutils.h:
8022           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
8023           This caused "re-declaration" problems.
8024           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
8025           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
8026           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
8027           https://bugzilla.gnome.org/show_bug.cgi?id=646531
8028
8029 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8030
8031         * gst/gstelement.c:
8032           element: When requesting an existing pad print a g_critical() instead of using an assertion
8033           Some applications are requesting the same pad name multiple times
8034           and the behaviour is undefined and different from element to element
8035           but we don't want to break applications that work just fine.
8036           In 0.11 this check should be an assertion again, although elements
8037           have to do manual checking if the pad already exists again because
8038           it can't be done in a threadsafe way here.
8039
8040 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8041
8042         * gst/gstelement.c:
8043           element: Use gint64/guint64 string parsing functions
8044           And check that the requested pad names are inside the valid
8045           gint/guint range.
8046
8047 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
8048
8049         * gst/gstelement.c:
8050           element: strto[u]l() returns a g[u]long
8051
8052 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8053
8054           Merge branch 'master' into 0.11
8055
8056 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8057
8058         * docs/random/porting-to-0.11.txt:
8059           docs: update porting guide with bufferlist changes
8060
8061 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8062
8063         * docs/design/part-seeking.txt:
8064           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
8065
8066 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8067
8068         * libs/gst/base/gstbytewriter.c:
8069           bytewriter: don't add NULL data
8070
8071 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8072
8073           Merge branch 'master' into 0.11
8074           Conflicts:
8075           tests/check/gst/struct_x86_64.h
8076
8077 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8078
8079         * docs/gst/gstreamer-sections.txt:
8080         * gst/gst.c:
8081         * gst/gstbufferlist.c:
8082         * gst/gstbufferlist.h:
8083         * gst/gstpad.c:
8084         * libs/gst/base/gstbasesink.c:
8085         * tests/check/gst/gstbufferlist.c:
8086         * tests/check/gst/gstpad.c:
8087         * win32/common/libgstreamer.def:
8088           bufferlist: simplify bufferlists
8089           We now have multiple memory blocks as part of the buffers and we can therefore
8090           reduce the bufferlist to a simple array of buffers.
8091
8092 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8093
8094         * tests/check/gst/struct_x86_64.h:
8095           gstabi: Add some new structures for x86-64
8096
8097 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8098
8099         * tests/check/libs/libsabi.c:
8100         * tests/check/libs/struct_x86_64.h:
8101           libsabi: Add lots of new structures for x86-64
8102
8103 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8104
8105         * docs/random/porting-to-0.11.txt:
8106           docs: update porting doc
8107
8108 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8109
8110         * plugins/elements/gstfunnel.c:
8111           funnel: fix for API change
8112
8113 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8114
8115           Merge branch 'master' into 0.11-fdo
8116           Conflicts:
8117           docs/plugins/gstreamer-plugins.hierarchy
8118           gst/gstelement.c
8119
8120 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8121
8122         * docs/gst/gstreamer-sections.txt:
8123         * gst/gstbuffer.c:
8124         * gst/gstbuffer.h:
8125         * gst/gstmeta.c:
8126           docs: update docs
8127
8128 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8129
8130         * docs/gst/gstreamer-docs.sgml:
8131         * docs/gst/gstreamer-sections.txt:
8132         * docs/plugins/gstreamer-plugins.hierarchy:
8133         * gst/gstmemory.c:
8134         * gst/gstmemory.h:
8135         * win32/common/libgstreamer.def:
8136           docs: update documentation
8137
8138 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8139
8140         * gst/gstbuffer.c:
8141         * gst/gstbuffer.h:
8142         * gst/gstcompat.h:
8143         * gst/gstmemory.c:
8144         * gst/gstmemory.h:
8145         * libs/gst/base/gstadapter.c:
8146         * libs/gst/base/gstbasetransform.c:
8147         * libs/gst/base/gstcollectpads.c:
8148         * plugins/elements/gstcapsfilter.c:
8149         * plugins/elements/gstfakesrc.c:
8150         * tests/check/gst/gstbuffer.c:
8151         * tests/check/gst/gstmeta.c:
8152         * tests/check/libs/adapter.c:
8153         * win32/common/libgstreamer.def:
8154           buffer: more API tweaks
8155           _trim -> _resize
8156           _create_sub -> copy_region
8157
8158 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8159
8160         * docs/design/part-buffer.txt:
8161         * docs/design/part-bufferlist.txt:
8162           design: update design docs
8163
8164 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8165
8166         * docs/design/part-meta.txt:
8167         * gst/gstbuffer.c:
8168           design: update docs
8169
8170 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8171
8172         * plugins/elements/gstmultiqueue.c:
8173         * tests/check/elements/multiqueue.c:
8174           multiqueue: Make assignment of queue IDs and pad names threadsafe
8175           Also add a test for naming pads by the caller and return NULL
8176           when requesting an already existing pad.
8177
8178 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
8179
8180         * plugins/elements/gstmultiqueue.c:
8181           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
8182
8183 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8184
8185         * gst/gstbuffer.c:
8186         * gst/gstbuffer.h:
8187         * gst/gstmemory.c:
8188         * gst/gstmemory.h:
8189         * win32/common/libgstreamer.def:
8190           memory: further memory tweaking
8191           Allow for automatic merging of memory block in the _map function and automatic
8192           freeing of the temporary memory.
8193           Remove some unneeded functions.
8194           Add possibility to force writable spanned memory.
8195
8196 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8197
8198         * gst/gstbuffer.c:
8199           buffer: implement COPY_MERGE
8200
8201 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8202
8203         * gst/gstbuffer.c:
8204         * gst/gstmemory.c:
8205         * gst/gstmemory.h:
8206         * win32/common/libgstreamer.def:
8207           buffer: clean up _span and add more g_return_if..
8208
8209 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8210
8211         * gst/gstelement.c:
8212           element: Fix sanity checks for request pad templates without %
8213
8214 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8215
8216         * gst/gstbuffer.c:
8217         * gst/gstbuffer.h:
8218           buffer: optimize memory handling
8219
8220 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8221
8222         * gst/gstelement.c:
8223           element: Add some more sanity checks to the pad name checking of request pads in all cases
8224           Especially check if a pad with that name already exists.
8225
8226 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8227
8228         * gst/gstelement.c:
8229           element: Check %u too when trying to find a pad template for a request pad
8230
8231 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8232
8233         * gst/gstbuffer.c:
8234         * gst/gstbuffer.h:
8235           buffer: move implementation details in private struct
8236
8237 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
8238
8239         * plugins/elements/gstmultiqueue.c:
8240           multiqueue: Fix arbitrary sink + source pad naming
8241           Use the string provided by the caller for the sinkpad name
8242           if possible. Note that all sanity checking for this name
8243           is already done in GstElement.
8244           Fixes Bug #645931
8245
8246 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8247
8248         * plugins/elements/gstfunnel.c:
8249           funnel: Add some more documentation about the behaviour of funnel
8250
8251 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8252
8253         * plugins/elements/gstfunnel.c:
8254           funnel: Send a newsegment event after flush-stop
8255
8256 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8257
8258         * plugins/elements/gstfunnel.c:
8259           funnel: Some random cleanup
8260
8261 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8262
8263         * plugins/elements/gstfunnel.c:
8264           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
8265
8266 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8267
8268         * docs/plugins/gstreamer-plugins-docs.sgml:
8269         * docs/plugins/gstreamer-plugins-sections.txt:
8270         * docs/plugins/gstreamer-plugins.hierarchy:
8271         * docs/plugins/inspect/plugin-coreelements.xml:
8272         * docs/plugins/inspect/plugin-staticelements.xml:
8273         * plugins/elements/Makefile.am:
8274         * plugins/elements/gstelements.c:
8275         * plugins/elements/gstfunnel.c:
8276         * plugins/elements/gstfunnel.h:
8277         * tests/check/Makefile.am:
8278         * tests/check/elements/funnel.c:
8279           funnel: Integrate into the build system and rename the types
8280
8281 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8282
8283         * plugins/elements/gstfunnel.c:
8284         * plugins/elements/gstfunnel.h:
8285         * tests/check/elements/funnel.c:
8286           funnel: Import funnel element from farsight2
8287
8288 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8289
8290         * gst/gstbuffer.c:
8291         * gst/gstbuffer.h:
8292         * gst/gstpad.c:
8293         * plugins/elements/gstfdsrc.c:
8294         * plugins/elements/gstfilesrc.c:
8295         * tests/check/gst/gstbuffer.c:
8296         * win32/common/libgstreamer.def:
8297           buffer: more buffer updates
8298
8299 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8300
8301         * win32/common/libgstreamer.def:
8302           defs: fix defs
8303
8304 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8305
8306           Merge branch 'master' into 0.11-fdo
8307           Conflicts:
8308           gst/gst.c
8309           libs/gst/base/gstcollectpads.c
8310
8311 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8312
8313         * gst/gstbuffer.c:
8314         * gst/gstmemory.c:
8315         * libs/gst/base/gstbasetransform.c:
8316           buffer: fix subbuffers
8317
8318 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8319
8320         * gst/gstbuffer.c:
8321           buffer: implemet trim and set_size
8322
8323 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8324
8325         * gst/gstbuffer.c:
8326         * gst/gstbuffer.h:
8327         * libs/gst/check/Makefile.am:
8328         * libs/gst/check/gstcheck.c:
8329         * libs/gst/check/gstcheck.h:
8330         * win32/common/libgstreamer.def:
8331           buffer: more fixes
8332
8333 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8334
8335         * gst/gstbuffer.c:
8336         * gst/gstbuffer.h:
8337         * gst/gstmemory.h:
8338           buffer: add more methods
8339
8340 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8341
8342         * gst/gst.c:
8343           gst: add class init
8344
8345 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8346
8347         * gst/gstbuffer.c:
8348         * gst/gstbuffer.h:
8349         * gst/gstbufferlist.c:
8350         * gst/gstmeta.c:
8351         * gst/gstmeta.h:
8352         * libs/gst/base/gstadapter.c:
8353         * tests/check/elements/filesrc.c:
8354         * tests/check/gst/gstmeta.c:
8355         * tests/check/gst/gstpad.c:
8356         * tests/check/libs/adapter.c:
8357         * win32/common/libgstbase.def:
8358         * win32/common/libgstreamer.def:
8359           buffer: fix remaining unit tests
8360
8361 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8362
8363         * gst/gstbuffer.c:
8364         * tests/check/gst/gstbuffer.c:
8365           buffer: fix unit test
8366
8367 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8368
8369         * gst/gst.c:
8370         * gst/gstmeta.c:
8371         * gst/gstmeta.h:
8372         * libs/gst/base/gstadapter.c:
8373         * tests/check/gst/gstbufferlist.c:
8374         * tests/check/gst/gstmeta.c:
8375         * tests/check/gst/gstpad.c:
8376           memory: remove memory metadata again
8377
8378 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8379
8380         * gst/gstbuffer.c:
8381         * gst/gstmemory.c:
8382         * tests/check/libs/adapter.c:
8383           memory: more fixes
8384           Automatically make the memory of a buffer writable when the buffer is writable
8385           and the memory is asked to mapped WRITE.
8386           Add docs
8387
8388 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8389
8390         * gst/gstbuffer.c:
8391         * gst/gstbuffer.h:
8392         * gst/gstmemory.c:
8393         * gst/gstmemory.h:
8394         * gst/gstminiobject.c:
8395         * gst/gstminiobject.h:
8396         * libs/gst/base/gstadapter.c:
8397         * libs/gst/base/gstbasesrc.c:
8398         * libs/gst/base/gstbasetransform.c:
8399         * libs/gst/base/gstbytewriter.c:
8400         * plugins/elements/gstcapsfilter.c:
8401         * plugins/elements/gstfakesrc.c:
8402         * plugins/elements/gstidentity.c:
8403         * plugins/elements/gstinputselector.c:
8404         * plugins/elements/gstqueue.c:
8405         * plugins/elements/gsttypefindelement.c:
8406         * plugins/elements/gstvalve.c:
8407         * tests/check/gst/gstbuffer.c:
8408         * tests/check/gst/gstminiobject.c:
8409         * tests/check/libs/bitreader.c:
8410         * tests/check/libs/bytereader.c:
8411         * tests/check/libs/typefindhelper.c:
8412           memory: more work on implementing buffer memory
8413
8414 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8415
8416         * gst/gst.c:
8417         * gst/gstbuffer.c:
8418         * gst/gstbuffer.h:
8419         * gst/gstmemory.c:
8420         * gst/gstmemory.h:
8421         * tests/check/gst/gstbuffer.c:
8422         * tests/check/libs/adapter.c:
8423         * tests/check/libs/bitreader.c:
8424         * tests/check/libs/bytereader.c:
8425         * tests/check/libs/test_transform.c:
8426         * tests/check/libs/transform1.c:
8427           memory: more work on porting the unit tests
8428
8429 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8430
8431         * tests/check/elements/fakesrc.c:
8432         * tests/check/elements/filesink.c:
8433         * tests/check/elements/filesrc.c:
8434         * tests/check/elements/identity.c:
8435         * tests/check/elements/multiqueue.c:
8436         * tests/check/gst/gstbuffer.c:
8437         * tests/check/gst/gstbufferlist.c:
8438         * tests/check/gst/gstelementfactory.c:
8439         * tests/check/gst/gstmeta.c:
8440         * tests/check/gst/gstminiobject.c:
8441         * tests/check/gst/gstpad.c:
8442         * tests/check/gst/gststructure.c:
8443         * tests/check/gst/gsttag.c:
8444         * tests/check/gst/gstvalue.c:
8445         * tests/check/libs/typefindhelper.c:
8446           tests: make some tests compile
8447
8448 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8449
8450         * docs/manual/advanced-dataaccess.xml:
8451         * gst/gstbuffer.c:
8452         * gst/gstbuffer.h:
8453         * gst/gsttypefind.c:
8454         * gst/gsttypefind.h:
8455         * gst/gstutils.c:
8456         * gst/gstvalue.c:
8457         * libs/gst/base/gstadapter.c:
8458         * libs/gst/base/gstadapter.h:
8459         * libs/gst/base/gstbasesink.c:
8460         * libs/gst/base/gstbasesrc.c:
8461         * libs/gst/base/gstbasetransform.c:
8462         * libs/gst/base/gstbasetransform.h:
8463         * libs/gst/base/gstbitreader.c:
8464         * libs/gst/base/gstbitreader.h:
8465         * libs/gst/base/gstbytereader.c:
8466         * libs/gst/base/gstbytereader.h:
8467         * libs/gst/base/gstbytewriter.c:
8468         * libs/gst/base/gstbytewriter.h:
8469         * libs/gst/base/gstcollectpads.c:
8470         * libs/gst/base/gstcollectpads.h:
8471         * libs/gst/base/gsttypefindhelper.c:
8472         * libs/gst/base/gsttypefindhelper.h:
8473         * libs/gst/check/gstcheck.c:
8474         * libs/gst/dataprotocol/dataprotocol.c:
8475         * plugins/elements/gstcapsfilter.c:
8476         * plugins/elements/gstfakesink.c:
8477         * plugins/elements/gstfakesrc.c:
8478         * plugins/elements/gstfdsink.c:
8479         * plugins/elements/gstfdsrc.c:
8480         * plugins/elements/gstfilesink.c:
8481         * plugins/elements/gstfilesrc.c:
8482         * plugins/elements/gstidentity.c:
8483         * plugins/elements/gstmultiqueue.c:
8484         * plugins/elements/gstqueue.c:
8485         * plugins/elements/gstqueue2.c:
8486         * plugins/elements/gsttee.c:
8487         * plugins/elements/gsttypefindelement.c:
8488         * plugins/elements/gsttypefindelement.h:
8489         * tests/examples/adapter/adapter_test.c:
8490         * tools/gst-launch.c:
8491           memory: port code to new buffer data API
8492
8493 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8494
8495         * gst/gstbuffer.c:
8496         * gst/gstbuffer.h:
8497         * gst/gstbufferlist.c:
8498         * gst/gstbufferpool.c:
8499         * gst/gstmemory.c:
8500         * gst/gstmemory.h:
8501         * gst/gstmeta.c:
8502         * gst/gstpad.c:
8503           memory: more fixes
8504           Fix span and is_span
8505           Implement buffer memory
8506
8507 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8508
8509         * gst/gstbuffer.c:
8510         * gst/gstbuffer.h:
8511         * gst/gstmemory.h:
8512           WIP use memory in buffer
8513
8514 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8515
8516         * gst/gstmemory.c:
8517         * gst/gstmemory.h:
8518           memory: more improvements
8519
8520 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8521
8522         * gst/gstmemory.c:
8523         * gst/gstmemory.h:
8524           memory: more memory improvements
8525
8526 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8527
8528         * gst/gstmemory.c:
8529         * gst/gstmemory.h:
8530           memory: add more memory operations
8531
8532 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8533
8534         * gst/Makefile.am:
8535         * gst/gst.h:
8536         * gst/gstmemory.c:
8537         * gst/gstmemory.h:
8538           memory: add memory implementation
8539
8540 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8541
8542         * gst/gstmemory.h:
8543           memory: add API for handling memory blocks
8544           Adds some API to handle memory blocks.
8545
8546 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
8547
8548         * gst/gstmeta.h:
8549           meta: fix docs
8550
8551 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
8552
8553         * gst/gstbin.c:
8554         * libs/gst/base/gstbasesrc.c:
8555           basesrc: Return FALSE if we don't handle an event
8556           basesrc's default event handler returns TRUE regardless of whether the
8557           event is handled or not. This fixes the handler to conform with the
8558           expected behaviour (which is to only return TRUE when the event has
8559           actually benn handled). gst_bin_do_latency_func() depended on this
8560           (incorrect) behaviour, and is now modified as well.
8561           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
8562
8563 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8564
8565         * common:
8566           Automatic update of common submodule
8567           From 193b717 to 1ccbe09
8568
8569 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
8570
8571         * common:
8572           Automatic update of common submodule
8573           From b77e2bf to 193b717
8574
8575 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8576
8577         * common:
8578           Automatic update of common submodule
8579           From d8814b6 to b77e2bf
8580
8581 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8582
8583         * common:
8584           Automatic update of common submodule
8585           From 6aaa286 to d8814b6
8586
8587 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
8588
8589         * common:
8590           Automatic update of common submodule
8591           From 6aec6b9 to 6aaa286
8592
8593 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
8594
8595         * docs/plugins/gstreamer-plugins-sections.txt:
8596         * plugins/elements/gstqueue.h:
8597           docs: fix some gtk-doc warnings
8598           Document the queue leaky enums.
8599
8600 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
8601
8602         * plugins/elements/gstqueue2.c:
8603           queue2: set max value for to the matching one for the datatype
8604           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
8605
8606 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
8607
8608         * libs/gst/base/gstbasesrc.c:
8609         * libs/gst/base/gstbasesrc.h:
8610         * libs/gst/base/gstbasetransform.h:
8611         * libs/gst/base/gstcollectpads.c:
8612           docs: cleanup and xref fixes
8613           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
8614           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
8615           whitespaces.
8616
8617 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
8618
8619         * libs/gst/base/gstbasesink.c:
8620           basesink: print flow return as a name in debug log
8621
8622 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
8623
8624         * docs/libs/Makefile.am:
8625         * docs/plugins/Makefile.am:
8626           docs: do xrefs for non installed books too
8627           Get the xrefs from the builddir for the books in the same packages. This fixes
8628           the cross references if one does not have the docs already installed.
8629
8630 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
8631
8632         * libs/gst/base/gstbasesrc.c:
8633           basesrc: Keep downstream caps order when fixating
8634           This allows use to use the first intersecting format prefered by downstream.
8635           https://bugzilla.gnome.org/show_bug.cgi?id=617045
8636
8637 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
8638
8639         * libs/gst/base/gstbasetransform.c:
8640           basetransform: Retain caps order when getting caps
8641           If the element gave us caps in a specific order, let's retain that
8642           by intersecting against the template but retaining the order given
8643           by the element.
8644           https://bugzilla.gnome.org/show_bug.cgi?id=617045
8645
8646 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
8647
8648         * tests/check/gst/gstcaps.c:
8649           tests: caps: Tests for the new caps intersection mode
8650           Adds test cases for the caps 'first' intersect mode
8651           Adds another test for the 'zigzag' mode
8652           Fixes #617045
8653
8654 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
8655
8656         * gst/gst.c:
8657         * gst/gstcaps.c:
8658         * gst/gstcaps.h:
8659         * win32/common/libgstreamer.def:
8660           gstcaps: new API : gst_caps_intersect_full
8661           Just like gst_caps_intersect, but adds a new parameter 'mode'
8662           that allows selecting the intersection algorithm to use.
8663           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
8664           GST_CAPS_INTERSECT_MODE_FIRST.
8665           API: gst_caps_intersect_full
8666           API: GstCapsIntersectMode
8667           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
8668           API: GST_CAPS_INTERSECT_MODE_FIRST
8669           https://bugzilla.gnome.org/show_bug.cgi?id=617045
8670
8671 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8672
8673         * tests/check/Makefile.am:
8674         * tests/check/libs/.gitignore:
8675         * tests/check/libs/gstlibscpp.cc:
8676           tests: add libscpp unit test to make sure g++ likes our library headers
8677
8678 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8679
8680         * libs/gst/base/gstbytereader.h:
8681         * libs/gst/base/gstbytewriter.h:
8682           bytereader, bytewriter: fix up inline functions to make g++ happy
8683           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
8684           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
8685           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
8686           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
8687           https://bugzilla.gnome.org/show_bug.cgi?id=645595
8688
8689 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
8690
8691         * gst/gstelement.h:
8692           gstelement: Fix typo in the docs
8693           GST_ELEMENT_INFO will post a INFO message, not a WARNING
8694
8695 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
8696
8697         * gst/gsttagsetter.c:
8698           tagsetter: Removing unused debug category
8699           tagsetter's debug category had a typo and was unused. Removing it.
8700
8701 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
8702
8703         * autogen.sh:
8704           autogen: wingo signed comment
8705
8706 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8707
8708         * plugins/elements/gstmultiqueue.c:
8709           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
8710
8711 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8712
8713         * plugins/elements/gstmultiqueue.h:
8714           multiqueue: Really remove unused variable
8715
8716 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8717
8718         * plugins/elements/gstmultiqueue.c:
8719         * plugins/elements/gstmultiqueue.h:
8720           multiqueue: Increment unique item counter with atomic operations
8721           Before it was only protected by the stream lock but every pad
8722           has its own stream lock, making the protection rather useless.
8723
8724 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8725
8726         * plugins/elements/gstmultiqueue.c:
8727           multiqueue: Unblock all waiting pads when shutting down
8728
8729 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8730
8731         * plugins/elements/gstmultiqueue.c:
8732           multiqueue: Remove unused variable
8733
8734 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8735
8736         * plugins/elements/gstmultiqueue.c:
8737           multiqueue: Exit loop function if the pad is flushing
8738           Fixes possible deadlocks when flushing an unlinked pad that waits
8739           for other pads to advance.
8740
8741 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
8742
8743         * gst/gstpoll.c:
8744         * libs/gst/controller/gstinterpolation.c:
8745         * plugins/elements/gstfilesrc.c:
8746           build: fix build with -Werror with GCC 4.6.0
8747           This touches three areas of code, removes unused variables and discards
8748           return values from two functions with (void).
8749           https://bugzilla.gnome.org/show_bug.cgi?id=645267
8750
8751 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8752
8753         * gst/gstevent.h:
8754           event: Add since marker to GST_EVENT_SINK_MESSAGE
8755
8756 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8757
8758         * plugins/elements/gstinputselector.c:
8759           inputselector: Stop waiting for a pad switch when the pad is flushing
8760
8761 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8762
8763         * plugins/elements/gstinputselector.c:
8764           inputselector: Move locking and signalling macros from the header to the source file
8765
8766 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8767
8768         * gst/gsttask.h:
8769           task: fix GST_TASK_BROADCAST
8770           Surprisingly enough, you can't "breadcast" on a GCond.
8771           Spotted by Rune Sætre.
8772           https://bugzilla.gnome.org/show_bug.cgi?id=645022
8773
8774 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8775
8776         * plugins/elements/gstinputselector.c:
8777           inputselector: Hold the selector lock while reading properties of the active pad
8778
8779 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8780
8781         * plugins/elements/gstinputselector.c:
8782           inputselector: Make sure that EOS is always sent downstream for the active pad
8783           It can happen that the currently active pad got the EOS event
8784           before it was activated and the previously active pad got the
8785           EOS event after it was deactivated. In that case we have to
8786           send the EOS event from an inactive pad downstream.
8787
8788 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8789
8790         * plugins/elements/gstinputselector.c:
8791           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
8792           This makes sure that during switches at no point in time all pads
8793           have returned not-linked, which can happen when playing an audio-only
8794           file with playbin2 and switching between the streams for example.
8795           Fixes bug #644935.
8796
8797 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8798
8799         * gst/gstutils.c:
8800         * gst/gstutils.h:
8801         * win32/common/libgstreamer.def:
8802           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
8803
8804 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8805
8806           Merge branch 'master' into 0.11
8807           Conflicts:
8808           gst/gstbufferlist.c
8809
8810 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8811
8812         * gst/gstpad.c:
8813           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
8814           See bug #644907.
8815
8816 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8817
8818         * gst/gstghostpad.c:
8819           ghostpad: The internally linked pad of the proxypad is the ghostpad
8820           Previously we were returning the peerpad, which is the target
8821           of the ghostpad.
8822
8823 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
8824
8825         * gst/gstbufferlist.c:
8826         * tests/check/gst/gstbufferlist.c:
8827           bufferlist: Use a GQueue instead of a GList
8828           Adding a buffer to the end of a GstBufferList is supposed to be a fast
8829           operation, but it was not since the iterator does not advance its
8830           nextpointer when adding buffers and GList does not have a tail pointer.
8831           Using a GQueue to store the buffers makes it easier to add buffers to
8832           the end of the list and this operation will now be much more efficient.
8833           Adding an entire GList of buffers using
8834           gst_buffer_list_iterator_add_list() will however have to iterate over
8835           the list being added to be able to update the tail pointer in the
8836           GQueue.
8837
8838 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8839
8840         * gst/gstutils.c:
8841         * win32/common/libgstreamer.def:
8842           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
8843           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
8844           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
8845           pages in wiki.
8846           https://bugzilla.gnome.org/show_bug.cgi?id=402141
8847
8848 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8849
8850         * win32/common/libgstreamer.def:
8851           win32: Update .def file for API addition
8852
8853 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8854
8855           Merge branch 'master' into 0.11
8856
8857 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
8858
8859         * docs/pwg/advanced-types.xml:
8860           pwg: fix element name "videodrop" to "videorate"
8861
8862 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
8863
8864         * tests/check/gst/gstelementfactory.c:
8865           test: add tests for new element_factory api.
8866
8867 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
8868
8869         * gst/gstutils.c:
8870         * gst/gstutils.h:
8871         * win32/common/libgstreamer.def:
8872           gstutils: replace gst_element_factory_can_{sink,src}_caps
8873           Add new functions to clarify how the caps are compared to the template caps of
8874           the element factory. Improve the docs to point out the difference.
8875           Deprecate: gst_element_factory_can_{src|sink}_caps
8876           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
8877           https://bugzilla.gnome.org/show_bug.cgi?id=402141
8878
8879 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
8880
8881         * tests/check/gst/gstcaps.c:
8882           tests: add a unit test for gst_caps_new_simple
8883           Add a test for the crash in bug #642271.
8884
8885 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
8886
8887         * docs/design/draft-buffer2.txt:
8888         * docs/design/part-meta.txt:
8889           docs: rename draft to official doc
8890
8891 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
8892
8893         * gst/gstbuffer.c:
8894         * gst/gstmeta.c:
8895         * gst/gstmeta.h:
8896         * tests/check/gst/gstmeta.c:
8897           meta: implement transform function
8898           Replace subbuffer and copy vmethods by a more generic transform function that
8899           can then be parametrised by transform specific data. This should allow us to
8900           implement make-writable and more future transform functions.
8901
8902 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
8903
8904           Merge branch 'master' into 0.11
8905
8906 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
8907
8908         * tests/check/gst/gstelementfactory.c:
8909           tests: add test to create a factory
8910
8911 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
8912
8913         * tests/check/Makefile.am:
8914         * tests/check/gst/.gitignore:
8915         * tests/check/gst/gstelement.c:
8916         * tests/check/gst/gstelementfactory.c:
8917           tests: start a new test suite for element factories
8918           Move one test from gstelement suite.
8919
8920 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
8921
8922         * gst/gstpadtemplate.c:
8923           padtemplate: add missing ; in example (and trim whitespace)
8924
8925 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
8926
8927         * gst/gststructure.c:
8928           structure: gst_structure_empty_new() does better error checking
8929           No need to check for media_type!=NULL as the function we call that actual create
8930           the structure does a full check anyway.
8931
8932 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
8933
8934         * gst/gstcaps.c:
8935         * gst/gststructure.c:
8936           caps,structure: trim trailing whitespace
8937
8938 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
8939
8940         * gst/gstcaps.c:
8941           caps: don't create broken caps for invalid media types
8942           Check if structure has been created before appending it to the caps. Free the
8943           caps in the case of an error to not conceal it be returning empty caps.
8944           Fixes #642271
8945
8946 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
8947
8948         * tests/examples/helloworld/helloworld.c:
8949           examples: update hello world example
8950           Our helloworld example thatw e reference from the manual has been a bit
8951           complicated to serve a first contact with gstreamer. Since we have and
8952           promote playbin2 as a playback api use it here.
8953           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
8954           Fixes #424143
8955
8956 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8957
8958         * docs/design/draft-buffer2.txt:
8959           docs: update metadata draft
8960
8961 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8962
8963         * gst/gstminiobject.c:
8964           miniobject: remove FIXME
8965           Now that we don't subclass buffers anymore, the FIXME about limited
8966           functionality of the copy function is irrelevant.
8967
8968 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8969
8970         * gst/gst.c:
8971           gst: add flag registration
8972
8973 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8974
8975         * gst/gstpad.c:
8976         * gst/gstpad.h:
8977         * libs/gst/base/gstbasesink.c:
8978         * libs/gst/base/gstbasesink.h:
8979           pad: more preroll lock to basesink
8980           Move the preroll lock to basesink where it belongs.
8981
8982 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8983
8984         * docs/design/draft-bufferpool.txt:
8985           docs: update bufferpool draft
8986
8987 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8988
8989         * gst/gstbuffer.c:
8990         * gst/gstbufferpool.c:
8991           bufferpool: add more debug info
8992
8993 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8994
8995         * gst/gstbufferpool.c:
8996           bufferpool: add debug
8997
8998 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8999
9000         * gst/gstbufferpool.c:
9001           bufferpool: add some more debug info
9002
9003 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9004
9005         * gst/gstbufferpool.c:
9006         * gst/gstbufferpool.h:
9007         * gst/gstquark.c:
9008         * gst/gstquark.h:
9009           bufferpool: add caps to the config
9010           Add the caps to the configuration parameters of the pool.
9011           Initialize the private data
9012
9013 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9014
9015         * win32/common/libgstreamer.def:
9016           defs: update defs
9017
9018 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9019
9020         * gst/gstbuffer.c:
9021           buffer: release buffer to pool in dispose
9022           Use the dispose method to release the buffer to the pool when it is configured.
9023
9024 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9025
9026         * gst/gstbuffer.c:
9027         * gst/gstbuffer.h:
9028         * gst/gstbufferpool.c:
9029         * gst/gstbufferpool.h:
9030           buffer: add pool to buffer structure
9031           Keep a pointer to the bufferpool. Release the buffer to the pool when
9032           finalizing. Make sure the pool sets itself as the pool member of buffers that it
9033           sends out.
9034
9035 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9036
9037         * gst/gst.c:
9038           gst: add pool flags type
9039
9040 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9041
9042         * docs/gst/gstreamer-docs.sgml:
9043         * docs/gst/gstreamer-sections.txt:
9044         * win32/common/libgstreamer.def:
9045           docs: update bufferpool docs
9046
9047 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9048
9049         * gst/gstbufferpool.c:
9050           bufferpool: Refactor stopping of the pool
9051           Move some methods around.
9052           Make sure we check for config parsing errors.
9053           Increment the outstanding buffers before calling acquire so that we can be sure
9054           that set_active() doesn't free the pool from under us.
9055
9056 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9057
9058         * gst/gstbufferpool.c:
9059         * gst/gstbufferpool.h:
9060           bufferpool: Rework buffer management a little
9061           Add start/stop methods to allow for bulk allocation of buffers.
9062           Free buffers only when all outstanding buffers returned.
9063           Make things more threadsafe wrt flushing and starting/stopping by
9064           keeping track of start and stop method calls.
9065
9066 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9067
9068         * gst/gstbufferpool.c:
9069         * gst/gstbufferpool.h:
9070           bufferpool: memory management cleanups
9071           Use a lock to protect concurrect execution of set_config and set_active.
9072           Start freeing the buffers when flushing and all buffers are returned to the
9073           pool.
9074           Make a copy of the config to avoid crashing with concurrent access.
9075
9076 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
9077
9078         * gst/gstbufferpool.c:
9079           bufferpool: also allow NULL params in _acquire
9080
9081 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9082
9083         * gst/gstbufferpool.c:
9084         * gst/gstbufferpool.h:
9085           bufferpool: more updates
9086           Keep track if the buffer is configured and block activation when not configured
9087           yet.
9088           Keep track of outstanding buffers and disallow configuration when not all
9089           buffers are returned to the pool. We need to do this or else we might end up
9090           with wrong buffers in the pool.
9091           Add return value to set_active.
9092           Small cleanups. Fix finalize.
9093
9094 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9095
9096         * gst/gstbufferpool.c:
9097         * gst/gstbufferpool.h:
9098           bufferpool: rename 'flushing' to 'active'
9099           Rename the flushing variable and methods to active to better match
9100           the other gstreamer name conventions
9101
9102 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9103
9104         * gst/gstbufferpool.c:
9105           bufferpool: prealloc when unset flushing
9106           According to the design doc we need to prealloc buffers when we unset the
9107           flushing state, not in set_config.
9108           Set the flushing state better.
9109
9110 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9111
9112         * gst/gstbufferpool.c:
9113         * gst/gstquark.c:
9114         * gst/gstquark.h:
9115           bufferpool: use quarks for structure fields
9116
9117 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9118
9119         * gst/gstbufferpool.c:
9120         * gst/gstbufferpool.h:
9121         * win32/common/libgstreamer.def:
9122           bufferpool: use GstStructure to configure the pool
9123           Use a GstStructure to provide the pool with the right configuration. Also
9124           provide some helper methods to configure such a structure.
9125           don't pass the config in alloc_buffer, pool implementation will already have
9126           parsed it during set_config.
9127           Update defs
9128
9129 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9130
9131         * win32/common/libgstreamer.def:
9132           fix defs
9133
9134 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9135
9136         * gst/Makefile.am:
9137         * gst/gst.h:
9138         * gst/gstbufferpool.c:
9139         * gst/gstbufferpool.h:
9140           bufferpool: add simple bufferpool helper object
9141
9142 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9143
9144           Merge branch 'master' into 0.11
9145           Conflicts:
9146           gst/gstregistry.h
9147
9148 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
9149
9150         * docs/faq/git.xml:
9151           faq: Minor update to ssh key generation commands
9152           fd.o requires RSA keys, and in general, users would probably want to
9153           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
9154
9155 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9156
9157         * configure.ac:
9158           configure.ac: export plugin description more platform independent
9159           Fixes #642504.
9160
9161 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9162
9163         * common:
9164           Automatic update of common submodule
9165           From 1de7f6a to 6aec6b9
9166
9167 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9168
9169         * gst/gstregistry.h:
9170         * gst/gstutils.c:
9171         * libs/gst/controller/gsthelper.c:
9172           docs: typo fixes
9173           convinience -> convenience
9174
9175 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9176
9177         * tools/gst-inspect.c:
9178           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
9179           It's often not obvious to people that elements like e.g. uridecodebin
9180           (or demuxers) automatically support the standard signals of the
9181           GstElement class, so let's print the useful pad-related ones for
9182           elements with sometimes pads.
9183
9184 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
9185
9186         * gst/gstutils.c:
9187           docs: small updates as suggested on a blog
9188           Link from convinience api to the underlying api.
9189
9190 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9191
9192         * gst/gstmeta.c:
9193         * gst/gstmeta.h:
9194           meta: add timing metadata
9195
9196 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9197
9198         * gst/gstminiobject.h:
9199           miniobject: fix whitespace
9200
9201 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9202
9203         * tests/check/gst/gstmeta.c:
9204           tests: add memory unit test
9205
9206 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9207
9208         * gst/gstmeta.c:
9209         * gst/gstmeta.h:
9210           meta: simplify a bit
9211
9212 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9213
9214         * gst/gstmeta.c:
9215         * gst/gstmeta.h:
9216         * win32/common/libgstreamer.def:
9217           meta: add default memory metadata
9218           Add a metadata implementation for normall malloced memory.
9219
9220 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9221
9222         * gst/gstbuffer.c:
9223         * gst/gstbuffer.h:
9224         * gst/gstmeta.h:
9225         * tests/check/gst/gstmeta.c:
9226         * win32/common/libgstreamer.def:
9227           meta: separate add and get methods
9228           Make separate api for getting and adding metadata. This allows us to pass extra
9229           parameters to the init functions when creating metadata, which is needed for
9230           specific API implementations.
9231           Add beginnings of memory metadata.
9232
9233 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9234
9235         * docs/design/draft-buffer2.txt:
9236         * gst/gstminiobject.h:
9237         * win32/common/libgstreamer.def:
9238           docs: update docs and defs
9239
9240 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9241
9242         * gst/gstbuffer.c:
9243         * gst/gstbuffer.h:
9244           buffer: remove useless method
9245           Remove the method to retrieve metadata by api. One will always use the
9246           GstMetaInfo to get metadata.
9247
9248 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9249
9250         * gst/gstbuffer.c:
9251         * gst/gstbuffer.h:
9252           buffer: remove owner_priv now that we have metadata
9253           Now that we have metadata we can remove the owner_priv field.
9254
9255 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9256
9257         * win32/common/libgstreamer.def:
9258           defs: fix defs
9259
9260 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9261
9262         * docs/gst/gstreamer-docs.sgml:
9263         * docs/gst/gstreamer-sections.txt:
9264         * gst/Makefile.am:
9265         * gst/gst.c:
9266         * gst/gstbuffer.c:
9267         * gst/gstbuffer.h:
9268         * gst/gstbuffermeta.c:
9269         * gst/gstbuffermeta.h:
9270         * gst/gstmeta.c:
9271         * gst/gstmeta.h:
9272         * tests/check/Makefile.am:
9273         * tests/check/gst/gstbuffermeta.c:
9274         * tests/check/gst/gstmeta.c:
9275           metadata: Rename to GstMeta
9276           Rename to the shorter GstMeta
9277           Add docs
9278           Add api to get metadata by API
9279
9280 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9281
9282         * win32/common/libgstreamer.def:
9283           defs: fix defs
9284
9285 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
9286
9287         * gst/gstbuffer.c:
9288           buffer: fix memory corruption
9289
9290 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9291
9292         * docs/gst/gstreamer-sections.txt:
9293         * gst/gstbuffermeta.c:
9294         * tests/check/gst/gstbuffermeta.c:
9295           buffermeta: fix compilation
9296
9297 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9298
9299         * docs/design/draft-buffer2.txt:
9300         * gst/gstbuffermeta.h:
9301           updates
9302
9303 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9304
9305         * tests/check/gst/gstbuffermeta.c:
9306           meta: improve test a little
9307
9308 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9309
9310         * docs/gst/gstreamer-sections.txt:
9311         * gst/Makefile.am:
9312         * gst/gst.c:
9313         * gst/gstbuffer.c:
9314         * gst/gstbuffer.h:
9315         * gst/gstbuffermeta.c:
9316         * gst/gstbuffermeta.h:
9317         * tests/check/Makefile.am:
9318         * tests/check/gst/gstbuffermeta.c:
9319         * win32/common/libgstreamer.def:
9320           buffermeta: add beginnings of buffer metadata
9321           Add first implementation of arbitrary buffer metadata. We use a simple linked
9322           linked of slice allocated metadata chunks. Future implementations could use
9323           something more performant.
9324           Add get, remove, iterate methods to handle the metadata.
9325
9326 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9327
9328         * docs/design/draft-buffer2.txt:
9329           design: add api tag
9330           We want to find metadata based on the API it implements and based on the
9331           specific implementation.
9332
9333 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9334
9335         * gst/gsturi.c:
9336           uri: make win32 buildbot happy
9337           gsturi.c:854:16: error: unused variable 'abs_clean'
9338           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
9339
9340 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9341
9342         * plugins/elements/gstfilesink.c:
9343         * plugins/elements/gstfilesrc.c:
9344         * tests/check/elements/filesrc.c:
9345           filesrc, filesink: fix URI creation regression for non-absolute locations
9346           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
9347           wants an absolute file path and returns NULL otherwise. Use brand-new
9348           gst_filename_to_uri() instead, which will try harder to create a proper
9349           URI for us.
9350           Also add unit test.
9351
9352 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9353
9354         * docs/gst/gstreamer-sections.txt:
9355         * gst/gsturi.c:
9356         * gst/gsturi.h:
9357         * win32/common/libgstreamer.def:
9358           uri: add gst_filename_to_uri() that takes relative filenames
9359           Add function that (unlike the GLib equivalent) also accepts paths that
9360           aren't absolute and will clean up relative markers such as ./ and ../
9361           before forming a URI.
9362           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
9363           recent switch to g_filename_to_uri(), but also actually creates valid
9364           URIs for the first time.
9365           Windows code paths could need some more work, e.g. we don't clean up
9366           the relative markers there for now (because path could have \ and /
9367           as separators).
9368           API: gst_filename_to_uri()
9369
9370 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
9371
9372         * tests/check/gst/gstabi.c:
9373         * tests/check/libs/libsabi.c:
9374           tests: refix the tests (missing #endif)
9375
9376 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
9377
9378         * tests/check/Makefile.am:
9379           Makefile.am: add new abi headers to nodist_HEADERS
9380
9381 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
9382
9383         * tools/gst-launch.1.in:
9384         * tools/gst-launch.c:
9385           gst-launch: add index support
9386           When option "-i" is given, set an index object on the pipeline and compute
9387           statistics for all index writers. Print a sumary when shutting down the
9388           pipeline.
9389
9390 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
9391
9392         * tests/check/libs/libsabi.c:
9393         * tests/check/libs/struct_arm.h:
9394           tests: add abi check data for ARM (libs)
9395
9396 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
9397
9398         * tests/check/gst/gstabi.c:
9399         * tests/check/gst/struct_arm.h:
9400           tests: add abi check data for ARM
9401
9402 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9403
9404         * gst/gstbuffer.h:
9405           buffer: add owner private as intermediate solution
9406           Add an owner private field where the owner of a buffer can store some extra
9407           information. We can use this to implement most of the subclassing that happens
9408           now. Later this will be removed and replaced by arbitrary buffer metadata.
9409
9410 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9411
9412         * gst/gstcaps.c:
9413           caps: remove poisoning
9414
9415 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9416
9417         * gst/gstbuffer.c:
9418         * gst/gstbufferlist.c:
9419         * gst/gstcaps.c:
9420         * gst/gstevent.c:
9421         * gst/gstmessage.c:
9422         * gst/gstminiobject.h:
9423         * gst/gstquery.c:
9424           miniobject: cleanups
9425           Use the stored size in the miniobject to free the miniobject.
9426           Refactor some init methods.
9427
9428 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9429
9430         * docs/random/porting-to-0.11.txt:
9431           docs: update porting guide
9432
9433 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9434
9435         * docs/random/porting-to-0.11.txt:
9436           docs: update porting guide
9437
9438 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9439
9440         * gst/gstcaps.h:
9441           caps: warn when make_writable result is ignored
9442
9443 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9444
9445         * win32/common/libgstreamer.def:
9446           defs: fix defs
9447
9448 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9449
9450         * gst/gst.c:
9451           gst: fix type registration
9452           We need to have the types of the miniobjects before registering the
9453           tranforms.
9454
9455 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9456
9457         * gst/gstelementfactory.c:
9458           elementfactory: improve caps string management
9459
9460 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9461
9462         * gst/gstminiobject.c:
9463           miniobject: clear flags in init
9464
9465 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
9466
9467         * docs/gst/running.xml:
9468           docs: tell that ORC_CODE can contain a list of flags
9469
9470 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9471
9472         * gst/gstbuffer.h:
9473         * gst/gstminiobject.h:
9474           miniobject: fix flags
9475
9476 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9477
9478         * gst/gstevent.c:
9479           fix compilation after rebase
9480
9481 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9482
9483         * gst/gst.c:
9484         * gst/gst_private.h:
9485         * gst/gstbuffer.c:
9486         * gst/gstbuffer.h:
9487         * gst/gstbufferlist.c:
9488         * gst/gstbufferlist.h:
9489         * gst/gstcaps.c:
9490         * gst/gstcaps.h:
9491         * plugins/elements/gsttypefindelement.c:
9492           improve type registration
9493
9494 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9495
9496         * gst/gstbuffer.c:
9497         * gst/gstbufferlist.c:
9498         * gst/gstcaps.c:
9499         * gst/gstelementfactory.c:
9500         * gst/gstminiobject.c:
9501         * gst/gstregistrychunks.c:
9502           fix compilation
9503
9504 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9505
9506         * gst/gstbuffer.h:
9507         * gst/gstbufferlist.h:
9508         * gst/gstcaps.c:
9509         * gst/gstcaps.h:
9510         * gst/gstevent.h:
9511         * gst/gstmessage.h:
9512         * gst/gstminiobject.h:
9513         * gst/gstquery.h:
9514           fix macros
9515
9516 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9517
9518         * gst/gstpad.c:
9519           pad: set boxed type correctly
9520
9521 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9522
9523         * gst/gstcaps.c:
9524         * gst/gstevent.c:
9525           miniobject: small fixes
9526           Make dataflow happen.
9527
9528 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9529
9530         * gst/gstbuffer.c:
9531         * gst/gstcaps.c:
9532         * gst/gstevent.c:
9533         * gst/gstmessage.c:
9534         * gst/gstminiobject.c:
9535         * gst/gstpad.c:
9536         * gst/gstquery.c:
9537         * gst/gsttaglist.c:
9538         * gst/gstvalue.c:
9539         * libs/gst/base/gstbasesink.c:
9540         * plugins/elements/gstfakesink.c:
9541         * plugins/elements/gstfakesrc.c:
9542         * plugins/elements/gstfilesrc.c:
9543         * plugins/elements/gstidentity.c:
9544         * plugins/elements/gsttypefindelement.c:
9545         * tests/check/gst/gstbuffer.c:
9546         * tests/check/gst/gstminiobject.c:
9547         * tests/check/gst/gstutils.c:
9548         * tests/check/gst/gstvalue.c:
9549         * tests/check/gst/struct_x86_64.h:
9550         * tools/gst-inspect.c:
9551           miniobject: more boxed type fixing
9552           More miniobject fixing, leaks horribly somewhere..
9553
9554 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9555
9556         * gst/gstcaps.h:
9557         * gst/gstevent.c:
9558         * gst/gstmarshal.list:
9559         * gst/gstmessage.c:
9560         * gst/gstminiobject.c:
9561         * gst/gstpad.c:
9562           miniobject: make queries a boxed type
9563           More minionject stuff.
9564
9565 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9566
9567         * gst/gstcaps.c:
9568         * gst/gstcaps.h:
9569         * gst/gstelementfactory.c:
9570         * gst/gstevent.c:
9571         * gst/gstevent.h:
9572         * gst/gstmessage.c:
9573           messages: make message a simple boxed type
9574
9575 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9576
9577         * gst/gstbuffer.c:
9578         * gst/gstbufferlist.c:
9579         * gst/gstbufferlist.h:
9580         * gst/gstbus.c:
9581         * gst/gstcaps.c:
9582         * gst/gstcaps.h:
9583         * gst/gstminiobject.c:
9584         * gst/gstminiobject.h:
9585           miniobject: work on making caps a boxed type
9586           More work on making miniobject a simple allocated struct.
9587
9588 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9589
9590         * gst/gstbuffer.c:
9591         * gst/gstbuffer.h:
9592         * gst/gstcaps.h:
9593         * gst/gstevent.h:
9594         * gst/gstmessage.h:
9595         * gst/gstminiobject.h:
9596         * gst/gstquery.h:
9597           miniobject: make miniobject a boxed type
9598           First attempt at making miniobject a simple boxed type.
9599
9600 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9601
9602         * libs/gst/base/gstadapter.h:
9603         * libs/gst/base/gstbasesink.c:
9604         * libs/gst/base/gstbasesink.h:
9605         * libs/gst/base/gstbasesrc.c:
9606         * libs/gst/base/gstbasesrc.h:
9607         * libs/gst/base/gstbasetransform.h:
9608         * libs/gst/base/gstdataqueue.c:
9609         * libs/gst/base/gstdataqueue.h:
9610           libs: cleanups for 0.11
9611           Remove deprecated stuff, fix padding, rearrange methods.
9612
9613 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9614
9615         * gst/gstbin.h:
9616         * gst/gstbuffer.h:
9617         * gst/gstclock.c:
9618         * gst/gstclock.h:
9619         * gst/gstevent.c:
9620         * gst/gstevent.h:
9621         * gst/gstindex.h:
9622         * gst/gstmessage.c:
9623         * gst/gstmessage.h:
9624         * gst/gstplugin.h:
9625         * gst/gstregistry.h:
9626         * gst/gstsegment.h:
9627         * gst/gstsystemclock.c:
9628         * gst/gstsystemclock.h:
9629         * gst/gsttask.c:
9630         * gst/gsttask.h:
9631           cleanups
9632           Fix padding, remove deprecated symbols.
9633
9634 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9635
9636           Merge branch 'master' into 0.11
9637
9638 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9639
9640           Merge branch 'master' into 0.11
9641           Conflicts:
9642           configure.ac
9643           gst/gstelement.c
9644           gst/gstelement.h
9645           gst/gstpad.c
9646           gst/gstutils.c
9647           libs/gst/base/Makefile.am
9648           libs/gst/check/Makefile.am
9649           libs/gst/controller/Makefile.am
9650           libs/gst/dataprotocol/Makefile.am
9651           libs/gst/net/Makefile.am
9652           win32/common/libgstreamer.def
9653
9654 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
9655
9656         * libs/gst/base/gstbasetransform.c:
9657         * tests/check/libs/transform1.c:
9658           basetransform: Be smarter with pad allocs
9659           Avoid doing unnecessary pad-allocs when on passthrough mode.
9660           If multiple basetransform elements are on a pipeline, they
9661           would do a pad-alloc for each received buffer, each element
9662           would do this, so we would have lots of pad allocs on the
9663           pipeline for a single buffer being pushed through it.
9664           This patch attempts to reduce this amount by avoiding
9665           doing pad-allocs if the element has already done it
9666           after the last pushed buffer. So it will only be allowed
9667           to do a new pad-alloc after it has pushed a buffer, so we get
9668           1x1 pad-alloc and buffer ratio
9669           https://bugzilla.gnome.org/show_bug.cgi?id=642373
9670
9671 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
9672
9673         * gst/gstindex.c:
9674           docs: fix typo in gst_index_new() docs
9675           https://bugzilla.gnome.org/show_bug.cgi?id=642869
9676
9677 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9678
9679         * plugins/elements/gstfakesink.c:
9680           fakesink: print new MEDIA4 flag as well
9681
9682 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
9683
9684         * gst/gstbuffer.h:
9685         * gst/gstminiobject.h:
9686           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
9687           This was required to add a new MEDIA4 buffer flag for indicating
9688           progressive/mixed telecine video buffers. There is no space for
9689           additional flags in GstBuffer, so steal one from GstMiniObject.
9690           https://bugzilla.gnome.org/show_bug.cgi?id=642671
9691
9692 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9693
9694         * gst/gstatomicqueue.c:
9695         * gst/gstatomicqueue.h:
9696           docs: add some more Since: markers to atomic queue docs
9697
9698 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9699
9700         * gst/gstelement.c:
9701           Revert "element: Call ->release_pad() to clean up pad"
9702           This commit changes the request pad behaviour for plugins and applications.
9703           Reopens Bug #402562
9704           The proper fix for that bug is to keep track of created request pads.
9705           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
9706
9707 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
9708
9709         * gst/gstindex.c:
9710           index: add FIXME-0.11: comments
9711
9712 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
9713
9714         * gst/gstindex.c:
9715           docs: improve index docs
9716
9717 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
9718
9719         * docs/design/part-progress.txt:
9720           docs: spell-check
9721
9722 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
9723
9724         * plugins/elements/gstfakesink.c:
9725           fakesink: print buffer flags
9726
9727 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
9728
9729         * gst/gstelement.c:
9730           element: Call ->release_pad() to clean up pad
9731           Fixes #636011 and #402562.
9732
9733 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
9734
9735         * gst/gstindex.c:
9736           index: fix creation of writer id for unparented pads
9737           Also do some cleanup in the impl.
9738
9739 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9740
9741         * gst/gstvalue.c:
9742         * tests/check/gst/gstvalue.c:
9743           value: add (de)serialisation function for uchar
9744           .. since we sadly have a plugin in -good that has a uchar property
9745           (cmmlenc)
9746           https://bugzilla.gnome.org/show_bug.cgi?id=642522
9747
9748 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9749
9750         * gst/gstatomicqueue.c:
9751           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
9752
9753 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9754
9755         * gst/gstbus.c:
9756         * gst/gstbus.h:
9757           bus: make the bus almost lockfree
9758           Use new GstPoll functionality to wakeup the mainloop.
9759           Use an atomic queue on the writer side to post the messages.
9760           The reader side it protected with the lock still because we don't want multiple
9761           concurrent readers.
9762
9763 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9764
9765         * win32/common/libgstreamer.def:
9766           defs: fix defs file for new symbols
9767
9768 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9769
9770         * gst/gstatomicqueue.c:
9771           atomicqueue: use correct array sizes
9772
9773 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9774
9775         * gst/gstatomicqueue.c:
9776           atomicqueue: fix docs some more
9777
9778 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9779
9780         * docs/gst/gstreamer-docs.sgml:
9781         * docs/gst/gstreamer-sections.txt:
9782         * gst/gstatomicqueue.c:
9783         * gst/gstatomicqueue.h:
9784           atomicqueue: add refcounting and docs
9785
9786 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9787
9788         * gst/gstatomicqueue.c:
9789           atomicqueue: make sure a min initial_size is used
9790
9791 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9792
9793         * gst/Makefile.am:
9794         * gst/gstatomicqueue.c:
9795         * gst/gstatomicqueue.h:
9796           atomicqueue: add an atomic queue
9797           Add an atomic queue. The queue can be used from multiple threads simultaneously
9798           and without taking any locks or doing any blocking operations. This makes it
9799           highly scalable for things like the bus, bufferpools and object recycling.
9800
9801 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9802
9803         * tests/check/gst/gstbus.c:
9804           check: fix a leak in the bus unit test
9805
9806 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9807
9808         * gst/gst.c:
9809           deinit: add progress type class unref
9810
9811 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
9812
9813         * gst/gstutils.c:
9814           utils: tell also what pad a pad is already linked against
9815
9816 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9817
9818         * tests/check/elements/filesink.c:
9819         * tests/check/elements/filesrc.c:
9820           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
9821
9822 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9823
9824         * tests/check/elements/filesink.c:
9825         * tests/check/elements/filesrc.c:
9826           file{src,sink}: Fix unit tests
9827           filesink and filesrc should return exactly the same URI as passed
9828           and must not escape path separators.
9829
9830 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9831
9832         * plugins/elements/gstfilesink.c:
9833           filesink: Fix escaping of URIs
9834           Especially don't escape / as path separators
9835
9836 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
9837
9838         * plugins/elements/gstfilesrc.c:
9839           filesrc: Fix escaping of file uris
9840           Fixes bug #642393.
9841
9842 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9843
9844         * gst/gstmessage.c:
9845         * gst/gstquark.c:
9846         * gst/gstquark.h:
9847           message: add timeout to progress message
9848           Add a timeout member to the progress messages to let the application know about
9849           the timeout so that it can do some gui things with it.
9850
9851 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9852
9853         * docs/design/part-progress.txt:
9854           design: mention timeout in the progress message
9855
9856 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9857
9858         * docs/design/draft-progress.txt:
9859         * docs/design/part-progress.txt:
9860           design: make progress draft official
9861
9862 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9863
9864         * docs/design/draft-progress.txt:
9865         * gst/gstmessage.c:
9866         * gst/gstmessage.h:
9867         * gst/gstquark.c:
9868         * gst/gstquark.h:
9869           message: rename category to code
9870
9871 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9872
9873         * gst/gstmessage.c:
9874           message: add new message quark
9875
9876 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9877
9878         * docs/design/draft-progress.txt:
9879           docs: add more standard categories
9880
9881 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9882
9883         * gst/gst.c:
9884           gst: register new type
9885
9886 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9887
9888         * tests/check/gst/gstmessage.c:
9889           check: add progress message unit test
9890
9891 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9892
9893         * docs/gst/gstreamer-sections.txt:
9894         * gst/gstmessage.c:
9895         * gst/gstmessage.h:
9896         * gst/gstquark.c:
9897         * gst/gstquark.h:
9898         * win32/common/libgstreamer.def:
9899           message: add progress message functions
9900
9901 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9902
9903         * docs/design/draft-progress.txt:
9904           docs: update progress field
9905           Avoid naming the progress free text field 'message' as it conflicts with the
9906           message itself.
9907
9908 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9909
9910         * plugins/elements/gstqueue2.c:
9911           queue2: don't read beyond the end of file upstream in pull mode
9912           ... which could lead to a premature eos being reported downstream,
9913           rather than a successful partial read which would result when
9914           performed directly on e.g. basesrc.
9915
9916 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
9917
9918         * gst/gstutils.c:
9919           utils: return real error in compatible link check
9920           We need to ensure we call gst_pad_check_link() with the two pads in the correct
9921           order. The order depends on wheter we iterate src or sink pads.
9922           Signed-off-by: Chen Rui <rui.chen@tieto.com>
9923
9924 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9925
9926         * gst/gstpad.c:
9927           pad: Check sinkpad for flushing
9928           Check the sinkpad for the flushing state before calling the chainfunction on the
9929           pad. We do this by checking the cache (which is also cleared on the srcpad when
9930           the sink is set to flushing).
9931           Fixes #641928
9932
9933 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
9934
9935         * libs/gst/base/gstbasetransform.c:
9936           basetransform: Check for pad alloc caps when suggestion is not fixed
9937           If after computing the suggestion with downstream caps we still have
9938           a non-fixed suggestion caps try to intersect with the input caps
9939           of the pad alloc to avoid useless renegotiations.
9940           https://bugzilla.gnome.org/show_bug.cgi?id=642130
9941
9942 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9943
9944         * libs/gst/base/gstbasesink.c:
9945           basesink: improve duration calculation
9946           Keep track of the average distance between incomming timestamps and
9947           use that to estimate the frame duration when buffers have no duration set on
9948           them.
9949
9950 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9951
9952         * libs/gst/base/gstbasesink.c:
9953           basesink: improve rate calculation
9954           When there is no duration on input buffers, assume the rate is 1.0
9955           instead of (the undefined) 0.0.
9956
9957 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9958
9959         * libs/gst/base/gstbasesink.c:
9960           basesink: improve average duration calculation
9961           Improve the calculation of the duration. When we have no input duration set on
9962           the input buffers stop is set to start and then we end up using a 0 duration in
9963           the average calculation.
9964
9965 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9966
9967         * libs/gst/base/gstbasesink.c:
9968           basesink: rename variable
9969           Rename an internal variable to better reflact what its value means.
9970
9971 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
9972
9973         * gst/parse/grammar.y:
9974           parse-launch: trim whitespaces
9975
9976 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
9977
9978         * gst/parse/grammar.y:
9979           parse-launch: fix typo in pad-list length comparision
9980           It was comparing the length with itself.
9981           Fixes #642071.
9982
9983 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
9984
9985         * common:
9986           Automatic update of common submodule
9987           From f94d739 to 1de7f6a
9988
9989 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9990
9991         * tools/gst-launch.c:
9992           gst-launch: pretty-print datetime tags
9993
9994 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9995
9996         * gstreamer.doap:
9997           gstreamer.doap: update mailing list host
9998
9999 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10000
10001         * libs/gst/base/gstbasesink.c:
10002           basesink: fix some comments
10003
10004 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10005
10006         * libs/gst/base/gstbasesink.c:
10007           basesink: keep track of earliest QoS timestamp
10008           Keep track of the earliest allowed timestamp according to the latest
10009           QoS report and drop buffers before that time. Activate this filter
10010           when throttling is enabled. We could later also activate this in the
10011           other QoS cases.
10012           See #638891
10013
10014 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10015
10016         * libs/gst/base/gstbasesink.c:
10017           basesink: use new QoS type
10018           Use the new QoS type and send throttling QoS messages.
10019
10020 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10021
10022         * docs/libs/gstreamer-libs-sections.txt:
10023         * libs/gst/base/gstbasesink.c:
10024         * libs/gst/base/gstbasesink.h:
10025         * win32/common/libgstbase.def:
10026           basesink: add property to configure a throttle-time
10027           Add a property to configure the throttle time on a sink. The
10028           property is not yet used.
10029           See #638891
10030
10031 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10032
10033         * docs/gst/gstreamer-sections.txt:
10034         * gst/gst.c:
10035         * gst/gstevent.c:
10036         * gst/gstevent.h:
10037         * tests/check/gst/gstevent.c:
10038         * win32/common/libgstreamer.def:
10039           event: add QoS event type
10040           Add a parameter to the QoS event to specify the QoS event type.
10041           Update docs and add unit test.
10042           See #638891
10043
10044 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10045
10046         * gst/gstclock.c:
10047           clock: fix parameter docs
10048
10049 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10050
10051         * docs/design/part-qos.txt:
10052           design: tweak docs a little
10053
10054 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10055
10056         * docs/design/part-qos.txt:
10057           design: update QoS document
10058           Add new QoS types and talk about the new throttle QoS message.
10059
10060 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10061
10062         * docs/design/draft-bufferpool.txt:
10063           docs: fix some typos in the bufferpool draft
10064
10065 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10066
10067         * gst/gstevent.c:
10068           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
10069
10070 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10071
10072         * docs/manual/basics-bins.xml:
10073         * docs/manual/basics-elements.xml:
10074         * docs/manual/basics-pads.xml:
10075         * gst/gstbin.c:
10076         * gst/gstelement.c:
10077           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
10078           https://bugzilla.gnome.org/show_bug.cgi?id=641631
10079
10080 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10081
10082         * docs/design/draft-bufferpool.txt:
10083           design: add draft for first ideas for a bufferpool feature
10084           Add a first draft with some ideas and use cases for the implementation
10085           for bufferpools. The purpose is to be able to make elements negotiate
10086           their buffer requirements as well as provide an infrastructure to
10087           preallocate and reuse buffers in an easy way.
10088
10089 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
10090
10091         * gst/gsttaglist.h:
10092           docs: clarify the NOMINAL_BITRATE docs
10093           Tell that its a target bitrate and actual values might be different.
10094
10095 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10096
10097         * gst/gstpoll.c:
10098           poll: trigger rebuild setup in _new
10099           Failing to do so in the Windows case (implicitly triggered otherwise)
10100           would have a subsequent _wait return immediately leading to high CPU
10101           usage timeout loops.
10102           Fixes #640675.
10103
10104 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10105
10106         * gst/gstinfo.c:
10107         * gst/gstinfo.h:
10108           info: make adding/removing of gst_debug_log_default() work properly
10109           Make adding/removing gst_debug_log_default() work reliably in all
10110           circumstances. The problem was that depending on platform and linker
10111           flags the function argument might resolve to different addresses,
10112           which made it impossible to remove the default log function added
10113           in gst_init() from application code (because the pointer values
10114           didn't match). The new approach should keep things simple by passing
10115           NULL for the default function, which the code in libgstreamer can
10116           then handle.
10117           https://bugzilla.gnome.org/show_bug.cgi?id=625396
10118           https://bugzilla.gnome.org/show_bug.cgi?id=640771
10119
10120 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10121
10122         * gst/gstinfo.c:
10123           Revert "info: use the publicly visible address to fix the tests"
10124           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
10125           While this commit may have fixed a problem on one of the build bots,
10126           it didn't actually fix the original bug reported for win32.
10127           Also, it causes other problems, such as the lookup failing when
10128           called from C++ code (gst-phonon, amarok).
10129           This needs to be fixed differently.
10130           https://bugzilla.gnome.org/show_bug.cgi?id=640771
10131           https://bugzilla.gnome.org/show_bug.cgi?id=625396
10132
10133 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10134
10135         * plugins/elements/gstqueue2.c:
10136           queue2: properly identity dequeued event as such
10137           ... which avoids terminating with ERROR rather than UNEXPECTED.
10138
10139 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
10140
10141         * scripts/gst-uninstalled:
10142           gst-uninstalled: use $GST_PREFIX variable
10143           This makes it easier to change the prefix by editing the script.
10144           https://bugzilla.gnome.org/show_bug.cgi?id=641212
10145
10146 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
10147
10148         * docs/gst/gstreamer-sections.txt:
10149         * gst/gsttaglist.c:
10150         * gst/gsttaglist.h:
10151           taglist: add a new "encoded-by" tag
10152           Usecase: ID3v2 TENC ("Encoded by") frame.
10153           API: GST_TAG_ENCODED_BY
10154           https://bugzilla.gnome.org/show_bug.cgi?id=627268
10155
10156 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10157
10158         * libs/gst/net/gstnettimeprovider.c:
10159         * libs/gst/net/gstnettimeprovider.h:
10160           net: use socklen_t where appropriate rather than specific type
10161           In particular, fixes Cygwin build where socklen_t is defined as int
10162           in line with native win32 api definition.
10163
10164 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10165
10166         * gst/gstbus.c:
10167         * tests/check/gst/gstbus.c:
10168           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
10169           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
10170           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
10171           any non-default main contexts set for the current thread via
10172           g_main_thread_push_thread_default().
10173
10174 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
10175
10176         * plugins/elements/gstvalve.c:
10177           valve: Only set discont on the first buffer after drops
10178           Reset the discont member after setting discont on the first buffer after
10179           dropping.
10180
10181 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
10182
10183         * gst/gstelement.c:
10184           GstElement: Fix warning with GCC 4.6
10185           gstelement.c: In function ‘gst_element_get_request_pad’:
10186           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
10187           https://bugzilla.gnome.org/show_bug.cgi?id=640850
10188
10189 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10190
10191         * plugins/elements/gstidentity.c:
10192           identity: print unset buffer timestamps or durations as 'none'
10193           Like fakesink and fakesrc do.
10194
10195 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
10196
10197         * plugins/elements/gsttypefindelement.c:
10198           typefind: don't take object lock for reading the found caps
10199           Once we switch to normal mode, we're not typefinding anymore and thus the caps
10200           will not change. Therefore can avoid the object lock in the data-flow path.
10201           The locking was added in order to fix bug #608877.
10202
10203 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
10204
10205         * docs/design/part-gstbin.txt:
10206         * docs/design/part-gstghostpad.txt:
10207         * docs/random/caps:
10208         * docs/random/omega/TODO-0.1.0:
10209         * docs/random/thomasvs/capturing:
10210         * docs/random/wtay/events:
10211         * docs/random/wtay/events3:
10212         * docs/slides/outline:
10213           docs: fix a few more typos
10214           https://bugzilla.gnome.org/show_bug.cgi?id=640502
10215
10216 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10217
10218         * plugins/elements/gsttypefindelement.c:
10219           docs: flesh out typefindelement docs some more
10220           Mention that have-type signal may be emitted from streaming
10221           thread or application thread, and fix a typo.
10222
10223 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
10224
10225         * plugins/elements/gsttypefindelement.c:
10226           typefind: code and comment cleanups
10227           Make code two places of the code the pushes the buffer store more similar. More
10228           comments and debug logging.
10229
10230 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
10231
10232         * gst/gsttrace.c:
10233           trace: ensure messages are \0 terminated
10234
10235 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
10236
10237         * libs/gst/net/gstnettimeprovider.c:
10238           nettimeprovider: handle invalid network addresses earlier
10239           Handle inet_aton() return code.
10240
10241 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
10242
10243         * libs/gst/check/gstconsistencychecker.c:
10244           checks: add a comment to indicate that we intentionally leave out the 'break'
10245
10246 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
10247
10248         * gst/gstregistrybinary.c:
10249           registry: remove dead code
10250           The GError is only used for the mmap operations. If we have an error we handle
10251           and clean it there already.
10252
10253 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
10254
10255         * libs/gst/controller/gstcontroller.c:
10256           docs: small controller api docs improvement
10257
10258 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
10259
10260         * plugins/elements/gsttypefindelement.c:
10261           typefind: canonicalize signal name
10262
10263 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
10264
10265         * plugins/elements/gsttypefindelement.c:
10266           docs: mention have-type signal in the docs.
10267
10268 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10269
10270         * tools/gst-launch.1.in:
10271           docs: minor gst-launch man page fix
10272           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
10273
10274 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
10275
10276         * tests/check/elements/multiqueue.c:
10277           multiqueue test: Remove workaround for pad_task hangs
10278           Remove code that isn't needed any longer, which sets the multiqueue
10279           to PLAYING and back before unreffing, in order to avoid a deadlock
10280           waiting for gstpad tasks that were never started. The problem seems
10281           to have been fixed long ago.
10282
10283 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
10284
10285         * docs/design/part-MT-refcounting.txt:
10286           design docs: fix 2 typos in part-MT-refcounting
10287
10288 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
10289
10290         * docs/design/part-gstbin.txt:
10291           design docs: part-gstbin.txt fix typo
10292           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
10293
10294 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10295
10296         * docs/design/part-block.txt:
10297         * docs/design/part-bufferlist.txt:
10298         * docs/design/part-clocks.txt:
10299         * docs/design/part-element-sink.txt:
10300         * docs/design/part-overview.txt:
10301         * docs/design/part-preroll.txt:
10302         * docs/design/part-push-pull.txt:
10303         * docs/design/part-scheduling.txt:
10304         * docs/design/part-seeking.txt:
10305         * docs/design/part-segments.txt:
10306         * docs/design/part-states.txt:
10307         * docs/design/part-streams.txt:
10308         * docs/design/part-synchronisation.txt:
10309           design docs: fix a few typos and a thinko
10310
10311 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10312
10313         * docs/gst/gstreamer-sections.txt:
10314         * gst/gstclock.c:
10315         * gst/gstclock.h:
10316         * win32/common/libgstreamer.def:
10317           clock: API: Add function to re-init periodic GstClockIDs
10318
10319 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10320
10321         * gst/gstpluginloader.c:
10322           gstpluginloader: do not leak the description string
10323           The description string was changed to an inlined string a while back.
10324           (But: no need to intern the const strings here, we just use the interning
10325           to avoid allocating duplicates and make memory management easier,
10326           since the strings will be around for the life-time of the app anyway).
10327           https://bugzilla.gnome.org/show_bug.cgi?id=640071
10328
10329 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10330
10331         * gst/gstbuffer.c:
10332           buffer: clarify docs
10333
10334 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10335
10336         * docs/design/part-buffering.txt:
10337           design: update buffering doc
10338           Add strategies to buffering doc
10339
10340 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
10341
10342         * gst/gstclock.c:
10343         * gst/gstclock.h:
10344           docs: add missing "Since: 0.10.32" markers for GstClock
10345           Since tags were missing for gst_clock_single_shot_id_reinit()
10346           and GST_CLOCK_DONE.
10347
10348 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
10349
10350         * plugins/elements/gstqueue2.c:
10351           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
10352
10353 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
10354
10355         * gst/gststructure.c:
10356           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
10357
10358 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10359
10360         * tests/check/pipelines/parse-launch.c:
10361           tests: add unit test for read-beyond-end-of-string bug
10362           https://bugzilla.gnome.org/show_bug.cgi?id=639674
10363
10364 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
10365
10366         * gst/parse/types.h:
10367           parse-launch: don't read past end of string if last character is an escape char
10368           When the last character of a property value is a backslash
10369           the unescaping code reads one byte pass the end of the string.
10370           https://bugzilla.gnome.org/show_bug.cgi?id=639674
10371
10372 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10373
10374         * docs/manuals.mak:
10375           docs: hack a charset=utf-8 into pwg/adm html versions
10376           So the encoding of the original document is respected and
10377           displays properly in browsers where the encoding autodetection
10378           fails to recognise that it's utf-8.
10379           https://bugzilla.gnome.org/show_bug.cgi?id=639448
10380
10381 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10382
10383         * libs/gst/check/gstcheck.c:
10384           check: don't leak xml file name if GST_CHECK_XML is set
10385           Spotted by nvineeth@gmail.com
10386
10387 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10388
10389         * RELEASE:
10390         * configure.ac:
10391         * docs/plugins/inspect/plugin-coreelements.xml:
10392         * docs/plugins/inspect/plugin-coreindexers.xml:
10393         * win32/common/config.h:
10394         * win32/common/gstversion.h:
10395           Back to development
10396
10397 === release 0.10.32 ===
10398
10399 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10400
10401         * ChangeLog:
10402         * NEWS:
10403         * RELEASE:
10404         * configure.ac:
10405         * docs/plugins/inspect/plugin-coreelements.xml:
10406         * docs/plugins/inspect/plugin-coreindexers.xml:
10407         * gstreamer.doap:
10408         * win32/common/config.h:
10409         * win32/common/gstversion.h:
10410           Release 0.10.32
10411
10412 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10413
10414         * configure.ac:
10415           Revert "configure: require gobject-introspection >= 0.9.12"
10416           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
10417           Reverting this, as the feature we bumped the requirement for
10418           didn't actually work properly or help with the issue we were
10419           trying to fix (and it was fixed differently in the end).
10420
10421 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10422
10423         * docs/manual/advanced-threads.xml:
10424           docs: fix spelling of 'threshold' in app dev manual
10425
10426 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10427
10428         * configure.ac:
10429         * docs/plugins/inspect/plugin-coreelements.xml:
10430         * docs/plugins/inspect/plugin-coreindexers.xml:
10431         * win32/common/config.h:
10432         * win32/common/gstversion.h:
10433           0.10.31.4 pre-release
10434
10435 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10436
10437         * libs/gst/check/Makefile.am:
10438         * libs/gst/controller/Makefile.am:
10439         * libs/gst/dataprotocol/Makefile.am:
10440         * libs/gst/net/Makefile.am:
10441           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
10442           Apply fix from libgstbase to all core libs now that we know that it
10443           works. Should fix problems with g-ir-scanner using the wrong
10444           (ie. system) libgstreamer, leading to linking errors such as
10445           undefined reference to `gst_clock_single_shot_id_reinit'.
10446           https://bugzilla.gnome.org/show_bug.cgi?id=637549
10447
10448 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10449
10450         * docs/manuals.mak:
10451         * docs/pwg/pwg.xml:
10452           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
10453           https://bugzilla.gnome.org/show_bug.cgi?id=639448
10454
10455 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10456
10457         * libs/gst/base/Makefile.am:
10458           gobject-introspection: another attempt to make g-i find the right libgstreamer
10459           Turns out g-i puts the additional -L we specify at the end, helpfully.
10460           https://bugzilla.gnome.org/show_bug.cgi?id=637549
10461
10462 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10463
10464         * configure.ac:
10465           configure: require gobject-introspection >= 0.9.12
10466           Earlier versions don't honour the -L/--library-path option,
10467           which we need. See commit 4d0ccdad in gobject-introspection git.
10468
10469 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10470
10471         * libs/gst/controller/Makefile.am:
10472           controller: update g-i include paths as well for header changes
10473           Hopefully makes Lucid and Maverick build bots happy again
10474
10475 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10476
10477         * configure.ac:
10478         * docs/plugins/inspect/plugin-coreelements.xml:
10479         * docs/plugins/inspect/plugin-coreindexers.xml:
10480         * win32/common/config.h:
10481         * win32/common/gstversion.h:
10482           0.10.31.3 pre-release
10483
10484 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10485
10486         * po/LINGUAS:
10487         * po/gl.po:
10488         * po/pt_BR.po:
10489         * po/sv.po:
10490           po: update translations
10491
10492 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
10493
10494         * libs/gst/controller/gstcontroller.h:
10495         * libs/gst/controller/gstcontrollerprivate.h:
10496         * libs/gst/controller/gstinterpolationcontrolsource.h:
10497         * libs/gst/controller/gstlfocontrolsource.h:
10498           controller: Fix headers to use < > in #include statements
10499           The behavior of " " in include statements is implementation-defined -
10500           see the C standard, section 6.10.2 or
10501           http://stackoverflow.com/questions/21593
10502
10503 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
10504
10505         * libs/gst/net/Makefile.am:
10506           gstnet: Fix --c-include for gir generation
10507           Previously it was - probably due to copy/paste error - looking for
10508           gstbase headers.
10509           It's changed now to only include the one public header for gstnet.h
10510
10511 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10512
10513         * libs/gst/base/Makefile.am:
10514         * libs/gst/check/Makefile.am:
10515         * libs/gst/controller/Makefile.am:
10516         * libs/gst/dataprotocol/Makefile.am:
10517         * libs/gst/net/Makefile.am:
10518           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
10519           It's not quite clear to me why g-ir-scanner doesn't get this info from
10520           the pkg-config file, nor why libtool doesn't get it from the .la.
10521           https://bugzilla.gnome.org/show_bug.cgi?id=637549
10522
10523 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10524
10525         * pkgconfig/gstreamer-base-uninstalled.pc.in:
10526         * pkgconfig/gstreamer-check-uninstalled.pc.in:
10527         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
10528         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
10529         * pkgconfig/gstreamer-net-uninstalled.pc.in:
10530         * pkgconfig/gstreamer-uninstalled.pc.in:
10531           pkgconfig: also add libdir to -uninstalled .pc files
10532           This way we can find the paths to pass e.g. g-ir-scanner for
10533           uninstalled setups.
10534           https://bugzilla.gnome.org/show_bug.cgi?id=639039
10535
10536 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
10537
10538         * common:
10539           Automatic update of common submodule
10540           From e572c87 to f94d739
10541
10542 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
10543
10544         * plugins/elements/gstvalve.c:
10545           valve: fixe the property link and the sice docs
10546
10547 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
10548
10549         * gst/gstpoll.c:
10550           gstpoll: fix compiler warning with MingW
10551           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
10552           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
10553           https://bugzilla.gnome.org/show_bug.cgi?id=638900
10554
10555 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10556
10557         * tests/check/elements/selector.c:
10558           test: outputselector: Add another negotiation test
10559           Adds an unit test to check that the output-selector works
10560           when negotiating before srcpads are requested
10561
10562 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10563
10564         * plugins/elements/gstoutputselector.c:
10565           outputselector: Improve get and set caps functions
10566           Improve sink pad getcaps and setcaps by handling the case where
10567           no src pads exist yet
10568
10569 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10570
10571         * common:
10572           Automatic update of common submodule
10573           From ccbaa85 to e572c87
10574
10575 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10576
10577         * common:
10578           Automatic update of common submodule
10579           From 46445ad to ccbaa85
10580
10581 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10582
10583         * tests/check/elements/selector.c:
10584           tests: selector: unref peer pad
10585           Do not forget to unref peer's pad on output-selector negotiation
10586           tests
10587
10588 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10589
10590         * libs/gst/base/gstbasesrc.c:
10591           basesrc: make sure we wait and release the live lock
10592           Make sure we release the live lock and wait in all cases when we need to wait
10593           for the playing or flushing state change.
10594           Fixes #635785
10595
10596 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
10597
10598         * gst/gstregistry.c:
10599           registry: Don't replace valid existing plugins by blacklisted ones
10600           Only replace existing plugins by blacklisted ones if they correspond
10601           to the exact same plugin. If they're not the same, keep the existing
10602           valid one.
10603           Fixes #638941
10604
10605 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10606
10607         * configure.ac:
10608         * gst-element-check.m4.in:
10609         * scripts/gst-uninstalled:
10610           configure, gst-uninstalled: remove a few bashism
10611           https://bugzilla.gnome.org/show_bug.cgi?id=638961
10612
10613 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10614
10615         * configure.ac:
10616         * docs/plugins/gstreamer-plugins.args:
10617         * docs/plugins/inspect/plugin-coreelements.xml:
10618         * docs/plugins/inspect/plugin-coreindexers.xml:
10619         * win32/common/config.h:
10620         * win32/common/gstenumtypes.c:
10621         * win32/common/gstversion.h:
10622           0.10.31.2 pre-release
10623
10624 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10625
10626         * plugins/indexers/gstfileindex.c:
10627         * plugins/indexers/gstmemindex.c:
10628           indexers: fix two small leaks
10629           element factory plugin_names are interned strings these days.
10630
10631 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10632
10633         * tests/check/Makefile.am:
10634           tests: never disable g_assert() and cast checks for the unit tests
10635           The unit tests are riddled with g_assert() and friends, make sure we
10636           don't disable assert and cast checks for the unit tests even if
10637           this has been specified for the rest of the code base, e.g. via
10638           --disable-glib-asserts.
10639
10640 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10641
10642         * gst/gstregistry.c:
10643           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
10644           Ignore plugins which have been moved into coreelements, so it's
10645           still possible to just upgrade GStreamer core without having to
10646           upgrade the whole stack.
10647
10648 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10649
10650         * gst/gstpadtemplate.c:
10651           Revert "padtemplate: allow disablinbg the template name conformance checks"
10652           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
10653           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
10654           don't want to disable pad name checking for releases in general,
10655           I think. Need a better solution here. Fixes pad unit test in
10656           pre-release/release mode.
10657
10658 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10659
10660           output-selector: Add pad-negotiation-mode property
10661           Adds getcaps/setcaps to output-selector and adds a property
10662           to select which type of negotiation should be done.
10663           The available modes are:
10664           * none:   no negotiation (current behavior), getcaps return ANY and
10665           setcaps aren't set on any of the peers
10666           * all:    use all pads (default), getcaps returns the intersection of
10667           peer pads and setcaps is set on all peers
10668           * active: getcaps and setcaps are proxied to the active pad
10669           https://bugzilla.gnome.org/show_bug.cgi?id=638381
10670
10671 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10672
10673         * plugins/elements/gstinputselector.c:
10674           docs: mention extra input-selector pad properties
10675           https://bugzilla.gnome.org/show_bug.cgi?id=638381
10676
10677 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10678
10679         * po/LINGUAS:
10680         * po/el.po:
10681           po: update translations
10682
10683 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10684
10685         * gst/gstinfo.c:
10686           info: avoid unnecessary malloc/free for each log function call on MSVC
10687           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
10688           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
10689           done before the category log level filtering).
10690
10691 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
10692
10693         * gstreamer.spec.in:
10694           Update spec file with latest changes and enable GIR
10695
10696 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
10697
10698         * gst/gstobject.c:
10699           object: Fix creation of default name
10700           Change the fixed allocation (!) to g_strdup_printf().
10701
10702 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
10703
10704         * docs/gst/gstreamer-sections.txt:
10705         * gst/gstelement.c:
10706         * gst/gstelement.h:
10707         * gst/gstutils.c:
10708         * win32/common/libgstreamer.def:
10709           GstElement: Add a more flexible way to get request pads.
10710           The new request_new_pad_full vmethod provides an additional caps field,
10711           which allows elements to take better decision process.
10712           Also, add a gst_element_request_pad() function to allow developers to be
10713           able to specify which pad template they want a pad of.
10714           Convert gstutils to use that new method instead of the old one when more
10715           efficient.
10716           This is useful for being able to request pads in a more flexible way,
10717           especially when the element can provide pads whose caps depend on
10718           runtime configuration and therefore can't provide pre-registered
10719           pad templates.
10720           API: GstElement::request_new_pad_full
10721           API: gst_element_request_pad
10722           https://bugzilla.gnome.org/show_bug.cgi?id=637300
10723
10724 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10725
10726         * plugins/elements/gstinputselector.c:
10727         * plugins/elements/gstinputselector.h:
10728           inputselector: remove "select-all" property
10729           select-all mode is a bit broken (e.g. newsegment event
10730           handling), so remove that for now. The funnel element
10731           in farsight provides similar functionality.
10732           https://bugzilla.gnome.org/show_bug.cgi?id=539042
10733           https://bugzilla.gnome.org/show_bug.cgi?id=638381
10734
10735 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10736
10737         * gst/gst.c:
10738           gst: remove safety check for GLib < 2.8
10739           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
10740
10741 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
10742
10743         * gst/gstdatetime.c:
10744           gstdatetime: Disable usage of GDateTime on MacOSX
10745           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
10746           use our own internal version instead on MacOSX.
10747           See bug #638666
10748
10749 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10750
10751         * docs/design/draft-progress.txt:
10752           design: more updates for the progress messages
10753
10754 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
10755
10756         * docs/pwg/building-signals.xml:
10757           pwg: Fix link to GObject documentation
10758           Better have gnome.org than viagra :)
10759
10760 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
10761
10762         * gst/gstpluginloader.c:
10763           pluginloader: Always mark reception as complete after EXIT
10764           Avoids waiting forever on gst_poll_wait when using the select
10765           backend.
10766           Fixes #637057
10767
10768 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10769
10770         * gst/gstconfig.h.in:
10771           gstinfo: don't use printf extensions if GLib isn't using the system printf
10772           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
10773
10774 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
10775
10776         * gst/gstpoll.c:
10777           gstpoll: Fix for (p)select backend
10778           We need to reset the revents field of each pollfd when reading the results
10779           from select else we'll end up with stray info from previous calls to
10780           select.
10781
10782 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10783
10784         * gst/gstvalue.c:
10785           gstvalue: make new gst_value_list_merge() work properly
10786           Fix freeing of partially-inited list value when both values
10787           passed are equal and we want to return a single non-list
10788           value as result. Fixes unit test. Also fix up docs a bit.
10789           https://bugzilla.gnome.org/show_bug.cgi?id=637776
10790
10791 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
10792
10793         * docs/gst/gstreamer-sections.txt:
10794         * gst/gsttaglist.c:
10795         * gst/gstvalue.c:
10796         * gst/gstvalue.h:
10797         * win32/common/libgstreamer.def:
10798           tags: don't produce duplicated entries when merging same value twice
10799           Add a variant of gst_value_list_concat() that skips duplicates and use that when
10800           merging taglists.
10801           API: gst_value_list_merge()
10802
10803 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10804
10805         * libs/gst/base/gstbasesink.c:
10806         * libs/gst/base/gstbasesrc.c:
10807           basesrc, basesink: add some FIXMEs for the type of the blocksize property
10808
10809 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10810
10811         * plugins/elements/gstinputselector.c:
10812           inputselector: make pad's get_type function thread-safe
10813
10814 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10815
10816         * plugins/elements/gstselector-marshal.list:
10817         * plugins/elements/gstselector.c:
10818           coreelements: remove unused files
10819
10820 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10821
10822         * plugins/elements/gstinputselector.c:
10823           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
10824           This works around a thread safety problem in GLib < 2.26.0 and should
10825           be removed when we depend on 2.26.0.
10826           Fixes bug #607513.
10827
10828 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
10829
10830         * tests/check/gst/gstutils.c:
10831           tests: fix typo
10832           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
10833
10834 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
10835
10836         * plugins/elements/gstfdsink.c:
10837           gstfdsink: fix typo
10838           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
10839
10840 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
10841
10842         * docs/random/ensonic/draft-bufferpools.txt:
10843           docs: fix typo
10844           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
10845
10846 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10847
10848         * tests/icles/output-selector-test.c:
10849           tests: remove output-selector test which needs elements from -base
10850           Move it to -base instead.
10851
10852 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10853
10854         * tests/check/Makefile.am:
10855         * tests/check/elements/.gitignore:
10856           checks: enable input-selector and output-selector unit tests after move
10857
10858 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10859
10860         * docs/plugins/Makefile.am:
10861         * docs/plugins/gstreamer-plugins-docs.sgml:
10862         * docs/plugins/gstreamer-plugins-sections.txt:
10863         * docs/plugins/gstreamer-plugins.args:
10864         * docs/plugins/gstreamer-plugins.hierarchy:
10865         * docs/plugins/gstreamer-plugins.signals:
10866         * docs/plugins/inspect/plugin-coreelements.xml:
10867           docs: add input-selector and output-selector to docs
10868
10869 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10870
10871         * plugins/elements/gstfdsrc.c:
10872         * plugins/elements/gstinputselector.c:
10873         * plugins/elements/gstqueue2.c:
10874           coreelements: GST_BOILERPLATE already sets parent_class
10875
10876 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10877
10878         * plugins/elements/gstinputselector.c:
10879         * plugins/elements/gstoutputselector.c:
10880           input-selector, output-selector: minor clean-ups
10881
10882 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10883
10884         * plugins/elements/Makefile.am:
10885         * plugins/elements/gstelements.c:
10886         * plugins/elements/gstinputselector.c:
10887           coreelements: move input-selector and output-selector to core
10888           Moved to core from gst-plugins-bad.
10889           https://bugzilla.gnome.org/show_bug.cgi?id=614306
10890
10891 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
10892
10893         * tests/icles/output-selector-test.c:
10894           output-selector-test: don't hardcode videosinks and use more colorspace conv.
10895           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
10896           converter between videotestsrc and timeoverlay.
10897
10898 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10899
10900         * plugins/elements/gstoutputselector.c:
10901           outputselector: Avoid losing the last_buffer when switching
10902           This patch makes outputselector take an extra ref when pushing
10903           the last_buffer to avoid it losing it during the switch function.
10904           This makes resend-latest properly work if the active-pad is changed
10905           during the switch function buffer pushing (on a pad probe, for example).
10906           https://bugzilla.gnome.org/show_bug.cgi?id=629917
10907
10908 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10909
10910         * plugins/elements/gstoutputselector.c:
10911           outputselector: Recheck pending switch after pushing buffer
10912           This patch makes output-selector always recheck if there's a
10913           pending pad switch after pushing a buffer, preventing that
10914           it pushes a buffer on the 'wrong' pad.
10915           https://bugzilla.gnome.org/show_bug.cgi?id=629917
10916
10917 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
10918
10919         * plugins/elements/gstinputselector.c:
10920           inputselector: log times in human readable form
10921
10922 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
10923
10924         * plugins/elements/gstinputselector.c:
10925           inputselector: move reoccuring logs to LOG and remove a double info
10926           Less debug spew in DEBUG category. No need to log pad again if we use
10927           GST_LOG_OBJECT(pad,...).
10928
10929 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
10930
10931         * plugins/elements/gstinputselector.c:
10932         * plugins/elements/gstoutputselector.c:
10933           various (gst): add missing G_PARAM_STATIC_STRINGS flags
10934           Canonicalize property names as needed.
10935
10936 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
10937
10938         * plugins/elements/gstinputselector.c:
10939           inputselector: sync with copy in -base
10940           Use _get_caps_reffed to avoid copies.
10941
10942 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
10943
10944         * plugins/elements/gstoutputselector.c:
10945           outputselector: move the debug init to the boilerplate macro
10946
10947 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
10948
10949         * plugins/elements/gstinputselector.c:
10950           inputselector: use GST_BOILERPLATE macro
10951
10952 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
10953
10954         * tests/check/elements/selector.c:
10955           Add -Wwrite-strings
10956           and fix its warnings
10957
10958 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
10959
10960         * tests/check/elements/selector.c:
10961           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
10962           And fix all warnings
10963
10964 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
10965
10966         * plugins/elements/gstinputselector.c:
10967         * plugins/elements/gstoutputselector.c:
10968           gst_element_class_set_details => gst_element_class_set_details_simple
10969
10970 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10971
10972         * plugins/elements/gstinputselector.c:
10973           Revert "inputselector: Protect g_object_notify() with the object's mutex"
10974           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
10975           deadlocks with playbin2.
10976
10977 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
10978
10979         * plugins/elements/gstinputselector.c:
10980           inputselector: Protect g_object_notify() with the object's mutex
10981           This works around the thread unsafety of g_object_notify()
10982           Fixes bug #607513.
10983
10984 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10985
10986         * plugins/elements/gstinputselector.c:
10987           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
10988           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
10989
10990 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10991
10992         * plugins/elements/gstinputselector.c:
10993           inputselector: Make sure that running_time->timestamp calculation never becomes negative
10994           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
10995
10996 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10997
10998         * plugins/elements/gstinputselector.c:
10999           inputselector: Use the start time (i.e. timestamp) as the last stop
11000           Using the end time makes it impossible to replace buffers, which is
11001           a big problem for subtitles that could have very long durations.
11002           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
11003
11004 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11005
11006         * plugins/elements/gstinputselector.c:
11007           inputselector: Improve debugging
11008           Merged from gst-plugins-base.
11009
11010 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11011
11012         * plugins/elements/gstinputselector.c:
11013           Revert "inputselector: use get_caps_reffed()"
11014           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
11015           We can't use this new function yet.
11016
11017 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11018
11019         * plugins/elements/gstinputselector.c:
11020           inputselector: use get_caps_reffed()
11021
11022 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
11023
11024         * plugins/elements/gstinputselector.c:
11025           inputselector: also add inline to the proto to fix the build
11026
11027 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
11028
11029         * plugins/elements/gstinputselector.c:
11030           gst: Remove dead assignments and resulting unused variables
11031           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
11032
11033 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11034
11035         * plugins/elements/gstinputselector.c:
11036           inputselector: Use the same iterate internal links function as in gst-plugins-base
11037
11038 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11039
11040         * plugins/elements/gstinputselector.c:
11041           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
11042           There's not much point in using GST_DEBUG_FUNCPTR with GObject
11043           virtual functions such as get_property, set_propery, finalize and
11044           dispose, since they'll never be used by anyone anyway. Saves a
11045           few bytes and possibly a sixteenth of a polar bear.
11046           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
11047
11048 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
11049
11050         * plugins/elements/gstinputselector.c:
11051           input-selector: Remove Ronald Bultje from Authors field
11052           Replaced with "GStreamer maintainers
11053           <gstreamer-devel@lists.sourceforge.net>" or just removed,
11054           depending on the number of other authors.
11055           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
11056
11057 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11058
11059         * plugins/elements/gstinputselector.c:
11060           inputselector: set output caps before pushing
11061           Set the output caps on the srcpad before pushing the buffer because else core
11062           will do a rather expensive check to see if we can actually accept those caps on
11063           the srcpad.
11064           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
11065
11066 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11067
11068         * plugins/elements/gstinputselector.c:
11069           inputselector: install an acceptcaps function
11070           Install a custom acceptcaps function instead of using the default expensive
11071           check. We accept whatever downstream accepts so we pass along the acceptcaps
11072           call to the downstream peer.
11073           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
11074
11075 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
11076
11077         * tests/icles/output-selector-test.c:
11078           Remove executable bits from non-executable files.
11079
11080 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11081
11082         * plugins/elements/gstinputselector.c:
11083           inputselector: Use new single iterator for the internally linked pads
11084           This fixes a deadlock and removes some useless code.
11085
11086 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
11087
11088         * plugins/elements/gstoutputselector.c:
11089           outputselector: make GST_FORMAT_TIME the default segment format
11090
11091 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11092
11093         * plugins/elements/gstinputselector.c:
11094           inputselector: Use iterate internal links instead of deprecated get internal links
11095
11096 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
11097
11098         * plugins/elements/gstoutputselector.c:
11099           outputselector: check for pending srcpad in _get_property()
11100           If there is a pending srcpad, return it instead of active srcpad
11101           in gst_output_selector_get_property() function.
11102
11103 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
11104
11105         * plugins/elements/gstoutputselector.c:
11106           outputselector: do the pad_alloc for the pad that is pending and have a fallback
11107           We should do the pad_alloc for the pending pad if any, as we will switch to that
11108           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
11109           not fail state transitions in dynamic pipelines.
11110
11111 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
11112
11113         * plugins/elements/gstoutputselector.c:
11114           output-selector: serialize setting and actual changing of new active pad
11115
11116 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
11117
11118         * plugins/elements/gstoutputselector.c:
11119           output-selector: unref latest buffer also when resending has been disabled
11120
11121 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
11122
11123         * plugins/elements/gstoutputselector.c:
11124           output-selector: keep ref to buffer for resending only if explicitly requested
11125
11126 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11127
11128         * plugins/elements/gstinputselector.c:
11129           inputselector: don't leak pads in iterator
11130
11131 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11132
11133         * plugins/elements/gstinputselector.c:
11134           inputselector: Notify when the tags property of the selector sinkpads changes
11135           First part of bug #584686.
11136
11137 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
11138
11139         * plugins/elements/gstoutputselector.h:
11140           selector: remove not needed instance var (previous commit).
11141
11142 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
11143
11144         * plugins/elements/gstoutputselector.c:
11145         * plugins/elements/gstoutputselector.h:
11146           outputselector: implement pad_alloc on active pad.
11147
11148 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
11149
11150         * plugins/elements/gstinputselector.c:
11151           input-selector: Forward segment events for the active pad immediately.
11152           When a segment event is received on the active pad, forward it downstream
11153           immediately instead of deferring it until the next data buffer arrives. This
11154           fixes problems with segment updates never being sent downstream, like those
11155           needed for sparse streams, or for closing previously opened segments.
11156           This fixes playback of DVD menus with a still video frame and an audio track,
11157           for example.
11158           Fixes: #577843
11159
11160 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11161
11162         * plugins/elements/gstoutputselector.c:
11163           outputselector: reset state when going to READY
11164           Reset the last-buffer, the pending pad and the segment when going to the READY
11165           state.
11166           Fixes #576712.
11167
11168 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11169
11170         * plugins/elements/gstinputselector.c:
11171           selector: merge the tags
11172           Merge the tags received on the input-selector sinkpads instead of only keeping
11173           the last one we saw.
11174
11175 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
11176
11177         * plugins/elements/gstinputselector.c:
11178           docs: various doc fixes
11179           No short-desc as we have them in the element details.
11180           Also keep things (Makefile.am and sections.txt) sorted.
11181           Reword ambigous returns. No text after since please.
11182
11183 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11184
11185         * plugins/elements/gstinputselector.c:
11186           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
11187
11188 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
11189
11190         * plugins/elements/gstinputselector.c:
11191           input-selector: Activate and notify pad before processing events.
11192           Events should trigger pad selection if we don't already have an
11193           explicitly selected pad, so that events prior to first buffer don't get
11194           lost.
11195
11196 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
11197
11198         * plugins/elements/gstinputselector.c:
11199           Unref event if we don't forward it, unref pads when done with them.
11200
11201 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
11202
11203           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
11204           Original commit message from CVS:
11205           * plugins/elements/gstinputselector.c:
11206           Ensure we emit notify::active-pad when auto-selecting a pad
11207           due to it having activity and us not having an existing active
11208           pad. Fixes #563147
11209
11210 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
11211
11212           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
11213           Original commit message from CVS:
11214           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
11215           (gst_input_selector_query):
11216           Gracefully handle the cases when we dont' have otherpad.
11217           Fixes #556430
11218
11219 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
11220
11221           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
11222           Original commit message from CVS:
11223           * plugins/elements/gstoutputselector.c:
11224           Choose right pad for sending events. Fixes #555244
11225
11226 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
11227
11228           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
11229           Original commit message from CVS:
11230           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
11231           (gst_input_selector_reset), (gst_input_selector_change_state):
11232           Reset the selector state when going to READY.
11233
11234 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
11235
11236           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
11237           Original commit message from CVS:
11238           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
11239           (gst_input_selector_event), (gst_input_selector_query):
11240           Reuse the get_linked_pads for both source and sinkpads because they are
11241           the same.
11242           Implement a custum event handler and get the internally linked pad
11243           directly instead of relying on the default (slower) implementation.
11244
11245 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
11246
11247           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
11248           Original commit message from CVS:
11249           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
11250           (gst_input_selector_query):
11251           Implement the LATENCY query in a better way by taking the latency of all
11252           sinkpads and taking the min/max instead of just taking a random pad.
11253
11254 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
11255
11256           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
11257           Original commit message from CVS:
11258           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
11259           (gst_selector_pad_chain), (gst_input_selector_getcaps),
11260           (gst_input_selector_activate_sinkpad):
11261           Move the select-all logic into the activation of the currently selected
11262           pad. We want to remember the last pad with activity in select-all mode.
11263           Fix the getcaps function, we can produce the union of the upstream caps
11264           in select-all mode, not the intersection like proxy_getcaps() does.
11265
11266 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
11267
11268           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
11269           Original commit message from CVS:
11270           * plugins/elements/gstoutputselector.c:
11271           * tests/icles/output-selector-test.c:
11272           Use BOILERPLATE macro and update test to the latest api changes.
11273
11274 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
11275
11276           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
11277           Original commit message from CVS:
11278           * ext/dc1394/gstdc1394.c:
11279           * ext/ivorbis/vorbisdec.c:
11280           * ext/jack/gstjackaudiosink.c:
11281           * ext/metadata/gstmetadatademux.c:
11282           * ext/mythtv/gstmythtvsrc.c:
11283           * ext/theora/theoradec.c:
11284           * gst-libs/gst/app/gstappsink.c:
11285           * gst/bayer/gstbayer2rgb.c:
11286           * gst/deinterlace/gstdeinterlace.c:
11287           * gst/rawparse/gstaudioparse.c:
11288           * gst/rawparse/gstvideoparse.c:
11289           * gst/rtpmanager/gstrtpbin.c:
11290           * gst/rtpmanager/gstrtpclient.c:
11291           * gst/rtpmanager/gstrtpjitterbuffer.c:
11292           * gst/rtpmanager/gstrtpptdemux.c:
11293           * gst/rtpmanager/gstrtpsession.c:
11294           * gst/rtpmanager/gstrtpssrcdemux.c:
11295           * plugins/elements/gstinputselector.c:
11296           * plugins/elements/gstoutputselector.c:
11297           * gst/videosignal/gstvideoanalyse.c:
11298           * gst/videosignal/gstvideodetect.c:
11299           * gst/videosignal/gstvideomark.c:
11300           * sys/oss4/oss4-mixer.c:
11301           * sys/oss4/oss4-sink.c:
11302           * sys/oss4/oss4-source.c:
11303           Do not use short_description in section docs for elements. We extract
11304           them from element details and there will be warnings if they differ.
11305           Also fixing up the ChangeLog order.
11306
11307 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
11308
11309           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
11310           Original commit message from CVS:
11311           * plugins/elements/gstinputselector.c:
11312           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
11313           Do g_object_notify() only when not holding the lock to get the property
11314           because otherwise we run into a deadlock with the deep-notify handlers
11315           that are possibly installed.
11316
11317 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
11318
11319           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
11320           Original commit message from CVS:
11321           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
11322           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
11323           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
11324           Release the selector lock when pad alloc happens on a non selected pad.
11325
11326 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
11327
11328           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
11329           Original commit message from CVS:
11330           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
11331           (gst_selector_pad_init), (gst_selector_pad_set_property),
11332           (gst_selector_pad_get_property), (gst_selector_pad_event),
11333           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
11334           (gst_input_selector_set_active_pad):
11335           Add pad property to configure behaviour of the unselected pad, it can
11336           return OK or NOT_LINKED, based on the use case.
11337
11338 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
11339
11340           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
11341           Original commit message from CVS:
11342           * plugins/elements/gstinputselector.c:
11343           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
11344           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
11345           (gst_input_selector_wait), (gst_selector_pad_chain),
11346           (gst_input_selector_class_init), (gst_input_selector_init),
11347           (gst_input_selector_dispose), (gst_segment_set_start),
11348           (gst_input_selector_set_active_pad),
11349           (gst_input_selector_set_property),
11350           (gst_input_selector_get_property),
11351           (gst_input_selector_get_linked_pad),
11352           (gst_input_selector_is_active_sinkpad),
11353           (gst_input_selector_activate_sinkpad),
11354           (gst_input_selector_request_new_pad),
11355           (gst_input_selector_release_pad),
11356           (gst_input_selector_change_state), (gst_input_selector_block),
11357           (gst_input_selector_switch):
11358           * plugins/elements/gstinputselector.h:
11359           Figure out the locking a bit more.
11360           Mark buffers with discont after switching.
11361           Fix initial segment forwarding, make sure to only forward one segment
11362           regardless of what the sequence of buffers/segments is. See #522203.
11363           Improve flushing when blocked.
11364           Return NOT_LINKED when a stream is not selected.
11365           Not API change for the switch signal in the docs.
11366           Fix start/time/accum values of the new segment.
11367           Correctly unlock and flush a blocking selector when going to READY.
11368
11369 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
11370
11371           plugins/elements/gstinputselector.c: Add lots of debugging.
11372           Original commit message from CVS:
11373           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
11374           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
11375           (gst_input_selector_class_init),
11376           (gst_input_selector_set_active_pad),
11377           (gst_input_selector_set_property),
11378           (gst_input_selector_push_pending_stop):
11379           Add lots of debugging.
11380           Fix time member in the newsegment event.
11381
11382 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
11383
11384           plugins/elements/gstinputselector.*: Various cleanups.
11385           Original commit message from CVS:
11386           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
11387           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
11388           (gst_selector_pad_event), (gst_input_selector_class_init),
11389           (gst_input_selector_init), (gst_input_selector_set_active_pad),
11390           (gst_input_selector_set_property),
11391           (gst_input_selector_get_property),
11392           (gst_input_selector_request_new_pad),
11393           (gst_input_selector_release_pad),
11394           (gst_input_selector_push_pending_stop),
11395           (gst_input_selector_switch):
11396           * plugins/elements/gstinputselector.h:
11397           Various cleanups.
11398           Added tags to the pads.
11399           Select active pad based on the pad object instead of its name.
11400           Fix refcount in set_active_pad.
11401           Add property to get the number of pads.
11402           * plugins/elements/gstoutputselector.c:
11403           (gst_output_selector_class_init),
11404           (gst_output_selector_set_property),
11405           (gst_output_selector_get_property):
11406           Various cleanups.
11407           Select the active pad based on the pad object instead of its name.
11408           Fix locking when setting the active pad.
11409           * plugins/elements/gstselector-marshal.list:
11410           * tests/check/elements/selector.c: (cleanup_pad),
11411           (selector_set_active_pad), (run_input_selector_buffer_count):
11412           Fixes for pad instead of padname for pad selection.
11413
11414 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
11415
11416           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
11417           Original commit message from CVS:
11418           * plugins/elements/gstoutputselector.c:
11419           Fix changing to same pad twice before a chain call.
11420
11421 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
11422
11423           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
11424           Original commit message from CVS:
11425           * plugins/elements/gstinputselector.c:
11426           * plugins/elements/gstinputselector.h:
11427           Added "select-all" property to make it work like aggregator in 0.8.
11428           * plugins/elements/gstoutputselector.c:
11429           Fix resend-latest behavoiur.
11430           * tests/check/Makefile.am:
11431           * tests/check/elements/.cvsignore:
11432           * tests/check/elements/selector.c:
11433           Add unit tests for selector.
11434
11435 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
11436
11437           gst/multifile/gstmultifilesink.c: Add a fixme comment.
11438           Original commit message from CVS:
11439           * gst/multifile/gstmultifilesink.c:
11440           Add a fixme comment.
11441           * plugins/elements/gstoutputselector.c:
11442           Fix same leak as in input-selector.
11443           * tests/icles/output-selector-test.c:
11444           Improve the test.
11445
11446 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
11447
11448           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
11449           Original commit message from CVS:
11450           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
11451           Don't leak event on pads that are not linked. Fixes #512826.
11452
11453 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
11454
11455           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
11456           Original commit message from CVS:
11457           * configure.ac:
11458           * docs/plugins/Makefile.am:
11459           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11460           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11461           * docs/plugins/gst-plugins-bad-plugins.args:
11462           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11463           * docs/plugins/gst-plugins-bad-plugins.interfaces:
11464           * docs/plugins/gst-plugins-bad-plugins.signals:
11465           * docs/plugins/inspect/plugin-metadata.xml:
11466           * docs/plugins/inspect/plugin-selector.xml:
11467           * docs/plugins/inspect/plugin-soundtouch.xml:
11468           * docs/plugins/inspect/plugin-switch.xml:
11469           * plugins/elements/.cvsignore:
11470           * plugins/elements/Makefile.am:
11471           * plugins/elements/gstinputselector.c:
11472           * plugins/elements/gstinputselector.h:
11473           * plugins/elements/gstoutputselector.c:
11474           * plugins/elements/gstoutputselector.h:
11475           * plugins/elements/gstselector-marshal.list:
11476           * plugins/elements/gstselector.c:
11477           * plugins/elements/selector.vcproj:
11478           * gst/switch/.cvsignore:
11479           * gst/switch/Makefile.am:
11480           * gst/switch/gstswitch-marshal.list:
11481           * gst/switch/gstswitch.c:
11482           * gst/switch/gstswitch.h:
11483           * gst/switch/switch.vcproj:
11484           * tests/icles/.cvsignore:
11485           * tests/icles/Makefile.am:
11486           * tests/icles/output-selector-test.c:
11487           Replace the switch plugin with the selector plugin. Add output-
11488           selector as the opposite of input-selectoo (was switch). Add a test
11489           for output-selector. Add docs for the elements. The vcproj needs
11490           update. Fixes #500142.
11491
11492 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11493
11494         * docs/plugins/Makefile.am:
11495         * docs/plugins/gstreamer-plugins-docs.sgml:
11496         * docs/plugins/gstreamer-plugins-sections.txt:
11497         * docs/plugins/gstreamer-plugins.args:
11498         * docs/plugins/gstreamer-plugins.hierarchy:
11499         * docs/plugins/inspect/plugin-coreelements.xml:
11500           docs: add valve element to documentation
11501
11502 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11503
11504         * plugins/elements/gstvalve.c:
11505         * plugins/elements/gstvalve.h:
11506           valve: some minor clean-ups
11507
11508 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11509
11510         * plugins/elements/gstvalve.c:
11511           valve: fix typo in property description
11512           And rephrase while at it, to make it more concise.
11513
11514 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11515
11516         * tests/check/Makefile.am:
11517         * tests/check/elements/.gitignore:
11518         * tests/check/elements/valve.c:
11519           tests: enable valve unit test
11520
11521 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11522
11523         * plugins/elements/Makefile.am:
11524         * plugins/elements/gstelements.c:
11525         * plugins/elements/gstvalve.c:
11526           elements: add new valve element to build
11527           Moved from gst-plugins-bad
11528           https://bugzilla.gnome.org/show_bug.cgi?id=630808
11529
11530 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11531
11532         * tests/check/elements/valve.c:
11533           tests: fix valve unit test
11534           gst_buffer_pad_alloc() needs simple caps or NULL caps,
11535           ANY caps are not allowed.
11536
11537 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
11538
11539         * plugins/elements/gstvalve.c:
11540           valve: no need to ref the object in _chain
11541           Don't ref the pad in chain, like elsewhere
11542
11543 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
11544
11545         * tests/check/elements/valve.c:
11546           tests: Fix caps leak in the valve test
11547
11548 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
11549
11550         * tests/check/elements/valve.c:
11551           valve: Add unit tests
11552           Add a unit test for the valve element.
11553
11554 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
11555
11556         * plugins/elements/gstvalve.c:
11557         * plugins/elements/gstvalve.h:
11558           valve: Make the drop variable into an atomic.
11559           Using an atomic allows us to avoid locking the whole object all time time.
11560           As suggested by Stefan Kost.
11561
11562 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
11563
11564         * plugins/elements/gstvalve.c:
11565           valve: Correctly set the DISCONT flag after dropping buffers
11566
11567 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
11568
11569         * plugins/elements/gstvalve.c:
11570           valve: Remove superflous checking casts
11571
11572 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
11573
11574         * plugins/elements/gstvalve.c:
11575           valve: Fix style, improve comments
11576           Minor improvements to the comments and break a few overly long lines
11577
11578 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
11579
11580         * plugins/elements/gstvalve.c:
11581           valve: move default: parst in the switch statement to the end
11582           Now sure if it matters, but the previous form looks weired.
11583
11584 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
11585
11586         * plugins/elements/gstvalve.c:
11587           valve: move debug-category registration to type init
11588
11589 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
11590
11591         * plugins/elements/gstvalve.c:
11592           valve: use G_PARAM_STATIC_STRINGS on properties
11593
11594 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
11595
11596         * plugins/elements/gstvalve.c:
11597           valve: GST_BOILERPLATE already sets parent_class
11598
11599 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
11600
11601         * plugins/elements/gstvalve.c:
11602           valve: gst_element_class_set_details => gst_element_class_set_details_simple
11603
11604 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
11605
11606         * plugins/elements/gstvalve.c:
11607         * plugins/elements/gstvalve.h:
11608           docs: document valve element
11609
11610 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
11611
11612         * plugins/elements/gstvalve.c:
11613           fsvalve: rename to valve
11614
11615 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
11616
11617         * plugins/elements/gstvalve.c:
11618         * plugins/elements/gstvalve.h:
11619           fsvalve: re-indent gst style
11620
11621 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
11622
11623         * plugins/elements/gstvalve.c:
11624           fsvalve: Ignore errors if dropping is set to true
11625
11626 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
11627
11628         * plugins/elements/gstvalve.c:
11629           fsvalve: Add getcaps proxying to the valve
11630
11631 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
11632
11633         * plugins/elements/gstvalve.c:
11634         * plugins/elements/gstvalve.h:
11635           fsvalve: Rebase valve onto gstelement instead of basetransform
11636
11637 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
11638
11639         * plugins/elements/gstvalve.c:
11640           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
11641           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
11642
11643 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
11644
11645         * plugins/elements/gstvalve.c:
11646           fsvalve: Fix refcounting issues in prepare_output_buffer
11647           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
11648
11649 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
11650
11651         * plugins/elements/gstvalve.c:
11652           fsvalve: Remove unused dispose method in valve
11653           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
11654
11655 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
11656
11657         * plugins/elements/gstvalve.c:
11658           fsvalve: Dont hold the object lock while calling base alloc function
11659           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
11660
11661 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
11662
11663         * plugins/elements/gstvalve.c:
11664         * plugins/elements/gstvalve.h:
11665           fsvalve: Set the DISCONT flag after dropping buffers
11666           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
11667
11668 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
11669
11670         * plugins/elements/gstvalve.c:
11671         * plugins/elements/gstvalve.h:
11672           fsvalve: Use do the alloc_buffer function in the valve
11673           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
11674
11675 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
11676
11677         * plugins/elements/gstvalve.c:
11678           fsvalve: Only set passthrough to TRUE on newer versions of gst
11679           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
11680
11681 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
11682
11683         * plugins/elements/gstvalve.c:
11684           fsvalve: Compare minor, not major
11685           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
11686
11687 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
11688
11689         * plugins/elements/gstvalve.c:
11690           fsvalve: Make the valve element work with gst < 0.10.13
11691           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
11692
11693 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
11694
11695         * plugins/elements/gstvalve.c:
11696           fsvalve: Rename valve to fsvalve
11697           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
11698
11699 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
11700
11701         * plugins/elements/gstvalve.c:
11702         * plugins/elements/gstvalve.h:
11703           fsvalve: Add valve element
11704           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
11705
11706 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11707
11708         * plugins/elements/gstfakesink.c:
11709           fakesink: make variable static
11710
11711 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11712
11713         * libs/gst/base/gstbasesrc.c:
11714           basesrc: fix deadlock
11715           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
11716           live_running is TRUE. If we don't loop, we could deadlock when called from
11717           outside of basesrc, such as baseaudiosrc.
11718           Fixes #635785
11719
11720 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11721
11722         * tests/check/generic/sinks.c:
11723           check: add more sink unit tests
11724
11725 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11726
11727         * libs/gst/base/gstbasesink.c:
11728           basesink: also preroll async=false sinks
11729           Also preroll async=false sinks after a flush.
11730
11731 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11732
11733         * docs/design/draft-progress.txt:
11734           docs: fix typo
11735
11736 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11737
11738         * gst/gstbuffer.c:
11739         * gst/gstbus.c:
11740         * gst/gstcaps.c:
11741         * gst/gstclock.c:
11742         * gst/gstminiobject.c:
11743         * gst/gstobject.c:
11744         * gst/gstpad.c:
11745         * gst/gstregistry.c:
11746         * gst/gststructure.c:
11747         * gst/gstsystemclock.c:
11748         * gst/gsttaglist.c:
11749         * gst/gstutils.c:
11750         * plugins/elements/gstqueue.c:
11751           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
11752           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
11753           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
11754
11755 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
11756
11757         * plugins/elements/Makefile.am:
11758           elements: reenable fdsrc/fdsink on MSVC
11759
11760 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
11761
11762         * gst/glib-compat-private.h:
11763           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
11764
11765 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11766
11767         * gst/gstminiobject.c:
11768           miniobject: add gobject-introspection annotation
11769
11770 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11771
11772         * docs/design/draft-progress.txt:
11773           docs: add draft idea for progress reporting
11774
11775 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11776
11777         * libs/gst/base/gstbasesink.c:
11778           basesink: fix typo
11779
11780 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
11781
11782         * common:
11783           Automatic update of common submodule
11784           From 169462a to 46445ad
11785
11786 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11787
11788         * gst/gstplugin.c:
11789         * gst/gsttaglist.c:
11790           taglist: Don't leak copies of empty strings
11791
11792 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
11793
11794         * libs/gst/base/gstcollectpads.c:
11795         * libs/gst/base/gsttypefindhelper.c:
11796           base: documentation fixups and annotation
11797
11798 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
11799
11800         * gst/gstbufferlist.c:
11801         * gst/gstclock.c:
11802         * gst/gstelement.c:
11803         * gst/gstobject.c:
11804         * gst/gstpad.c:
11805         * gst/gstplugin.c:
11806         * gst/gsttaglist.c:
11807         * gst/gstutils.c:
11808           gst: documentation fixups and annotation
11809           Reported by enabling the --warn-all option of g-ir-scanner
11810
11811 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
11812
11813         * gst/gstdatetime.c:
11814           gstdatetime: Fix documentation
11815           second => seconds
11816           microsecond argument was dropped
11817
11818 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
11819
11820         * libs/gst/base/gstbasesrc.c:
11821           basesrc: Use an atomic integer instead of a lock for checking tags presence
11822           https://bugzilla.gnome.org/show_bug.cgi?id=636455
11823
11824 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11825
11826         * libs/gst/base/gstbasetransform.c:
11827           basetransform: Handle downstream giving a buffer with new caps but invalid size
11828           This can happen for example when downstream proposed new caps, later proposed
11829           the previous caps again which in turn enables passthrough mode in upstream
11830           elements and the wrong-sized buffer appears in an element where the caps
11831           change never happened. Simply allocate a new buffer in this case.
11832           See bug #635461.
11833
11834 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
11835
11836         * gst/gstinfo.c:
11837           info: use the publicly visible address to fix the tests
11838           The -Bsymbolic change causes us to get a different address when internaly
11839           looking up the function than what application would get when the use the symbol
11840           that they see. This made removing the default loghandler to fail, as it is set
11841           internally and removed externaly.
11842
11843 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
11844
11845         * common:
11846           Automatic update of common submodule
11847           From 20742ae to 169462a
11848
11849 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
11850
11851         * configure.ac:
11852           configure: use the -Bsymbolic-functions linker flag if supported
11853           This feature turns intra library calls into direct function calls and thus makes
11854           them a little faster. The downside is that this causes problems for e.g.
11855           LD_PRELOAD based tools. Thus add a configure option to turn it off.
11856
11857 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11858
11859         * libs/gst/base/gstbasesink.c:
11860           basesink: improve last_stop calculation
11861           Only update the last_stop value when we had a valid stop position for the
11862           clipping or else the clipping code assumes the stop position extends to the end
11863           of the segment, which makes the position reporting return weird values.
11864
11865 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11866
11867         * libs/gst/base/gstbasesink.c:
11868           basesink: fix object type handling in queued preroll
11869           Factor out the method to get the object type.
11870           When preroll-queue-len > 0, use the right object type instead of ignoring
11871           buffer-lists.
11872
11873 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
11874
11875         * common:
11876           Automatic update of common submodule
11877           From 011bcc8 to 20742ae
11878
11879 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
11880
11881         * libs/gst/base/Makefile.am:
11882         * libs/gst/check/Makefile.am:
11883         * libs/gst/controller/Makefile.am:
11884         * libs/gst/dataprotocol/Makefile.am:
11885         * libs/gst/net/Makefile.am:
11886           libs: Fix GIR build for srcdir != builddir
11887
11888 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
11889
11890           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
11891
11892 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
11893
11894         * libs/gst/base/gstbasesink.c:
11895           docs: fix wrong use of Since: keyword
11896
11897 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
11898
11899         * gst/gstregistrychunks.c:
11900           registry: maintain the typefind extension list order
11901
11902 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
11903
11904         * gst/gsttypefindfactory.c:
11905           docs: add () to xref the function.
11906
11907 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11908
11909         * gst/gstutils.c:
11910           utils: remove some dead code, GST_DEBUG_COLOR is never defined
11911
11912 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11913
11914         * gst/gstutils.c:
11915         * gst/gstutils.h:
11916           utils: const-ify arguments to gst_object_default_error()
11917
11918 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11919
11920         * gst/gsterror.c:
11921           docs: gst_error_get_message() returns string in UTF-8, not current locale
11922           We tell gettext to return everything in UTF-8 encoding.
11923
11924 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11925
11926         * gst/gstpad.c:
11927           pad: register gst_pad_get_fixed_caps_func() with the debug log system
11928
11929 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11930
11931         * libs/gst/base/gstadapter.c:
11932         * libs/gst/base/gstbasesink.c:
11933         * libs/gst/base/gstbasesrc.c:
11934         * libs/gst/base/gstbasetransform.c:
11935         * libs/gst/base/gstbitreader.c:
11936         * libs/gst/base/gstbytereader-docs.h:
11937         * libs/gst/base/gstbytereader.c:
11938         * libs/gst/base/gstbytewriter-docs.h:
11939         * libs/gst/base/gstbytewriter.c:
11940         * libs/gst/base/gstbytewriter.h:
11941         * libs/gst/base/gstcollectpads.c:
11942         * libs/gst/base/gsttypefindhelper.c:
11943           docs: libgstbase: more gobject introspection annotations
11944           Many of these are superfluous and were added for clarity.
11945
11946 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11947
11948         * gst/gst.c:
11949         * gst/gstbin.c:
11950         * gst/gstbuffer.c:
11951         * gst/gstbuffer.h:
11952         * gst/gstbufferlist.c:
11953         * gst/gstbufferlist.h:
11954         * gst/gstbus.c:
11955         * gst/gstcaps.c:
11956         * gst/gstchildproxy.c:
11957         * gst/gstclock.c:
11958         * gst/gstdatetime.c:
11959         * gst/gstelement.c:
11960         * gst/gstelement.h:
11961         * gst/gstelementfactory.c:
11962         * gst/gsterror.c:
11963         * gst/gstevent.c:
11964         * gst/gstevent.h:
11965         * gst/gstfilter.c:
11966         * gst/gstfilter.h:
11967         * gst/gstformat.c:
11968         * gst/gstghostpad.c:
11969         * gst/gstindex.c:
11970         * gst/gstindexfactory.c:
11971         * gst/gstinfo.c:
11972         * gst/gstmessage.c:
11973         * gst/gstmessage.h:
11974         * gst/gstminiobject.c:
11975         * gst/gstobject.c:
11976         * gst/gstpad.c:
11977         * gst/gstpadtemplate.c:
11978         * gst/gstparse.c:
11979         * gst/gstpipeline.c:
11980         * gst/gstplugin.c:
11981         * gst/gstpluginfeature.c:
11982         * gst/gstpoll.c:
11983         * gst/gstpreset.c:
11984         * gst/gstquery.c:
11985         * gst/gstquery.h:
11986         * gst/gstregistry.c:
11987         * gst/gstregistry.h:
11988         * gst/gstsegment.c:
11989         * gst/gststructure.c:
11990         * gst/gstsystemclock.c:
11991         * gst/gsttaglist.c:
11992         * gst/gsttagsetter.c:
11993         * gst/gsttask.c:
11994         * gst/gsttaskpool.c:
11995         * gst/gsttrace.c:
11996         * gst/gsttypefind.c:
11997         * gst/gsttypefindfactory.c:
11998         * gst/gsturi.c:
11999         * gst/gsturi.h:
12000         * gst/gstutils.c:
12001         * gst/gstvalue.c:
12002         * gst/gstvalue.h:
12003           docs: gst: more gobject introspection annotations
12004           Many of these are superfluous, added for clarity.
12005
12006 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12007
12008         * docs/gst/gstreamer-sections.txt:
12009           docs: update docs
12010
12011 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12012
12013         * win32/common/libgstcontroller.def:
12014         * win32/common/libgstdataprotocol.def:
12015         * win32/common/libgstreamer.def:
12016           defs: update defs
12017
12018 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12019
12020         * tests/check/Makefile.am:
12021           check: disable ABI checks
12022
12023 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12024
12025         * docs/random/porting-to-0.11.txt:
12026           porting: update porting document
12027
12028 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12029
12030         * gst/gstcompat.h:
12031         * gst/gstghostpad.c:
12032         * gst/gstpad.c:
12033         * gst/gstpad.h:
12034         * gst/gstutils.c:
12035         * libs/gst/base/gstbasesrc.c:
12036         * libs/gst/base/gstbasetransform.c:
12037         * tests/check/gst/gstpad.c:
12038           pad: remove get_caps_reffed variants
12039           Make the _get_caps functions behave like the _get_caps_reffed variants and
12040           remove the _reffed variants. This means that _get_caps doesn't return a writable
12041           caps anymore and an explicit _make_writable() is needed before modifying the
12042           caps.
12043
12044 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12045
12046         * docs/random/porting-to-0.11.txt:
12047           porting: update porting doc
12048
12049 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12050
12051         * gst/gstpad.c:
12052         * gst/gstpad.h:
12053           pad: Clean up .h file
12054
12055 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12056
12057           Merge branch 'master' into 0.11
12058
12059 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12060
12061         * gst/Makefile.am:
12062         * gst/gst.h:
12063         * gst/gstbin.c:
12064         * gst/gstcompat.h:
12065         * gst/gstelement.c:
12066         * gst/gstelement.h:
12067         * gst/gstelementdetails.h:
12068         * gst/gstelementfactory.c:
12069         * gst/gstelementfactory.h:
12070         * gst/gstelementmetadata.h:
12071         * gst/gstpipeline.c:
12072         * gst/gstregistrychunks.c:
12073         * tests/check/gst/struct_x86_64.h:
12074         * tools/gst-inspect.c:
12075         * tools/gst-xmlinspect.c:
12076           element: rework GstElementDetails
12077           Clean up the GstElement structure
12078           Replace GstElementDetails with metadata
12079
12080 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12081
12082         * gst/gstplugin.h:
12083         * tests/check/gst/gstplugin.c:
12084           plugin: remove deprecated methods
12085           Remove more deprecated methods and fix unit test.
12086
12087 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12088
12089         * tests/check/libs/gdp.c:
12090           check: remove deprecated tests
12091
12092 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12093
12094         * tests/check/gst/gstobject.c:
12095           check: fix object unit test
12096
12097 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12098
12099         * gst/gstobject.c:
12100         * gst/gstobject.h:
12101           object: fix docs
12102
12103 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
12104
12105         * libs/gst/base/Makefile.am:
12106         * libs/gst/check/Makefile.am:
12107         * libs/gst/net/Makefile.am:
12108           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
12109           Without this, it will fail finding all headers.
12110
12111 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
12112
12113         * gst/gstplugin.c:
12114           plugin: recommend "--gst-disable-registry-fork" as well
12115           Disabling forking helps with debugging the cause of the crash in gdb.
12116
12117 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
12118
12119         * docs/random/ensonic/plugindocs.txt:
12120           docs: some notes about our plugin docs workflow
12121
12122 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12123
12124         * docs/gst/gstreamer-sections.txt:
12125         * docs/random/porting-to-0.11.txt:
12126         * gst/gstobject.c:
12127         * gst/gstobject.h:
12128         * gst/gstpadtemplate.c:
12129           object: Removed deprecated fields and methods
12130           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
12131           GObject methods for managing the floating ref.
12132           Remove class lock, it was a workaround for a glib < 2.8 bug.
12133           Remove the parent-set and parent-unset signals, attempt to implement with notify
12134           but disabled because deadlocks in deep-notify.
12135
12136 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12137
12138         * docs/random/porting-to-0.11.txt:
12139           porting: mention removal of protocol property
12140
12141 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12142
12143         * docs/libs/gstreamer-libs-sections.txt:
12144         * libs/gst/controller/gstcontroller.c:
12145         * libs/gst/controller/gstcontroller.h:
12146         * libs/gst/dataprotocol/dataprotocol.c:
12147         * libs/gst/dataprotocol/dataprotocol.h:
12148           libs: remove deprecated code
12149
12150 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12151
12152         * docs/random/porting-to-0.11.txt:
12153           docs: update porting doc
12154
12155 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12156
12157         * docs/gst/gstreamer-sections.txt:
12158         * docs/gst/gstreamer.types.in:
12159         * docs/plugins/gstreamer-plugins.args:
12160         * gst/Makefile.am:
12161         * gst/gst.h:
12162         * gst/gstbin.c:
12163         * gst/gstcaps.c:
12164         * gst/gstcaps.h:
12165         * gst/gstconfig.h.in:
12166         * gst/gstelement.c:
12167         * gst/gstelement.h:
12168         * gst/gstghostpad.c:
12169         * gst/gstobject.c:
12170         * gst/gstobject.h:
12171         * gst/gstpad.c:
12172         * gst/gstpad.h:
12173         * gst/gstpipeline.c:
12174         * gst/gstpipeline.h:
12175         * gst/gstplugin.c:
12176         * gst/gstplugin.h:
12177         * gst/gstregistry.h:
12178         * gst/gstregistrybinary.c:
12179         * gst/gstutils.c:
12180         * gst/gstutils.h:
12181         * gst/gstxml.c:
12182         * gst/gstxml.h:
12183         * tools/gst-inspect.c:
12184         * tools/gst-launch.c:
12185         * tools/gst-xmlinspect.c:
12186           remove deprecated symbols and methods
12187
12188 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12189
12190         * docs/random/porting-to-0.11.txt:
12191           porting: Add porting doc
12192
12193 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12194
12195         * docs/random/plan-0.11.txt:
12196           plan: fix typo
12197
12198 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12199
12200         * docs/random/plan-0.11.txt:
12201           plan: add something about GVariant registry
12202
12203 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12204
12205         * docs/random/use-cases-0.11.txt:
12206           add some use-cases
12207
12208 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12209
12210         * docs/random/plan-0.11.txt:
12211           more updates
12212
12213 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12214
12215         * docs/random/plan-0.11.txt:
12216           more updates
12217
12218 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12219
12220         * docs/random/plan-0.11.txt:
12221           more updates
12222
12223 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12224
12225         * docs/random/plan-0.11.txt:
12226           work on todo list for 0.11 work
12227
12228 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12229
12230         * android/base.mk:
12231         * android/controller.mk:
12232         * android/dataprotocol.mk:
12233         * android/elements.mk:
12234         * android/gst-inspect.mk:
12235         * android/gst-launch.mk:
12236         * android/gst-plugin-scanner.mk:
12237         * android/gst.mk:
12238         * android/indexers.mk:
12239         * android/net.mk:
12240         * configure.ac:
12241         * gst/Makefile.am:
12242         * libs/gst/base/Makefile.am:
12243         * libs/gst/check/Makefile.am:
12244         * libs/gst/controller/Makefile.am:
12245         * libs/gst/dataprotocol/Makefile.am:
12246         * libs/gst/net/Makefile.am:
12247         * tools/gst-feedback-m.m:
12248         * tools/gstreamer-completion:
12249           more 0.10 -> 0.11
12250
12251 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12252
12253         * configure.ac:
12254           configure: open 0.11 branch
12255
12256 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12257
12258         * gst/gstpoll.c:
12259           poll: return wakeup event in GPollFD
12260
12261 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12262
12263         * gst/gstpad.c:
12264           pad: add some debug to fast push path
12265           ... so we don't loose track at times it is needed the most.
12266
12267 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
12268
12269         * libs/gst/base/gstbasesink.c:
12270           basesink: Don't forget to unref the cached ClockId
12271
12272 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
12273
12274         * libs/gst/check/gstcheck.c:
12275           gstcheck: Don't check pad refcount too early
12276           Because of the new pad caching system, the peer pad might still
12277           have a reference on a pad. We therefore delay the refcount checking
12278           til 'after' we unlink the pad from any potential peer.
12279
12280 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
12281
12282         * gst/gstbin.c:
12283           gstbin: Make element names clearer in debug statements
12284           Replaces confusing messages like:
12285           "Name name is not unique in bin bin, not adding"
12286           by
12287           "Name 'name' is not unique in bin 'bin', not adding"
12288
12289 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
12290
12291         * gst/gstregistrybinary.c:
12292           registry: Fix permissions if umask is broken
12293           Fixes: #564056.
12294
12295 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12296
12297         * docs/design/Makefile.am:
12298           build: remove trailing whitespaces after backslash in Makefile.am
12299
12300 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
12301
12302         * configure.ac:
12303           configure: fix test so it works with FreeBSD's /bin/sh
12304           Use '=' instead of '=='. Fixes:
12305           configure: working c++ compiler found: yes
12306           test: xyes: unexpected operator
12307           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
12308
12309 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
12310
12311         * gst/gstobject.c:
12312           Use g_snprintf() instead of snprintf()
12313
12314 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
12315
12316         * Android.mk:
12317         * android/NOTICE:
12318         * android/base.mk:
12319         * android/controller.mk:
12320         * android/dataprotocol.mk:
12321         * android/elements.mk:
12322         * android/gst-inspect.mk:
12323         * android/gst-launch.mk:
12324         * android/gst-plugin-scanner.mk:
12325         * android/gst.mk:
12326         * android/gst/gstconfig.h:
12327         * android/gst/gstenumtypes.c:
12328         * android/gst/gstenumtypes.h:
12329         * android/gst/gstmarshal.c:
12330         * android/gst/gstmarshal.h:
12331         * android/gst/gstversion.h:
12332         * android/gst/parse/grammar.output:
12333         * android/gst/parse/grammar.tab.c:
12334         * android/gst/parse/grammar.tab.h:
12335         * android/gst/parse/lex._gst_parse_yy.c:
12336         * android/indexers.mk:
12337         * android/net.mk:
12338         * android/tools.mk:
12339           Add build system for Android
12340
12341 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12342
12343         * gst/gstclock.c:
12344           clock: init variables in _reinit()
12345           Properly initialize variables in _reinit() too
12346
12347 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12348
12349         * gst/gstclock.c:
12350         * gst/gstclock.h:
12351         * gst/gstsystemclock.c:
12352           clock: make sync clock wait lockfree
12353           Make the common case lockfree.
12354
12355 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12356
12357         * gst/gstregistrybinary.c:
12358           binaryregistry: use function introduced in GLib 2.22 unconditionally
12359
12360 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12361
12362         * gst/gstpoll.c:
12363           poll: small cleanups
12364
12365 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12366
12367         * gst/gstpoll.c:
12368           poll: make sure we remove the readfd messages
12369
12370 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12371
12372         * docs/gst/gstreamer-sections.txt:
12373         * gst/gstpoll.c:
12374         * gst/gstpoll.h:
12375         * win32/common/libgstreamer.def:
12376           poll: add method to get a GPollFD
12377
12378 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12379
12380         * gst/gstpoll.c:
12381           poll: Refactor and make more lockfree
12382           Refactor the wakeup of the poll thread.
12383           Always make a control socket to make things easier.
12384           Make more methods lockfree.
12385
12386 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12387
12388         * gst/gstpoll.c:
12389           poll: move lock to where it makes more sense
12390
12391 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12392
12393         * gst/gstpoll.c:
12394           poll: make timer polls lockfree
12395           Make sure we don't take a mutex in the normal code path of the timer
12396           poll.
12397
12398 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12399
12400         * plugins/elements/gstmultiqueue.c:
12401           multiqueue: return upon input when already eos
12402           ... rather than hanging incoming thread (as considered full in eos).
12403
12404 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12405
12406         * gst/gstcaps.c:
12407           caps: fix doc typo
12408
12409 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12410
12411         * tools/gst-inspect.c:
12412           gst-inspect: remove some commented code
12413
12414 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
12415
12416         * gst/gstobject.c:
12417           gstobject: add stdio.h for snprint
12418
12419 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
12420
12421         * gst/gstpipeline.c:
12422           pipeline: Use an object as first argument to GST_WARNING_OBJECT
12423
12424 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
12425
12426         * gst/gstbuffer.c:
12427         * gst/gstbus.c:
12428         * gst/gstcaps.c:
12429         * gst/gstclock.c:
12430         * gst/gstminiobject.c:
12431         * gst/gstobject.c:
12432         * gst/gstpad.c:
12433         * gst/gstregistry.c:
12434         * gst/gststructure.c:
12435         * gst/gstsystemclock.c:
12436         * gst/gsttaglist.c:
12437         * gst/gstutils.c:
12438         * plugins/elements/gstqueue.c:
12439           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
12440
12441 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
12442
12443         * gst/gstquery.c:
12444           gstquery: Use structure property directly, avoid function variable.
12445           All functions in this file can access the structure field of a query directly.
12446           This avoids having to call gst_query_get_structure() to get it, along with being
12447           able to remove some function variables that were used to store the result of that
12448           function.
12449
12450 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
12451
12452         * gst/gstinfo.c:
12453           gstinfo: remove useless ternary operator usage.
12454
12455 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
12456
12457         * gst/gstevent.c:
12458           gstevent: Use structure property directly, avoid function variable.
12459           All functions in this file can access the structure field of an event directly.
12460           This avoids having to call gst_query_get_structure() to get it, along with being
12461           able to remove some function variables that were used to store the result of that
12462           function.
12463
12464 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12465
12466         * gst/gstpad.c:
12467           pad: add push cache to bufferlists
12468           Add the push cahce for the bufferlist push code path as well.
12469
12470 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12471
12472         * gst/gstpad.c:
12473           pad: don't cache the peer chainfunc
12474           There is no need to cache the peer chainfunction as we can just as efficiently
12475           get to it from the peer object. Also not caching the chain function works better
12476           because then we automatically get the new chainfunctions when they change.
12477
12478 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12479
12480         * gst/gst_private.h:
12481         * gst/gstpad.c:
12482         * gst/gstutils.c:
12483           pad: clear pad cache when installing probes
12484           Move the method to clear the pad cache into _private.h
12485           Clear the pad cache when installing pad probes.
12486
12487 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12488
12489         * gst/gstpad.c:
12490           pad: explicitly inline some functions
12491
12492 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12493
12494         * gst/gstpad.c:
12495           pad: remove unused variable
12496
12497 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12498
12499         * gst/gstpad.c:
12500           pad: invalidate caches on flush and pad block
12501
12502 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12503
12504         * gst/gstpad.c:
12505           pad: don't unref NULL caps
12506
12507 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12508
12509         * gst/gstpad.c:
12510           pad: add invalidate function
12511           More small optimisations, remove the unneeded valid boolean.
12512           Add function to invalide the cache.
12513           Invalidate the cache on unlink.
12514
12515 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12516
12517         * gst/gstpad.c:
12518           pad: small cleanup
12519
12520 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12521
12522         * gst/gstpad.c:
12523           pad: improve pad push caching
12524           Build the cache while we push data. When we don't have a cache, we run the
12525           slowpath and collect cacheable properties. When all conditions are met, keep the
12526           cached data around so that we can more efficiently push data around.
12527
12528 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12529
12530         * gst/gstpad.c:
12531           pad: prototype of pad push cache
12532           Prototype of how we can cache the peer and caps for a pad link.
12533
12534 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
12535
12536         * tests/examples/manual/extract.pl:
12537           docs: fix previous extract.pl commit
12538           Make it also work in the srcdir=builddir case again.
12539
12540 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12541
12542         * gst/gsttask.c:
12543           task: avoid task lock for each iteration
12544           Make the task state an atomic variable so that we can avoid taking and releasing
12545           the task lock for each iteration.
12546
12547 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
12548
12549         * tests/examples/manual/extract.pl:
12550           docs: fix example matching in extract.pl
12551           When building with $srcdir != $builddir output would contain the builddir path.
12552           Strip the path when scanning the xml for the example markers.
12553
12554 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
12555
12556         * gst/gstelement.c:
12557         * gst/gstpad.c:
12558         * gst/gstquery.c:
12559           docs: query doc improvements
12560           More xrefs. Mentioned that some queries need a running pipeline.
12561
12562 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
12563
12564         * gst/gstelementfactory.h:
12565           elementfactory: clarify list item types in comments
12566
12567 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
12568
12569         * gst/gstpadtemplate.c:
12570         * gst/gstpadtemplate.h:
12571           padtemplate: add two FIXME0.11: comments
12572
12573 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
12574
12575         * gst/gstpadtemplate.c:
12576           padtemplate: allow disablinbg the template name conformance checks
12577
12578 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
12579
12580         * gst/gstpadtemplate.c:
12581           padtemplate: the supplied caps may not be NULL
12582           There is a earlier g_return_val_if_fail check. Also
12583           gst_static_pad_template_get does not have such a check.
12584
12585 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
12586
12587         * plugins/elements/gstfakesink.c:
12588           fakesink: Print sink-message events like a message and the GstMessage structure
12589
12590 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
12591
12592         * docs/design/Makefile.am:
12593         * docs/design/draft-buffer2.txt:
12594         * docs/design/draft-klass.txt:
12595         * docs/design/draft-metadata.txt:
12596         * docs/design/draft-tagreading.txt:
12597         * docs/design/part-MT-refcounting.txt:
12598         * docs/design/part-TODO.txt:
12599         * docs/design/part-activation.txt:
12600         * docs/design/part-block.txt:
12601         * docs/design/part-buffering.txt:
12602         * docs/design/part-bufferlist.txt:
12603         * docs/design/part-clocks.txt:
12604         * docs/design/part-conventions.txt:
12605         * docs/design/part-dynamic.txt:
12606         * docs/design/part-element-sink.txt:
12607         * docs/design/part-element-source.txt:
12608         * docs/design/part-element-transform.txt:
12609         * docs/design/part-events.txt:
12610         * docs/design/part-framestep.txt:
12611         * docs/design/part-gstbin.txt:
12612         * docs/design/part-gstbus.txt:
12613         * docs/design/part-gstelement.txt:
12614         * docs/design/part-gstghostpad.txt:
12615         * docs/design/part-gstobject.txt:
12616         * docs/design/part-gstpipeline.txt:
12617         * docs/design/part-latency.txt:
12618         * docs/design/part-live-source.txt:
12619         * docs/design/part-messages.txt:
12620         * docs/design/part-missing-plugins.txt:
12621         * docs/design/part-negotiation.txt:
12622         * docs/design/part-overview.txt:
12623         * docs/design/part-preroll.txt:
12624         * docs/design/part-push-pull.txt:
12625         * docs/design/part-qos.txt:
12626         * docs/design/part-query.txt:
12627         * docs/design/part-relations.txt:
12628         * docs/design/part-scheduling.txt:
12629         * docs/design/part-seeking.txt:
12630         * docs/design/part-segments.txt:
12631         * docs/design/part-sparsestreams.txt:
12632         * docs/design/part-standards.txt:
12633         * docs/design/part-states.txt:
12634         * docs/design/part-stream-status.txt:
12635         * docs/design/part-streams.txt:
12636         * docs/design/part-synchronisation.txt:
12637         * docs/design/part-trickmodes.txt:
12638           design-docs: add html output using asciidoc
12639           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
12640           to Makefile to generate the output.
12641
12642 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
12643
12644         * gst/gstobject.c:
12645           gstobject: more default name generation more efficient
12646           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
12647           Also skip the numbers as we can.
12648
12649 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
12650
12651         * gst/gstpluginfeature.c:
12652           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
12653
12654 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
12655
12656         * gst/gstelementfactory.c:
12657           elementfactory: use g_intern_string for interface names
12658
12659 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
12660
12661         * gst/gstelementfactory.c:
12662         * gst/gstregistrychunks.c:
12663           registry: also intern the static caps
12664
12665 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
12666
12667         * gst/gstelementfactory.c:
12668           elementfactory: meta-data can be NULL
12669
12670 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
12671
12672         * gst/gstdatetime.c:
12673         * tests/check/gst/gstdatetime.c:
12674           gstdatetime: Fix handling of timezones
12675           Fix returning of timezones on systems with gdatetime
12676           to use floats on the math expression to avoid
12677           truncating the fractional part.
12678           Also adds a test for covering this case.
12679
12680 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
12681
12682         * libs/gst/base/gstdataqueue.c:
12683         * libs/gst/base/gstdataqueue.h:
12684           gstdataqueue: Don't break ABI
12685           The order of the field was wrong, and the size of the structure didn't
12686           end up being the same.
12687
12688 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12689
12690         * libs/gst/base/gstbasesink.c:
12691         * tests/check/elements/fakesink.c:
12692         * tests/check/generic/sinks.c:
12693           basesink: rework position reporting code
12694           Unify the different position reporting code paths to make it more
12695           understandable.
12696           Use start_time to get more accurate position reporting in paused.
12697           Fix unit tests for more accurate reporting.
12698
12699 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12700
12701         * libs/gst/base/gstbasesink.c:
12702           basesink: perform wait_preroll in a while loop
12703           We need to continue calling wait_preroll() as long as the need_preroll variable
12704           is true.
12705
12706 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12707
12708         * gst/gstutils.c:
12709           utils: return immediately for -1 conversion
12710           When we are asked to convert -1, we can return immediately with a -1 return
12711           value.
12712
12713 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12714
12715         * gst/gstutils.c:
12716           utils: a convert query can have a -1 input value
12717           It is allowed to pass -1 to the src_val for a convert.
12718
12719 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12720
12721         * libs/gst/base/gstbasesink.c:
12722         * tests/check/generic/sinks.c:
12723           basesink: also preroll after a flush with async=false
12724           Make sure to preroll after a flush even when we are async=false.
12725           Add unit test.
12726           Fixes #634965
12727
12728 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12729
12730         * libs/gst/base/gstadapter.c:
12731           adapter: improve docs a little.
12732
12733 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12734
12735         * tests/check/generic/sinks.c:
12736           check: lock src state to avoid error cases
12737           Lock the state of the src element or else the pipeline might go into the error
12738           state when we set it to PAUSED later.
12739
12740 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12741
12742         * gst/gstpipeline.c:
12743           pipeline: avoid using invalid clock times
12744           Be extra careful to not use invalid clock times but give a warning instead. This
12745           should make things work better with faulty clock implementations.
12746
12747 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12748
12749         * gst/gstcaps.c:
12750           caps: improve some comments about the zigzag intersection
12751
12752 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
12753
12754         * docs/gst/gstreamer-sections.txt:
12755           docs: Add unused symbols to proper sections
12756
12757 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
12758
12759         * docs/gst/gstreamer-docs.sgml:
12760         * docs/gst/gstreamer-sections.txt:
12761           docs: Add GstDateTime section and update it for latest symbols
12762
12763 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
12764
12765         * plugins/elements/gstqueue2.c:
12766           queue2: Only call update_buffering if needed.
12767           update_buffering is so big it will never be inlined (and shouldn't),
12768           we therefore move the check outside of it.
12769
12770 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
12771
12772         * plugins/elements/gstqueue2.c:
12773           queue2: Avoid re-checking many times whether an item is a buffer
12774           Avoids calling 6 times gst_buffer_get_type() for every item coming
12775           through queue2
12776
12777 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
12778
12779         * plugins/elements/gstqueue2.c:
12780           queue2: Reduce amount of time locks are taken
12781
12782 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
12783
12784         * plugins/elements/gstqueue2.c:
12785           queue2: Fixup documentation of some properties
12786
12787 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
12788
12789         * plugins/elements/gstqueue2.c:
12790         * plugins/elements/gstqueue2.h:
12791           queue2: Avoid useless segment_to_running_time() calculations.
12792           * Cache src and sink time
12793           * Use a boolean to known whether src/sink time needs to be recalculated
12794           Avoids 50% of calls to gst_segment_to_running_time()
12795
12796 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
12797
12798         * libs/gst/base/gstbasesink.c:
12799           basesink: Re-using GstClockID instead of constantly recreating one
12800           Makes _sink_wait_clock at least 2 times faster.
12801           https://bugzilla.gnome.org/show_bug.cgi?id=632778
12802
12803 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
12804
12805         * docs/gst/gstreamer-sections.txt:
12806         * gst/gstclock.c:
12807         * gst/gstclock.h:
12808         * win32/common/libgstreamer.def:
12809           gstclock: New API to re-use a single shot GstClockID
12810           API: gst_clock_single_shot_id_reinit
12811           https://bugzilla.gnome.org/show_bug.cgi?id=632778
12812
12813 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
12814
12815         * libs/gst/base/gstbasesink.c:
12816           basesink: Pass along miniobject type through various functions
12817           Avoids doing useless GST_IS_*
12818           https://bugzilla.gnome.org/show_bug.cgi?id=632778
12819
12820 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
12821
12822         * libs/gst/base/gstbasesink.c:
12823           basesink: Switch enable_last_buffer to an atomic int
12824           Avoids having to take a lock to read/write it.
12825           https://bugzilla.gnome.org/show_bug.cgi?id=632778
12826
12827 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
12828
12829         * plugins/elements/gstqueue.c:
12830           queue: Remove useless checks from e406f7
12831           srcresult was being rechecked in places it couldn't have changed.
12832           queue level was being rechecked in places it couldn't have changed.
12833           https://bugzilla.gnome.org/show_bug.cgi?id=632780
12834
12835 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
12836
12837         * libs/gst/base/gstdataqueue.c:
12838         * libs/gst/base/gstdataqueue.h:
12839           gstdataqueue: Only emit g_cond_signal when needed
12840           Keep track of which cond we're waiting for and only emit when needed.
12841           https://bugzilla.gnome.org/show_bug.cgi?id=632779
12842
12843 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12844
12845         * gst/gstsegment.c:
12846           segment: move g_return_if_fail to where it is needed
12847
12848 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12849
12850         * gst/gstversion.h.in:
12851           version: Take nano version into account in GST_CHECK_VERSION()
12852           If the nano is > 0 the current version should be handled the same as
12853           micro + 1.
12854
12855 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12856
12857         * gst/gstpad.c:
12858           pad: Set the event source object if none is set yet in gst_pad_push_event()
12859           Otherwise the source will stay at NULL, the event is passed to the
12860           peerpad via gst_pad_send_event() and then the peerpad is set as
12861           source of the event instead of the originating pad.
12862
12863 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12864
12865         * plugins/elements/gstqueue2.c:
12866           queue2: Remove dead assignment and unused variable
12867
12868 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12869
12870         * plugins/elements/gstqueue2.c:
12871           queue2: Remove dead assignment and move variable declaration into inner block
12872
12873 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12874
12875         * plugins/elements/gstqueue2.c:
12876         * plugins/elements/gstqueue2.h:
12877           queue2: Remove redundant variable
12878           Other than saving an immense amount of 4 bytes of memory this
12879           prevents clang from complaining and keeps the ring buffer state
12880           in a single variable instead of two.
12881
12882 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
12883
12884         * gst/gsttask.c:
12885           gsttask: Set thread names on Windows with MSVC if a debugger is attached
12886           Fixes bug #632168.
12887
12888 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12889
12890         * gst/gstmacros.h:
12891           macros: Define restrict keyword if not available
12892           This change always defines the restrict keyword if a
12893           non-C99 C compiler is used. In the case of GCC >= 4
12894           it will be defined to __restrict__, in all other
12895           cases to nothing. This allows to use the restrict
12896           keyword unconditionally.
12897
12898 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12899
12900         * configure.ac:
12901           Bump GLib requirement to >= 2.22
12902           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
12903
12904 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12905
12906         * configure.ac:
12907         * docs/plugins/inspect/plugin-coreelements.xml:
12908         * docs/plugins/inspect/plugin-coreindexers.xml:
12909         * win32/common/config.h:
12910         * win32/common/gstversion.h:
12911           Back to development
12912
12913 === release 0.10.31 ===
12914
12915 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12916
12917         * ChangeLog:
12918         * NEWS:
12919         * RELEASE:
12920         * configure.ac:
12921         * docs/plugins/inspect/plugin-coreelements.xml:
12922         * docs/plugins/inspect/plugin-coreindexers.xml:
12923         * gstreamer.doap:
12924         * win32/common/config.h:
12925         * win32/common/gstversion.h:
12926           Release 0.10.31
12927
12928 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12929
12930         * gst/gstutils.h:
12931           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
12932           The unused data parameter in the class_init trampoline function
12933           seems to cause warnings with some c++ compilers.
12934           https://bugzilla.gnome.org/show_bug.cgi?id=635869
12935
12936 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
12937
12938         * docs/pwg/building-boiler.xml:
12939           docs: some small fixes to the plugin writer's guide
12940           Fix wrongly placed example and weirdly phrased 'note' lacking proper
12941           formatting. Fix missing hint for autogen.sh location and rephrase
12942           'built and installed' sentence. Fix wrongly phrased and redundant
12943           paragraph in PWG
12944           https://bugzilla.gnome.org/show_bug.cgi?id=634921
12945
12946 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
12947
12948         * docs/manual/basics-elements.xml:
12949           manual: Improve states documentation
12950           Be more explicit about being on NULL before unrefs
12951
12952 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
12953
12954         * gst/Makefile.am:
12955         * libs/gst/base/Makefile.am:
12956         * libs/gst/check/Makefile.am:
12957         * libs/gst/controller/Makefile.am:
12958         * libs/gst/dataprotocol/Makefile.am:
12959         * libs/gst/net/Makefile.am:
12960           introspection: Include exported packages information in GIRs
12961           https://bugzilla.gnome.org/show_bug.cgi?id=635389
12962
12963 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12964
12965         * configure.ac:
12966         * win32/common/config.h:
12967         * win32/common/gstversion.h:
12968           0.10.30.5 pre-release
12969
12970 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12971
12972         * gst/gstelementfactory.c:
12973           elementfactory: fix caps leak in element factory list utility functions
12974
12975 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12976
12977         * po/bg.po:
12978         * po/ca.po:
12979         * po/da.po:
12980         * po/es.po:
12981         * po/fi.po:
12982         * po/hu.po:
12983         * po/sk.po:
12984           po: update translations
12985
12986 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
12987
12988         * configure.ac:
12989         * gst/gstdatetime.c:
12990         * gst/gstdatetime.h:
12991         * tests/check/gst/gstdatetime.c:
12992         * win32/common/libgstreamer.def:
12993           datetime: Add _from_unix_epoch variants
12994           Adds 2 variants for the gst_date_time_from_unix_epoch function,
12995           one for UTC and another for local time.
12996           API: gst_date_time_new_from_unix_epoch_utc
12997           API: gst_date_time_new_from_unix_epoch_local_time
12998           Fixes #653031
12999           https://bugzilla.gnome.org/show_bug.cgi?id=635031
13000
13001 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
13002
13003         * gst/math-compat.h:
13004           math-compat: don't re-define _USE_MATH_DEFINES if already defined
13005           This avoids compiler warnings.
13006           https://bugzilla.gnome.org/show_bug.cgi?id=633886
13007
13008 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13009
13010         * configure.ac:
13011         * win32/common/config.h:
13012         * win32/common/gstversion.h:
13013           0.10.30.4 pre-release
13014
13015 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13016
13017         * po/de.po:
13018         * po/fr.po:
13019         * po/it.po:
13020         * po/nb.po:
13021         * po/nl.po:
13022         * po/pl.po:
13023         * po/pt_BR.po:
13024         * po/ru.po:
13025           po: update translations
13026
13027 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13028
13029         * plugins/elements/gstqueue2.c:
13030           queue2: don't leak pad ref in pull mode when flushing
13031           Fix pad leak when queue2 is flushing or being shut down.
13032
13033 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13034
13035         * plugins/elements/gstqueue2.c:
13036         * plugins/elements/gstqueue2.h:
13037           queue2: don't send seeks beyond the end of the file upstream in pull mode
13038           If downstream is operating in pull mode, short-circuit any pulls beyond
13039           the end of the file and return FLOW_UNEXPECTED immediately instead of
13040           sending a seek beyond the end of the file upstream, since this might
13041           confuse upstream elements (and/or http servers, for example). Fixes
13042           playback of apple trailers in totem and youtube/html5 clips in
13043           WebkitGTK+.
13044           https://bugzilla.gnome.org/show_bug.cgi?id=632977
13045
13046 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
13047
13048         * libs/gst/base/gstbasetransform.c:
13049           basetransform: use input position for queries if we have no output position
13050
13051 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13052
13053         * libs/gst/base/gstbasetransform.c:
13054           basetransform: fix reverse negotiation
13055           When the downstream element suggests a new format, pass the suggestion
13056           upstream if we can't convert to it.
13057           Fixes #633147
13058
13059 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
13060
13061         * plugins/elements/gstmultiqueue.c:
13062           multiqueue: Fix tracking of unlinked streams.
13063           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
13064           preventing sparse unlinked streams from advancing properly,
13065           leading to the queue blocking.
13066           Fixes: #633176
13067
13068 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
13069
13070         * tests/check/elements/multiqueue.c:
13071           tests: Add a multiqueue sparse streams test
13072
13073 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
13074
13075         * common:
13076           Automatic update of common submodule
13077           From 7bbd708 to 011bcc8
13078
13079 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13080
13081         * configure.ac:
13082         * win32/common/config.h:
13083         * win32/common/gstversion.h:
13084           0.10.30.3 pre-release
13085
13086 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13087
13088         * libs/gst/base/gstbytereader.c:
13089         * libs/gst/base/gstbytereader.h:
13090           bytereader: const-ify byte reader argument in peek/scan API
13091           Because we can.
13092
13093 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
13094
13095         * gst/gstelementfactory.h:
13096           elementfactory: Fix 64bit constant
13097           Basically we're not meant to put anything more complex than simple numbers,
13098           due to the definition of G_GUINT64_CONSTANT:
13099           G_GUINT64_CONSTANT(val)       (val##UL)
13100           Which previously resulted in .... 1 << 49UL
13101
13102 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13103
13104         * libs/gst/base/gstbasesink.c:
13105           basesink: recompute correct running time for buffer ending flushing step
13106           Prevents delaying/hanging when resuming PLAYING.
13107           Fixes #632433.
13108
13109 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13110
13111         * libs/gst/base/gstadapter.h:
13112         * libs/gst/base/gstbasesink.h:
13113         * libs/gst/base/gstbasesrc.h:
13114         * libs/gst/base/gstbasetransform.h:
13115         * libs/gst/base/gstbitreader-docs.h:
13116         * libs/gst/base/gstbytereader-docs.h:
13117         * libs/gst/base/gstbytewriter-docs.h:
13118         * libs/gst/base/gstdataqueue.c:
13119         * libs/gst/base/gstdataqueue.h:
13120         * libs/gst/base/gstpushsrc.h:
13121         * libs/gst/net/gstnetclientclock.h:
13122         * libs/gst/net/gstnettimeprovider.h:
13123           docs: fix misc. gtk-doc warnings in libs
13124           (for gtk-doc 1.15)
13125
13126 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13127
13128         * libs/gst/base/gstdataqueue.c:
13129           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
13130           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
13131           This doesn't make sense. gst_data_queue_new_full() is already
13132           documented above. And we need the doc blurb for _new() here.
13133
13134 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13135
13136         * docs/random/release:
13137           docs: flesh out release instructions a bit more
13138
13139 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13140
13141         * gst/gstparse.c:
13142         * gst/gstvalue.c:
13143         * gst/gstvalue.h:
13144         * libs/gst/base/gstadapter.c:
13145           docs: add some gtk-doc Since: markers
13146           Add some gtk-doc Since: markers, fix one Since: marker,
13147           fix typo.
13148
13149 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13150
13151         * configure.ac:
13152         * win32/common/config.h:
13153         * win32/common/gstenumtypes.c:
13154         * win32/common/gstversion.h:
13155           0.10.30.2 pre-release
13156
13157 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13158
13159         * po/LINGUAS:
13160         * po/es.po:
13161         * po/fr.po:
13162         * po/lt.po:
13163         * po/nl.po:
13164         * po/ro.po:
13165         * po/ru.po:
13166         * po/sl.po:
13167         * po/sv.po:
13168         * po/vi.po:
13169         * po/zh_CN.po:
13170           po: update translations
13171
13172 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13173
13174         * tools/gst-inspect.c:
13175           gst-inspect: useful factory names for uri-handlers output
13176           Fixes #632236.
13177
13178 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
13179
13180         * common:
13181           Automatic update of common submodule
13182           From 5a668bf to 7bbd708
13183
13184 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13185
13186         * gst/gstdatetime.c:
13187         * gst/gstdatetime.h:
13188         * gst/gstvalue.c:
13189         * tests/check/gst/gstdatetime.c:
13190         * tests/check/gst/gstvalue.c:
13191           datetime: Use seconds as double
13192           Use seconds as double to make API similar to glib's
13193           gdatetime. Also move timezone parameter to the
13194           first position, just like glib's.
13195           https://bugzilla.gnome.org/show_bug.cgi?id=628408
13196
13197 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13198
13199         * gst/gstdatetime.c:
13200           gstdatetime: Move doc outside the ifdefs
13201           Move the datetime documentation of the functions outside the
13202           ifdefs
13203           https://bugzilla.gnome.org/show_bug.cgi?id=628408
13204
13205 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13206
13207         * gst/glib-compat-private.h:
13208         * gst/gstdatetime.c:
13209         * gst/gstdatetime.h:
13210           datetime: Use GDateTime if available
13211           Use GDateTime internally on GstDateTime if glib already
13212           provides it.
13213           https://bugzilla.gnome.org/show_bug.cgi?id=628408
13214
13215 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13216
13217         * gst/glib-compat-private.h:
13218           glib-private: Add include protection macro
13219
13220 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13221
13222         * gst/gstbuffer.c:
13223           buffer: add guard to buffer_set_caps() that checks if caps are simple
13224
13225 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
13226
13227         * gst/gstsystemclock.c:
13228           systemclock: add a missing G_PARAM_STATIC_STRINGS
13229
13230 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
13231
13232         * libs/gst/base/gstdataqueue.c:
13233           libs/gst/dataqueue: Document gst_data_queue_new_full
13234
13235 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
13236
13237         * libs/gst/base/gstdataqueue.c:
13238           base/gstdataqueue: inline some functions, get levels with memcpy.
13239
13240 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
13241
13242         * plugins/elements/gstqueue2.c:
13243           queue2: Remove unused argument from find_range()
13244
13245 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
13246
13247         * plugins/elements/gstfdsink.c:
13248           fdsink: cleanup get_property/set_property
13249
13250 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13251
13252         * plugins/elements/gstqueue.c:
13253         * plugins/elements/gstqueue.h:
13254           queue: avoid g_cond_signal when we can
13255           Keep track of what cond we are waiting on and only signal when some other thread
13256           is waiting.
13257
13258 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13259
13260         * gst/gstminiobject.c:
13261           miniobject: avoid duplicate type check when freeing miniobject
13262           gst_mini_object_unref() has guards that check the type already, so
13263           we don't really need to re-check it here again while getting the
13264           class (there's not really much point to that anyway, since we don't
13265           check the return value of the get_class, so we'd crash anyway if
13266           we're not dealing with a mini object, the only question would
13267           be if there'd be a warning before the crash or not).
13268
13269 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
13270
13271         * gst/gstminiobject.c:
13272           miniobject: Directly increate mini_object in mini_object_free()
13273           Speeds up mini_object_unref by 25% by avoiding the typecheck which
13274           is avoidable here since it is only called on existing miniobjects.
13275
13276 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
13277
13278         * gst/gstminiobject.c:
13279           miniobject: Remove confusing DEBUG_REFCOUNT define
13280           the debugging statements will be silenced automatically if debugging
13281           is disabled, and the type check is actually required.
13282
13283 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13284
13285         * plugins/elements/gstqueue2.c:
13286           queue2: release queue2 lock before notify
13287           Make sure that we don't hold the lock when we notify the temp-location
13288           property,
13289           Fixes #631853
13290
13291 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13292
13293         * plugins/elements/gstqueue.c:
13294           queue: add debug statement
13295
13296 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
13297
13298         * plugins/elements/gstqueue.c:
13299         * plugins/elements/gstqueue.h:
13300         * tests/check/elements/queue.c:
13301           queue: apply sink segment on the source if queue is empty
13302           Apply the sink segment on the source immediatly when it is received
13303           and there is nothing in the queue.
13304           Solves #482147
13305
13306 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13307
13308         * gst/gstbin.c:
13309           bin: fix documentation for iterate_sources
13310
13311 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
13312
13313         * libs/gst/base/gstadapter.c:
13314           docs: use the gtk-doc shortcuts to get coloured and xrefed example
13315
13316 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13317
13318         * gst/gstbin.c:
13319           bin: Initialize variable
13320
13321 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13322
13323         * gst/gstbin.c:
13324           bin: Improve tracking of source elements
13325           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
13326           elements. This allows us to efficiently dispatch downstream events to the right
13327           elements.
13328
13329 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13330
13331         * libs/gst/base/gstbasesrc.c:
13332           basesrc: tag as a SOURCE element
13333           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
13334
13335 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13336
13337         * gst/gstelement.h:
13338           element: add IS_SOURCE flag
13339           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
13340           can with sink elements.
13341
13342 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
13343
13344         * gst/gstregistrybinary.c:
13345           registry: g_mapped_file_unref exists already since GLib 2.21.3
13346
13347 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13348
13349         * libs/gst/base/gstbasetransform.c:
13350           basetransform: Report the output position on POSITION queries on the srcpad
13351           There can be a difference between input and output last_stop.
13352           Fixes bug #629410.
13353
13354 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
13355
13356         * common:
13357           Automatic update of common submodule
13358           From c4a8adc to 5a668bf
13359
13360 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
13361
13362         * plugins/elements/gstmultiqueue.c:
13363           multiqueue: Remove unused variable and simplify code
13364           oldid was only used when we were doing multiple pops per loop.
13365
13366 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13367
13368         * common:
13369           Automatic update of common submodule
13370           From 5e3c9bf to c4a8adc
13371
13372 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13373
13374         * libs/gst/base/gstbytewriter-docs.h:
13375           bytewriter: Add missing file
13376
13377 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13378
13379         * docs/libs/gstreamer-libs-sections.txt:
13380         * libs/gst/base/Makefile.am:
13381         * libs/gst/base/gstbytewriter.h:
13382           bytewriter: Add unchecked variants of the writing functions
13383           These don't check if there's enough free space available and are
13384           available as inline functions only.
13385           API: gst_byte_writer_put_int8_unchecked
13386           API: gst_byte_writer_put_int16_be_unchecked
13387           API: gst_byte_writer_put_int16_le_unchecked
13388           API: gst_byte_writer_put_int24_be_unchecked
13389           API: gst_byte_writer_put_int24_le_unchecked
13390           API: gst_byte_writer_put_int32_be_unchecked
13391           API: gst_byte_writer_put_int32_le_unchecked
13392           API: gst_byte_writer_put_int64_be_unchecked
13393           API: gst_byte_writer_put_int64_le_unchecked
13394           API: gst_byte_writer_put_uint8_unchecked
13395           API: gst_byte_writer_put_uint16_be_unchecked
13396           API: gst_byte_writer_put_uint16_le_unchecked
13397           API: gst_byte_writer_put_uint24_be_unchecked
13398           API: gst_byte_writer_put_uint24_le_unchecked
13399           API: gst_byte_writer_put_uint32_be_unchecked
13400           API: gst_byte_writer_put_uint32_le_unchecked
13401           API: gst_byte_writer_put_uint64_be_unchecked
13402           API: gst_byte_writer_put_uint64_le_unchecked
13403           API: gst_byte_writer_put_float32_be_unchecked
13404           API: gst_byte_writer_put_float32_le_unchecked
13405           API: gst_byte_writer_put_float64_be_unchecked
13406           API: gst_byte_writer_put_float64_le_unchecked
13407           API: gst_byte_writer_put_data_unchecked
13408           API: gst_byte_writer_fill_unchecked
13409
13410 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13411
13412         * libs/gst/controller/gstlfocontrolsource.c:
13413         * libs/gst/dataprotocol/dataprotocol.c:
13414           controller, dataprotocol: make public enum _get_type() functions thread-safe
13415           Not that it is likely to matter in practice, but since these are public
13416           API they should probably be thread-safe.
13417
13418 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13419
13420         * libs/gst/controller/gstlfocontrolsource.c:
13421         * libs/gst/dataprotocol/dataprotocol.c:
13422           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
13423           So run-time bindings can introspect the names correctly (we abuse this
13424           field as description field only in elements, not for public API
13425           (where the description belongs into the gtk-doc chunk).
13426           https://bugzilla.gnome.org/show_bug.cgi?id=629946
13427
13428 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13429
13430         * libs/gst/base/gstbytewriter.h:
13431           bytewriter: Fix possible infinite loop caused by an overflow
13432
13433 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13434
13435         * plugins/elements/gstfakesink.c:
13436         * plugins/elements/gstfakesrc.c:
13437         * plugins/elements/gstidentity.c:
13438         * plugins/elements/gsttee.c:
13439           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
13440           Make sure property names passed to g_object_notify() are in the canonical form
13441           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
13442           doesn't have to do strdup/canonicalize/free for every single notify call.
13443           This only applies when building against older GLib versions (< 2.26).
13444
13445 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13446
13447         * plugins/elements/gstfakesink.c:
13448         * plugins/elements/gstfakesink.h:
13449           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
13450           Use more efficient g_object_notify_by_pspec() if we're compiling against
13451           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
13452           safety issues with older GLib versions if it's not needed any more.
13453
13454 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13455
13456         * plugins/elements/gsttee.c:
13457           tee: use g_object_notify_by_pspec() if possible
13458           Use more efficient g_object_notify_by_pspec() if we're compiling against
13459           GLib >= 2.26.
13460
13461 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13462
13463         * plugins/elements/gstfakesrc.c:
13464           fakesrc: use g_object_notify_by_pspec() if possible
13465           Use more efficient g_object_notify_by_pspec() if we're compiling against
13466           GLib >= 2.26.
13467
13468 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13469
13470         * plugins/elements/gstidentity.c:
13471         * plugins/elements/gstidentity.h:
13472           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
13473           Use more efficient g_object_notify_by_pspec() if we're compiling against
13474           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
13475           safety issues with older GLib versions if it's not needed any more.
13476
13477 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13478
13479         * gst/gstghostpad.c:
13480         * gst/gstpad.c:
13481           pads: use new g_object_notify_by_pspec() for caps notifies if available
13482           If we're building against GLib >= 2.26.0, we can use the more efficient
13483           g_object_notify_by_caps(), which avoids the param spec lookup.
13484
13485 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13486
13487         * gst/gstclock.c:
13488           clock: remove unnecessary g_object_notify() call
13489           GObject will do that for us when g_object_set*() is called.
13490
13491 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13492
13493         * docs/design/part-qos.txt:
13494           docs: update qos design doc
13495           Fix some typos.
13496           change the definition of the quality field for video decoders to something that
13497           makes more sense.
13498
13499 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13500
13501         * Makefile.am:
13502           Add gobject-introspection temp directories to CRUFT_DIRS
13503
13504 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13505
13506         * libs/gst/controller/gstlfocontrolsource.c:
13507           lfocontrolsource: use math-compat.h for M_PI
13508
13509 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13510
13511         * docs/gst/gstreamer-sections.txt:
13512         * gst/gstinfo.h:
13513           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
13514           Code that needs this should include gst/math-compat.h or use G_PI.
13515
13516 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13517
13518         * docs/gst/Makefile.am:
13519         * gst/Makefile.am:
13520         * gst/math-compat.h:
13521           gst: add math-compat.h header
13522           Add minimal math-compath.h header where we can define fallback
13523           versions for miscellaneous math functions that aren't always
13524           available, so we don't have to duplicate this in plugins.
13525           The header is not included by default, so needs to be
13526           included explicitly for now.
13527           https://bugzilla.gnome.org/show_bug.cgi?id=630802
13528
13529 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
13530
13531         * tools/gst-plot-timeline.py:
13532           tools: fix parsing of timestamp in gst-plot-timeline
13533
13534 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
13535
13536         * libs/gst/base/gstbasesink.c:
13537           basesink: don't take preroll-lock in get_property
13538           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
13539           can lock up applications reading the property during preroll.
13540
13541 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
13542
13543         * libs/gst/base/gstbasesink.h:
13544           basesink: add a fixme for 0.11
13545
13546 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13547
13548         * libs/gst/base/gstbasesink.c:
13549           basesink: format negative values better
13550           Format negative values properly in the debug log.
13551
13552 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13553
13554         * tests/check/libs/bitreader.c:
13555           bitreader: Fix uninitialized variable compiler warnings
13556           gcc doesn't notice that the check assertion macros will abort
13557           further execution of the tests.
13558
13559 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13560
13561         * libs/gst/base/gstbytewriter.c:
13562         * libs/gst/base/gstbytewriter.h:
13563           bytewriter: Add inline variants of all important functions
13564
13565 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13566
13567         * docs/libs/gstreamer-libs-sections.txt:
13568         * libs/gst/base/Makefile.am:
13569         * libs/gst/base/gstbitreader-docs.h:
13570         * libs/gst/base/gstbitreader.c:
13571         * libs/gst/base/gstbitreader.h:
13572         * tests/check/libs/bitreader.c:
13573           bitreader: Add inlined and unchecked versions of the important functions
13574           API: gst_bit_reader_skip_unchecked
13575           API: gst_bit_reader_skip_to_byte_unchecked
13576           API: gst_bit_reader_get_bits_uint16_unchecked
13577           API: gst_bit_reader_get_bits_uint32_unchecked
13578           API: gst_bit_reader_get_bits_uint64_unchecked
13579           API: gst_bit_reader_get_bits_uint8_unchecked
13580           API: gst_bit_reader_peek_bits_uint16_unchecked
13581           API: gst_bit_reader_peek_bits_uint32_unchecked
13582           API: gst_bit_reader_peek_bits_uint64_unchecked
13583           API: gst_bit_reader_peek_bits_uint8_unchecked
13584           This alone makes flacparse about 3 times faster.
13585
13586 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13587
13588         * libs/gst/base/gstbytereader.c:
13589         * libs/gst/base/gstbytereader.h:
13590           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
13591
13592 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13593
13594         * libs/gst/base/gstbitreader.c:
13595           bitreader: Optimize peek_bits/get_bits a bit
13596           Use local variables instead of dereferencing the bitreader
13597           pointer all the time and don't copy the reader for peek_bits.
13598
13599 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13600
13601         * gst/gstvalue.c:
13602         * tests/check/gst/gstvalue.c:
13603           gstdatetime: Fix string serialization
13604           Correctly serialize tzoffset as a gstvalue
13605
13606 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13607
13608         * libs/gst/base/gstbasesink.c:
13609           basesink: improve adjust_time()
13610           Add some more comments.
13611           Make sure we don't end up with negative timestamps.
13612
13613 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
13614
13615         * libs/gst/base/gstbasesink.c:
13616           basesink: renderdelay needs to be subtracted in adjust_time()
13617           latency is already sink-latency + render-delay, and here we only
13618           want to deal with the sink-latency.
13619           Fixes #630436
13620
13621 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13622
13623         * configure.ac:
13624         * win32/common/config.h:
13625         * win32/common/gstenumtypes.c:
13626         * win32/common/gstenumtypes.h:
13627         * win32/common/gstmarshal.c:
13628           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
13629
13630 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13631
13632         * po/af.po:
13633         * po/az.po:
13634         * po/be.po:
13635         * po/bg.po:
13636         * po/ca.po:
13637         * po/cs.po:
13638         * po/da.po:
13639         * po/de.po:
13640         * po/en_GB.po:
13641         * po/es.po:
13642         * po/eu.po:
13643         * po/fi.po:
13644         * po/fr.po:
13645         * po/hu.po:
13646         * po/id.po:
13647         * po/it.po:
13648         * po/ja.po:
13649         * po/nb.po:
13650         * po/nl.po:
13651         * po/pl.po:
13652         * po/pt_BR.po:
13653         * po/ru.po:
13654         * po/rw.po:
13655         * po/sk.po:
13656         * po/sl.po:
13657         * po/sq.po:
13658         * po/sr.po:
13659         * po/sv.po:
13660         * po/tr.po:
13661         * po/uk.po:
13662         * po/vi.po:
13663         * po/zh_CN.po:
13664         * po/zh_TW.po:
13665           po: update for new strings
13666
13667 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13668
13669         * tools/gst-inspect.c:
13670           gst-inspect: print GST_PARAM_MUTABLE_* property flags
13671
13672 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
13673
13674         * libs/gst/base/gstbasetransform.c:
13675           basetransform: Make a WARNING into a DEBUG statement
13676           Fixes bug #630437.
13677
13678 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
13679
13680         * gst/gstsystemclock.c:
13681           clock: fix racy shutdown clock id leak
13682           Clock IDs were leaked if the clock got disposed before the worker thread
13683           got a chance to reap unscheduled entries.
13684           Fixes bug #630439.
13685
13686 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13687
13688         * libs/gst/base/gstbasetransform.c:
13689           basetransform: avoid useless memcpy
13690           Because of the awkward refcounting in prepare_output_buffer, we might end up
13691           with writable buffers that point to the same data. Check for those cases so that
13692           we avoid a useless memcpy and keep valgrind quiet.
13693           Fixes #628176
13694
13695 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13696
13697         * configure.ac:
13698         * tests/check/Makefile.am:
13699           tests: fix 'make check' build for setups where no c++ compiler is available
13700           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
13701           found, otherwise the build will fail. (We do this to make sure our headers
13702           are 'C++ clean').
13703
13704 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13705
13706         * docs/gst/gstreamer-sections.txt:
13707         * gst/gsttaglist.c:
13708         * gst/gsttaglist.h:
13709           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
13710           Adds a new tag to indicate the error in horizontal positioning
13711           in meters. This is one of the available 'gps error' fields in
13712           exif, for example.
13713           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
13714
13715 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
13716
13717         * gst/gstpad.c:
13718           Revert "pad: use a nested lock to avoid reffing the peer"
13719           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
13720
13721 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
13722
13723         * plugins/elements/gstqueue2.c:
13724           queue2: remove var only used for debug statement
13725
13726 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
13727
13728         * gst/gstpad.c:
13729           pad: use a nested lock to avoid reffing the peer
13730           Fixes #503592
13731
13732 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
13733
13734         * configure.ac:
13735         * tests/check/Makefile.am:
13736         * tests/check/gst/.gitignore:
13737         * tests/check/gst/gstcpp.cc:
13738           tests: rebuild one test using cpp
13739           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
13740
13741 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
13742
13743         * common:
13744           Automatic update of common submodule
13745           From aa0d1d0 to 5e3c9bf
13746
13747 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
13748
13749         * tests/check/libs/adapter.c:
13750           tests: Handle new assertion in gst_adapter_masked_scan_uint32
13751
13752 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
13753
13754         * libs/gst/base/gstadapter.c:
13755           adapter: Add check for pattern bits not in mask
13756
13757 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13758
13759         * tools/gst-launch.c:
13760           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
13761           Fixes bug #629494.
13762
13763 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13764
13765         * gst/gstbufferlist.c:
13766         * gst/gstbufferlist.h:
13767         * tests/check/gst/gstbufferlist.c:
13768         * win32/common/libgstreamer.def:
13769           bufferlist: add function to add a list of buffers
13770           Add a function to add a list of buffers to the bufferlist.
13771
13772 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13773
13774         * docs/libs/gstreamer-libs-sections.txt:
13775         * libs/gst/base/gstadapter.c:
13776         * libs/gst/base/gstadapter.h:
13777         * tests/check/libs/adapter.c:
13778         * win32/common/libgstbase.def:
13779           adapter: add function to get a list of buffers
13780           Add a function to retrieve a list of buffers containing the first N bytes from
13781           the adapter. This can be done without a memcpy and should make it possible to
13782           transfer the list to a GstBufferList later.
13783
13784 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13785
13786         * libs/gst/base/gstadapter.c:
13787           adapter: reuse more data in _peek()
13788           Optimize _peek() some more by reusing already assembled data when we can.
13789
13790 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13791
13792         * libs/gst/base/gstadapter.c:
13793           adapter: optimize _take() a little more
13794           When we have already assembled some data before, reuse this data and only copy
13795           the part that is new.
13796
13797 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13798
13799         * libs/gst/base/gstadapter.c:
13800           adapter: refactor adapter take
13801           Move some common code into one place
13802
13803 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13804
13805         * libs/gst/base/gstadapter.c:
13806         * tests/check/libs/adapter.c:
13807           adapter: add support for 0 sized buffers
13808           Add support for 0 sized buffers. This is interesting in combination with the
13809           timestamp functions.
13810           Fixes #629553
13811
13812 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
13813
13814         * docs/pwg/advanced-scheduling.xml:
13815           pwg: Make a sentence clearer.
13816
13817 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13818
13819         * gst/gstelementfactory.c:
13820           elementfactory: make sure gstreamer has been initialized when creating elements
13821           Add gst_is_initialized() guard to gst_element_factory_make(), so
13822           people who forgot to call gst_init() get a useful warning for what
13823           seems to be a common enough mistake.
13824
13825 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13826
13827         * gst/gstquery.c:
13828           query: minor gst_query_add_buffering_range() code reflow
13829           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
13830           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
13831           closer to where they're needed.
13832
13833 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13834
13835         * gst/gstquery.c:
13836           query: gst_query_add_buffering_range() optimisations
13837           Don't create a new GValueArray copy for every single _add_buffering_range()
13838           call, but append to the existing value array owned by the structure instead.
13839
13840 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13841
13842         * gst/gststructure.c:
13843           structure: micro-optimisation for some setter functions
13844           Split out functions that do the actual work, so we avoid doing
13845           the same g_return_if_fail() checks multiple times for each call.
13846
13847 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13848
13849         * docs/gst/gstreamer-sections.txt:
13850         * gst/gststructure.c:
13851         * gst/gststructure.h:
13852         * win32/common/libgstreamer.def:
13853           structure: add gst_structure_{id_}take_value()
13854           Add _set_value() variants that take ownership of the value passed
13855           instead of making a copy of the value. This is useful for setting
13856           values to things that aren't refcounted (e.g. GValueArrays or
13857           strings or string arrays, etc.).
13858           API: gst_structure_take_value()
13859           API: gst_structure_id_take_value()
13860           https://bugzilla.gnome.org/show_bug.cgi?id=629831
13861
13862 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13863
13864         * gst/gstbin.c:
13865           bin: fix doc string, we post element messages
13866
13867 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13868
13869         * gst/gstbin.c:
13870           bin: add message-forward option
13871           Add an option to forward all the internal messages that would otherwise be
13872           filtered such as EOS, SEGMENT and ASYNC messages.
13873           This allows the application to, for example, detect that a partial pipeline is
13874           prerolled or reached eos.
13875           The original messages are wrapped inside an element message because the parent
13876           bins are not supposed to see those internal messages escape.
13877
13878 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13879
13880         * gst/gstplugin.c:
13881           plugin: use strstr() instead of g_strstr_len()
13882           Saves us a strlen() call.
13883
13884 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13885
13886         * plugins/elements/gstqueue2.c:
13887           queue2: only post buffering message when percent changed
13888
13889 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13890
13891         * plugins/elements/gstqueue2.c:
13892           queue2: always update buffering status
13893           Update the buffering status even when we are not using a queue so that EOS can
13894           properly finish the buffering.
13895
13896 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13897
13898         * gst/gstpad.c:
13899           gstpad: Fix flush-stop event handling
13900           A flush-stop event would make a pad unflushing, causing it
13901           to start acting as an activated pad. This, for example,
13902           could lead to the chain function being called when stuff
13903           isn't initialized.
13904           This could happend when setting qtdemux to NULL while a seek
13905           was being handled in the upstream filesrc (in push mode).
13906           This patch makes it check if it is activated before setting
13907           it to unflushing.
13908
13909 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
13910
13911         * docs/gst/gstreamer-sections.txt:
13912         * gst/gstcaps.c:
13913         * gst/gstdatetime.c:
13914         * gst/gstelement.c:
13915         * gst/gstelementfactory.h:
13916         * gst/gstpad.c:
13917         * gst/gsttaglist.h:
13918           docs: fix warnings pointed out by gtk-doc
13919
13920 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
13921
13922         * gst/gsttaskpool.c:
13923           taskpool: make debug only code conditional
13924
13925 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
13926
13927         * gst/gsterror.h:
13928           introspection: Build with latest g-i
13929           Hide a compatibility typedef.
13930           https://bugzilla.gnome.org/show_bug.cgi?id=629241
13931           https://bugzilla.gnome.org/show_bug.cgi?id=550616
13932
13933 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
13934
13935         * gst/gstpluginloader.c:
13936           pluginloader: don't leak entries for blacklisted files
13937
13938 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
13939
13940         * tests/check/generic/states.c:
13941           checks: and check the right env-var (fixup last commit)
13942
13943 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
13944
13945         * tests/check/Makefile.am:
13946         * tests/check/generic/states.c:
13947           tests: allow running state tests for all elements
13948           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
13949           to try elements that would normaly be skipped.
13950
13951 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
13952
13953         * gst/gstobject.c:
13954           gstobject: avoid string creation when not needed
13955
13956 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13957
13958         * plugins/elements/gstidentity.c:
13959           identity: identity is GAP flag aware, no need to let it be unset by basetransform
13960
13961 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
13962
13963         * tools/gst-launch.c:
13964           gst-launch: add a sync bus handler and move state-change logging there
13965           The sync handler is called for all mesages, the event loop we previously used
13966           was not. In the sync handler trigger pipeline dot dumps and call access for a
13967           file in tmp-dir to add markers interceptable by strace and co.
13968
13969 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13970
13971         * gst/gstcaps.c:
13972           caps: simplify code a bit
13973           No need to call g_slist_length() here.
13974
13975 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
13976
13977         * gst/gstpad.c:
13978           pad: add a unchecked variant for pull
13979           Add internal _get_range_unchecked thats is called from _get_range and
13980           _pull_range.
13981
13982 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13983
13984         * scripts/gst-uninstalled:
13985           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
13986           So we can figure out plugin directories of other modules properly in
13987           the uninstalled setup case, for unit tests that need elements from
13988           other modules.
13989
13990 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13991
13992         * docs/plugins/gstreamer-plugins.args:
13993         * docs/plugins/gstreamer-plugins.hierarchy:
13994           docs: update plugin docs for recent changes
13995           And sorted hierarchy
13996
13997 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13998
13999         * common:
14000           Automatic update of common submodule
14001           From c2e10bf to aa0d1d0
14002
14003 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14004
14005         * tools/gst-inspect.c:
14006           gst-inspect: don't use gst_structure_foreach() on NULL pointers
14007
14008 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14009
14010         * po/af.po:
14011         * po/az.po:
14012         * po/be.po:
14013         * po/bg.po:
14014         * po/ca.po:
14015         * po/cs.po:
14016         * po/da.po:
14017         * po/de.po:
14018         * po/en_GB.po:
14019         * po/es.po:
14020         * po/eu.po:
14021         * po/fi.po:
14022         * po/fr.po:
14023         * po/hu.po:
14024         * po/id.po:
14025         * po/it.po:
14026         * po/ja.po:
14027         * po/nb.po:
14028         * po/nl.po:
14029         * po/pl.po:
14030         * po/pt_BR.po:
14031         * po/ru.po:
14032         * po/rw.po:
14033         * po/sk.po:
14034         * po/sl.po:
14035         * po/sq.po:
14036         * po/sr.po:
14037         * po/sv.po:
14038         * po/tr.po:
14039         * po/uk.po:
14040         * po/vi.po:
14041         * po/zh_CN.po:
14042         * po/zh_TW.po:
14043           po: update translations for new strings
14044
14045 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14046
14047         * gst/gsterror.c:
14048           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
14049           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
14050           would want to use that instead of GST_STREAM_ERROR_ENCODE.
14051
14052 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14053
14054         * gst/gsterror.c:
14055           gsterror: avoid pointless string copying
14056           There's no need to create these tables with duplicates of the
14057           untranslated error message string constants, we can just use
14058           old-fashioned switch/case and call gettext directly. This also
14059           makes things slightly more thread safe and more robust to bad
14060           input (invalid error codes).
14061
14062 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
14063
14064         * tests/check/gst/gstvalue.c:
14065           check: Avoid error: array subscript is above array bounds
14066           Could have come up with something better for my 2000th commit
14067           to GStreamer...
14068
14069 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
14070
14071         * gst/gstobject.c:
14072           docs: give a practical example for the gst_object_has_anchestor
14073
14074 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
14075
14076         * gst/gstelementfactory.c:
14077           elementfactory: use the parent_class defined by G_DEFINE_TYPE
14078
14079 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
14080
14081         * Makefile.am:
14082         * tests/check/Makefile.am:
14083           tests: tune skipping checks if we have disabled subsystems
14084           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
14085           skipping export checks as this is safe now.
14086
14087 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
14088
14089         * gst/gstregistrychunks.c:
14090           registrychunks: Use the correct variable for debug message
14091           Debug print was using a variable that was not initialized.
14092
14093 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
14094
14095         * docs/gst/gstreamer-sections.txt:
14096         * gst/gstelement.c:
14097         * gst/gstelement.h:
14098         * gst/gstelementfactory.c:
14099         * gst/gstelementfactory.h:
14100         * gst/gstregistrychunks.c:
14101         * tools/gst-inspect.c:
14102         * win32/common/libgstreamer.def:
14103           element-details: allow for arbitrary element details
14104           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
14105           Handle it in the registry code. Print items in gst-inspect.
14106           Fixes #396774.
14107           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
14108
14109 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
14110
14111         * common:
14112           Automatic update of common submodule
14113           From d3d9acf to c2e10bf
14114
14115 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14116
14117         * common:
14118           Automatic update of common submodule
14119           From ca1c867 to d3d9acf
14120
14121 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
14122
14123         * win32/common/libgstreamer.def:
14124           win32: Add new symbols from GstElementFactoryList
14125           And here's a reminder since I forgot to put them in my previous
14126           commit.
14127           API: gst_element_factory_list_filter
14128           API: gst_element_factory_list_get_elements
14129           API: gst_element_factory_list_is_type
14130           API: gst_plugin_feature_list_debug
14131           API: gst_plugin_feature_rank_compare_func
14132           API: GstElementFactoryListType
14133           API: GST_ELEMENT_FACTORY_TYPE_ANY
14134           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
14135           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
14136           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
14137           API: GST_ELEMENT_FACTORY_TYPE_DECODER
14138           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
14139           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
14140           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
14141           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
14142           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
14143           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
14144           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
14145           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
14146           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
14147           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
14148           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
14149           API: GST_ELEMENT_FACTORY_TYPE_MUXER
14150           API: GST_ELEMENT_FACTORY_TYPE_PARSER
14151           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
14152           API: GST_ELEMENT_FACTORY_TYPE_SINK
14153           API: GST_ELEMENT_FACTORY_TYPE_SRC
14154           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
14155
14156 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
14157
14158         * plugins/elements/gstqueue2.c:
14159           queue2: buffering_ranges query support
14160           Fixes bug 623121
14161
14162 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14163
14164         * gst/gstquery.c:
14165           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
14166
14167 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
14168
14169         * docs/gst/gstreamer-sections.txt:
14170         * gst/gstquark.c:
14171         * gst/gstquark.h:
14172         * gst/gstquery.c:
14173         * gst/gstquery.h:
14174         * tests/check/gst/gstquery.c:
14175         * win32/common/libgstreamer.def:
14176           gstquery: new buffering_ranges API
14177           Added a new query type to retrieve informations about the areas of the
14178           media currently buffered. See bug 623121.
14179           API: gst_query_add_buffering_range
14180           API: gst_query_get_n_buffering_ranges
14181           API: gst_query_parse_nth_buffering_range
14182
14183 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14184
14185         * docs/gst/gstreamer-sections.txt:
14186         * gst/gstelementfactory.c:
14187         * gst/gstelementfactory.h:
14188         * gst/gstpluginfeature.c:
14189         * gst/gstpluginfeature.h:
14190           GstElementFactory: Add listing features
14191           https://bugzilla.gnome.org/show_bug.cgi?id=626181
14192
14193 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14194
14195         * docs/gst/running.xml:
14196           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
14197           Mention a few more useful environment variables in the 'Running GStreamer
14198           applications' section of the API reference.
14199
14200 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
14201
14202         * plugins/elements/gstfakesrc.c:
14203           fakesrc: fix use of empty subbuffers
14204           Remove a short cut that was ignoring src->data allocation mode. All
14205           the called code-path below handle size==0.
14206
14207 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
14208
14209         * docs/gst/gstreamer-sections.txt:
14210         * gst/gstbuffer.h:
14211         * gst/gstbufferlist.h:
14212         * gst/gstevent.h:
14213         * gst/gstmessage.h:
14214         * gst/gstminiobject.h:
14215         * gst/gstquery.h:
14216         * gst/gstutils.h:
14217         * libs/gst/base/gstbytewriter.h:
14218           Fix casts in a bunch of inline functions to maintain correct const-ness
14219           Make code including GStreamer headers compile with -Wcast-qual by
14220           maintaining const-ness when casting. Also fix function signature of
14221           gst_byte_writer_set_pos(): the byte writer should not be marked as
14222           const.
14223           https://bugzilla.gnome.org/show_bug.cgi?id=627910
14224
14225 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14226
14227         * common:
14228         * configure.ac:
14229         * libs/gst/base/Makefile.am:
14230         * libs/gst/check/Makefile.am:
14231         * libs/gst/controller/Makefile.am:
14232         * libs/gst/dataprotocol/Makefile.am:
14233         * libs/gst/net/Makefile.am:
14234           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
14235           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
14236           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
14237           effect of this is also that the PKG_CONFIG_PATH environment
14238           is now logged in the configure output.
14239
14240 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14241
14242         * docs/manual/advanced-clocks.xml:
14243           manual: improve clock docs a little
14244
14245 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14246
14247         * tests/check/gst/gstvalue.c:
14248           gstvalue: Fix memory leaks in the int64range tests
14249
14250 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
14251
14252         * docs/gst/gstreamer-sections.txt:
14253         * gst/gststructure.c:
14254         * gst/gstvalue.c:
14255         * gst/gstvalue.h:
14256         * tests/check/gst/gstvalue.c:
14257         * win32/common/libgstreamer.def:
14258           gstvalue: Add new GstInt64Range type
14259           new GstInt64Range to store gint64 ranges.
14260           API: GST_TYPE_INT64_RANGE
14261           API: gst_value_set_int64_range
14262           API: gst_value_get_int64_range_min
14263           API: gst_value_get_int64_range_max
14264           Fixes bug #627826.
14265
14266 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
14267
14268         * gst/gstinfo.h:
14269           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
14270
14271 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
14272
14273         * gst/gstinfo.c:
14274           info: Re-instate the default for color usage
14275           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
14276
14277 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
14278
14279         * libs/gst/check/gstcheck.h:
14280           check: Use g_strcmp0 instead of strcmp
14281           Avoids segfaults when using NULL arguments.
14282
14283 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
14284
14285         * plugins/elements/gstqueue.c:
14286         * plugins/elements/gstqueue.h:
14287           queue: add silent property to suppress signal emission
14288           Allow to turn off signal emission and therefore extra locking if this is not needed.
14289           Fixes #621299
14290
14291 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14292
14293         * docs/gst/gstreamer-sections.txt:
14294         * win32/common/libgstreamer.def:
14295           utils: Add gst_util_fraction_compare() to the docs and exported symbols
14296
14297 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
14298
14299         * tests/check/gst/gstpad.c:
14300           tests: Remove checks for deprecated flow check macros
14301           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
14302           so aren't available for the testsuite any more.
14303
14304 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14305
14306         * gst/gstutils.c:
14307           utils: Fix inverted assertion logic in gst_util_fraction_compare()
14308
14309 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14310
14311         * gst/gstutils.c:
14312         * gst/gstutils.h:
14313         * gst/gstvalue.c:
14314           utils: Add gst_util_fraction_compare() to compare fractions
14315           And use it for the fraction comparisons in gstvalue.c instead
14316           of using comparisons by first converting the fractions to double.
14317           Should fix bug #628174.
14318           API: gst_util_fraction_compare()
14319
14320 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
14321
14322         * tests/check/gst/capslist.h:
14323           tests: Add a couple of extra caps strings to test
14324
14325 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14326
14327         * plugins/elements/gstmultiqueue.c:
14328           multiqueue: Don't do an infinite loop in the loop function
14329           Instead return after every iteration, which makes sure that the
14330           stream lock is released for a short time after every iteration,
14331           task state changes are checked, etc and this allows the task
14332           to be stopped properly.
14333
14334 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14335
14336         * plugins/elements/gstmultiqueue.c:
14337           multiqueue: Flush the data queue if downstream return WRONG_STATE too
14338
14339 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14340
14341         * plugins/elements/gstmultiqueue.c:
14342         * plugins/elements/gstqueue.c:
14343         * plugins/elements/gstqueue2.c:
14344           elements: Stop using GST_FLOW_IS_FATAL()
14345
14346 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14347
14348         * libs/gst/base/gstbasesink.c:
14349         * libs/gst/base/gstbasesrc.c:
14350           base: Stop using GST_FLOW_IS_FATAL()
14351           And document the special handling of WRONG_STATE.
14352
14353 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14354
14355         * gst/gstpad.h:
14356           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
14357           The problem with both macros is, that they suggest something that isn't true.
14358           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
14359           and they should stop what they're currently doing and return that value
14360           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
14361           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
14362           on a few of its pads but not all).
14363           It's better to not have these "convenience" macros but instead let people
14364           *think* about the handling of different flow returns, that makes sense for
14365           their element. And we should document the expected handling of flow returns for
14366           different classes of elements in the plugin writer's guide.
14367           Fixes bug #628014.
14368
14369 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
14370
14371         * plugins/elements/gstfakesink.c:
14372           fakesink: keep properties in order
14373
14374 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
14375
14376         * plugins/elements/gstqueue.c:
14377           queue: ARG_ -> PROP_ for property constants
14378
14379 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14380
14381         * plugins/elements/gstqueue2.c:
14382           queue2: fix on-disk buffering again
14383
14384 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14385
14386         * libs/gst/base/gstbasetransform.c:
14387           basetransform: recover from invalid downstream suggestions
14388           When we are handling a buffer and need to allocate an output buffer, handle the
14389           case when downstream suggests us a format that we can't convert the input buffer
14390           to. In that case, check if there is another format available downstream instead
14391           of failing.
14392           Fixes #621332 and see also #614296
14393
14394 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
14395
14396         * gst/gstplugin.c:
14397           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
14398
14399 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
14400
14401         * docs/gst/gstreamer-sections.txt:
14402         * gst/gsttaglist.c:
14403         * gst/gsttaglist.h:
14404           tag: Adds GST_TAG_APPLICATION_DATA
14405           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
14406           data that applications might want to store into tags. Exif/id3,
14407           for example, have tags for this.
14408           API: GST_TAG_APPLICATION_DATA
14409           Fixes #626651
14410
14411 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
14412
14413         * tools/gst-launch.1.in:
14414           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
14415
14416 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
14417
14418         * tools/gst-launch.1.in:
14419           man: remove OIL_CPU_FLAGS from man page
14420           We're using ORC instead of libOil now.
14421
14422 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
14423
14424         * gst/gstinfo.c:
14425           Valgrind define is HAVE_VALGRIND_VALGRIND_H
14426
14427 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
14428
14429         * gst/gstinfo.c:
14430           Allow gst_debug_set_default_threshold() before gst_init()
14431           Calling gst_debug_set_default_threshold() before initialization
14432           seems like the "obvious" order.
14433
14434 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
14435
14436         * tests/check/elements/queue.c:
14437           queue: fix segfault in test
14438
14439 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14440
14441         * gst/gstregistrychunks.c:
14442           registrychunks: intern all GstPluginDesc members when unpacking
14443
14444 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14445
14446         * gst/gstobject.c:
14447           gstobject: fix leak when naming parented object
14448
14449 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
14450
14451         * docs/gst/gstreamer-sections.txt:
14452         * gst/gst.c:
14453         * gst/gst.h:
14454         * win32/common/libgstreamer.def:
14455           gst: Add a gst_is_initialized() API
14456           For one, this will allow libraries that expect applications to
14457           initialize GStreamer before using their API to have a check for this
14458           condition.
14459           https://bugzilla.gnome.org/show_bug.cgi?id=627438
14460
14461 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14462
14463         * gst/gstbin.c:
14464           bin: relax the source element check
14465           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
14466           trying to iterate the source elements, also include the bins with the SINK flag
14467           because they could also contain source elements, in which case they are also a
14468           source.
14469           This solves the case where sending an EOS to a pipeline didn't get dispatched to
14470           all source elements.
14471           See #625597
14472
14473 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
14474
14475         * tests/check/elements/queue.c:
14476           queue: added unit test for newsegment events
14477
14478 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
14479
14480         * plugins/elements/gstqueue.c:
14481         * plugins/elements/gstqueue.h:
14482           queue: Push newsegment when linking in PLAYING
14483           Fixes #611918
14484
14485 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
14486
14487         * gst/gstutils.c:
14488           element: link_many should activate pads if needed
14489           gst_element_link_many does some magic and creates ghostpads
14490           if needed, but it didn't set the newly created ghostpad to
14491           active if needed. This patch fixes it.
14492           https://bugzilla.gnome.org/show_bug.cgi?id=626784
14493
14494 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14495
14496         * tests/check/gst/gstdatetime.c:
14497           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
14498
14499 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14500
14501         * tests/check/elements/queue.c:
14502           tests: fix comments in test
14503
14504 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
14505
14506         * plugins/elements/gstqueue2.c:
14507           queue2: Use G_GUINT64_FORMAT where needed
14508           Fixes build on macosx
14509
14510 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14511
14512         * tests/check/Makefile.am:
14513           check: enable queue test again
14514
14515 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
14516
14517         * tests/check/elements/queue.c:
14518           queue: fixed racy unit tests
14519           Fixes #600004
14520
14521 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
14522
14523         * plugins/elements/gstcapsfilter.c:
14524         * plugins/elements/gstfakesink.c:
14525         * plugins/elements/gstfilesink.c:
14526         * plugins/elements/gstfilesrc.c:
14527         * plugins/elements/gsttee.c:
14528           plugins: add example launch lines and more explanation to the docs.
14529           The plugins where almost undocumented :/ ...
14530
14531 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14532
14533         * plugins/elements/gstqueue2.c:
14534           queue2: fix compilation
14535
14536 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
14537
14538         * plugins/elements/gstqueue2.c:
14539           queue2: Fix a special case during range management
14540           When a range contained no data, if it was new or newly empty, it would
14541           be mishandled if it were the current range.
14542
14543 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
14544
14545         * plugins/elements/gstqueue2.c:
14546           queue2: fix locking around init_ranges
14547           This fixes a segfault where the ready to paused state change causes
14548           freeing and allocation of new ranges while another thread is trying to
14549           use them.
14550
14551 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
14552
14553         * plugins/elements/gstqueue2.c:
14554           queue2: More ring buffer fixes
14555           - Set reading_pos correctly in _create_read ()
14556           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
14557           cur_level.bytes away. This should avoid a situation where the ring
14558           buffer is full but the data offset from which we shall read is not in
14559           the ring buffer.
14560           - Only update the max_reading_pos to a lower value to protect data when
14561           necessary
14562           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
14563           reader
14564           - More useful debug output
14565
14566 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
14567
14568         * plugins/elements/gstqueue2.c:
14569           queue2: ring buffer fixes
14570           One must not affect the values of the current range based on a read
14571           request before the correct range is activated.
14572
14573 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
14574
14575         * plugins/elements/gstqueue2.c:
14576           queue2: Fix bugs
14577           update_buffering () needs to be called every time we write to the ring
14578           buffer so that applications don't get stuck waiting for a 100% buffered
14579           message while queue2 is waiting for space
14580           _create_write () must only be called for temp file/ring buffer cases
14581
14582 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
14583
14584         * plugins/elements/gstqueue2.c:
14585         * plugins/elements/gstqueue2.h:
14586           queue2: extend ring buffer to support ram mode
14587
14588 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
14589
14590         * plugins/elements/gstqueue2.c:
14591           queue2: merge write buffer functions and fix bugs
14592           Cached data could have been overwritten so it is now protected until
14593           it is read. Similarly data was overread as _have_data () was always
14594           looking for the originally requested data even if part of it had been
14595           read already.
14596
14597 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14598
14599         * plugins/elements/gstqueue2.c:
14600           queue2: small cleanup
14601
14602 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14603
14604         * plugins/elements/gstqueue2.c:
14605           queue2: cleanup write_to_ring_buffer
14606           Use cur_level.bytes to see how much space is free in the ringbuffer.
14607           Simplyfy the write function, avoid taking subbuffers, move waiting for free
14608           space in one spot, use simply counter to write data of a buffer.
14609
14610 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14611
14612         * plugins/elements/gstqueue2.c:
14613           queue2: cleanups
14614           Add a macro to get the max size of the queue in bytes, which depends on the
14615           max_level.bytes and the ring_buffer_max_size.
14616           Some cleanups.
14617
14618 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14619
14620         * plugins/elements/gstqueue2.c:
14621         * plugins/elements/gstqueue2.h:
14622           queue2: remove unused variable
14623
14624 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14625
14626         * plugins/elements/gstqueue2.c:
14627           queue2: cleanups
14628           Make sure the cur_level.bytes is updated after we change the writing_pos or the
14629           max_reading_pos.
14630           Refactor get_free_space()
14631           Add some comments
14632
14633 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14634
14635         * plugins/elements/gstqueue2.c:
14636           queue2: remove unneeded signal
14637
14638 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14639
14640         * plugins/elements/gstqueue2.c:
14641           queue2: set buffering mode correctly
14642
14643 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14644
14645         * plugins/elements/gstqueue2.c:
14646           queue2: fix calculation of available ringbuffer data
14647
14648 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14649
14650         * plugins/elements/gstqueue2.c:
14651           queue2: reading_pos is updated in create_read only
14652
14653 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14654
14655         * plugins/elements/gstqueue2.c:
14656           queue2: refactor and add debug
14657
14658 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14659
14660         * plugins/elements/gstqueue2.c:
14661           queue2: fix flushing
14662
14663 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14664
14665         * plugins/elements/gstqueue2.c:
14666           queue2: add debug
14667
14668 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14669
14670         * plugins/elements/gstqueue2.c:
14671           queue2: don't try to write 0 bytes
14672
14673 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14674
14675         * plugins/elements/gstqueue2.c:
14676           queue2; cleanups and fixes
14677           Make a macro for some frequent checks
14678           Emit the removed signal in all cases when we remove something
14679
14680 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14681
14682         * plugins/elements/gstqueue2.c:
14683           queue2: refactorings
14684           Check and handle seek errors
14685           Refactor the wait_free_space function.
14686
14687 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
14688
14689         * plugins/elements/gstqueue2.c:
14690           queue2: Use ring-buffer-max-size prop to control ring buffer
14691
14692 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
14693
14694         * plugins/elements/gstqueue2.c:
14695           queue2: Clean up and improve code
14696
14697 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
14698
14699         * plugins/elements/gstqueue2.c:
14700           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
14701
14702 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
14703
14704         * plugins/elements/gstqueue2.c:
14705           queue2: add useful debug messages and fix an assumption in _have_data ()
14706
14707 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
14708
14709         * plugins/elements/gstqueue2.c:
14710           queue2: fix buffering percentage in ring buffer mode
14711
14712 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
14713
14714         * plugins/elements/gstqueue2.c:
14715           queue2: various ring buffer fixes
14716           - make _get_range () emit the del signal once a buffer has been read
14717           - use do {} while (); for wait code as queue is locked and no data could
14718           have been read in the mean time so it makes no sense to check before
14719           waiting
14720           - make _is_filled () more robust
14721
14722 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
14723
14724         * plugins/elements/gstqueue2.c:
14725         * plugins/elements/gstqueue2.h:
14726           queue2: ring buffer work in progress
14727
14728 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
14729
14730         * plugins/elements/gstqueue2.c:
14731         * plugins/elements/gstqueue2.h:
14732           queue2: Add use-ring-buffer and ring-buffer-max-size properties
14733
14734 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
14735
14736         * plugins/elements/gstqueue2.c:
14737           queue2: add ST-Ericsson copyright
14738
14739 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
14740
14741         * common:
14742           Automatic update of common submodule
14743           From 3e8db1d to ec60217
14744
14745 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
14746
14747         * gst/gstinfo.c:
14748           info: xrefs glib symbol in docs
14749
14750 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
14751
14752         * libs/gst/base/gstcollectpads.h:
14753           gstcollectpads: Fix docs about GstCollectData list
14754           Add to the docs the fact that is only safe to iterate
14755           GstCollectPad's data list inside the collected callback.
14756           Fixes #610366
14757
14758 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14759
14760         * common:
14761           Automatic update of common submodule
14762           From bd2054b to 3e8db1d
14763
14764 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
14765
14766         * docs/gst/gstreamer-sections.txt:
14767         * gst/gsttaglist.c:
14768         * gst/gsttaglist.h:
14769           tag: Adds GST_TAG_APPLICATION_NAME tag
14770           Adds a new tag for representing application used to create
14771           a media
14772           https://bugzilla.gnome.org/show_bug.cgi?id=626027
14773
14774 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14775
14776         * gst/gstbufferlist.c:
14777           bufferlist: Initialize the GType cache for the bufferlist again
14778           This was accidentially removed with last commit.
14779
14780 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14781
14782         * gst/gstbufferlist.c:
14783           bufferlist: Don't chain up finalize to the parent class
14784           GstMiniObject::finalize does nothing and this prevents a
14785           runtime-type-check cast and function call per buffer list.
14786
14787 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
14788
14789         * gst/gstbufferlist.c:
14790         * gst/gstminiobject.c:
14791         * gst/gstvalue.c:
14792           gst: make _get_type() in gst/* thread safe
14793           This is not really necessary here because everything is
14794           initialized from gst_init() already but using G_DEFINE_TYPE()
14795           removes some copy&paste boilerplate code.
14796
14797 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14798
14799         * plugins/elements/gstfilesrc.c:
14800         * plugins/indexers/gstfileindex.c:
14801         * plugins/indexers/gstmemindex.c:
14802           plugins: Add declarations for _get_type() functions to fix compiler warnings
14803
14804 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
14805
14806         * plugins/elements/gstfilesrc.c:
14807         * plugins/indexers/gstfileindex.c:
14808         * plugins/indexers/gstmemindex.c:
14809           plugins: Make *_get_type() in plugins/* thread safe
14810           It's not really needed here but using G_DEFINE_TYPE() reduces
14811           some copy&paste boilerplate code.
14812
14813 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14814
14815         * libs/gst/base/gstbasesrc.c:
14816           basesrc: Make sure the buffer metadata is writable before changing it
14817
14818 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
14819
14820         * common:
14821           Automatic update of common submodule
14822           From 2004d03 to bd2054b
14823
14824 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14825
14826         * gst/gstutils.c:
14827           utils: speed up pad linking utility functions by not trying pads that will never work
14828           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
14829           element for a given pad, there's no point in checking the element's sink pads
14830           if the pad to link is a sink pad as well, or the element's source pads if the
14831           given pad is a source pad already, since those would never be able to link
14832           anyway. Should speed up linking using the convenience functions a little bit,
14833           or at least reduce debug log output.
14834
14835 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
14836
14837         * gst/gstinfo.c:
14838           info: take the timestamp a tick later
14839           The logging is not an atomic operation and because of the multi-threading we end
14840           up with out-of-order log lines. Tools that present the log-file should probably
14841           resort the lines. This change just takes the timestamp a bit closer to the
14842           actual logging.
14843
14844 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
14845
14846         * libs/gst/base/gstbasesink.c:
14847         * libs/gst/base/gstbasesrc.c:
14848         * libs/gst/base/gstbasetransform.c:
14849           debug: logging improvements
14850           Use the event serialisation. Log formats name instead of number.
14851
14852 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
14853
14854         * libs/gst/check/gstcheck.c:
14855         * libs/gst/check/gstcheck.h:
14856           check: don't use c++ keywords as variable names
14857
14858 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
14859
14860         * libs/gst/base/gstbasesrc.c:
14861           basesrc: log seek event details
14862
14863 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
14864
14865         * docs/manual/advanced-dparams.xml:
14866           manual: update gst-controller chapter
14867           The docs were still describing deprecated api. Update it to tell about
14868           control-cources.
14869
14870 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
14871
14872         * tests/benchmarks/controller.c:
14873         * tests/examples/helloworld/helloworld.c:
14874         * tests/examples/launch/mp3parselaunch.c:
14875         * tests/examples/queue/queue.c:
14876         * tests/examples/stepping/framestep1.c:
14877         * tests/examples/streams/stream-status.c:
14878         * tests/examples/typefind/typefind.c:
14879           tests: clean up eventloop in examples
14880           Don't leak the bus. Don't parse messages with the method for errors (triggers
14881           gobject warning).
14882
14883 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
14884
14885         * tests/benchmarks/capsnego.c:
14886           benchmark: handle errors from the pipeline
14887           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
14888           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
14889
14890 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
14891
14892         * tests/benchmarks/capsnego.c:
14893           benchmark: cleanup last change in capsnego benchmark
14894           A pad name is not a factory name.
14895
14896 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
14897
14898         * gst/gstparse.c:
14899           docs: more docs for gst_parse_launch and co
14900           Tell about limited reusability of some parsed pipelines.
14901
14902 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
14903
14904         * tools/gst-inspect.c:
14905           inspect: pad info output improvements
14906           Don't print empty query types. Also print caps-vmethods.
14907
14908 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
14909
14910         * gst/gstpad.c:
14911           pad: log element:pad names with caps
14912
14913 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
14914
14915         * gst/gstutils.c:
14916           utils: better error logging in link_pads_filtered
14917
14918 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
14919
14920         * tests/check/libs/transform1.c:
14921           tests: add comments telling the meaning of the abbreviations
14922
14923 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
14924
14925         * libs/gst/base/gstbasesrc.c:
14926           basesrc: avoid some caps manipulation
14927           After the intersect we have writable caps. Copy the template caps so that also
14928           there we have writable caps.
14929
14930 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14931
14932         * tests/check/gst/gstutils.c:
14933           tests: add basic unit test for gst_pad_proxy_getcaps()
14934           https://bugzilla.gnome.org/show_bug.cgi?id=624203
14935
14936 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
14937
14938         * gst/gstutils.c:
14939           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
14940           gst_pad_proxy_getcaps() would return the pad template caps if the other side
14941           returned empty caps or if the intersection of all the caps on the other side
14942           was empty.
14943           https://bugzilla.gnome.org/show_bug.cgi?id=624203
14944
14945 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14946
14947         * configure.ac:
14948           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
14949           This first checks what is required for ISO C99 support and sets the relevant
14950           compiler parameters and if no C99 compiler is found, it checks for a
14951           C89 compiler. This enables us to check for and use C89/C99 functions
14952           that gcc hides from us without the correct compiler parameters.
14953
14954 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
14955
14956         * libs/gst/base/gstbytereader.c:
14957           bytereader: Fix docs
14958           Fix typo in docs for the unsigned peek functions
14959
14960 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14961
14962         * gst/gst.c:
14963           gst: remove \n from debug statements
14964
14965 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14966
14967         * docs/gst/gstreamer-sections.txt:
14968           docs: fix build with gtk-doc from git
14969           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
14970           now picked up, which then breaks the build because it's not documented,
14971           so add it to the sections file.
14972           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
14973           Fixes #625862.
14974
14975 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
14976
14977         * plugins/elements/gsttypefindelement.c:
14978           typefind: add comment and more logging
14979
14980 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14981
14982         * plugins/elements/gstqueue2.c:
14983           queue2: download mode; prevent range corruption due to race
14984           Current range was being updated in the thread performing seek, but as
14985           no locks were kept for a short section, data flow could resume before
14986           current range updated, so data for the new range would be accepted as
14987           from the previous range.
14988           Rather, range should be updated in serialized manner based on
14989           newsegment event.
14990
14991 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
14992
14993         * libs/gst/base/gstbasetransform.c:
14994           basetransform fix for upstream caps-renegotiation
14995           If initially pass-through caps are negotiated between a transform element's
14996           sink and src pads, but then the downstream element returns different caps
14997           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
14998           even though the upstream peer doesn't accept the caps, causing
14999           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
15000           if (!gst_caps_is_equal (newcaps, caps)) {
15001           GST_DEBUG_OBJECT (trans, "caps are new");
15002           /* we have new caps, see if we can proxy downstream */
15003           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
15004           /* peer accepts the caps, return a buffer in this format */
15005           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
15006           which is taking ~40ms/frame.
15007           This patch does two things.  (1) if the buffer returned from pad_alloc() has
15008           new caps, trigger the decision whether to proxy the buffer-alloc to be
15009           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
15010           part may not be strictly needed, but seemed like a good idea.)
15011           Note that this issue would not arise except in case of downstream elements
15012           who have on their template-caps, some that would be suitable for pass-through,
15013           but at runtime pick more restrictive caps (for ex, after querying a driver for
15014           what formats it actually supports).
15015
15016 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15017
15018         * gst/gstinfo.c:
15019           info: fix compilation on windows
15020           Fix mismatched brackets (#625295).
15021
15022 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
15023
15024         * gst/gstdatetime.c:
15025           gstdatetime: Fix localtime usage
15026           localtime only takes one parameter and returns a statically
15027           allocated tm struct. Use it correctly.
15028           Fixes #625368
15029
15030 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
15031
15032         * libs/gst/base/gstbasetransform.c:
15033         * tests/check/libs/transform1.c:
15034           basetransform: Try suggesting caps on bad caps pad_alloc
15035           When basetransform received an unsupported caps on pad_alloc
15036           it just returned not-negotiated. This patch makes it query
15037           the allowed caps between his sinkpad and upstream's srcpad
15038           to find a caps to suggest.
15039           This happens when dinamically switching pipeline elements
15040           and upstream pad_allocs with the previous caps that was
15041           being used.
15042           Fixes #614296
15043
15044 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15045
15046         * gst/gstinfo.c:
15047           info: flush again after every line of debug output
15048           g_printerr() used to do this for us. Also use libc's fprintf() functions,
15049           to make sure the stderr pointer we use is actually compatible with the
15050           libc linked against by GStreamer (which apparently may not always be the
15051           same as what GLib is linked against on windows), and we don't need the
15052           functionality ensured by g_fprintf().
15053           Fixes #625295.
15054
15055 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15056
15057         * po/af.po:
15058         * po/az.po:
15059         * po/be.po:
15060         * po/bg.po:
15061         * po/ca.po:
15062         * po/cs.po:
15063         * po/da.po:
15064         * po/de.po:
15065         * po/en_GB.po:
15066         * po/es.po:
15067         * po/eu.po:
15068         * po/fi.po:
15069         * po/fr.po:
15070         * po/hu.po:
15071         * po/id.po:
15072         * po/it.po:
15073         * po/ja.po:
15074         * po/nb.po:
15075         * po/nl.po:
15076         * po/pl.po:
15077         * po/pt_BR.po:
15078         * po/ru.po:
15079         * po/rw.po:
15080         * po/sk.po:
15081         * po/sl.po:
15082         * po/sq.po:
15083         * po/sr.po:
15084         * po/sv.po:
15085         * po/tr.po:
15086         * po/uk.po:
15087         * po/vi.po:
15088         * po/zh_CN.po:
15089         * po/zh_TW.po:
15090           po: update for new strings
15091
15092 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
15093
15094         * tests/check/gst/gstvalue.c:
15095           gstvalue: Adds tests for datetime
15096           Adds tests for datetime fields in gstvalue tests
15097           Fixes #594504
15098
15099 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
15100
15101         * docs/gst/gstreamer-sections.txt:
15102         * gst/gststructure.c:
15103         * gst/gststructure.h:
15104         * win32/common/libgstreamer.def:
15105           gststructure: Adds datetime getter function
15106           Adds gst_structure_get_date_time function
15107           API: gst_structure_get_date_time
15108           Fixes #594504
15109
15110 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
15111
15112         * docs/gst/gstreamer-sections.txt:
15113         * gst/gsttaglist.c:
15114         * gst/gsttaglist.h:
15115           tag: Adds GST_TAG_DATE_TIME tag
15116           Adds a new tag that represents a date and time a media was
15117           created
15118           API: GST_TAG_DATE_TIME
15119           Fixes #594504
15120
15121 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
15122
15123         * docs/gst/gstreamer-sections.txt:
15124         * gst/gsttaglist.c:
15125         * gst/gsttaglist.h:
15126         * win32/common/libgstreamer.def:
15127           taglist: Add datetime get functions
15128           Adds _date_time_get and _date_time_get_index functions to
15129           taglist.
15130           API: gst_tag_list_get_date_time
15131           API: gst_tag_list_get_date_time_index
15132           Fixes #594504
15133
15134 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
15135
15136         * docs/gst/gstreamer-sections.txt:
15137         * gst/gst_private.h:
15138         * gst/gstdatetime.c:
15139         * gst/gststructure.c:
15140         * gst/gstvalue.c:
15141         * gst/gstvalue.h:
15142         * win32/common/libgstreamer.def:
15143           gstvalue: Adds datetime functions
15144           Adds a datetime functions to gstvalue
15145           Fixes #594504
15146
15147 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
15148
15149         * configure.ac:
15150         * docs/gst/gstreamer-sections.txt:
15151         * gst/Makefile.am:
15152         * gst/gst.h:
15153         * gst/gstdatetime.c:
15154         * gst/gstdatetime.h:
15155         * tests/check/Makefile.am:
15156         * tests/check/gst/.gitignore:
15157         * tests/check/gst/gstdatetime.c:
15158         * win32/common/libgstreamer.def:
15159           gstdatetime: Adds GstDateTime
15160           Adds GstDateTime to represent dates + time + timezone
15161           information.
15162           Tests included.
15163           API: GstDateTime
15164           API: gst_date_time_get_day
15165           API: gst_date_time_get_month
15166           API: gst_date_time_get_year
15167           API: gst_date_time_get_hour
15168           API: gst_date_time_get_microsecond
15169           API: gst_date_time_get_minute
15170           API: gst_date_time_get_second
15171           API: gst_date_time_get_time_zone_offset
15172           API: gst_date_time_new
15173           API: gst_date_time_new_local_time
15174           API: gst_date_time_new_from_unix_epoch
15175           API: gst_date_time_new_now_local_time
15176           API: gst_date_time_new_now_utc
15177           API: gst_date_time_ref
15178           API: gst_date_time_unref
15179           Fixes #594504
15180
15181 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15182
15183         * gst/gst.c:
15184           gst: Fix usage of glib_check_version()
15185           It returns NULL if the installed GLib version is as least as
15186           new as the required version and some explanatory string otherwise.
15187
15188 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15189
15190         * tools/gst-inspect.c:
15191           tools: make gst-inspect print the release date time stamp
15192
15193 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15194
15195         * common:
15196         * configure.ac:
15197           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
15198
15199 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15200
15201         * gst/gstregistrybinary.h:
15202         * gst/gstregistrychunks.c:
15203           binaryregistry: save and load release date time in GstPluginDesc
15204           https://bugzilla.gnome.org/show_bug.cgi?id=623040
15205
15206 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15207
15208         * gst/gstplugin.c:
15209         * gst/gstplugin.h:
15210         * tests/check/gst/gstplugin.c:
15211           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
15212           This is a string describing a date and/or date/time in a simple subset of
15213           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
15214           'T' the date/time separator and the 'Z' indicating UTC).
15215           The main purpose of this field is to keep track of plugin and element versions
15216           on an absolute timeline, so it's possible to determine which one is newer when
15217           comparing two date time numbers. This will allow us to express 'replaces'-type
15218           relationships betweeen plugins and element factories in future, even across
15219           different modules and plugin merges or splits (source module version numbers
15220           aren't particularly useful here, since they can only meaningfully be compared
15221           within the same module). It also allows applications and libraries to reliably
15222           check that a plugin is recent enough without making assumptions about modules
15223           or module versions.
15224           We use a string here to keep things simple and clear, esp. on the build system
15225           side of things.
15226           https://bugzilla.gnome.org/show_bug.cgi?id=623040
15227
15228 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
15229
15230         * tests/check/gst/gstobject.c:
15231         * tests/check/gst/gstpreset.c:
15232         * tests/check/libs/controller.c:
15233           tests: make *_get_type() in tests thread safe
15234           Even if it shouldn't be needed here. See #623491.
15235
15236 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15237
15238         * gst/gstinfo.c:
15239           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
15240           This changes behaviour slightly in that we no longer output things
15241           via g_printerr(), so any non-standard glib printerr handlers are no
15242           longer called when GST_DEBUG is enabled. However, this seems not
15243           really desirable in most cases anyway, and the GLib docs also say
15244           that libraries should not use g_printerr() for logging.
15245           Other stderr output (e.g. warnings, or application messages) will
15246           of course not be captured in the log file this way.
15247           GST_DEBUG_FILE=- will redirect debug output to stdout.
15248
15249 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
15250
15251         * gst/gstpad.c:
15252           gstpad: Assume pads are compatible if we don't have templates
15253           This is the same behaviour as if we had a pad template caps of
15254           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
15255           during caps negotiation).
15256
15257 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15258
15259         * libs/gst/base/gstbasetransform.c:
15260           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
15261           This was already done in all other cases where new caps are handled
15262           except upstream negotiation.
15263
15264 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
15265
15266         * docs/manual/advanced-autoplugging.xml:
15267         * docs/manual/advanced-clocks.xml:
15268         * docs/manual/advanced-dataaccess.xml:
15269         * docs/manual/advanced-dparams.xml:
15270         * docs/manual/advanced-interfaces.xml:
15271         * docs/manual/advanced-metadata.xml:
15272         * docs/manual/advanced-threads.xml:
15273         * docs/manual/basics-elements.xml:
15274         * docs/manual/basics-pads.xml:
15275         * docs/manual/intro-basics.xml:
15276         * docs/manual/manual.xml:
15277           docs: fix some typos and add some missing links in the app dev manual
15278           Fixes #624164.
15279
15280 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
15281
15282         * tools/gst-inspect.1.in:
15283           docs: fix typo on gst-inspect man page
15284           See #624164.
15285
15286 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15287
15288         * libs/gst/check/gstcheck.c:
15289           gstcheck: fix some silly list iteration code
15290           g_list_length() is not the best way to check if a list is empty or not.
15291
15292 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15293
15294         * gst/glib-compat-private.h:
15295         * gst/gstplugin.c:
15296         * gst/gstregistry.c:
15297         * gst/gstregistrybinary.c:
15298           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
15299           No need to clutter the code with #if #else #endif.
15300           See #623875.
15301
15302 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15303
15304         * gst/gststructure.c:
15305         * gst/gststructure.h:
15306           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
15307
15308 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15309
15310         * tools/gst-launch.c:
15311           Revert "-launch: disable CLOCK_LOST message handling"
15312           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
15313           This should be fixed now (and if not should be fixed) and the
15314           clock-lost handling is now needed for playbin2 gapless playback.
15315           See bug #579127.
15316
15317 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
15318
15319         * gst/gstplugin.c:
15320         * gst/gstregistry.c:
15321         * gst/gstregistrybinary.c:
15322           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
15323           Newer GLib uses a new type for g_stat() and friends to improve
15324           Windows compatibility. On POSIX this is a typedef to struct stat.
15325           Fixes bug #623875.
15326
15327 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15328
15329         * gst/gstpipeline.c:
15330           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
15331           Fixes bug #623806.
15332
15333 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15334
15335         * libs/gst/base/gstbasesrc.c:
15336           basesrc: Return values in stream time for the POSITION query
15337           Fixes bug #623622.
15338
15339 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15340
15341         * libs/gst/base/gstbasesink.c:
15342           basesink: Implement GstElement::get_query_types()
15343
15344 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15345
15346         * libs/gst/base/gstbasesink.c:
15347           basesink: Only answer the SEGMENT query in pull mode
15348           Otherwise the element handling the seeks should answer this query.
15349           Fixes bug #623622.
15350
15351 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15352
15353         * libs/gst/base/gstbasetransform.c:
15354           basetransform: Implement POSITION query
15355           Fixes bug #623541.
15356
15357 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
15358
15359         * gst/gstpad.c:
15360           GstPad: Do not call gst_pad_accept_caps() when caps change
15361           Instead just check that the caps intersect with the pad template.
15362           The elements should properly accept/refuse the caps in setcaps().
15363           Shaves off calling the default implementation of acceptcaps which does
15364           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
15365           a row, you'd be doing factorial(50) gst_pad_get_caps...).
15366           Does not break any module unit test and most apps work fine.
15367           https://bugzilla.gnome.org/show_bug.cgi?id=622740
15368
15369 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
15370
15371         * gst/gstutils.c:
15372           utils: Add more details about gst_element_get_compatible_pad
15373
15374 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15375
15376         * configure.ac:
15377         * docs/plugins/inspect/plugin-coreelements.xml:
15378         * docs/plugins/inspect/plugin-coreindexers.xml:
15379         * win32/common/config.h:
15380         * win32/common/gstversion.h:
15381           Back to development.
15382
15383 === release 0.10.30 ===
15384
15385 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15386
15387         * ChangeLog:
15388         * NEWS:
15389         * RELEASE:
15390         * configure.ac:
15391         * docs/plugins/inspect/plugin-coreelements.xml:
15392         * docs/plugins/inspect/plugin-coreindexers.xml:
15393         * gstreamer.doap:
15394         * win32/common/config.h:
15395         * win32/common/gstversion.h:
15396           Release 0.10.30
15397
15398 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15399
15400         * po/de.po:
15401         * po/id.po:
15402         * po/zh_CN.po:
15403           po: update translations
15404
15405 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
15406
15407         * gst/gstpad.h:
15408           pad: remove comma at the end of the last enum value
15409           Fixes the build for c++.
15410
15411 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15412
15413         * tests/check/gst/gsttag.c:
15414           checks: add unit test for recent taglist merge_strings_with_comma fix
15415           See #624113.
15416
15417 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
15418
15419         * gst/gsttaglist.c:
15420           taglist: fix merge_strings_with_comma() for more than two strings
15421           Fixes #624113.
15422
15423 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15424
15425         * tests/check/libs/.gitignore:
15426           .gitignore: ignore new basesink unit test binary
15427
15428 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15429
15430         * tools/gst-launch.1.in:
15431         * tools/gst-launch.c:
15432           tools: remove -p shorthand for --no-sigusr-handler
15433           It's not really needed, and doesn't map any longer after the long option
15434           has been renamed.
15435
15436 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15437
15438         * configure.ac:
15439         * docs/plugins/inspect/plugin-coreelements.xml:
15440         * docs/plugins/inspect/plugin-coreindexers.xml:
15441         * tests/check/gst/.gitignore:
15442         * win32/common/config.h:
15443         * win32/common/gstversion.h:
15444           0.10.29.4 pre-release
15445           Also bump libtool versions now (which I meant to do for the first
15446           pre-release but forgot).
15447
15448 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15449
15450         * po/LINGUAS:
15451         * po/es.po:
15452         * po/fi.po:
15453         * po/fr.po:
15454         * po/id.po:
15455         * po/it.po:
15456         * po/nl.po:
15457         * po/pl.po:
15458         * po/pt_BR.po:
15459         * po/sl.po:
15460         * po/sv.po:
15461         * po/zh_CN.po:
15462           po: update translations
15463
15464 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
15465
15466         * docs/libs/gstreamer-libs-sections.txt:
15467         * libs/gst/base/gstbasesink.c:
15468         * libs/gst/base/gstbasesink.h:
15469         * tests/check/libs/basesink.c:
15470         * win32/common/libgstbase.def:
15471           basesink: add accessors for the enable-last-buffer property.
15472           API: gst_base_sink_set_last_buffer_enabled
15473           API: gst_base_sink_is_last_buffer_enabled
15474
15475 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
15476
15477         * libs/gst/base/gstbasesink.c:
15478         * tests/check/Makefile.am:
15479         * tests/check/libs/basesink.c:
15480           basesink: add new enable-last-buffer property.
15481           Add a new enable-last-buffer property. When false, it disables storing the last
15482           received buffer in basesink::last-buffer. This can be useful in cases where
15483           buffers need to be released asap.
15484           API: GstBaseSink::enable-last-buffer
15485
15486 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15487
15488         * tests/check/gst/gsttagsetter.c:
15489           checks: rewrite gsttagsetter test to use fewer g_usleep()
15490           Something about that seems to interact badly with some schedulers,
15491           so do things differently.
15492           Fixes #623469.
15493
15494 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15495
15496         * docs/gst/gstreamer-sections.txt:
15497           docs: add new add gst_clock_id_wait_async_full() to docs
15498           API: add gst_clock_id_wait_async_full
15499           See #623589.
15500
15501 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
15502
15503         * gst/gstvalue.c:
15504           gstvalue: Improve gst_value_{set|get}_caps docs
15505
15506 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
15507
15508         * win32/common/libgstreamer.def:
15509           win32: export gst_clock_id_wait_async_full
15510
15511 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
15512
15513         * tests/check/gst/struct_hppa.h:
15514         * tests/check/gst/struct_i386.h:
15515         * tests/check/gst/struct_ppc32.h:
15516         * tests/check/gst/struct_ppc64.h:
15517         * tests/check/gst/struct_sparc.h:
15518         * tests/check/gst/struct_x86_64.h:
15519           tests: remove ABI checks for GstClockEntry.
15520
15521 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
15522
15523         * gst/gstclock.h:
15524           clock: document that GstClockEntry should be treated as ana opaque structure.
15525
15526 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
15527
15528         * gst/gstclock.c:
15529         * tests/check/Makefile.am:
15530         * tests/check/gst/gstclock.c:
15531         * tests/check/gst/gstsystemclock.c:
15532           clock: use the new gst_clock_id_wait_async_full.
15533           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
15534           Also add some tests.
15535
15536 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
15537
15538         * gst/gstclock.c:
15539           clock: fix refcounting bug in gst_clock_set_master.
15540           Make sure clock->clockid is unreffed before clock->master.
15541           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
15542           clock->master is unreffed before and it's deallocated, _unschedule could access
15543           free'd memory.
15544
15545 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
15546
15547         * gst/gstclock.c:
15548         * gst/gstclock.h:
15549           clock: add gst_clock_id_wait_async_full.
15550           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
15551           allows passing a GDestroyNotify to destroy user_data.
15552
15553 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
15554
15555         * gst/gstpad.h:
15556         * gst/gstutils.c:
15557           docs: improve the api docs for new GstPadLinkChecks and its use
15558
15559 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
15560
15561         * tests/README:
15562           README: update after removal of "old" dir.
15563           Remove "old" and add a line about "examples".
15564
15565 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15566
15567         * tests/old/examples/Makefile.am:
15568         * tests/old/examples/TODO:
15569         * tests/old/examples/appreader/.gitignore:
15570         * tests/old/examples/appreader/Makefile.am:
15571         * tests/old/examples/appreader/appreader.c:
15572         * tests/old/examples/cutter/.gitignore:
15573         * tests/old/examples/cutter/Makefile.am:
15574         * tests/old/examples/cutter/cutter.c:
15575         * tests/old/examples/cutter/cutter.h:
15576         * tests/old/examples/events/Makefile.am:
15577         * tests/old/examples/events/seek.c:
15578         * tests/old/examples/helloworld2/.gitignore:
15579         * tests/old/examples/helloworld2/Makefile.am:
15580         * tests/old/examples/helloworld2/helloworld2.c:
15581         * tests/old/examples/manual/.gitignore:
15582         * tests/old/examples/manual/Makefile.am:
15583         * tests/old/examples/manual/extract.pl:
15584         * tests/old/examples/mixer/.gitignore:
15585         * tests/old/examples/mixer/Makefile.am:
15586         * tests/old/examples/mixer/mixer.c:
15587         * tests/old/examples/mixer/mixer.h:
15588         * tests/old/examples/pingpong/.gitignore:
15589         * tests/old/examples/pingpong/Makefile.am:
15590         * tests/old/examples/pingpong/pingpong.c:
15591         * tests/old/examples/plugins/.gitignore:
15592         * tests/old/examples/plugins/Makefile.am:
15593         * tests/old/examples/plugins/example.c:
15594         * tests/old/examples/plugins/example.h:
15595         * tests/old/examples/pwg/.gitignore:
15596         * tests/old/examples/pwg/Makefile.am:
15597         * tests/old/examples/pwg/extract.pl:
15598         * tests/old/examples/queue2/.gitignore:
15599         * tests/old/examples/queue2/Makefile.am:
15600         * tests/old/examples/queue2/queue2.c:
15601         * tests/old/examples/queue3/.gitignore:
15602         * tests/old/examples/queue3/Makefile.am:
15603         * tests/old/examples/queue3/queue3.c:
15604         * tests/old/examples/queue4/.gitignore:
15605         * tests/old/examples/queue4/Makefile.am:
15606         * tests/old/examples/queue4/queue4.c:
15607         * tests/old/examples/retag/.gitignore:
15608         * tests/old/examples/retag/Makefile.am:
15609         * tests/old/examples/retag/retag.c:
15610         * tests/old/examples/retag/transcode.c:
15611         * tests/old/examples/thread/.gitignore:
15612         * tests/old/examples/thread/Makefile.am:
15613         * tests/old/examples/thread/thread.c:
15614         * tests/old/testsuite/.gitignore:
15615         * tests/old/testsuite/Makefile.am:
15616         * tests/old/testsuite/Rules:
15617         * tests/old/testsuite/caps/.gitignore:
15618         * tests/old/testsuite/caps/Makefile.am:
15619         * tests/old/testsuite/caps/app_fixate.c:
15620         * tests/old/testsuite/caps/audioscale.c:
15621         * tests/old/testsuite/caps/caps.c:
15622         * tests/old/testsuite/caps/caps.h:
15623         * tests/old/testsuite/caps/caps_strings:
15624         * tests/old/testsuite/caps/compatibility.c:
15625         * tests/old/testsuite/caps/deserialize.c:
15626         * tests/old/testsuite/caps/enumcaps.c:
15627         * tests/old/testsuite/caps/eratosthenes.c:
15628         * tests/old/testsuite/caps/filtercaps.c:
15629         * tests/old/testsuite/caps/fixed.c:
15630         * tests/old/testsuite/caps/fraction-convert.c:
15631         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
15632         * tests/old/testsuite/caps/intersect2.c:
15633         * tests/old/testsuite/caps/intersection.c:
15634         * tests/old/testsuite/caps/normalisation.c:
15635         * tests/old/testsuite/caps/random.c:
15636         * tests/old/testsuite/caps/renegotiate.c:
15637         * tests/old/testsuite/caps/sets.c:
15638         * tests/old/testsuite/caps/simplify.c:
15639         * tests/old/testsuite/caps/string-conversions.c:
15640         * tests/old/testsuite/caps/structure.c:
15641         * tests/old/testsuite/caps/subtract.c:
15642         * tests/old/testsuite/caps/union.c:
15643         * tests/old/testsuite/debug/.gitignore:
15644         * tests/old/testsuite/debug/Makefile.am:
15645         * tests/old/testsuite/debug/category.c:
15646         * tests/old/testsuite/debug/commandline.c:
15647         * tests/old/testsuite/debug/global.c:
15648         * tests/old/testsuite/debug/output.c:
15649         * tests/old/testsuite/debug/printf_extension.c:
15650         * tests/old/testsuite/dlopen/.gitignore:
15651         * tests/old/testsuite/dlopen/Makefile.am:
15652         * tests/old/testsuite/dlopen/dlopen_gst.c:
15653         * tests/old/testsuite/dlopen/loadgst.c:
15654         * tests/old/testsuite/elements/.gitignore:
15655         * tests/old/testsuite/elements/Makefile.am:
15656         * tests/old/testsuite/elements/gst-inspect-check.in:
15657         * tests/old/testsuite/elements/struct_i386.h:
15658         * tests/old/testsuite/elements/struct_size.c:
15659         * tests/old/testsuite/indexers/.gitignore:
15660         * tests/old/testsuite/indexers/Makefile.am:
15661         * tests/old/testsuite/indexers/cache1.c:
15662         * tests/old/testsuite/indexers/indexdump.c:
15663         * tests/old/testsuite/parse/.gitignore:
15664         * tests/old/testsuite/parse/Makefile.am:
15665         * tests/old/testsuite/parse/parse1.c:
15666         * tests/old/testsuite/parse/parse2.c:
15667         * tests/old/testsuite/plugin/.gitignore:
15668         * tests/old/testsuite/plugin/Makefile.am:
15669         * tests/old/testsuite/plugin/README:
15670         * tests/old/testsuite/plugin/dynamic.c:
15671         * tests/old/testsuite/plugin/linked.c:
15672         * tests/old/testsuite/plugin/loading.c:
15673         * tests/old/testsuite/plugin/registry.c:
15674         * tests/old/testsuite/plugin/static.c:
15675         * tests/old/testsuite/plugin/static2.c:
15676         * tests/old/testsuite/plugin/testplugin.c:
15677         * tests/old/testsuite/plugin/testplugin2.c:
15678         * tests/old/testsuite/plugin/testplugin2_s.c:
15679         * tests/old/testsuite/plugin/testplugin_s.c:
15680         * tests/old/testsuite/refcounting/.gitignore:
15681         * tests/old/testsuite/refcounting/Makefile.am:
15682         * tests/old/testsuite/refcounting/bin.c:
15683         * tests/old/testsuite/refcounting/element.c:
15684         * tests/old/testsuite/refcounting/element_pad.c:
15685         * tests/old/testsuite/refcounting/mainloop.c:
15686         * tests/old/testsuite/refcounting/mem.c:
15687         * tests/old/testsuite/refcounting/mem.h:
15688         * tests/old/testsuite/refcounting/object.c:
15689         * tests/old/testsuite/refcounting/pad.c:
15690         * tests/old/testsuite/refcounting/sched.c:
15691         * tests/old/testsuite/refcounting/thread.c:
15692         * tests/old/testsuite/states/.gitignore:
15693         * tests/old/testsuite/states/Makefile.am:
15694         * tests/old/testsuite/states/bin.c:
15695         * tests/old/testsuite/states/locked.c:
15696         * tests/old/testsuite/states/parent.c:
15697         * tests/old/testsuite/threads/.gitignore:
15698         * tests/old/testsuite/threads/159566.c:
15699         * tests/old/testsuite/threads/159852.c:
15700         * tests/old/testsuite/threads/Makefile.am:
15701         * tests/old/testsuite/threads/queue.c:
15702         * tests/old/testsuite/threads/signals.c:
15703         * tests/old/testsuite/threads/staticrec.c:
15704         * tests/old/testsuite/threads/thread.c:
15705         * tests/old/testsuite/threads/threadb.c:
15706         * tests/old/testsuite/threads/threadc.c:
15707         * tests/old/testsuite/threads/threadd.c:
15708         * tests/old/testsuite/threads/threade.c:
15709         * tests/old/testsuite/threads/threadf.c:
15710         * tests/old/testsuite/threads/threadg.c:
15711         * tests/old/testsuite/threads/threadh.c:
15712         * tests/old/testsuite/threads/threadi.c:
15713           Remove old 0.8 tests and examples from git tree
15714           Doesn't really look like anything's worth keeping.
15715
15716 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15717
15718         * tests/check/gst/gstobject.c:
15719           check: skip silly test that segfaults when in a CK_FORK=no environment
15720           See #623469.
15721
15722 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15723
15724         * tests/check/elements/fakesrc.c:
15725           checks: make fakesrc check work in a CK_FORK=no environment
15726           Reset have_eos at the beginning of each test.
15727           See #623469.
15728
15729 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15730
15731         * tests/check/gst/gst.c:
15732           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
15733           Because gst_init() will fail once gst_deinit() has been called.
15734           See #623469.
15735
15736 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15737
15738         * tests/check/gst/gstelement.c:
15739           checks: don't assume element factory is not loaded yet
15740           It may already be loaded if check is being run with CK_FORK=no.
15741           See #623469.
15742
15743 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15744
15745         * docs/manual/advanced-autoplugging.xml:
15746         * docs/manual/advanced-dparams.xml:
15747         * docs/manual/advanced-interfaces.xml:
15748         * docs/manual/advanced-position.xml:
15749         * docs/manual/appendix-checklist.xml:
15750         * docs/manual/basics-helloworld.xml:
15751           docs: fix a couple of typos in the manual
15752           Spotted by Alexander Saprykin.
15753           Fixes #622379.
15754
15755 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
15756
15757         * gst/gstcaps.c:
15758         * tests/check/gst/gstcaps.c:
15759           gstcaps: Make sure _normalize() is applied on all structures.
15760           We need to use gst_caps_get_size() in the loop counter since some
15761           structures could be added while iterating.
15762           Fixes #623301
15763
15764 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15765
15766         * docs/manual/highlevel-xml.xml:
15767           docs: update 'XML in GStreamer' section in application developer's manual
15768
15769 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15770
15771         * configure.ac:
15772         * docs/plugins/inspect/plugin-coreelements.xml:
15773         * docs/plugins/inspect/plugin-coreindexers.xml:
15774         * win32/common/config.h:
15775         * win32/common/gstversion.h:
15776           0.10.29.3 pre-release
15777
15778 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15779
15780         * plugins/elements/gstmultiqueue.c:
15781           multiqueue: implement acceptcaps function
15782           Our acceptcaps function can simply forward the query.
15783
15784 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15785
15786         * autogen.sh:
15787         * configure.ac:
15788           Bump automake requirement to 1.10
15789           For maintainability reasons and $(builddir).
15790           Fixes #622944.
15791
15792 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15793
15794         * tools/gst-launch.1.in:
15795           tools: mention --eos-on-shutdown on gst-launch man page
15796
15797 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15798
15799         * gst/gstutils.h:
15800           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
15801           They are actually *not* const functions because on architectures
15802           without int128 instructions the parameters were changed.
15803           gcc re-used the parameters on the stack for multiple calls though
15804           and the changed parameters were used for the second call then.
15805           Fixes bug #623003.
15806
15807 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15808
15809         * configure.ac:
15810         * win32/common/config.h:
15811         * win32/common/gstenumtypes.c:
15812         * win32/common/gstenumtypes.h:
15813         * win32/common/gstversion.h:
15814           0.10.29.2 pre-release
15815
15816 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15817
15818         * po/af.po:
15819         * po/az.po:
15820         * po/be.po:
15821         * po/bg.po:
15822         * po/ca.po:
15823         * po/cs.po:
15824         * po/da.po:
15825         * po/de.po:
15826         * po/en_GB.po:
15827         * po/es.po:
15828         * po/eu.po:
15829         * po/fi.po:
15830         * po/fr.po:
15831         * po/hu.po:
15832         * po/id.po:
15833         * po/it.po:
15834         * po/ja.po:
15835         * po/nb.po:
15836         * po/nl.po:
15837         * po/pl.po:
15838         * po/pt_BR.po:
15839         * po/ru.po:
15840         * po/rw.po:
15841         * po/sk.po:
15842         * po/sq.po:
15843         * po/sr.po:
15844         * po/sv.po:
15845         * po/tr.po:
15846         * po/uk.po:
15847         * po/vi.po:
15848         * po/zh_CN.po:
15849         * po/zh_TW.po:
15850           po: update translations
15851
15852 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15853
15854         * Makefile.am:
15855         * configure.ac:
15856         * tests/examples/xml/.gitignore:
15857         * tests/examples/xml/Makefile.am:
15858         * tests/examples/xml/createxml.c:
15859         * tests/examples/xml/runxml.c:
15860           examples: remove xml example build system bits and purge from tree
15861           Fixes make distcheck.
15862
15863 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15864
15865         * gst/gstxml.c:
15866           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
15867           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
15868           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
15869           --disable-loadsave having been passed to configure. Until someone figures out
15870           a better way at least.
15871
15872 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15873
15874         * gst/gstbin.c:
15875         * gst/gstcaps.c:
15876         * gst/gstconfig.h.in:
15877         * gst/gstelement.c:
15878         * gst/gstghostpad.c:
15879         * gst/gstobject.c:
15880         * gst/gstpad.c:
15881         * gst/gstxml.c:
15882         * plugins/indexers/gstfileindex.c:
15883           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
15884           Since everything GstXML related has been deprecated, we can now skip the
15885           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
15886           defined.
15887           See #463435.
15888
15889 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15890
15891         * tests/examples/typefind/typefind.c:
15892           examples: add missing stdlib.h include in typefind example
15893
15894 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
15895
15896         * gst/gstdebugutils.c:
15897           dot-dump: terminate truncated strings and escape special chars
15898           Fixes syntax errors in generated dot files for caps with strings.
15899
15900 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
15901
15902         * gst/gstpad.c:
15903         * gst/gstpad.h:
15904           pad: more documentation regarding the new flags
15905
15906 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15907
15908         * gst/gstpad.h:
15909           pad: make the NOTHING link check flag be 0
15910           Make the pad link check of NOTHING be 0. This way we have a flag for each
15911           feature and 0 when no flags are set.
15912
15913 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15914
15915         * tests/check/Makefile.am:
15916         * tests/check/gst/struct_hppa.h:
15917         * tests/check/gst/struct_i386.h:
15918         * tests/check/gst/struct_ppc32.h:
15919         * tests/check/gst/struct_ppc64.h:
15920         * tests/check/gst/struct_sparc.h:
15921         * tests/check/gst/struct_x86_64.h:
15922           tests: Remove GstXML tests
15923
15924 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15925
15926         * gst/gstbin.c:
15927         * gst/gstcaps.c:
15928         * gst/gstcaps.h:
15929         * gst/gstelement.c:
15930         * gst/gstghostpad.c:
15931         * gst/gstobject.c:
15932         * gst/gstobject.h:
15933         * gst/gstpad.c:
15934         * gst/gstpad.h:
15935         * gst/gstxml.c:
15936         * gst/gstxml.h:
15937         * tests/examples/Makefile.am:
15938         * tests/examples/manual/Makefile.am:
15939         * tools/Makefile.am:
15940         * tools/gst-launch.c:
15941           gstxml: Deprecate GstXml and related functions
15942           Pipeline serialisation to and from XML is horribly broken for all
15943           but the most simple use cases, and will likely never be fixed.
15944           Make sure everyone playing around with these tools is aware of
15945           this, to avoid frustration. See countless bug reports in bugzilla.
15946           Fixes bug #622685.
15947
15948 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15949
15950         * libs/gst/controller/gstcontroller.c:
15951           controller: Fix build with GST_REMOVE_DEPRECATED
15952
15953 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
15954
15955         * tests/benchmarks/capsnego.c:
15956           benchmarks: Use gst_element_link_pads_full
15957           We're testing caps negotiation, not pad linking. Brings the startup
15958           time down 100 fold.
15959
15960 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15961
15962         * tools/gst-launch.c:
15963         * tools/gst-xmllaunch.1.in:
15964           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
15965           Pipeline serialisation to and from XML is horribly broken for all
15966           but the most simple use cases, and will likely never be fixed.
15967           Make sure everyone playing around with these tools is aware of
15968           this, to avoid frustration. See countless bug reports in bugzilla.
15969
15970 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15971
15972         * tools/gst-launch.1.in:
15973         * tools/gst-launch.c:
15974           gst-launch: rename new --no-play command line option to --no-sigusr-handler
15975           --no-play seems a bit confusing.
15976           Fixes #621867.
15977
15978 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
15979
15980         * common:
15981           Automatic update of common submodule
15982           From 73ff93a to a519571
15983
15984 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15985
15986         * gst/gst_private.h:
15987         * gst/gstplugin.c:
15988         * gst/gstregistrybinary.c:
15989         * gst/gstregistrybinary.h:
15990         * gst/gstregistrychunks.c:
15991         * gst/gstregistrychunks.h:
15992           binaryregistry: ignore the plugin cache if the filter environment has changed
15993           Make sure that we properly update the registry and the cache file whenever
15994           the filter environment changes or there's no more filter set.
15995
15996 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15997
15998         * gst/gst_private.h:
15999         * gst/gstplugin.c:
16000           pluginloading: add support for whitelisting based on plugin or source module name and path
16001           This feature is primarily intended for use in plugin modules' unit tests.
16002           Consider the following situation: gst-plugins-good is built against an
16003           installed GStreamer core. An older version of gst-plugins-good is also
16004           installed in that prefix, along with random other plugin modules. Now,
16005           when doing 'make check' in the just-built gst-plugins-good tree, we
16006           want to only load plugins from GStreamer core, gst-plugins-base, and
16007           gst-plugins-good, but not random other modules (we don't want any unit
16008           tests to fail just because some module in gst-plugins-bad has a broken
16009           plugin_init, for example). Also, we want to only load gst-plugins-good
16010           modules from the locally-built source tree, but not any of the older
16011           gst-plugins-good modules installed. This is usually assured by loading
16012           the ones in the source tree first (by adding that path first to the
16013           right environment variables), but it gets tricky when plugins are
16014           moved, removed, merged, or renamed, or the plugin filename changes.
16015           Note that 'make check' should really work right without doing
16016           'make install' or uninstalling the old gst-plugins-good package (or
16017           any other gst-plugins-foo package) first.
16018           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
16019           contain source-package@path-prefix pairs separated by the platform
16020           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
16021           and path prefix are separated by the '@' character. The path prefix is
16022           entirely optional, as is the '@' separator if no path is given.
16023           It is also possible to filter based on plugin names instead of the name
16024           of the source-package by specifying one or more plugin names separated
16025           by commas before the optional path prefix.
16026           In short, the following match patterns are possible:
16027           plugin1,plugin2@pathprefix or
16028           plugin1,plugin2@* or just
16029           plugin1,plugin2 or
16030           source-package@pathprefix or
16031           source-package@* or just
16032           source-package
16033           So for our gst-plugins-good unit test example above, we  would set the
16034           environment variable on *nix to something like this (will likely be a
16035           relative path in practice):
16036           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
16037           Fixes #619815 and #619717.
16038
16039 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
16040
16041         * gst/gstghostpad.c:
16042           gstghostpad: We don't need any checks when linking target pad
16043           https://bugzilla.gnome.org/show_bug.cgi?id=622504
16044
16045 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
16046
16047         * docs/gst/gstreamer-sections.txt:
16048         * gst/gstutils.c:
16049         * gst/gstutils.h:
16050         * win32/common/libgstreamer.def:
16051           gstutils: New gst_element_link_pads_full method
16052           Links the elements with the specified pad linking checks.
16053           API:gst_element_link_pads_full
16054           https://bugzilla.gnome.org/show_bug.cgi?id=622504
16055
16056 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
16057
16058         * docs/gst/gstreamer-sections.txt:
16059         * gst/gst.c:
16060         * gst/gstpad.c:
16061         * gst/gstpad.h:
16062         * win32/common/libgstreamer.def:
16063           GstPad: Add new pad linking method with configurable checks.
16064           To be used for cases where we don't need all checks to be validated.
16065           API: gst_pad_link_full
16066           API: GstPadLinkCheck
16067           https://bugzilla.gnome.org/show_bug.cgi?id=622504
16068
16069 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
16070
16071         * docs/gst/gstreamer-sections.txt:
16072         * gst/gsttaglist.c:
16073         * gst/gsttaglist.h:
16074           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
16075           Adds a new tag to inform about the image orientation and how
16076           to rotate and flip it before display.
16077           Note that this tag is a string with a predefined set of
16078           possible values.
16079           API: GST_TAG_IMAGE_ORIENTATION
16080           Fixes #619508
16081
16082 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16083
16084         * gst/gstobject.c:
16085         * gst/gstobject.h:
16086           gstobject: deprecate gst_object_{set|get}_name_prefix()
16087           The name prefix stuff has never been used for anything and it doesn't
16088           look like we'll ever want to use it for anything.
16089           Fixes #621006.
16090
16091 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
16092
16093         * gst/gstpad.h:
16094           Add gobject-introspection annotations for GstPadIntLinkFunction
16095           Fixes build with latest gobject-introspection from git.
16096           https://bugzilla.gnome.org/show_bug.cgi?id=622025
16097
16098 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16099
16100         * plugins/elements/gstqueue2.c:
16101           queue2: fix merging of ranges
16102           When we merge two ranges, don't updata the current range writing_pos with
16103           whereever we were writing earlier in the merged range.  Spotted by bilboed.
16104
16105 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16106
16107         * gst/gstregistry.c:
16108           registry: also skip .deps dirs when scanning for plugins
16109           No need to descend into .deps dirs in uninstalled setups, we know
16110           these don't contain any plugins.
16111
16112 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
16113
16114         * docs/gst/gstreamer-sections.txt:
16115         * gst/gsttaglist.c:
16116         * gst/gsttaglist.h:
16117         * win32/common/libgstreamer.def:
16118           taglist: add gst_tag_list_peek_string_index to avoid a copy
16119           Adds a variation of the _get_string_index function that doesn't copy
16120           the string.
16121           API: gst_tag_list_peek_string_index
16122           https://bugzilla.gnome.org/show_bug.cgi?id=621896
16123
16124 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16125
16126         * plugins/elements/gsttypefindelement.c:
16127           typefind: make sure buffers' metadata is writable before setting caps on them
16128           Fixes warnings when using playbin2 with dvb:// streams, where typefind
16129           comes after mpegtsparse.
16130
16131 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16132
16133         * common:
16134         * docs/plugins/inspect/plugin-coreelements.xml:
16135         * docs/plugins/inspect/plugin-coreindexers.xml:
16136           docs: update introspected plugin docs for gstdoc-scanobj changes
16137           Update common for latest gstdoc-scanobj and inspect xml files for
16138           escaping and pad template order changes.
16139
16140 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16141
16142         * libs/gst/base/gstbasesink.c:
16143           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
16144
16145 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16146
16147         * po/af.po:
16148         * po/az.po:
16149         * po/be.po:
16150         * po/bg.po:
16151         * po/ca.po:
16152         * po/cs.po:
16153         * po/da.po:
16154         * po/de.po:
16155         * po/en_GB.po:
16156         * po/es.po:
16157         * po/eu.po:
16158         * po/fi.po:
16159         * po/fr.po:
16160         * po/hu.po:
16161         * po/id.po:
16162         * po/it.po:
16163         * po/ja.po:
16164         * po/nb.po:
16165         * po/nl.po:
16166         * po/pl.po:
16167         * po/pt_BR.po:
16168         * po/ru.po:
16169         * po/rw.po:
16170         * po/sk.po:
16171         * po/sq.po:
16172         * po/sr.po:
16173         * po/sv.po:
16174         * po/tr.po:
16175         * po/uk.po:
16176         * po/vi.po:
16177         * po/zh_CN.po:
16178         * po/zh_TW.po:
16179           po: update for new strings
16180
16181 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16182
16183         * docs/manual/intro-basics.xml:
16184           manual: fix another typo and some inaccuracies
16185           Fix a wrong statement and flesh out section on messages and queries
16186           a bit.
16187
16188 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
16189
16190         * docs/manual/intro-basics.xml:
16191           manual: Fix another typo
16192
16193 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
16194
16195         * docs/manual/intro-basics.xml:
16196           manual: Fix typo
16197
16198 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
16199
16200         * gst/gstelementfactory.c:
16201           elementfactory: Add an allow-none annotation
16202           https://bugzilla.gnome.org/show_bug.cgi?id=621773
16203
16204 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
16205
16206         * gst/gstminiobject.h:
16207           miniobject: Add introspection annotations
16208           These are required to know how to unref/ref and
16209           convert to/from a GValue.
16210           https://bugzilla.gnome.org/show_bug.cgi?id=621773
16211
16212 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
16213
16214         * gst/gstevent.c:
16215           event: Add out annotations
16216           https://bugzilla.gnome.org/show_bug.cgi?id=621773
16217
16218 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
16219
16220         * gst/gstquery.c:
16221           query: Add out annotations
16222           https://bugzilla.gnome.org/show_bug.cgi?id=621773
16223
16224 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
16225
16226         * gst/gstmessage.c:
16227           message: Add out annotations
16228           https://bugzilla.gnome.org/show_bug.cgi?id=621773
16229
16230 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16231
16232         * plugins/elements/gstfdsink.c:
16233           fdsink: make sync property work correctly
16234           Don't override the default get_times vmethod so that we can use the sync
16235           property.
16236           Set the default sync property to FALSE. It used to be set to TRUE but because
16237           the get_times was NULL, it always behaved like FALSE.
16238           Fixes #621530
16239
16240 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
16241
16242         * gst/gstelement.h:
16243           element: Improve gst_element_get_name() docs
16244           Fixes bug #621660.
16245
16246 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
16247
16248         * common:
16249           Automatic update of common submodule
16250           From 9339ccc to 35617c2
16251
16252 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
16253
16254         * common:
16255           Automatic update of common submodule
16256           From 5adb1ca to 9339ccc
16257
16258 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
16259
16260         * common:
16261           Automatic update of common submodule
16262           From 57c89b7 to 5adb1ca
16263
16264 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
16265
16266         * common:
16267           Automatic update of common submodule
16268           From c804988 to 57c89b7
16269
16270 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
16271
16272         * docs/gst/gstreamer-sections.txt:
16273         * gst/gstelement.c:
16274         * gst/gstpad.c:
16275         * gst/gstpad.h:
16276         * win32/common/libgstreamer.def:
16277           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
16278           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
16279           boom
16280
16281 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
16282
16283         * gst/gstpad.c:
16284         * tests/check/gst/gstghostpad.c:
16285           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
16286           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
16287           crack
16288
16289 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
16290
16291         * gst/gstpad.c:
16292           Revert "pad: fix comment"
16293           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
16294           whatever...
16295
16296 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
16297
16298         * gst/gstelement.c:
16299           Revert "element: only clear negotiable when going to NULL"
16300           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
16301           bleeeeh
16302
16303 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16304
16305         * gst/gstinfo.h:
16306           info: add dummy TRACE log level macros for when debugging is disabled
16307           Forgot those when adding the original API, just like the API markers
16308           in the commit message:
16309           API: GST_TRACE
16310           API: GST_TRACE_OBJECT
16311           API: GST_CAT_TRACE
16312           API: GST_CAT_TRACE_OBJECT
16313           API: GST_LEVEL_TRACE
16314           Fixes compilation with --disable-gst-debug
16315
16316 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16317
16318         * tools/gst-launch.c:
16319           gst-launch: print more errors to stderr and suppress more output in quiet mode
16320           If --quiet is given, don't print anything but errors. Also, make
16321           sure errors are always printed to stderr and not to stdout.
16322           Fixes #621595.
16323
16324 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16325
16326         * gst/gstelement.c:
16327           element: only clear negotiable when going to NULL
16328           Don't clear the negotiable flag when going to READY because then it will never
16329           be set to TRUE again.
16330
16331 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16332
16333         * gst/gstpad.c:
16334           pad: fix comment
16335
16336 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
16337
16338         * gst/gstpad.c:
16339         * tests/check/gst/gstghostpad.c:
16340           gstpad: Return pad template in get_caps if pad is not negotiable
16341           https://bugzilla.gnome.org/show_bug.cgi?id=618644
16342
16343 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
16344
16345         * docs/gst/gstreamer-sections.txt:
16346         * gst/gstelement.c:
16347         * gst/gstpad.c:
16348         * gst/gstpad.h:
16349         * win32/common/libgstreamer.def:
16350           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
16351           A pad is 'negotiable' when its container element is in a state greater
16352           than GST_STATE_READY
16353           API:gst_pad_is_negotiable
16354           API:gst_pad_set_negotiable
16355           API:GST_PAD_NEGOTIABLE
16356           https://bugzilla.gnome.org/show_bug.cgi?id=618644
16357
16358 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16359
16360         * plugins/elements/gstfakesink.c:
16361           fakesink: use method to set sync property
16362           Use the basesink method to configure the sync property instead of poking the
16363           parent structure.
16364
16365 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16366
16367         * plugins/elements/gstfilesink.c:
16368           filesink: use the default get_times function
16369           Use the default get_times function of basesink so that we honour the sync
16370           property instead of never synchronizing to the clock.
16371           Fixes #621530
16372
16373 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16374
16375         * libs/gst/base/gstbasetransform.c:
16376           basetransform: reevaluate proxy_alloc when reconfigured
16377           When we reconfigure the transform element, make sure we reevaluate the proxying
16378           of buffer_alloc the next time around.
16379           Fixes #621332
16380
16381 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16382
16383         * tests/check/gst/capslist.h:
16384           caps: Don't use invalid fraction range in the unit test
16385
16386 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16387
16388         * gst/gstvalue.c:
16389           gstvalue: Add some more assertions and checks for valid input parameters
16390
16391 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16392
16393         * libs/gst/base/gstadapter.c:
16394           adapter: optimize progressive masked_scan
16395           Retain the last scanned buffer entry and offset, so we can resume buffer
16396           scanning there in case of a typical progressive scan.
16397           Also potentially optimize _copy subsequently occurring in that area.
16398
16399 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16400
16401         * docs/libs/gstreamer-libs-sections.txt:
16402         * libs/gst/base/gstadapter.c:
16403         * libs/gst/base/gstadapter.h:
16404         * win32/common/libgstbase.def:
16405           adapter: add extended masked_scan_uint32_peek that also provides matching value
16406           Also add to .def and docs.
16407           Fixes #619828.
16408           API: gst_adapter_masked_scan_uint32_peek
16409
16410 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
16411
16412         * win32/common/libgstreamer.def:
16413           win32: fix .def file
16414
16415 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16416
16417         * gst/gstcaps.c:
16418           docs: add Since: tag for new gst_caps_steal_structure
16419
16420 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16421
16422         * gst/gstinfo.h:
16423           docs: fix example to use a category name that actually exists
16424
16425 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
16426
16427         * docs/gst/gstreamer-sections.txt:
16428         * gst/gstcaps.c:
16429         * gst/gstcaps.h:
16430         * win32/common/libgstreamer.def:
16431           gstcaps: New gst_caps_steal_structure() method
16432           This allows removing structures from caps without them being freed. Helpful when
16433           plugins need to move around structures without having to do an expensive structure
16434           copy.
16435           API:gst_caps_steal_structure
16436           https://bugzilla.gnome.org/show_bug.cgi?id=621527
16437
16438 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16439
16440         * configure.ac:
16441           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
16442           It's already included in GLIB_EXTRA_CFLAGS
16443
16444 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16445
16446         * configure.ac:
16447           configure: use GLIB_EXTRA_CFLAGS
16448
16449 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16450
16451         * common:
16452           Automatic update of common submodule
16453           From 7a0fdf5 to c804988
16454
16455 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16456
16457         * plugins/elements/gstcapsfilter.c:
16458           capsfilter: fix printf format
16459
16460 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16461
16462         * plugins/elements/gstcapsfilter.c:
16463           capsfilter: implement custom accept_caps method
16464           Implement a custom acceptcaps function. We can simply check if there is an
16465           intersection with the new caps. This makes the accept caps function much faster.
16466           See #621190
16467
16468 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16469
16470         * libs/gst/base/gstbasetransform.c:
16471         * libs/gst/base/gstbasetransform.h:
16472           basetransform: add accept_caps vmethod
16473           Allow subclasses to override the acceptcaps function because in some cases a
16474           custom implementation can be much much faster than the default one.
16475           See #621190
16476
16477 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16478
16479         * common:
16480           Automatic update of common submodule
16481           From 6da3bab to 7a0fdf5
16482
16483 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
16484
16485         * plugins/elements/gstcapsfilter.c:
16486           capsfilter: Remove transform_size
16487           GstBaseTransform now assumes that the size is the same if there is not
16488           transform_size.
16489           https://bugzilla.gnome.org/show_bug.cgi?id=621334
16490
16491 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
16492
16493         * libs/gst/base/gstbasetransform.c:
16494           basetransform: Assume size is the same if no transform_size/get_unit_size
16495           Subclasses that don't implemen transform_size should be assumed to produce output
16496           buffers of the same size.
16497           https://bugzilla.gnome.org/show_bug.cgi?id=621334
16498
16499 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16500
16501         * gst/gstvalue.c:
16502           gstvalue: Don't initialize arrays from variables
16503
16504 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16505
16506         * gst/gstelement.c:
16507           element: Store result of strtol in an unused variable to really fix a compiler warning...
16508
16509 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16510
16511         * gst/gstelement.c:
16512           element: Cast return value to void to prevent compiler warning
16513
16514 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16515
16516         * tests/examples/streams/rtpool-test.c:
16517           rtpool-test: Prevent NULL pointer dereference
16518
16519 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16520
16521         * libs/gst/base/gstbasesink.c:
16522           basesink: Make sure we have a valid object to render in _render_object()
16523
16524 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16525
16526         * gst/gstvalue.c:
16527           gstvalue: Add some assertion guards against invalid parameters to public API
16528
16529 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16530
16531         * gst/gstelement.c:
16532         * libs/gst/base/gstbasesrc.c:
16533           Remove some dead assignments
16534
16535 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16536
16537         * tests/benchmarks/gstbufferstress.c:
16538           bufferstress: Check if the number of threads and buffers makes sense
16539
16540 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16541
16542         * tests/examples/metadata/read-metadata.c:
16543           read-metadata: Stop if setting the pipeline state back to NULL fails
16544
16545 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16546
16547         * tests/benchmarks/complexity.c:
16548           complexity: Remove dead assignments and unused variables
16549
16550 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16551
16552         * plugins/elements/gstqueue2.c:
16553           queue2: Don't ignore failure to open the temporary file location
16554           And immediately leave the state change function on failures.
16555
16556 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16557
16558         * gst/gstpad.c:
16559           pad: Fix iterator aggregation of all pads in the internal links fallback
16560           g_list_prepend() returns the new head of the list and not
16561           using this will create a memory leak and a single-element list.
16562
16563 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16564
16565         * gst/gstiterator.c:
16566           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
16567           The compare function should only unref the element if it's
16568           not the matching element.
16569           Also the FIXME in _fold() is not relevant because the ref/unref
16570           happens in the fold function.
16571
16572 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16573
16574         * gst/gstiterator.c:
16575           iterator: If the iterator resync in find_custom() just retry
16576
16577 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16578
16579         * common:
16580           Automatic update of common submodule
16581           From 733fca9 to 6da3bab
16582
16583 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16584
16585         * tests/check/gst/gstvalue.c:
16586           value: Add test for deserializing fourccs
16587
16588 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
16589
16590         * gst/gstvalue.c:
16591         * tests/check/gst/gstvalue.c:
16592           value: Fixed serialization for short fourccs.
16593           "Y16 " and "Y8  " were not displayed properly because the space
16594           character is not alnum.  A unit test is also included.
16595           Fixes bug #621282.
16596
16597 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
16598
16599         * tools/gst-inspect.c:
16600           gst-inspect: print ranks with offsets from names
16601
16602 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
16603
16604         * common:
16605           Automatic update of common submodule
16606           From fad145b to 733fca9
16607
16608 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
16609
16610         * common:
16611           Automatic update of common submodule
16612           From 47683c1 to fad145b
16613
16614 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
16615
16616         * gst/gstdebugutils.c:
16617           debugutils: fix comment typo even more
16618
16619 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
16620
16621         * gst/gstregistry.c:
16622           docs: update docs (format and search path).
16623           Remove obsolete xml registry cache extension. Tell that content and location is
16624           internal detail. Docuemnt the plugin search order.
16625
16626 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
16627
16628         * gst/gstpluginloader.c:
16629           comments: add a few comments to the sparsely documented plugin loader
16630
16631 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
16632
16633         * gst/gstdebugutils.c:
16634           debugutils: fix comment typo
16635
16636 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
16637
16638         * gst/gstcaps.c:
16639           caps: use gst_caps_append_structure_unchecked() macro once more
16640
16641 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
16642
16643         * gst/gstcaps.c:
16644           caps: use a safer name for temporary var. to not shadow one from outer scope
16645
16646 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
16647
16648         * gst/gstvalue.c:
16649           value: use glib types in more places
16650           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
16651
16652 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
16653
16654         * gst/gstvalue.c:
16655           value: just compute strlen() once
16656
16657 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16658
16659         * plugins/elements/gstqueue2.c:
16660           queue2: don't wait for data when EOS
16661           When in download mode and we need to provide data for an offset that we don't
16662           have, also perform a seek to the requested location when we are EOS. The reason
16663           why we shouldn't wait for more data is because after EOS, there simply will be
16664           no more data and we end up waiting forever.
16665           Fixes #620500
16666
16667 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
16668
16669         * gst/gstvalue.c:
16670           value: Add support for parsing short fourccs from strings
16671           For example "Y16 " and "Y8  ".
16672
16673 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
16674
16675         * libs/gst/check/gstcheck.c:
16676           check: use globbing for selective test invocation via GST_CHECKS
16677           Use glib globbing instead of simple string matching to allow e.g.
16678           GST_CHECKS="test_inter*" make gst/gstcaps.check
16679
16680 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
16681
16682         * tests/benchmarks/capsnego.c:
16683           capsnego: also meassure pipeline building time
16684
16685 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
16686
16687         * libs/gst/base/gstbasetransform.c:
16688           basetransform: avoid a caps-copy
16689           We can simply truncate the caps, as 'othercaps' is the result of intersect
16690           operations and thus ours and writable.
16691
16692 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16693
16694         * docs/gst/gstreamer-sections.txt:
16695         * gst/gstcaps.c:
16696         * gst/gstinfo.c:
16697         * gst/gstinfo.h:
16698         * gst/gstminiobject.c:
16699         * gst/gstobject.c:
16700           info: add new TRACE log level and move refcounting there from LOG level
16701           This makes it possible to easily get a *:5 debug log without all
16702           the refcounting noise, and drastically reduces the number of lines
16703           output for a normal log (46m to 28m for a 20min video). The full log
16704           including refcounting information can still be gotten using *:7.
16705           Fixes #620460.
16706
16707 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16708
16709         * gst/gstutils.c:
16710           utils: Use G_PARAM_STATIC_STRINGS for standard properties
16711
16712 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
16713
16714         * libs/gst/base/gstbasesink.c:
16715           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
16716           Fixes bug #620490.
16717
16718 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
16719
16720         * common:
16721           Automatic update of common submodule
16722           From 17f89e5 to 47683c1
16723
16724 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
16725
16726         * common:
16727           Automatic update of common submodule
16728           From fd7ca04 to 17f89e5
16729
16730 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
16731
16732         * gst/gstpad.c:
16733           pads: Improve readability for gst_pad_fixate_caps()
16734           Just truncate and then fixate. We check for empty caps in the begin and a
16735           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
16736           in bug 618853 by avoiding the gst_caps_get_size().
16737
16738 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16739
16740         * libs/gst/check/gstcheck.c:
16741           check: log plugins available to unit tests and their paths
16742
16743 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16744
16745         * Makefile.am:
16746           win32: commit Makefile changes for win32-update as well
16747
16748 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16749
16750         * win32/common/gstmarshal.c:
16751         * win32/common/gstmarshal.h:
16752           win32: add pre-generated versions of gstmarshal.[ch] as well
16753           and put them next to the pre-generated enumtypes files for those
16754           not using autotools for buildling GStreamer.
16755
16756 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16757
16758         * tests/check/libs/adapter.c:
16759           tests: also check for adapter buffer merging in unit test
16760
16761 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16762
16763         * libs/gst/base/gstadapter.c:
16764           adapter: fix _try_to_merge_up
16765           That is, provide correct return value (as documented), and actually
16766           loop to consider more than the first 2 buffers.
16767
16768 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16769
16770         * libs/gst/base/gstcollectpads.c:
16771           collectpads: fix documentation glitch
16772
16773 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16774
16775         * common:
16776           Automatic update of common submodule
16777           From 357b0db to fd7ca04
16778
16779 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16780
16781         * gst/gstbin.c:
16782         * tests/check/gst/gstbin.c:
16783           gstbin: unlock _get_state() on error
16784           When an error message is received on the bus, mark the bin as being in the error
16785           state and unlock all current _get_state() calls with an error.
16786           Fixes #505770
16787
16788 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16789
16790         * tests/check/gst/gsttagsetter.c:
16791           checks: add multi-thread test for tagsetter
16792           See #619533.
16793
16794 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16795
16796         * gst/gsttagsetter.c:
16797           tagsetter: make sure only one thread creates the TagData
16798
16799 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16800
16801         * gst/gsttagsetter.c:
16802           tagsetter: protect tagsetter operations with a lock
16803           So we don't crash when a muxer tries to add tags from two
16804           threads at the same time, eg. because it received tag events
16805           on two input pads simultaneously.
16806           See #619533.
16807
16808 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
16809
16810         * gst/gstcaps.c:
16811           caps: use our macros more often in the code
16812
16813 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
16814
16815         * gst/gstcaps.c:
16816           caps: add append_structure_unchecked
16817           This is useful when we know that caps is !NULL, writable and structure is
16818           !NULL too.
16819
16820 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
16821
16822         * tests/check/gst/gstcaps.c:
16823           tests: rename testsuite
16824           Previous name was only applicable to a few of the tests.
16825
16826 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
16827
16828         * gst/gstpad.c:
16829           docs: xref function name
16830
16831 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
16832
16833         * gst/gstcaps.c:
16834           caps: use our macos more
16835
16836 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
16837
16838         * docs/random/ensonic/lazycaps.txt:
16839           design: more planning on lazy caps.
16840
16841 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16842
16843         * docs/gst/gstreamer-sections.txt:
16844         * gst/gststructure.c:
16845         * gst/gststructure.h:
16846         * win32/common/libgstreamer.def:
16847           structure: API: Add gst_structure_fixate_field_string()
16848
16849 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
16850
16851         * docs/random/ensonic/lazycaps.txt:
16852           design: collect ideas for having lazy caps
16853           Design doc for having on the fly evaluated caps (see bug #618853).
16854
16855 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
16856
16857         * gst/gstbus.c:
16858           docs: add links for GSource priorities
16859           Now it is xreffed with the glib docs, where the priority scale is explained.
16860
16861 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
16862
16863         * tests/benchmarks/capsnego.c:
16864           benchmark: add commandline parameters for capsnego
16865           Allow to specify the graph size and offer two flavours (audio/video).
16866
16867 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
16868
16869         * tests/benchmarks/.gitignore:
16870         * tests/benchmarks/Makefile.am:
16871         * tests/benchmarks/capsnego.c:
16872           benchmarks: add a benchmark for capsnegotiation
16873           The test builds a tree like graph having conversion and basetransform elements.
16874
16875 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
16876
16877         * tests/benchmarks/caps.c:
16878         * tests/benchmarks/complexity.c:
16879         * tests/benchmarks/gstbufferstress.c:
16880         * tests/benchmarks/mass-elements.c:
16881           benchmarks: use gst_util_get_timestamp() instead of own implementation
16882
16883 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16884
16885         * libs/gst/base/gstbasesink.c:
16886           basesink: add jitter to debug output
16887
16888 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16889
16890         * gst/gstminiobject.c:
16891           miniobject: cleanup type registration a little
16892           We can make some structs const static with little effort.
16893
16894 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16895
16896         * gst/gstpad.c:
16897           pad: don't print WARNING debug statements for normal things like EOS, part II
16898
16899 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16900
16901         * common:
16902           Automatic update of common submodule
16903           From 4d67bd6 to 357b0db
16904
16905 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
16906
16907         * gst/gstcaps.c:
16908           caps: comment and whitespace cleanup
16909           Make comment more specific, reposition it and add more of the kind.
16910           Move one ifdef'ed function around.
16911
16912 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16913
16914         * gst/gstutils.c:
16915           utils: Simplify fractions before doing calculations that could cause overflows
16916           ... to prevent some unnecessary overflows from happenening.
16917
16918 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16919
16920         * gst/gstutils.c:
16921           utils: GCD is 0 if both parameters are 0, don't divide by zero
16922           And turn overflow checks from assertions into simple checks to
16923           return FALSE.
16924
16925 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16926
16927         * gst/gstutils.c:
16928           utils: Simplify result of gst_fraction_multiply()
16929
16930 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
16931
16932         * docs/faq/using.xml:
16933           faq: updated line about jack output
16934
16935 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
16936
16937         * tests/check/libs/bytereader.c:
16938           tests: Read return value to make clang/icc happy
16939
16940 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16941
16942         * gst/gstpad.c:
16943           Revert "pad: don't check twice for changed caps per push"
16944           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
16945           this commit as it removes the check on the srcpad and can leave the srcpad
16946           unnegotiated (or negotiated with wrong caps)
16947           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
16948
16949 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
16950
16951         * gst/gstpad.c:
16952           pad: don't check twice for changed caps per push
16953           gst_pad_chain_data_unchecked() does the same check already.
16954
16955 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
16956
16957         * libs/gst/base/gstbasesrc.c:
16958           basesrc: reflow to truncate caps just once
16959           We get writable caps from the intersection (unless it failed). As we truncate
16960           those anyway, we don't need to manualy copy the first structure.
16961
16962 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
16963
16964         * tools/gst-run.c:
16965           tools: fix gst-run wrapper to work on Windows
16966           Fixes #617625
16967
16968 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16969
16970         * libs/gst/base/gstbytewriter.c:
16971         * libs/gst/base/gstbytewriter.h:
16972           docs: document that gst_byte_writer_put_string*() writes the terminator too
16973
16974 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16975
16976         * gst/gstpad.c:
16977         * gst/gstpad.h:
16978         * libs/gst/base/gstbasesrc.h:
16979           docs: clarify the pull_range functions
16980           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
16981           and GstPadGetRange functions a little.
16982           Fixes #617733
16983
16984 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16985
16986         * libs/gst/base/gstbasesrc.c:
16987           basesrc: improve debugging
16988
16989 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16990
16991         * gst/gstutils.c:
16992           utils: use reffed _get_caps() version
16993           We don't need to have a writable copy so we can use the _reffed
16994           version instead.
16995
16996 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
16997
16998         * docs/gst/gstreamer-sections.txt:
16999         * gst/gsttaglist.c:
17000         * gst/gsttaglist.h:
17001           tags: Adds geo location direction tags
17002           Adds 3 new geo location tags involving direction and
17003           movement of capture. Those are:
17004           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
17005           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
17006           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
17007           Fixes #617223
17008
17009 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
17010
17011         * docs/gst/gstreamer-sections.txt:
17012         * gst/gsttaglist.c:
17013         * gst/gsttaglist.h:
17014           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
17015           Adds those new tags to describe the device manufacturer and
17016           model used to create medias.
17017           API: GST_TAG_DEVICE_MANUFACTURER
17018           API: GST_TAG_DEVICE_MODEL
17019           Fixes #615941
17020
17021 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17022
17023         * docs/pwg/advanced-tagging.xml:
17024           pwg: remove confusing metadata example with 0.8 code
17025           Fixes #534314.
17026
17027 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17028
17029         * docs/manual/advanced-metadata.xml:
17030           manual: add minimal tag reading example
17031           Should probably put that into tests/examples and figure out how to
17032           get it included automatically, but can't be bothered right now.
17033
17034 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17035
17036         * configure.ac:
17037         * gst/gst.c:
17038           Bump GLib requirement to 2.20
17039           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
17040
17041 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17042
17043         * gst/gstbuffer.c:
17044           buffer: only warn if metadata is not writable when it should be, don't return as well
17045           Make sure we execute the same code path in git versions and in releases,
17046           so just warn when metadata isn't writable when we want it to be instead
17047           of bailing out.
17048
17049 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17050
17051         * gst/gstelement.c:
17052           element: make 'adding flushing pad' warning more useful
17053           This is a pretty common issue with ghost pads, let's make
17054           the warning more helpful and tell people what they need
17055           to do to fix it.
17056
17057 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
17058
17059         * tools/gst-launch.1.in:
17060         * tools/gst-launch.c:
17061           gst-launch: add -p option to disable play handler.
17062           Same logic as for the fault handler. This is useful for some debug/tracing tools
17063           that need to grab SIGUSR1 and SIGUSR2 them self.
17064
17065 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
17066
17067         * libs/gst/base/gstbasesink.c:
17068           basesink: implement percentage position and duration queries
17069           If upstream does not handle them, then implement those ourself.
17070
17071 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
17072
17073         * libs/gst/base/gstbasesink.c:
17074           basesink: use gst_pad_peer_query instead of reinventing.
17075
17076 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
17077
17078         * libs/gst/base/gstbasesink.c:
17079         * libs/gst/base/gstbasesrc.c:
17080           queries: add more logging
17081           Log human readable formats and log query result.
17082
17083 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
17084
17085         * gst/gstpad.c:
17086           caps: Do not allow fixating empty caps
17087           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
17088           cannot be fixated.
17089
17090 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
17091
17092         * gst/gstcaps.h:
17093           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
17094           People often call
17095           gst_caps_make_writable (caps);
17096           instead of
17097           caps = gst_caps_make_writable (caps);
17098           and cause a bug. Warning about an unused return value helps here.
17099           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
17100
17101 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17102
17103         * gst/gsterror.c:
17104           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
17105
17106 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17107
17108         * configure.ac:
17109         * docs/plugins/inspect/plugin-coreelements.xml:
17110         * docs/plugins/inspect/plugin-coreindexers.xml:
17111         * win32/common/config.h:
17112         * win32/common/gstversion.h:
17113           Back to development.
17114
17115 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17116
17117         * gst/gstevent.h:
17118           docs: add some more docs for the events
17119
17120 === release 0.10.29 ===
17121
17122 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17123
17124         * ChangeLog:
17125         * NEWS:
17126         * RELEASE:
17127         * configure.ac:
17128         * docs/plugins/inspect/plugin-coreelements.xml:
17129         * docs/plugins/inspect/plugin-coreindexers.xml:
17130         * gstreamer.doap:
17131         * win32/common/config.h:
17132         * win32/common/gstversion.h:
17133           Release 0.10.29
17134
17135 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17136
17137         * po/af.po:
17138         * po/az.po:
17139         * po/be.po:
17140         * po/bg.po:
17141         * po/ca.po:
17142         * po/cs.po:
17143         * po/da.po:
17144         * po/de.po:
17145         * po/en_GB.po:
17146         * po/es.po:
17147         * po/eu.po:
17148         * po/fi.po:
17149         * po/fr.po:
17150         * po/hu.po:
17151         * po/id.po:
17152         * po/it.po:
17153         * po/ja.po:
17154         * po/nb.po:
17155         * po/nl.po:
17156         * po/pl.po:
17157         * po/pt_BR.po:
17158         * po/ru.po:
17159         * po/rw.po:
17160         * po/sk.po:
17161         * po/sq.po:
17162         * po/sr.po:
17163         * po/sv.po:
17164         * po/tr.po:
17165         * po/uk.po:
17166         * po/vi.po:
17167         * po/zh_CN.po:
17168         * po/zh_TW.po:
17169           Update .po files
17170
17171 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
17172
17173         * tests/check/libs/controller.c:
17174           tests: add more tests for controller
17175           The tests verify that bug #616846 is indeed fixed.
17176
17177 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
17178
17179         * libs/gst/controller/gstinterpolation.c:
17180           controller: Fix gst_interpolation_control_source_find_control_point_iter
17181           The logic in that function is broken. Various NULL-checking bandaids for
17182           guaranteed non-NULL variables didn't even help there.
17183           This patch updates the function to check if a previous item exists
17184           before fetching it instead of after. This makes all other tests
17185           unnecessary.
17186           In particular, it makes the check for an empty list unnecessary, because
17187           for empty lists the only iter is the begin iter (and the end iter) and
17188           so the new check catches that case.
17189           https://bugzilla.gnome.org/show_bug.cgi?id=616846
17190
17191 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17192
17193         * configure.ac:
17194         * win32/common/config.h:
17195         * win32/common/gstenumtypes.c:
17196         * win32/common/gstversion.h:
17197           0.10.28.3 pre-release
17198
17199 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17200
17201         * gstreamer.doap:
17202           doap: update repository info from cvs->git and maintainers
17203
17204 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17205
17206         * common:
17207           Automatic update of common submodule
17208           From fc85867 to 4d67bd6
17209
17210 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17211
17212         * docs/pwg/building-boiler.xml:
17213         * docs/pwg/pwg.xml:
17214           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
17215           Fixes bug #615579.
17216
17217 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17218
17219         * gst/gstpad.h:
17220           pad: add enums for custom flow return success and error codes
17221           This way people can just #define their own custom flow returns to
17222           one of these without having the compiler (esp. gcc-4.5) complain
17223           about comparing integers to an enum or the enum not being listed
17224           Fixes #615880.
17225           API: GST_FLOW_CUSTOM_SUCCESS_1
17226           API: GST_FLOW_CUSTOM_SUCCESS_2
17227           API: GST_FLOW_CUSTOM_ERROR_1
17228           API: GST_FLOW_CUSTOM_ERROR_2
17229
17230 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17231
17232         * libs/gst/controller/gstlfocontrolsource.c:
17233           lfocontrolsource: Use correct setter for double GValues
17234
17235 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
17236
17237         * gst/gsttaglist.h:
17238           tags: doc fixes
17239           Adds missing ':' to tags docs
17240
17241 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17242
17243         * gst/gstbin.c:
17244           bin: fix bogus variable type
17245           The result of gst_iterator_find_custom() is not a GstIterator *.
17246
17247 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17248
17249         * configure.ac:
17250         * win32/common/config.h:
17251         * win32/common/gstenumtypes.c:
17252         * win32/common/gstversion.h:
17253           0.10.28.2 pre-release
17254
17255 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17256
17257         * po/af.po:
17258         * po/az.po:
17259         * po/be.po:
17260         * po/bg.po:
17261         * po/ca.po:
17262         * po/cs.po:
17263         * po/da.po:
17264         * po/de.po:
17265         * po/en_GB.po:
17266         * po/es.po:
17267         * po/eu.po:
17268         * po/fi.po:
17269         * po/fr.po:
17270         * po/hu.po:
17271         * po/id.po:
17272         * po/it.po:
17273         * po/ja.po:
17274         * po/nb.po:
17275         * po/nl.po:
17276         * po/pl.po:
17277         * po/pt_BR.po:
17278         * po/ru.po:
17279         * po/rw.po:
17280         * po/sk.po:
17281         * po/sq.po:
17282         * po/sr.po:
17283         * po/sv.po:
17284         * po/tr.po:
17285         * po/uk.po:
17286         * po/vi.po:
17287         * po/zh_CN.po:
17288         * po/zh_TW.po:
17289           po: update translations
17290
17291 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17292
17293         * gst/gststructure.c:
17294           structure: log what structure string we failed to parse
17295
17296 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17297
17298         * gst/gstbin.c:
17299         * tests/check/gst/gstbin.c:
17300           bin: fix refcount when removing elements during state change
17301           When an element is removed from a bin because it caused a state change error,
17302           don't unref the child twice.
17303           Add some more debug info.
17304           Add a unit test for this error.
17305           Fixes #615756
17306
17307 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17308
17309         * tests/benchmarks/Makefile.am:
17310         * tests/examples/controller/Makefile.am:
17311           tests: more LDFLAGS -> LDADD fixes
17312
17313 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17314
17315         * gst/Makefile.am:
17316           build: $(LIBM) belongs into LIBADD not LDFLAGS
17317
17318 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17319
17320         * libs/gst/helpers/Makefile.am:
17321         * tools/Makefile.am:
17322           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
17323           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
17324           This should make sure arguments are passed to the linker in the right
17325           order. See #615697.
17326
17327 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
17328
17329         * configure.ac:
17330           configure: Remove -Wcast-align
17331           Apparently gcc warns that GstMiniObject is not castable to
17332           GstEvent/Message/Buffer due to them containing 64bit variables, even
17333           though ARM hackers claim that those only need 4byte alignment. And as
17334           long as gcc behaves that way, this warning is not very useful.
17335           So we'll remove the warning until this problem is fixed.
17336           https://bugzilla.gnome.org/show_bug.cgi?id=615698
17337
17338 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17339
17340         * configure.ac:
17341           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
17342           Spotted by JF Mertens. See #614767.
17343
17344 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
17345
17346         * configure.ac:
17347           configure: Change check for uint128_t
17348           Check for ability to divide uint128_t values, since that what
17349           we actually use it for (in gstutils.c).  The existence of a
17350           uint128_t type doesn't mean the compiler can actually generate
17351           code for it.  Also make sure that we can actually link the
17352           result successfully.
17353           Fixes bug #614767.
17354
17355 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17356
17357         * docs/random/moving-plugins:
17358           docs: minor moving-plugins addition
17359
17360 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17361
17362         * tools/gst-launch.c:
17363           launch: make -q be more quiet
17364           Convert some g_print into PRINT so that they are not printed when the -q option
17365           is selected.
17366
17367 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17368
17369         * plugins/elements/gstqueue2.c:
17370           queue2: add some more debug info
17371
17372 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17373
17374         * plugins/elements/gstfdsrc.c:
17375         * plugins/elements/gstfdsrc.h:
17376           fdsrc: allow specifying the size in bytes on the uri
17377           Parse a size=value from the query string to specify a size. This is interesting
17378           when reading from a file descriptor that actually has a size (and is not
17379           stat-able, such as the socket of an http connection)
17380
17381 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17382
17383         * plugins/elements/gstqueue2.c:
17384           queue2: when EOS we know the duration
17385           When we are EOS, we don't need to do an upstream query for the duration in bytes
17386           because we already know it is the offset of the last written byte.
17387
17388 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17389
17390         * gst/gstregistrychunks.c:
17391           registrychunks: Initialize typefind/element factory registry chunks with zeroes
17392           This makes valgrind stop complaining about reading unitializated memory,
17393           which is not initialized because it's just compiler-added struct padding...
17394
17395 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17396
17397         * common:
17398           Automatic update of common submodule
17399           From d66a8c3 to fc85867
17400
17401 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17402
17403         * docs/gst/.gitignore:
17404           .gitignore: add new .svg file in docs
17405
17406 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
17407
17408         * gst/gstbufferlist.c:
17409           docs: use informalfigure tag to not syntax highlight the content
17410
17411 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
17412
17413         * docs/gst/Makefile.am:
17414         * docs/gst/gst-universe.dot:
17415         * docs/gst/gstreamer-docs.sgml:
17416           docs: add concept map
17417           Add a graphviz dot file. Add rules to render it to svg and include in docs.
17418           Nodes are clickable. It is an attempt to show how things fit together.
17419
17420 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17421
17422         * gst/gstmessage.c:
17423           docs: add a few code snippets that show how to use gst_message_parse_*().
17424
17425 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17426
17427         * autogen.sh:
17428         * configure.ac:
17429           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
17430           Require autoconf 2.60 (which was released in June 2006).
17431           Fixes #600718.
17432
17433 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17434
17435         * gst/parse/grammar.y:
17436           parse: fix more compiler warnings
17437           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
17438           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
17439           translated strings aren't particularly helpful, so just define
17440           YYENABLE_NLS to 0.
17441
17442 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17443
17444         * gst/parse/grammar.y:
17445           parse: fix compiler warning
17446           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
17447           from pointer target type' compiler warning.
17448
17449 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17450
17451         * gst/gstmessage.h:
17452           message: add Since: markers
17453
17454 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
17455
17456         * tests/check/gst/gstsystemclock.c:
17457           tests: gstsystemclock: don't leak the system clock
17458
17459 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
17460
17461         * libs/gst/check/Makefile.am:
17462           build: fix out of sourcedir build for check
17463           Move the internal header to nodist (as we copy it around anyway).
17464           Use builddir in pattern substitution for it.
17465           Fixes #61483.
17466
17467 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17468
17469         * gst/gstevent.c:
17470           docs: fix some typos
17471
17472 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
17473
17474         * libs/gst/base/gstbasesrc.c:
17475           basesrc: fix gst_base_src_new_seamless_segment()
17476           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
17477           to avoid pushing newsegment update before newsegment.
17478
17479 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
17480
17481         * gst/gstevent.c:
17482           docs: improve event docs
17483           Rephrase first paragraph of section docs. Add detail to eos event docs.
17484
17485 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
17486
17487         * tools/gst-indent:
17488           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
17489           It was previously broken, which is why we never needed it. This keeps backward
17490           compatibility with indent <= 2.2.11
17491
17492 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17493
17494         * gst/Makefile.am:
17495         * libs/gst/base/Makefile.am:
17496         * libs/gst/check/Makefile.am:
17497         * libs/gst/controller/Makefile.am:
17498         * libs/gst/dataprotocol/Makefile.am:
17499         * libs/gst/net/Makefile.am:
17500           libs: point gobject-introspection scanner to .la files
17501           Point g-ir-scanner to the .la file of our library, which hopefully
17502           makes it find the right dependencies in all cases (ie. our locally
17503           built libgstreamer and not the system-installed one). This is also
17504           how it's done in Gtk+ and how it's documented in the wiki, see
17505           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
17506           Based on patches by Vincent Untz and Alan Knowles.
17507           Fixes #603710.
17508
17509 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
17510
17511         * gst/gstutils.h:
17512           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
17513           Fixes bug #614629.
17514
17515 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
17516
17517         * tests/check/libs/basesrc.c:
17518           tests: Don't forget to unref the newsegment event
17519
17520 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
17521
17522         * common:
17523           common: Update to latest revision for new suppressions
17524
17525 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
17526
17527         * tests/check/libs/basesrc.c:
17528           tests: add test for updating playback rate
17529           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
17530
17531 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17532
17533         * docs/design/draft-buffer2.txt:
17534           docs: add copy and conv function to buffer2 draft
17535
17536 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17537
17538         * docs/design/draft-buffer2.txt:
17539           docs: update buffer2 draft
17540
17541 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
17542
17543         * docs/manual/communication.png:
17544         * docs/manual/diagrams-general.svg:
17545         * docs/manual/intro-basics.xml:
17546           docs: improve communication picture and section
17547           Indicate that only messages go via bus. Also add queries between elements.
17548
17549 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17550
17551         * gst/gstutils.h:
17552           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
17553           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
17554
17555 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
17556
17557         * docs/manual/communication.png:
17558         * docs/manual/diagrams-general.svg:
17559         * docs/manual/intro-basics.xml:
17560           docs: add communication overview to docs
17561           Add a section to the basics that show buffers, events, messages and queries
17562           together and describe the basics.
17563
17564 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17565
17566         * pkgconfig/gstreamer-base-uninstalled.pc.in:
17567         * pkgconfig/gstreamer-base.pc.in:
17568         * pkgconfig/gstreamer-check-uninstalled.pc.in:
17569         * pkgconfig/gstreamer-check.pc.in:
17570         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
17571         * pkgconfig/gstreamer-controller.pc.in:
17572         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
17573         * pkgconfig/gstreamer-dataprotocol.pc.in:
17574         * pkgconfig/gstreamer-net-uninstalled.pc.in:
17575         * pkgconfig/gstreamer-net.pc.in:
17576         * pkgconfig/gstreamer-uninstalled.pc.in:
17577         * pkgconfig/gstreamer.pc.in:
17578           pkgconfig: add girdir and typelibdir variables to .pc files
17579           So that the -base libs can figure out the right include paths for the
17580           gobject-introspection tools even if core got installed into a prefix
17581           that's not the same prefix as gobject-introspection is installed in
17582           or it's being build in an uninstalled gstreamer setup.
17583
17584 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17585
17586         * po/af.po:
17587         * po/az.po:
17588         * po/be.po:
17589         * po/bg.po:
17590         * po/ca.po:
17591         * po/cs.po:
17592         * po/da.po:
17593         * po/de.po:
17594         * po/en_GB.po:
17595         * po/es.po:
17596         * po/eu.po:
17597         * po/fi.po:
17598         * po/fr.po:
17599         * po/hu.po:
17600         * po/id.po:
17601         * po/it.po:
17602         * po/ja.po:
17603         * po/nb.po:
17604         * po/nl.po:
17605         * po/pl.po:
17606         * po/pt_BR.po:
17607         * po/ru.po:
17608         * po/rw.po:
17609         * po/sk.po:
17610         * po/sq.po:
17611         * po/sr.po:
17612         * po/sv.po:
17613         * po/tr.po:
17614         * po/uk.po:
17615         * po/vi.po:
17616         * po/zh_CN.po:
17617         * po/zh_TW.po:
17618           po: update for new string
17619
17620 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17621
17622         * Makefile.am:
17623         * autogen.sh:
17624         * check-checks.m4:
17625         * configure.ac:
17626         * m4/.gitignore:
17627         * m4/Makefile.am:
17628         * m4/check-checks.m4:
17629           build: make autotools put its m4 files into m4/ instead of common/m4/
17630           This is how we do it in the other modules, and gets rid of the annoying
17631           dirty status for common when doing git status (at least once you clean
17632           out the old files from there).
17633
17634 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17635
17636         * common:
17637         * tests/examples/Makefile.am:
17638           build: build examples subdirectories in parallel if requested
17639
17640 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
17641
17642         * libs/gst/base/gstbasetransform.c:
17643           basetransform: Refactor caps suggestion on pad_alloc
17644           Refactor the handling of sink suggestion caps variable
17645           so that it always has a ref to the caps it points to.
17646           Makes the code clearer.
17647
17648 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
17649
17650         * gst/gstinfo.h:
17651           gstinfo: add a comment explaining the reason for using fucntion protos here.
17652
17653 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
17654
17655         * gst/gstinfo.h:
17656           gstinfo: always define dummy debug category as a function prototype
17657           It does not seem to make sense to define this as a function only if we have
17658           varargs macros.
17659
17660 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
17661
17662         * gst/gstinfo.h:
17663           build: fix redeclaration erors when building with --gst-disable-gst-debug
17664           Give dummy symbols a uniqe name.
17665
17666 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
17667
17668         * gst/gstinfo.h:
17669           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
17670           Move the prototypes up together. We only define the macros differently.
17671           Fixes bug #614167 mostly.
17672
17673 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
17674
17675         * gst/gstinfo.c:
17676         * gst/gstinfo.h:
17677           info: readd the use of GstDebugFuncPtr typedef and tell why
17678           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
17679           and ffb0a4e1905a873191f8c802346261e8c4435065.
17680
17681 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
17682
17683         * libs/gst/net/gstnetclientclock.h:
17684           net: fix typo in net client clock structure
17685           It's sockaddr_in, not sockaddr_id.
17686
17687 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17688
17689         * Makefile.am:
17690           build: add cruft alert for common/shave*
17691
17692 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17693
17694         * gst/gstinfo.c:
17695           info: Fix build at least until the correct fix is found
17696           See bug #614167.
17697
17698 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17699
17700         * gst/gststructure.c:
17701           structure: Make structure abbreviations array one-time initialization threadsafe
17702
17703 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17704
17705         * gst/gstiterator.c:
17706           iterator: Add FIXME 0.11 for using GSlice for allocation
17707
17708 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17709
17710         * gst/gstbin.c:
17711         * gst/gstbus.c:
17712         * gst/gstelement.c:
17713         * gst/gstelementfactory.c:
17714         * gst/gstformat.c:
17715         * gst/gstindex.c:
17716         * gst/gstinfo.c:
17717         * gst/gstobject.c:
17718         * gst/gstpad.c:
17719         * gst/gstplugin.c:
17720         * gst/gstpluginloader.c:
17721         * gst/gstquery.c:
17722         * gst/gstregistrybinary.c:
17723         * gst/gstregistrychunks.c:
17724         * gst/gstregistrychunks.h:
17725         * gst/gsttaglist.c:
17726         * gst/gsttagsetter.c:
17727         * gst/gsttrace.c:
17728           gst: Use GSlice instead of normal g_malloc in more places
17729
17730 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
17731
17732         * gst/gstdebugutils.h:
17733         * gst/gstinfo.h:
17734           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
17735           The build was failing becasue of a new warning. There are still failures
17736           (tracked via bug #614167).
17737
17738 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17739
17740         * po/af.po:
17741         * po/az.po:
17742         * po/be.po:
17743         * po/bg.po:
17744         * po/ca.po:
17745         * po/cs.po:
17746         * po/da.po:
17747         * po/de.po:
17748         * po/en_GB.po:
17749         * po/es.po:
17750         * po/eu.po:
17751         * po/fi.po:
17752         * po/fr.po:
17753         * po/hu.po:
17754         * po/id.po:
17755         * po/it.po:
17756         * po/ja.po:
17757         * po/nb.po:
17758         * po/nl.po:
17759         * po/pl.po:
17760         * po/pt_BR.po:
17761         * po/ru.po:
17762         * po/rw.po:
17763         * po/sk.po:
17764         * po/sq.po:
17765         * po/sr.po:
17766         * po/sv.po:
17767         * po/tr.po:
17768         * po/uk.po:
17769         * po/vi.po:
17770         * po/zh_CN.po:
17771         * po/zh_TW.po:
17772           po: update translations for newly-added strings
17773
17774 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17775
17776         * docs/manuals.mak:
17777           docs: fix intermittent make distcheck failures
17778           Use .NOTPARALLEL when building docs. This avoids intermittent
17779           make distcheck failures like 'cp: cannot create regular file
17780           `build/image.entities': File exists' when using -jN.
17781           Fixes #590718.
17782
17783 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17784
17785         * gst/gstelementfactory.h:
17786           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
17787           It's not necessary anymore to expose this as public API and this allows
17788           easier extension of the element details by new fields.
17789
17790 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17791
17792         * plugins/elements/gstqueue2.c:
17793           queue2: handle write errors
17794           Handle write errors to the temporary download file and post errors when
17795           something went wrong.
17796
17797 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17798
17799         * plugins/elements/gstqueue2.c:
17800           queue2: add element query function
17801           Add an element query function that is a little more efficient than the generic
17802           default query handler.
17803
17804 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17805
17806         * gst/gstbin.c:
17807           bin: improve docs a little
17808           Mention that a DURATION message does not mean that one can safely query the
17809           duration on a bin, that only works when the bin is prerolled.
17810
17811 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17812
17813         * plugins/elements/gstqueue2.c:
17814           queue2: remove fixed FIXME
17815
17816 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17817
17818         * plugins/elements/gstqueue2.c:
17819         * plugins/elements/gstqueue2.h:
17820           queue2: add the buffering percent in BUFFERING query
17821
17822 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17823
17824         * plugins/elements/gstqueue2.c:
17825           queue2: improve buffer level measurement in download mode
17826           Keep track of the current buffer level in the current range in download mode so
17827           that we post the correct buffering messages.
17828
17829 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17830
17831         * libs/gst/base/Makefile.am:
17832         * libs/gst/check/Makefile.am:
17833         * libs/gst/controller/Makefile.am:
17834         * libs/gst/dataprotocol/Makefile.am:
17835         * libs/gst/net/Makefile.am:
17836           libs: don't use fancy shell features when invoking gobject-introspection scanner
17837           It's POSIX, but tcsh doesn't seem to support it.
17838
17839 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17840
17841         * libs/gst/base/Makefile.am:
17842         * libs/gst/check/Makefile.am:
17843         * libs/gst/controller/Makefile.am:
17844         * libs/gst/dataprotocol/Makefile.am:
17845         * libs/gst/net/Makefile.am:
17846           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
17847           Our own pkgconfig directory should come first, so that pkg-config uses
17848           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
17849           is passed to g-ir-scanner.
17850           See #603710.
17851
17852 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
17853
17854         * libs/gst/base/gstadapter.c:
17855           GstAdapter: add a unchecked variant of flush for internal usage
17856           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
17857
17858 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
17859
17860         * docs/gst/gstreamer-sections.txt:
17861         * gst/gsttaglist.c:
17862         * gst/gsttaglist.h:
17863           tags: Add new _USER_RATING tag
17864           Adds a new tag for user favorite media rating.
17865           User rating informs how much (from 0 to 100) a user
17866           'likes' a media.
17867           Having an percent uint range for this is easy to map into other scales,
17868           like some players that allow users to attribute 'stars' to its
17869           media.
17870           API: GST_TAG_USER_RATING
17871           Fixes #520697
17872
17873 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17874
17875         * plugins/elements/gstqueue2.c:
17876           queue2: add more info in the buffering query
17877           Add the estimated download time and estimated time left to the buffering query
17878           results along with the estimated download and playback speed.
17879
17880 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17881
17882         * plugins/elements/gstqueue2.c:
17883         * plugins/elements/gstqueue2.h:
17884           queue2: implement flushing in download buffering
17885           Maintain a separate variable to control src and sink flowreturn values so that
17886           we can unlock the src part without shutting down the sink part.
17887           Add flushing for upstream pull based elements that unblocks our getrange
17888           function. This implements seeking when blocking for more data.
17889           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
17890           because we need to find a sensible threshold based on the input rate.
17891
17892 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
17893
17894         * common:
17895           Automatic update of common submodule
17896           From 55cd514 to c1d07dd
17897
17898 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
17899
17900         * configure.ac:
17901           Remove unused code
17902           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
17903           it was touched was in 2005.
17904
17905 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17906
17907         * gst/parse/Makefile.am:
17908           build: fix make distcheck
17909           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
17910           putting them back fixes make distcheck.
17911
17912 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
17913
17914         * tests/check/pipelines/parse-launch.c:
17915           Fix tests after set_element_details() deprecation
17916
17917 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
17918
17919         * scripts/git-update.sh:
17920           git-update: Fix and restructure logic
17921
17922 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
17923
17924         * gst/gstelement.c:
17925         * gst/gstelement.h:
17926           Deprecated gst_element_class_set_details()
17927           Use gst_element_class_set_details_simple() instead. If you want to
17928           convert automatically, here's a script:
17929           for file in `git grep -l GstElementDetails`; do
17930           sed -i -n -r '
17931           1h
17932           1!H
17933           $ {
17934           g
17935           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)/
17936           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)/
17937           p
17938           }' $file
17939           ~/gst/gstreamer/tools/gst-indent $file
17940           done
17941
17942 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
17943
17944         * plugins/elements/gstqueue2.c:
17945           queue2: Fix uninitialized variable compiler warning
17946
17947 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17948
17949         * tests/check/Makefile.am:
17950           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
17951
17952 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17953
17954         * gst/gststructure.c:
17955         * tests/check/gst/gststructure.c:
17956           structure: add mapping for (uint) to allow deserialisation of unsigned integers
17957           Unsigned ints are used in taglists, would be nice to be able to
17958           deserialise them, esp. in connection with the taginject API.
17959
17960 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17961
17962         * plugins/elements/gstqueue2.c:
17963         * plugins/elements/gstqueue2.h:
17964           queue2: implement seeking in download mode
17965           When in download mode and the requested offset is too far away, attempt to do a
17966           seek request to fetch the data.
17967           Keep track of all downloaded parts and merge ranges when needed.
17968           Fixes #600877
17969
17970 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
17971
17972         * scripts/git-update.sh:
17973           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
17974           Fixes #613593.
17975
17976 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
17977
17978         * gst/gettext.h:
17979           gettext: build fixes: #if -> #ifdef
17980
17981 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
17982
17983         * gst/gstbin.c:
17984         * gst/parse/grammar.y:
17985           parse-launch: make delayed set recursive
17986           Right now deleyed set would only try for first set of children. We need to keep
17987           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
17988           Also GstBin would need to actualy emit the child-added/removed signal as it
17989           implements the iface. Fixes #613215.
17990
17991 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17992
17993         * pkgconfig/gstreamer-check.pc.in:
17994           pkgconfig: Use @LIBM@ instead of -lm
17995
17996 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17997
17998         * pkgconfig/gstreamer-base-uninstalled.pc.in:
17999         * pkgconfig/gstreamer-check-uninstalled.pc.in:
18000         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
18001         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
18002         * pkgconfig/gstreamer-net-uninstalled.pc.in:
18003         * pkgconfig/gstreamer-uninstalled.pc.in:
18004           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
18005           Attempt to add back support for builddir != srcdir. Use absolute paths
18006           instead of relative paths based on pcfiledir this time to make things
18007           clearer - there's not really any need for uninstalled trees to be
18008           relocatable without re-running configure.
18009
18010 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
18011
18012         * libs/gst/base/gstbasetransform.c:
18013           basetransform: Implement QoS message posting
18014           And some more for bug #322947
18015
18016 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18017
18018         * libs/gst/base/gstbasesrc.c:
18019           basesrc: catch, parse and store QoS event values
18020           Catch, parse and store the QoS values from QoS events for later use.
18021
18022 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
18023
18024         * libs/gst/base/gstbasesink.c:
18025           basesink: Implement QoS message posting in basesink
18026           Post QoS messages when frames are dropped.
18027           This goes a little further towards resolving bug #322947
18028
18029 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18030
18031         * gst/gstmessage.c:
18032           message: improve docs a little
18033
18034 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
18035
18036         * docs/gst/gstreamer-sections.txt:
18037         * gst/gstmessage.c:
18038         * gst/gstmessage.h:
18039         * gst/gstquark.c:
18040         * gst/gstquark.h:
18041         * tests/check/gst/gstmessage.c:
18042         * win32/common/libgstreamer.def:
18043           message: add QoS message to inform apps of lost data
18044           This has been implemented as per part-qos.txt and partially addresses
18045           bug #322947
18046
18047 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
18048
18049         * tests/benchmarks/controller.c:
18050           test: Remove needless cast
18051           GstValueArray.name is const now
18052
18053 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18054
18055         * pkgconfig/gstreamer-base-uninstalled.pc.in:
18056         * pkgconfig/gstreamer-check-uninstalled.pc.in:
18057         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
18058         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
18059         * pkgconfig/gstreamer-net-uninstalled.pc.in:
18060         * pkgconfig/gstreamer-uninstalled.pc.in:
18061           Revert "Add srcdir to includes for out-of-source builds"
18062           I don't know how this ever worked, as it seems to put -I./..
18063           and -I./../libs verbatim into the includes, at least with
18064           current autotools versions.
18065           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
18066
18067 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18068
18069         * docs/design/part-qos.txt:
18070           docs: avoid confusion between events and messages
18071
18072 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18073
18074         * libs/gst/controller/gstcontrolsource.h:
18075           controller: Mark property_name in GstValueArray as const
18076           This won't and should not be changed from any API
18077
18078 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
18079
18080         * gst/gstelement.h:
18081           docs: fix typo
18082
18083 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
18084
18085         * libs/gst/base/gstdataqueue.c:
18086           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
18087
18088 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
18089
18090         * gst/gststructure.c:
18091           docs: fix since tag for gst_structure_id_has_field_typed()
18092           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
18093           Apparent typo in commit f9e3b72f when the API was added.
18094
18095 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18096
18097         * libs/gst/base/gstbytewriter.c:
18098           docs: fix Since markers for gst_byte_writer_put_float*()
18099           As the headers were broken in 0.10.26 the functions weren't really
18100           usable back then, so we should advertise them as being there only
18101           since 0.10.27.
18102           Spotted by Mart Raudsepp.
18103
18104 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18105
18106         * gst/gstcaps.c:
18107         * gst/gstchildproxy.c:
18108         * gst/gststructure.c:
18109         * gst/gsttaglist.c:
18110           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
18111           for better greppability at the time we bump GLib version requirements.
18112
18113 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
18114
18115         * plugins/elements/gsttypefindelement.c:
18116           typefind: deactivate pad if we can't get length or it's a length of zero.
18117           Fixes issues when re-using typefind after a file of length zero.
18118
18119 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
18120
18121         * libs/gst/base/gstbasetransform.c:
18122           basetransform: Accept non-fixed caps suggestions
18123           When doing pad_allocs, use non-fixed caps suggestions and
18124           try to fixate them before using. This makes possible to
18125           have suggested buffer size with 0 in basetransform just
18126           to signal upstream a renegotiation is needed
18127           Fixes #576234
18128           Fixes #609046
18129
18130 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18131
18132         * docs/design/part-qos.txt:
18133           docs: merge QoS message fields
18134           There was already a section about QoS messages that is now merged with the new
18135           information.
18136
18137 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
18138
18139         * docs/pwg/building-boiler.xml:
18140           pwg: mention how to build after using the project stamp
18141
18142 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
18143
18144         * gst/gsttask.c:
18145           task: snprintf needs to include "stdio.h"
18146
18147 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18148
18149         * docs/design/part-qos.txt:
18150           docs: update QOS docs to include QOS messages
18151           Add some docs about the values needed for a QoS message and some use
18152           cases.
18153           See #322947
18154
18155 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18156
18157         * configure.ac:
18158         * gst/gsttask.c:
18159           task: use bionic/libc friendly arguments to prctl
18160           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
18161           versions of libc because it is defined as a varags function there.
18162           See #611911
18163
18164 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18165
18166         * gst/gsttask.c:
18167           task: update docs.
18168
18169 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18170
18171         * gst/gsttaglist.h:
18172           taglist: Work around gtk-doc problem
18173
18174 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18175
18176         * libs/gst/base/gstbytewriter.h:
18177           bytewriter: Use correct gtk-doc workaround
18178
18179 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18180
18181         * gst/gstutils.c:
18182           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
18183           Fixes bug #612881.
18184
18185 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18186
18187         * configure.ac:
18188         * gst/gsttask.c:
18189           task: configure the object name as thread name
18190           When we have prctl available, use it to set the configured object name as the
18191           thread name for better debugging.
18192           Based on patch by Robert Swain.
18193
18194 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18195
18196         * gst/gstpad.c:
18197           pad: set a good name on the task of the pad
18198           Use the element:pad names to configure a good name for the pad task.
18199
18200 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18201
18202         * gst/gsttask.h:
18203           task: retab
18204
18205 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
18206
18207         * gst/gstpluginloader.c:
18208           logging: remove extra newline
18209
18210 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
18211
18212         * gst/gstbus.c:
18213           bus: turn g_return_if_fail into g_assert.
18214           This either must never happen (which makes sense in this case) and thus should
18215           use assert() or we should use a traditional if (poll_data->message) return;
18216           to avoid differnet behaviour of intenal api when compiling with
18217           G_DISABLE_CHECKS.
18218
18219 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
18220
18221         * gst/gstcaps.c:
18222           caps: move the check to the public api.
18223           This avoids creating empty caps and destroying them in the case of an error. We
18224           also avoid double checking in other code path where we call the internal api.
18225
18226 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
18227
18228         * gst/gstcaps.c:
18229           caps: this is internal API where we need to ensure !NULL higher up
18230
18231 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
18232
18233         * gst/gst.c:
18234           gst: this is an internal function where we already ensure !NULL when calling
18235
18236 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
18237
18238         * gst/gstdebugutils.c:
18239           debugutils: fix case of pad flag
18240           Due to a typo the code was always showing the flag as 's' (lower case).
18241           Fixes #611075
18242
18243 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
18244
18245         * gst/gstinfo.c:
18246           debug: add pretty printer for events
18247           Adder is using GST_PTR_FORMAT for events already, so we might actualy
18248           implement this and print out some useful info.
18249
18250 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
18251
18252         * gst/gstplugin.h:
18253           Add some 0.11 FIXMEs for GstPluginInitFunc
18254           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
18255           return value is a bad idea.
18256           I've scanned a few plugins and they generally get it wrong and aren't
18257           unloadable when they return FALSE.
18258
18259 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18260
18261         * po/af.po:
18262         * po/az.po:
18263         * po/be.po:
18264         * po/bg.po:
18265         * po/ca.po:
18266         * po/cs.po:
18267         * po/da.po:
18268         * po/de.po:
18269         * po/en_GB.po:
18270         * po/es.po:
18271         * po/eu.po:
18272         * po/fi.po:
18273         * po/fr.po:
18274         * po/hu.po:
18275         * po/id.po:
18276         * po/it.po:
18277         * po/ja.po:
18278         * po/nb.po:
18279         * po/nl.po:
18280         * po/pl.po:
18281         * po/pt_BR.po:
18282         * po/ru.po:
18283         * po/rw.po:
18284         * po/sk.po:
18285         * po/sq.po:
18286         * po/sr.po:
18287         * po/sv.po:
18288         * po/tr.po:
18289         * po/uk.po:
18290         * po/vi.po:
18291         * po/zh_CN.po:
18292         * po/zh_TW.po:
18293           po: update for new strings
18294
18295 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
18296
18297         * gst/gstinfo.c:
18298           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
18299           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
18300           Fixes #612733.
18301
18302 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
18303
18304         * gst/gstplugin.c:
18305           plugins: Do not ever unload a plugin after calling into it
18306           This is what can happen in a plugin_init function:
18307           - An element based on GstBaseSink is registered
18308           - Other elements fail to register
18309           - The plugin_init function returns FALSE
18310           Now if this the plugin is the first plugin to link against
18311           libgstbase.so, it will have caused libgstbase.so to be loaded and static
18312           strings from that library will have been added to gobject while
18313           registering GstBaseSink.
18314           So unloading the plugin will cause those strings to go stale and the
18315           next plugin using GstBaseSink will crash. So we must not unload modules
18316           after calling into them ever.
18317           https://bugzilla.redhat.com/show_bug.cgi?id=572800
18318
18319 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18320
18321         * libs/gst/controller/gstinterpolation.c:
18322           interpolationcontrolsource: Don't pass NULL to the GSequence API
18323
18324 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
18325
18326         * scripts/git-update.sh:
18327           git-update: Fix error return value and make the script exit on errors
18328           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
18329           though it's documented as being signed, BASH complains about it, so use
18330           255 instead.
18331
18332 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
18333
18334         * common:
18335           Automatic update of common submodule
18336           From e272f71 to 55cd514
18337
18338 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
18339
18340         * gst/gstcaps.c:
18341         * gst/gstchildproxy.c:
18342         * gst/gststructure.c:
18343         * gst/gsttaglist.c:
18344           gst: Use G_VALUE_COLLECT_INIT if available
18345           This brings total call speedups between 5% and 25%.
18346           gst_caps_set_simple_valist: +5%
18347           gst_structure_set_valist: + 10%
18348           gst_structure_id_set_valist: +25%
18349           gst_tag_list_add_valist: +5%
18350           Measured using valgrind when run over the discovery of 200 media files.
18351           Fixes #610256
18352
18353 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
18354
18355         * tests/check/elements/fdsrc.c:
18356         * tests/check/gst/gstpoll.c:
18357         * tests/check/libs/gstnettimeprovider.c:
18358           win32: Fix build failures of tests
18359
18360 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
18361
18362         * docs/gst/gstreamer-sections.txt:
18363         * gst/gsttaglist.c:
18364         * gst/gsttaglist.h:
18365           tags: Adds new geo location tags
18366           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
18367           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
18368           API: GST_TAG_GEO_LOCATION_COUNTRY
18369           API: GST_TAG_GEO_LOCATION_CITY
18370           API: GST_TAG_GEO_LOCATION_SUBLOCATION
18371           Fixes #612410
18372
18373 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
18374
18375         * gst/gst.c:
18376           win32: Add prototype for DllMain()
18377
18378 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
18379
18380         * po/af.po:
18381         * po/az.po:
18382         * po/be.po:
18383         * po/bg.po:
18384         * po/ca.po:
18385         * po/cs.po:
18386         * po/da.po:
18387         * po/de.po:
18388         * po/en_GB.po:
18389         * po/es.po:
18390         * po/eu.po:
18391         * po/fi.po:
18392         * po/fr.po:
18393         * po/hu.po:
18394         * po/id.po:
18395         * po/it.po:
18396         * po/ja.po:
18397         * po/nb.po:
18398         * po/nl.po:
18399         * po/pl.po:
18400         * po/pt_BR.po:
18401         * po/ru.po:
18402         * po/rw.po:
18403         * po/sk.po:
18404         * po/sq.po:
18405         * po/sr.po:
18406         * po/sv.po:
18407         * po/tr.po:
18408         * po/uk.po:
18409         * po/vi.po:
18410         * po/zh_CN.po:
18411         * po/zh_TW.po:
18412           Update .po files
18413
18414 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
18415
18416         * gst/gstchildproxy.c:
18417         * gst/gstelement.c:
18418         * gst/gstminiobject.c:
18419         * gst/gstobject.c:
18420         * gst/gstutils.c:
18421         * gst/parse/grammar.y:
18422           gstreamer: remove unneeded casts
18423           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
18424           value_type field is a public field, so we can just use it directly.
18425
18426 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
18427
18428         * configure.ac:
18429           Remove -Winline flag again
18430           It triggers for a lot of GStreamer API (even though those triggers are
18431           wrong most of the time).
18432           I missed it because it only triggers with -O2, and I was using -O0.
18433
18434 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
18435
18436         * common:
18437           Automatic update of common submodule
18438           From df8a7c8 to e272f71
18439
18440 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
18441
18442         * configure.ac:
18443           Add a bunch more warning flags to configure
18444           None of these flags cause warnings anymore, so no fixes necessary.
18445           The flags are:
18446           -Wformat-nonliteral
18447           -Wformat-security
18448           -Wold-style-definition
18449           -Wcast-align
18450           -Winline
18451           -Winit-self
18452           -Wmissing-include-dirs
18453           -Waddress
18454           -Waggregate-return
18455           -Wno-multichar
18456           -Wnested-externs
18457
18458 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
18459
18460         * configure.ac:
18461         * docs/gst/Makefile.am:
18462         * gst/Makefile.am:
18463         * gst/gstelement.c:
18464         * gst/gstelementdetails.h:
18465         * gst/gstelementfactory.c:
18466         * gst/gstpad.c:
18467         * gst/gstparse.c:
18468         * gst/gstpipeline.c:
18469         * gst/gstplugin.c:
18470         * gst/gstregistry.c:
18471         * gst/gstregistrybinary.c:
18472         * gst/gstutils.c:
18473         * gst/parse/types.h:
18474         * libs/gst/check/gstcheck.h:
18475         * libs/gst/controller/gstcontroller.c:
18476         * libs/gst/dataprotocol/dataprotocol.c:
18477         * plugins/elements/gstfilesink.c:
18478         * plugins/elements/gstfilesrc.c:
18479         * plugins/indexers/Makefile.am:
18480         * plugins/indexers/gstfileindex.c:
18481         * plugins/indexers/gstindexers.c:
18482         * plugins/indexers/gstindexers.h:
18483         * plugins/indexers/gstmemindex.c:
18484         * tests/check/elements/tee.c:
18485         * tests/check/gst/gstminiobject.c:
18486         * tests/check/libs/typefindhelper.c:
18487         * win32/common/libgstreamer.def:
18488           Fixes for -Wmissing-declarations -Wmissing-prototypes
18489           Also adds those flags to the configure warning flags
18490           https://bugzilla.gnome.org/show_bug.cgi?id=611692
18491
18492 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18493
18494         * gst/gstbuffer.c:
18495           buffer: fix printf format
18496           Use %u to print unsigned integers.
18497
18498 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
18499
18500         * tests/check/libs/typefindhelper.c:
18501           tests: cast the arg. to fix the build with new compiler opts.
18502           This is ugly. I am not sure if we really want to have such casts all over the
18503           place.
18504
18505 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
18506
18507         * gst/gst-i18n-app.h:
18508         * gst/gst-i18n-lib.h:
18509           i18n: define dummy ngettext if i18n is disabled.
18510           We cannot blindly use gettext function and not define them when not using gettext.
18511
18512 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
18513
18514         * gst/gst-i18n-app.h:
18515         * gst/gst-i18n-lib.h:
18516           i18n: fix the build with i18n disabled.
18517           Don't include gettext.h if !ENABLE_NLS.
18518
18519 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
18520
18521         * configure.ac:
18522         * gst/gstbuffer.c:
18523           buffer: allow configurable memory alignment. Fixes #596832
18524           The alignment guaranteed by malloc is not always sufficient. E.g. vector
18525           instructions or hardware subsystems want specifically aligned buffers. The
18526           attached patch will use posix_memalign if available to allocate buffers.
18527           The desired alignment can be set when running configure using the new
18528           --with-buffer-alignment option.
18529
18530 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
18531
18532         * common:
18533           Automatic update of common submodule
18534           From 9720a7d to df8a7c8
18535
18536 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
18537
18538           Merge branch 'work'
18539
18540 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
18541
18542         * configure.ac:
18543         * gst/gst.c:
18544         * gst/gstbufferlist.c:
18545         * gst/gstdebugutils.c:
18546         * gst/gstformat.c:
18547         * gst/gstformat.h:
18548         * gst/gstinfo.c:
18549         * gst/gstminiobject.c:
18550         * gst/gstobject.c:
18551         * gst/gstobject.h:
18552         * gst/gstplugin.c:
18553         * gst/gstplugin.h:
18554         * gst/gstpluginloader.c:
18555         * gst/gstquery.c:
18556         * gst/gstquery.h:
18557         * gst/gststructure.c:
18558         * gst/gsttrace.c:
18559         * gst/gsttrace.h:
18560         * gst/gstvalue.c:
18561         * libs/gst/check/gstcheck.c:
18562         * libs/gst/check/gstcheck.h:
18563         * libs/gst/controller/gstcontroller.c:
18564         * libs/gst/controller/gstcontroller.h:
18565         * libs/gst/controller/gsthelper.c:
18566         * libs/gst/helpers/gst-plugin-scanner.c:
18567         * plugins/elements/gstfdsink.c:
18568         * plugins/elements/gstfdsrc.c:
18569         * plugins/elements/gstfilesink.c:
18570         * plugins/elements/gstfilesrc.c:
18571         * tests/benchmarks/controller.c:
18572         * tests/benchmarks/mass-elements.c:
18573         * tests/check/elements/tee.c:
18574         * tests/check/gst/gstbufferlist.c:
18575         * tests/check/gst/gstpad.c:
18576         * tests/check/gst/gstpreset.c:
18577         * tests/check/gst/gststructure.c:
18578         * tests/check/gst/gsttag.c:
18579         * tests/check/gst/gstvalue.c:
18580         * tests/check/libs/controller.c:
18581         * tests/check/libs/typefindhelper.c:
18582         * tests/check/pipelines/cleanup.c:
18583         * tests/check/pipelines/parse-launch.c:
18584         * tests/check/pipelines/simple-launch-lines.c:
18585         * tools/gst-inspect.c:
18586           Fixes for -Wwrite-strings
18587           This changes some APIs in compatible ways:
18588           - Some functions now take "const char *" arguments, not "char *"
18589           - Some structs now have "conts char *" members, not "char *"
18590           The changes may cause warnings when compiling with the right warning
18591           flags. You've been warned.
18592           Also adds -Wwrite-strings as a warning flag in configure.ac.
18593           https://bugzilla.gnome.org/show_bug.cgi?id=611692
18594
18595 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
18596
18597         * configure.ac:
18598         * gst/gstbuffer.c:
18599         * tests/check/libs/transform1.c:
18600           Fixes -Wundef warnings
18601           ... and adds that flag to configure.ac
18602           https://bugzilla.gnome.org/show_bug.cgi?id=611692
18603
18604 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
18605
18606         * tests/benchmarks/gstpollstress.c:
18607           benchmarks: Remove unneeded g_thread_exit()
18608           https://bugzilla.gnome.org/show_bug.cgi?id=611692
18609
18610 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
18611
18612         * gst/gst.c:
18613         * gst/gstpluginloader.c:
18614         * gst/gstregistry.c:
18615         * tools/gst-inspect.c:
18616           Fixes for -Wold-style-definition
18617           https://bugzilla.gnome.org/show_bug.cgi?id=611692
18618
18619 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
18620
18621         * configure.ac:
18622         * docs/gst/gstreamer-sections.txt:
18623         * gst/gstbus.c:
18624         * gst/gstclock.c:
18625         * gst/gstelementfactory.c:
18626         * gst/gstindex.c:
18627         * gst/gstindexfactory.c:
18628         * gst/gstinfo.c:
18629         * gst/gstinfo.h:
18630         * gst/gstobject.c:
18631         * gst/gstpipeline.c:
18632         * gst/gstplugin.c:
18633         * gst/gstregistry.c:
18634         * gst/gstregistrybinary.h:
18635         * gst/gstsystemclock.c:
18636         * gst/gsttask.c:
18637         * gst/gsttaskpool.c:
18638         * gst/gstutils.h:
18639         * gst/gstxml.c:
18640         * gst/parse/grammar.y:
18641         * libs/gst/base/gstcollectpads.c:
18642         * libs/gst/controller/gstcontrolsource.c:
18643         * libs/gst/controller/gstinterpolationcontrolsource.c:
18644         * libs/gst/controller/gstlfocontrolsource.c:
18645         * libs/gst/dataprotocol/dp-private.h:
18646         * tests/check/elements/fakesink.c:
18647         * tests/check/gst/gstparamspecs.c:
18648         * tests/check/gst/gsttagsetter.c:
18649         * tests/check/libs/test_transform.c:
18650         * tests/examples/streams/testrtpool.c:
18651           Make code safe for -Wredundant-decls
18652           Adds that warning to configure.ac
18653           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
18654           The get_type() function is no longer declared before being defined.
18655           https://bugzilla.gnome.org/show_bug.cgi?id=611692
18656
18657 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
18658
18659         * common:
18660           Automatic update of common submodule
18661           From 0b6e072 to 9720a7d
18662
18663 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
18664
18665         * gst/parse/Makefile.am:
18666           Make sure generated code doesn't run with -Werror
18667           https://bugzilla.gnome.org/show_bug.cgi?id=611692
18668
18669 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
18670
18671         * configure.ac:
18672           Update to common/ changes to ERROR_CFLAGS
18673
18674 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
18675
18676         * gst/gstregistrybinary.c:
18677           Revert "registry: remove unused function"
18678           Turns out  the function is not unused, but was in an #ifdef WIN32
18679           section.
18680           Whoops.
18681           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
18682
18683 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
18684
18685         * common:
18686           Automatic update of common submodule
18687           From 7cc5eb4 to 0b6e072
18688
18689 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
18690
18691         * gst/gstregistrybinary.c:
18692           registry: remove unused function
18693           Actually, there was two functions with the same name, but only one was
18694           used.
18695           https://bugzilla.gnome.org/show_bug.cgi?id=611692
18696
18697 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
18698
18699         * gst/gstelement.c:
18700         * win32/common/libgstreamer.def:
18701           remove unused gst_element_default_error()
18702           https://bugzilla.gnome.org/show_bug.cgi?id=611692
18703
18704 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
18705
18706         * gst/gstutils.c:
18707           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
18708           Fixes bug #612370.
18709
18710 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18711
18712         * common:
18713           Automatic update of common submodule
18714           From 7aa65b5 to 7cc5eb4
18715
18716 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18717
18718         * common:
18719           Automatic update of common submodule
18720           From 44ecce7 to 7aa65b5
18721
18722 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18723
18724         * Makefile.am:
18725         * gst/Makefile.am:
18726         * gst/parse/Makefile.am:
18727         * libs/gst/base/Makefile.am:
18728         * libs/gst/check/Makefile.am:
18729         * libs/gst/controller/Makefile.am:
18730         * libs/gst/dataprotocol/Makefile.am:
18731         * libs/gst/net/Makefile.am:
18732         * pkgconfig/Makefile.am:
18733         * tools/Makefile.am:
18734           build: Make some more rules silent if requested
18735
18736 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18737
18738         * configure.ac:
18739           configure: Use automake 1.11 silent rules instead of shave if available
18740           This makes sure that we use something that is still maintained and
18741           also brings back libtool 1.5 support.
18742
18743 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18744
18745         * libs/gst/controller/gstlfocontrolsource.c:
18746           lfocontrolsource: Optimize get_value_array()
18747           Don't convert from GValue to the actual type for every single
18748           value.
18749
18750 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18751
18752         * libs/gst/controller/gstinterpolation.c:
18753           interpolationcontrolsource: Optimize get_value_array()
18754           This makes it >10x faster if more than a single value is requested
18755           by not searching in the GSequence for every value and converting
18756           the value from GValue to the real value type.
18757
18758 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18759
18760         * tests/benchmarks/controller.c:
18761           controller: Add benchmark for getting a value array of the control points
18762
18763 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
18764
18765         * gst/gstplugin.c:
18766           Fix typos in documentation
18767
18768 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
18769
18770         * gst/gstvalue.c:
18771           caps: Fail when fractions are followed by random text
18772           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
18773           same as "1". Now the code is stricter and will fail to convert a
18774           fraction when followed by garbage text.
18775
18776 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18777
18778         * configure.ac:
18779         * docs/plugins/inspect/plugin-coreelements.xml:
18780         * docs/plugins/inspect/plugin-coreindexers.xml:
18781         * win32/common/config.h:
18782         * win32/common/gstversion.h:
18783           Back to development
18784
18785 === release 0.10.28 ===
18786
18787 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18788
18789         * ChangeLog:
18790         * NEWS:
18791         * RELEASE:
18792         * configure.ac:
18793         * docs/plugins/inspect/plugin-coreelements.xml:
18794         * docs/plugins/inspect/plugin-coreindexers.xml:
18795         * gstreamer.doap:
18796         * win32/common/config.h:
18797         * win32/common/gstversion.h:
18798           Release 0.10.28
18799
18800 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18801
18802         * po/af.po:
18803         * po/az.po:
18804         * po/be.po:
18805         * po/bg.po:
18806         * po/ca.po:
18807         * po/cs.po:
18808         * po/da.po:
18809         * po/de.po:
18810         * po/en_GB.po:
18811         * po/es.po:
18812         * po/eu.po:
18813         * po/fi.po:
18814         * po/fr.po:
18815         * po/hu.po:
18816         * po/id.po:
18817         * po/it.po:
18818         * po/ja.po:
18819         * po/nb.po:
18820         * po/nl.po:
18821         * po/pl.po:
18822         * po/pt_BR.po:
18823         * po/ru.po:
18824         * po/rw.po:
18825         * po/sk.po:
18826         * po/sq.po:
18827         * po/sr.po:
18828         * po/sv.po:
18829         * po/tr.po:
18830         * po/uk.po:
18831         * po/vi.po:
18832         * po/zh_CN.po:
18833         * po/zh_TW.po:
18834           Update .po files
18835
18836 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
18837
18838         * gst/gstvalue.c:
18839           caps: Allow 1/max as the minimal fraction value > 0
18840           This is useful for formats that require a valid framerate (like
18841           theoraenc).
18842
18843 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18844
18845         * gst/gstelement.c:
18846           element: fix typo in comments
18847
18848 === release 0.10.27 ===
18849
18850 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18851
18852         * ChangeLog:
18853         * NEWS:
18854         * RELEASE:
18855         * configure.ac:
18856         * docs/plugins/inspect/plugin-coreelements.xml:
18857         * docs/plugins/inspect/plugin-coreindexers.xml:
18858         * gstreamer.doap:
18859         * win32/common/config.h:
18860         * win32/common/gstversion.h:
18861           Release 0.10.27
18862
18863 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18864
18865         * po/af.po:
18866         * po/az.po:
18867         * po/be.po:
18868         * po/bg.po:
18869         * po/ca.po:
18870         * po/cs.po:
18871         * po/da.po:
18872         * po/de.po:
18873         * po/en_GB.po:
18874         * po/es.po:
18875         * po/eu.po:
18876         * po/fi.po:
18877         * po/fr.po:
18878         * po/hu.po:
18879         * po/id.po:
18880         * po/it.po:
18881         * po/ja.po:
18882         * po/nb.po:
18883         * po/nl.po:
18884         * po/pl.po:
18885         * po/pt_BR.po:
18886         * po/ru.po:
18887         * po/rw.po:
18888         * po/sk.po:
18889         * po/sq.po:
18890         * po/sr.po:
18891         * po/sv.po:
18892         * po/tr.po:
18893         * po/uk.po:
18894         * po/vi.po:
18895         * po/zh_CN.po:
18896         * po/zh_TW.po:
18897           Update .po files
18898
18899 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18900
18901         * gst/gstpoll.c:
18902           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
18903           This may cause crashes when logging is enabled, especially on windows.
18904           It's not safe to pass random pointers to g_type_check_instance_is_a().
18905           Fixes #611719.
18906
18907 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18908
18909         * configure.ac:
18910         * win32/common/config.h:
18911         * win32/common/gstversion.h:
18912           0.10.26.4 pre-release
18913
18914 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18915
18916         * po/af.po:
18917         * po/az.po:
18918         * po/be.po:
18919         * po/bg.po:
18920         * po/ca.po:
18921         * po/cs.po:
18922         * po/da.po:
18923         * po/de.po:
18924         * po/en_GB.po:
18925         * po/es.po:
18926         * po/eu.po:
18927         * po/fi.po:
18928         * po/fr.po:
18929         * po/hu.po:
18930         * po/id.po:
18931         * po/it.po:
18932         * po/ja.po:
18933         * po/nb.po:
18934         * po/nl.po:
18935         * po/pl.po:
18936         * po/pt_BR.po:
18937         * po/ru.po:
18938         * po/rw.po:
18939         * po/sk.po:
18940         * po/sq.po:
18941         * po/sr.po:
18942         * po/sv.po:
18943         * po/tr.po:
18944         * po/uk.po:
18945         * po/vi.po:
18946         * po/zh_CN.po:
18947         * po/zh_TW.po:
18948           po: update translations
18949
18950 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18951
18952         * libs/gst/base/gstbytewriter.c:
18953           docs: fix up bytewriter doc chunks for float functions as well
18954
18955 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18956
18957         * docs/libs/gstreamer-libs-sections.txt:
18958         * libs/gst/base/gstbytewriter.h:
18959           bytewriter: fix headers for float/double writing functions
18960           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
18961           gst_byte_writer_put_{float|double}_*().
18962           Spotted by: Benjamin Otte <otte@redhat.com>
18963
18964 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18965
18966         * gst/gsttaglist.c:
18967           tags: try to make comment for translators more helpful
18968
18969 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18970
18971         * libs/gst/base/gstbasesink.c:
18972           basesink: fix emergency rendering timestamp tracking
18973           Specifically, if all (including initial) buffers turn up late,
18974           emergency rendering should also kick in appropriately.
18975           Fixes #611087.
18976
18977 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18978
18979         * configure.ac:
18980         * win32/common/config.h:
18981         * win32/common/gstversion.h:
18982           0.10.26.3 pre-release
18983
18984 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18985
18986         * po/bg.po:
18987         * po/es.po:
18988         * po/nl.po:
18989           po: update translations
18990
18991 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18992
18993         * libs/gst/controller/gstinterpolationcontrolsource.c:
18994         * tests/check/libs/controller.c:
18995           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
18996           This causes assertion failures. Fixes bug #610444.
18997
18998 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18999
19000         * libs/gst/controller/gstinterpolationcontrolsource.c:
19001         * libs/gst/controller/gstinterpolationcontrolsource.h:
19002           interpolationcontrolsource: Add const qualifiers to values in the _set functions
19003           The values are not modified and are copied, a const before the parameter
19004           should make this even more obvious.
19005
19006 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19007
19008         * libs/gst/controller/gsthelper.c:
19009           controller: Add some FIXME 0.11 comments
19010
19011 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19012
19013         * plugins/elements/gstelements.c:
19014           corelements: Combine redundant code
19015
19016 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
19017
19018         * plugins/elements/gstelements.c:
19019         * plugins/elements/gstfdsink.c:
19020         * plugins/elements/gstfdsrc.c:
19021           Fix compilation of fdsink and fdsrc with MSVC
19022
19023 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19024
19025         * configure.ac:
19026         * po/vi.po:
19027         * win32/common/config.h:
19028         * win32/common/gstversion.h:
19029           0.10.26.2 pre-release
19030
19031 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19032
19033         * docs/plugins/.gitignore:
19034           .gitignore: ignore some more temporary docs cruft
19035
19036 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19037
19038         * Makefile.am:
19039           build: fix indenting in win32-update target
19040           No idea why we need to run gst-indent twice on that file, but it
19041           only seems to settle on a final format with minimal diff to the
19042           one in git after two runs.
19043
19044 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19045
19046         * libs/gst/check/gstcheck.c:
19047           gstcheck: more debug logging for gst_check_element_push_buffer_list()
19048
19049 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
19050
19051         * libs/gst/base/gstcollectpads.h:
19052           collectpads: Improve docs about 'data' attribute
19053           Adds a reminder to 'data' attribute doc
19054           Fixes #610366
19055
19056 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19057
19058         * plugins/indexers/gstmemindex.c:
19059           memindex: avoid busy loop when doing EXACT lookup
19060           Fixes #610367.
19061
19062 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
19063
19064         * gst/gstelement.c:
19065           introspection: add annotation for gst_element_get_state
19066           state and pending are "out" arguments.
19067           Fixes #605189.
19068
19069 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
19070
19071         * plugins/elements/gstfilesrc.c:
19072         * plugins/elements/gstfilesrc.h:
19073           filesrc: Don't use expensive cast checks in _create
19074           _create() is a pad function set by ourselves, therefore we're sure basesrc
19075           is a GstFileSrc.
19076           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
19077           done with valgrind).
19078           Fixes #610246
19079
19080 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
19081
19082         * libs/gst/base/gstbasesrc.c:
19083           basesrc: Don't use expensive cast checks in get_range.
19084           _get_range() is a pad function set by ourselves, therefore we're certain that
19085           the parent is a GstBaseSrc.
19086           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
19087           calls measurements).
19088           Fixes #610246
19089
19090 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
19091
19092         * plugins/elements/gstfdsrc.c:
19093           fdsrc: cleanup parameter initialisation and add comemnt+logging
19094           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
19095           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
19096           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
19097           warning if we want by tracking if fd has been added to fdset.
19098
19099 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
19100
19101         * docs/design/draft-metadata.txt:
19102           design: write about the current state of tag-handling
19103           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
19104           deal with them.
19105
19106 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
19107
19108         * gst/gsttaglist.c:
19109           taglist: remove blank lines in variable declarations
19110
19111 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19112
19113         * tools/gst-inspect.c:
19114         * tools/gst-launch.c:
19115         * tools/gst-typefind.c:
19116         * tools/gst-xmlinspect.c:
19117         * tools/tools.h:
19118           tools: call g_set_prgname() before doing the option parsing
19119           g_setprgname is implicitly called by g_option_context_new() with a check
19120           to see if it's been set already, so set it before g_option_context_new()
19121           Move version printing back until after the options have been parsed,
19122           otherwise it won't work, since it evaluates a flag set by the
19123           option parser.
19124
19125 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19126
19127         * tools/gst-inspect.c:
19128         * tools/gst-launch.c:
19129           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
19130           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
19131           This commit made --version not work any longer. The g_setprgname()
19132           warning is fixed in recent GLib versions.
19133
19134 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19135
19136         * configure.ac:
19137         * gst/Makefile.am:
19138           build: make sure gst-plugin-scanner gets installed where we expect it
19139           Add check to make sure gst-plugin-scanner really gets installed where
19140           we will look for it later, ie. paths and prefixes are set at configure
19141           time and not specified via make.
19142           Fixes #609941.
19143
19144 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
19145
19146         * plugins/elements/gstqueue2.c:
19147           docs: prefer short desc from GstElementDetails
19148
19149 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19150
19151         * libs/gst/check/gstcheck.c:
19152           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
19153
19154 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19155
19156         * po/af.po:
19157         * po/az.po:
19158         * po/be.po:
19159         * po/bg.po:
19160         * po/ca.po:
19161         * po/cs.po:
19162         * po/da.po:
19163         * po/de.po:
19164         * po/en_GB.po:
19165         * po/es.po:
19166         * po/eu.po:
19167         * po/fi.po:
19168         * po/fr.po:
19169         * po/hu.po:
19170         * po/id.po:
19171         * po/it.po:
19172         * po/ja.po:
19173         * po/nb.po:
19174         * po/nl.po:
19175         * po/pl.po:
19176         * po/pt_BR.po:
19177         * po/ru.po:
19178         * po/rw.po:
19179         * po/sk.po:
19180         * po/sq.po:
19181         * po/sr.po:
19182         * po/sv.po:
19183         * po/tr.po:
19184         * po/uk.po:
19185         * po/vi.po:
19186         * po/zh_CN.po:
19187         * po/zh_TW.po:
19188           po: update po files for new comments
19189
19190 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19191
19192         * gst/gsttaglist.c:
19193           tags: wrap long string constants
19194           And fix indenting issue
19195
19196 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19197
19198         * gst/gsttaglist.c:
19199           tags: add some comments for translators so tag mnemonics get translated correctly
19200           We want 'preview image' translated as a noun, not as 'preview [the] image'.
19201
19202 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19203
19204         * gst/gstpad.c:
19205           pad: don't print WARN debug statements for normal things like EOS
19206
19207 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19208
19209         * common:
19210           Automatic update of common submodule
19211           From 96dc793 to 44ecce7
19212
19213 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
19214
19215         * plugins/elements/gsttypefindelement.c:
19216           typefind: Reset the working mode when going to READY/NULL
19217           This allows properly re-using typefind (else it would think it's
19218           already done the typefinding when being re-used with another
19219           stream).
19220
19221 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
19222
19223         * tests/check/libs/bytewriter.c:
19224           bytewriter: Adds a test for _fill
19225
19226 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
19227
19228         * docs/libs/gstreamer-libs-sections.txt:
19229         * libs/gst/base/gstbytewriter.c:
19230         * libs/gst/base/gstbytewriter.h:
19231         * win32/common/libgstbase.def:
19232           bytewriter: add _fill function
19233           Adds a new function to GstByteWriter that writes
19234           a constant value to a memory area (aka memset).
19235           Useful for adding padding to buffers.
19236           Also updates .def file and docs.
19237           API: gst_byte_writer_fill()
19238
19239 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
19240
19241         * plugins/elements/gsttypefindelement.c:
19242           typefind: Avoid messing pads activation
19243           Typefind might mess up pads modes (pull/push) if a
19244           downstream element is plugged and its pads activated
19245           in 'step 2' of typefind pads activation.
19246           This happens because the following steps don't check
19247           if we already emitted typefound due to upstream setting
19248           caps on buffers being pulled in the typefind helpers.
19249           Avoid that by checking if typefound is already emmited.
19250           Fixes #608036
19251
19252 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19253
19254         * libs/gst/base/gstbasesrc.c:
19255         * libs/gst/base/gstbasesrc.h:
19256           basesrc: Make locking of the segment a bit more strict and update documentation
19257           Updating the segment values must only be done while holding the
19258           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
19259           long as one of them is held, not both, which removes some lock-unlock
19260           blocks from performance critical code paths.
19261           Also document, that gst_base_src_set_format() *must* be called in
19262           states <= READY and add an assertion for this. Changing the format
19263           later will completely mess up the segment information.
19264
19265 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
19266
19267         * docs/pwg/advanced-clock.xml:
19268         * docs/pwg/advanced-dparams.xml:
19269         * docs/pwg/advanced-interfaces.xml:
19270         * docs/pwg/advanced-negotiation.xml:
19271         * docs/pwg/advanced-request.xml:
19272         * docs/pwg/advanced-scheduling.xml:
19273         * docs/pwg/advanced-tagging.xml:
19274         * docs/pwg/advanced-types.xml:
19275         * docs/pwg/appendix-porting.xml:
19276         * docs/pwg/building-boiler.xml:
19277         * docs/pwg/building-chainfn.xml:
19278         * docs/pwg/building-pads.xml:
19279         * docs/pwg/building-props.xml:
19280         * docs/pwg/building-testapp.xml:
19281         * docs/pwg/intro-basics.xml:
19282           pwg: several typo fixes
19283           Fixes #609286.
19284
19285 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19286
19287         * libs/gst/base/gstbasesrc.c:
19288           basesrc: Protect segment values from concurrent access from different threads
19289           This could happen easily in the query functions or when the size is set
19290           on appsrc from some non-streaming thread.
19291
19292 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19293
19294         * plugins/elements/gsttypefindelement.c:
19295           typefindelement: Protect internal fields from concurrent changes from different threads
19296           Fixes bug #608877.
19297
19298 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19299
19300         * tools/gst-launch.c:
19301           gst-launch: don't leak timeout GSource
19302
19303 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19304
19305         * docs/random/release:
19306           docs: flesh out release doc some more
19307
19308 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19309
19310         * MAINTAINERS:
19311           Update MAINTAINERS, add myself
19312
19313 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19314
19315         * configure.ac:
19316           configure: back to development
19317           Slushy freeze remains in effect.
19318
19319 === release 0.10.26 ===
19320
19321 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19322
19323         * ChangeLog:
19324         * NEWS:
19325         * RELEASE:
19326         * configure.ac:
19327         * docs/plugins/gstreamer-plugins.args:
19328         * docs/plugins/inspect/plugin-coreelements.xml:
19329         * docs/plugins/inspect/plugin-coreindexers.xml:
19330         * gstreamer.doap:
19331         * win32/common/config.h:
19332         * win32/common/gstversion.h:
19333           Release 0.10.26
19334
19335 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19336
19337         * po/af.po:
19338         * po/az.po:
19339         * po/be.po:
19340         * po/bg.po:
19341         * po/ca.po:
19342         * po/cs.po:
19343         * po/da.po:
19344         * po/de.po:
19345         * po/en_GB.po:
19346         * po/es.po:
19347         * po/eu.po:
19348         * po/fi.po:
19349         * po/fr.po:
19350         * po/hu.po:
19351         * po/id.po:
19352         * po/it.po:
19353         * po/ja.po:
19354         * po/nb.po:
19355         * po/nl.po:
19356         * po/pl.po:
19357         * po/pt_BR.po:
19358         * po/ru.po:
19359         * po/rw.po:
19360         * po/sk.po:
19361         * po/sq.po:
19362         * po/sr.po:
19363         * po/sv.po:
19364         * po/tr.po:
19365         * po/uk.po:
19366         * po/vi.po:
19367         * po/zh_CN.po:
19368         * po/zh_TW.po:
19369           Update .po files
19370
19371 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19372
19373         * configure.ac:
19374           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
19375           Even if it's not used, it still needs to be defined for things to
19376           compile.
19377
19378 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19379
19380         * gst/gst_private.h:
19381           gst_private: MSVC doesn't seem to like #warning
19382           Visual Studio complains about "invalid preprocessor command 'warning'"
19383           even if the ifdef doesn't trigger, so just remove this again.
19384
19385 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
19386
19387         * tests/check/elements/multiqueue.c:
19388           tests: Fix multiqueue test for latest commits.
19389           The problem lies in the fact that multiqueue will now operate somewhat
19390           similarly to the flow aggregation logic of demuxers and therefore
19391           will stopp whenever all downstream pads return NOT_LINKED and/or
19392           UNEXPECTED and there's no more buffers to push.
19393           The latest commits should not affect any regular use-case, but the bug
19394           report will be kept open so the previous behaviour can be re-established
19395           if needed.
19396           Fixes #609486
19397
19398 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
19399
19400         * plugins/elements/gstmultiqueue.c:
19401           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
19402           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
19403           * let the dataqueue task running
19404           * forward the flow return upstream.
19405           This allows upstream elements to push EOS, and have that EOS event come
19406           downstream.
19407           Fixes #609274
19408
19409 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
19410
19411         * plugins/elements/gstmultiqueue.c:
19412         * tests/check/elements/multiqueue.c:
19413           Revert "multiqueue: handle UNEXPECTED flowreturn better"
19414           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
19415           Partly fixes #609274
19416
19417 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
19418
19419         * scripts/git-update.sh:
19420           git-update.sh: Fix issues
19421
19422 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19423
19424         * gst/gstbufferlist.c:
19425           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
19426           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
19427
19428 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19429
19430         * configure.ac:
19431         * win32/common/config.h:
19432         * win32/common/gstversion.h:
19433           0.10.25.3 pre-release
19434
19435 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19436
19437         * po/bg.po:
19438         * po/de.po:
19439         * po/fi.po:
19440         * po/fr.po:
19441         * po/hu.po:
19442         * po/id.po:
19443         * po/pl.po:
19444         * po/sv.po:
19445         * po/zh_CN.po:
19446           po: translation updates
19447
19448 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19449
19450         * gst/gstbufferlist.c:
19451           docs: fix ASCII art so that iterators are aligned property to the diagram
19452
19453 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
19454
19455         * docs/libs/gstreamer-libs-sections.txt:
19456         * libs/gst/base/gstbytewriter.h:
19457           gstbytewriter: Fix different function names in .h and .c
19458           gst_byte_writer_reset_and_get_buffer wasn't declared
19459           in .h, instead there was _reset_and_get_data_as_buffer.
19460           Replace it with the real function name, that is smaller
19461           and matches gst_byte_writer_free_and_get_buffer
19462           https://bugzilla.gnome.org/show_bug.cgi?id=608726
19463
19464 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19465
19466         * gst/gstbufferlist.c:
19467         * gst/gstbufferlist.h:
19468           docs: add some more Since: markers to buffer list docs
19469
19470 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19471
19472         * plugins/elements/gstfilesrc.c:
19473           filesrc: fix typo in warning message
19474           Spotted by bsreerenj@gmail.com.
19475           Fixes #608442.
19476
19477 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19478
19479         * common:
19480           Automatic update of common submodule
19481           From 15d47a6 to 96dc793
19482
19483 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19484
19485         * gst/gst.c:
19486           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
19487           Late g_thread_init() is fine with newer GLib versions and done automatically
19488           from g_type_init() there, so don't warn if the application hasn't called
19489           g_thread_init() yet when gst_init() is called with new GLib versions.
19490           Fixes #608398.
19491
19492 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19493
19494         * pkgconfig/gstreamer-uninstalled.pc.in:
19495         * pkgconfig/gstreamer.pc.in:
19496           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
19497           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
19498           will always evaluate to TRUE, so the typical thread initialisation
19499           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
19500           no longer work, and the threading system not be initialised and us
19501           printing a warning in gst_init. This may be fine in most cases, since
19502           late initialisation is allowed and automatically done in g_type_init()
19503           since GLib 2.23.2, but let's be cautious and only use this define when
19504           compiling GStreamer itself.
19505           See #608398.
19506
19507 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19508
19509         * gst/gstpipeline.c:
19510           pipeline: Take start_time after chaining up too
19511           Refactor the code to take the current start_time when going to PAUSED.
19512           Make sure we also call the start_time update code after we chained up to the
19513           parent bin.
19514           Fixes #607842
19515
19516 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19517
19518         * configure.ac:
19519           0.10.25.2 pre-release
19520
19521 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19522
19523         * tests/check/gst/gstghostpad.c:
19524           checks: fix spurious ghost pad check failure
19525
19526 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19527
19528         * win32/common/config.h:
19529         * win32/common/gstenumtypes.c:
19530         * win32/common/gstversion.h:
19531           win32: update windows headers to latest version
19532
19533 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19534
19535         * docs/random/release:
19536           docs: minor update to release notes
19537
19538 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19539
19540         * po/af.po:
19541         * po/az.po:
19542         * po/be.po:
19543         * po/bg.po:
19544         * po/ca.po:
19545         * po/cs.po:
19546         * po/da.po:
19547         * po/de.po:
19548         * po/en_GB.po:
19549         * po/es.po:
19550         * po/eu.po:
19551         * po/fi.po:
19552         * po/fr.po:
19553         * po/hu.po:
19554         * po/id.po:
19555         * po/it.po:
19556         * po/ja.po:
19557         * po/nb.po:
19558         * po/nl.po:
19559         * po/pl.po:
19560         * po/pt_BR.po:
19561         * po/ru.po:
19562         * po/rw.po:
19563         * po/sk.po:
19564         * po/sq.po:
19565         * po/sr.po:
19566         * po/sv.po:
19567         * po/tr.po:
19568         * po/uk.po:
19569         * po/vi.po:
19570         * po/zh_CN.po:
19571         * po/zh_TW.po:
19572           po: update translation files
19573
19574 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19575
19576         * tests/examples/streams/rtpool-test.c:
19577           tests: fix warning in rtpool-test
19578           The stream status message object may be of a non-GObject type, e.g.
19579           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
19580           of assuming the value holds an object.
19581
19582 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19583
19584         * plugins/elements/gstmultiqueue.c:
19585         * tests/check/elements/multiqueue.c:
19586           multiqueue: handle UNEXPECTED flowreturn better
19587           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
19588           the pushing thread because upstream will at some point push an EOS that we still
19589           need to push further downstream.
19590           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
19591           we implement the right logic to propagate the flowreturn upstream at some point.
19592           Also clean up the unit test a little.
19593           Fixes #608136
19594
19595 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
19596
19597         * docs/manual/basics-bus.xml:
19598           docs: Fix basics-bus docs
19599           Fix wrong information about bus watch functions in the
19600           application development manual.
19601           Fixes #608127
19602
19603 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
19604
19605         * win32/common/libgstreamer.def:
19606           bin: also remove private function from def file
19607
19608 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
19609
19610         * gst/gstbin.c:
19611           bin: make a interface vmethod implementation static
19612           This should not cause any troubles - the methods wasn't in any header.
19613
19614 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
19615
19616         * gst/gstchildproxy.c:
19617           childproxy: remove ; after }
19618
19619 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19620
19621         * plugins/elements/gstqueue2.c:
19622           queue2: add some docs to mark new property
19623
19624 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19625
19626         * plugins/elements/gstqueue2.c:
19627         * plugins/elements/gstqueue2.h:
19628           queue2: add option to remove the temp-file
19629           Add an option to automatically remove the temp file (TRUE by default). This
19630           should make it possible for the application to keep the temp file by other means
19631           than hardlinking or holding an fd open.
19632           Fixes #607739
19633
19634 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19635
19636         * plugins/elements/gsttypefindelement.c:
19637           typefind: don't leak uri string
19638
19639 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19640
19641         * gst/gstindex.h:
19642           gstindex: retab .h file
19643
19644 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
19645
19646         * tools/gst-inspect.c:
19647         * tools/gst-launch.c:
19648         * tools/gst-typefind.c:
19649         * tools/gst-xmlinspect.c:
19650           tools: Run g_thread_init() unconditionally
19651           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
19652           TRUE unconditionally, so calling g_thread_init() never happened.
19653
19654 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19655
19656         * gst/gstpluginloader.c:
19657           pluginloader: fix compiler warning on win32
19658           Move variable that's only used on unix into the unix block so that
19659           the compiler doesn't complain about the unused variable on win32
19660           (see #597662).
19661
19662 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19663
19664         * gst/gstpluginloader.c:
19665           pluginloader: try scanner set via env var before using the installed one
19666           If the GST_PLUGIN_SCANNER environment variable is set, we should try
19667           the scanner specified there first, to make sure the right scanner binary
19668           is used for uninstalled setups and builds from source when there's
19669           already an installed version.
19670
19671 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19672
19673         * configure.ac:
19674         * gst/gst.c:
19675         * pkgconfig/gstreamer-uninstalled.pc.in:
19676         * pkgconfig/gstreamer.pc.in:
19677           build: Define G_THREADS_MANDATORY everywhere
19678           We require threads to be supported in any case and defining this
19679           will simplify the mutex, condition variable, etc. macros from gthread
19680           to not always check if threads are really supported.
19681           Fixes bug #607481.
19682
19683 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
19684
19685         * gst/gstpluginloader.c:
19686         * gst/gstregistry.c:
19687           pluginloader: disable external plugin loader on Windows until it is ported properly
19688           See #597662.
19689
19690 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19691
19692         * gst/gst_private.h:
19693         * gst/gstplugin.c:
19694         * gst/gstpluginloader.c:
19695         * gst/parse/grammar.y:
19696         * gst/parse/parse.l:
19697         * libs/gst/base/gstbasesink.c:
19698         * libs/gst/helpers/gst-plugin-scanner.c:
19699         * plugins/elements/gsttypefindelement.c:
19700           gst_private.h: make sure gst_private.h is included before glib.h
19701           For the reason outlined at the beginning of gst_private.h (inline
19702           functions in glib may need the g_log_domain variable). Also include
19703           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
19704
19705 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19706
19707         * docs/plugins/gstreamer-plugins-sections.txt:
19708         * plugins/elements/gstmultiqueue.c:
19709         * plugins/elements/gstqueue2.c:
19710           docs: minor gtk-doc markup fixes
19711
19712 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19713
19714         * common:
19715           Automatic update of common submodule
19716           From 14cec89 to 15d47a6
19717
19718 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19719
19720         * docs/design/part-qos.txt:
19721         * docs/design/part-seeking.txt:
19722           docs: small docs updates
19723
19724 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
19725
19726         * gst/gstpad.c:
19727           gstpad: directly set the caps when pushing buffer with different caps.
19728           This check is not necesarry as we are not negotiating anymore. And it can
19729           be wrong if upstream can't produce this caps anymore, but downstream can
19730           process them fine.
19731
19732 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19733
19734         * gst/gstminiobject.c:
19735           miniobject: The GValue collection function can not assume that the destination is initialized
19736           ...and it will usually be either filled by zeroes or random values.
19737           Fixes bug #607283.
19738
19739 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19740
19741         * libs/gst/base/gstbasetransform.c:
19742           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
19743
19744 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19745
19746         * gst/gststructure.c:
19747           structure: remove superfluous guard against NULL
19748           All callers of this static function already check for NULL-ness
19749           themselves, so no need to do it again (and if we do it, we should
19750           probably do so before dereferencing the pointer for the first time).
19751
19752 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19753
19754         * gst/gst_private.h:
19755         * gst/gststructure.c:
19756           structure: micro-optimise some getters
19757           Avoid checking the GType of the value twice (once on our side and
19758           once in g_value_get_*()) by by-passing g_value_get() and accessing
19759           the GValue structure directly.
19760
19761 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19762
19763         * gst/gstmessage.h:
19764           message: update docs a little
19765
19766 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19767
19768         * docs/random/release:
19769           docs: minor release docs update
19770
19771 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19772
19773         * libs/gst/base/gstbasetransform.c:
19774           basetransform: Handle buffers with NULL caps correctly
19775           This means that the caps didn't change so don't try to handle
19776           the NULL caps as the new caps.
19777
19778 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19779
19780         * gst/gstbuffer.h:
19781         * gst/gsturi.h:
19782           docs: Move field specific Since markers at the same line
19783           Fixes gobject-introspection warnings about Since being defined multiple times.
19784
19785 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19786
19787         * docs/faq/faq.xml:
19788           faq: remove revision history that no one updates or cares about anyway
19789
19790 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19791
19792         * docs/faq/developing.xml:
19793         * docs/faq/git.xml:
19794           faq: fix link to gst-uninstalled on cgit
19795           Fix link to gst-uninstalled now that it's been moved, and fix a typo
19796           while we're at it. Also add a new section to 'Building GStreamer from
19797           git' that points to the 'How do I develop against an uninstalled copy
19798           of GStreamer' section.
19799
19800 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
19801
19802         * README:
19803           docs: we're in git since a while
19804
19805 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
19806
19807         * Makefile.am:
19808         * README:
19809         * docs/faq/Makefile.am:
19810         * docs/faq/developing.xml:
19811         * docs/faq/faq.xml:
19812         * docs/faq/gst-uninstalled:
19813         * scripts/gst-uninstalled:
19814           scripts: move gst-uninstalled from docs/faq to scripts
19815           Don't include the long gst-uninstalled script in verbatim in the faq anymore
19816           (there is a link to cgit). Dist the script under its new location.
19817
19818 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19819
19820         * gst/gstregistrychunks.c:
19821           registry: avoid some more unnecessary malloc/frees
19822
19823 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19824
19825         * gst/gstregistrychunks.c:
19826           registry: avoid some unnecessary strdup/free when reading the binary registry
19827           Strings in the binary registry are NUL-terminated, so we can just use them
19828           directly if we only need them temporarily, and avoid unnecessary mallocs
19829           and frees.
19830
19831 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19832
19833         * plugins/elements/gsttypefindelement.c:
19834           typefindelement: use new typefind function
19835           Refactor a little.
19836           Use the new typefind helper function that uses the extension to speed up
19837           typefinding.
19838
19839 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19840
19841         * docs/libs/gstreamer-libs-sections.txt:
19842         * libs/gst/base/gsttypefindhelper.c:
19843         * libs/gst/base/gsttypefindhelper.h:
19844         * win32/common/libgstbase.def:
19845           typefind: add a new method that also uses the file extension
19846           Add a method to perform get_range typefinding that also uses the
19847           uri/location extension as an extra hint. It will first try to call the
19848           typefind functions of the factories that handle the given extension. The result
19849           is that in the common case, we only call one typefind function, which speeds up
19850           the typefinding a lot.
19851
19852 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19853
19854         * docs/design/part-qos.txt:
19855           docs: update QoS documeent
19856           Add some ideas about a new QoS message.
19857           See also #322947
19858
19859 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
19860
19861         * plugins/elements/gsttee.c:
19862           tee: make release_pad threadsafe
19863           Protect the ->removed field with the object lock as well. Take the DYN lock
19864           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
19865           Fixes #606435
19866
19867 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19868
19869         * gst/gstbus.c:
19870         * gst/gstbus.h:
19871           bus: whitespace fixes
19872
19873 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
19874
19875         * gst/gstutils.c:
19876           utils: defer getting the classes until we actualy need them
19877           This function has a lot of early returns. Give them soem more benefit.
19878
19879 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
19880
19881         * gst/gstutils.c:
19882           utils: avoid extra hop in gst_element_link
19883           No need to call gst_element_link_pads_filtered with filter=NULL, which would
19884           call gst_element_link_pads() in that way. Call it directly to save a call and
19885           expensive gobject type checks.
19886
19887 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19888
19889         * libs/gst/check/gstcheck.h:
19890           check: remove some cruft from header file
19891           Remove some cruft from the gstcheck header file that's not needed
19892           any longer now that we ship with our own copy of libcheck.
19893
19894 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
19895
19896         * docs/pwg/advanced-midi.xml:
19897         * docs/pwg/pwg.xml:
19898           pwg: remove empty midi section
19899
19900 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
19901
19902           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
19903
19904 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
19905
19906         * gstreamer.spec.in:
19907           Update spec file
19908
19909 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19910
19911         * po/af.po:
19912         * po/az.po:
19913         * po/be.po:
19914         * po/bg.po:
19915         * po/ca.po:
19916         * po/cs.po:
19917         * po/da.po:
19918         * po/de.po:
19919         * po/en_GB.po:
19920         * po/es.po:
19921         * po/eu.po:
19922         * po/fi.po:
19923         * po/fr.po:
19924         * po/hu.po:
19925         * po/id.po:
19926         * po/it.po:
19927         * po/ja.po:
19928         * po/nb.po:
19929         * po/nl.po:
19930         * po/pl.po:
19931         * po/pt_BR.po:
19932         * po/ru.po:
19933         * po/rw.po:
19934         * po/sk.po:
19935         * po/sq.po:
19936         * po/sr.po:
19937         * po/sv.po:
19938         * po/tr.po:
19939         * po/uk.po:
19940         * po/vi.po:
19941         * po/zh_CN.po:
19942         * po/zh_TW.po:
19943           po: update for new translated strings
19944
19945 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19946
19947         * gst/gsttaglist.h:
19948           docs: minor documentation fixes for recently-added tags
19949           Mention the type of the tag in the gtk-doc blurb, so people know
19950           which accessor API to use, and fix up the doc blurbs to match the
19951           actual tag define.
19952
19953 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19954
19955         * gst/gsttaglist.c:
19956           tags: fix up translated strings for some new tags
19957           Fix up translated strings for some recently-added tags to match the
19958           existing strings: we want short mnemonic-like strings here that start
19959           with a lower case letter.
19960
19961 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19962
19963         * docs/gst/gstreamer-sections.txt:
19964         * gst/gstregistry.h:
19965         * gst/gstregistrybinary.c:
19966           registry: deprecate useless gst_registry_xml_{read|write}_cache()
19967           The only reason these two functions are still around is that at some
19968           point in the past they were in a public header, so we can't really
19969           remove them now even though they should have been private all along
19970           (and aren't really particularly useful). Since these are just empty
19971           stubs now that do nothing but return FALSE and will be removed in
19972           0.11 anyway, we may just as well deprecate them formally.
19973
19974 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19975
19976         * gst/gsttaskpool.c:
19977         * gst/gsttaskpool.h:
19978           docs: add Since markers to task pool docs and document task function
19979
19980 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19981
19982         * configure.ac:
19983           configure: move SHAVE_INIT behind all checks
19984           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
19985           This should fix problems with header checking and checking for localtime_r,
19986           which causes compilation errors with clean checkouts where common/shave has
19987           not been created yet when those checks are run. It seems like SHAVE_INIT
19988           changes the environment so that checks depending on a compiler need shave
19989           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
19990           Fixes #605930.
19991
19992 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19993
19994         * libs/gst/check/libcheck/check.c:
19995           check: patch internal check copy some more so that failures actually fail
19996           Include unistd.h so that _POSIX_VERSION is actually defined when
19997           it should be defined. Without that, stuff like fail_if(1) doesn't
19998           actually fail, presumably because other parts of the code do include
19999           unistd.h and then have _POSIX_VERSION defined.
20000           Fixes #604565 even more.
20001
20002 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
20003
20004         * gst/gstevent.h:
20005           docs: add missing returns: tag
20006
20007 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20008
20009         * plugins/elements/gstmultiqueue.c:
20010           multiqueue: set iterate_interal_links function on source pad
20011
20012 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20013
20014         * gst/gstbuffer.c:
20015           buffer: remove unneeded casts
20016
20017 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20018
20019         * gst/gstbuffer.c:
20020         * gst/gstbuffer.h:
20021           buffer: remove subbuffer subclass
20022           Move the parent buffer pointer into the GstBuffer struct so that we can
20023           remove the subbuffer class and type. This is interesting because it allows us to
20024           more naturally implement methods to get the real type and parent
20025           of a subbuffer (See #545501).
20026           It should also be slightly faster because there is no extra object hierarchy to
20027           initialize and free.
20028
20029 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20030
20031         * libs/gst/base/gstcollectpads.c:
20032           collectpads: don't keep buffers reffed longer than needed
20033           Make sure we take ownership of the buffer early without increasing its refcount
20034           when we go in the collect function. This reduces the amount of copies needed in
20035           order to make the buffer writable in most cases.
20036
20037 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20038
20039         * gst/gstminiobject.c:
20040           miniobject: avoid unneeded casts
20041
20042 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20043
20044         * libs/gst/base/gstcollectpads.c:
20045           collectpads: avoid doing subbuffers when we can
20046           In some cases we can avoid allocating a subbuffer and instead simply ref
20047           the buffer. Callers should perform _make_metadata_writable() in all
20048           cases now.
20049
20050 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20051
20052         * docs/libs/gstreamer-libs-sections.txt:
20053         * libs/gst/base/gstcollectpads.c:
20054         * libs/gst/base/gstcollectpads.h:
20055         * win32/common/libgstbase.def:
20056           collectpads: add ability to install clipping functions
20057           Add a method to install a clipping function that is called when a buffer is
20058           received. Users of collectpads can then perform clipping on the incomming
20059           buffers.
20060           Also retab the header file a little.
20061           See #590265
20062
20063 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20064
20065         * docs/design/draft-buffer2.txt:
20066           docs: add some more buffer2 ideas
20067
20068 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20069
20070         * gst/gstbin.c:
20071         * gst/gstelement.c:
20072         * gst/gstobject.c:
20073         * gst/gstpad.c:
20074           avoid some more type checks
20075
20076 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20077
20078         * gst/gstpipeline.c:
20079           pipeline: avoid some type checks
20080           Avoid type checks when we can
20081           Don't need to peek the parent_class, the boilerplate does that for us.
20082
20083 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20084
20085         * tools/gst-launch.c:
20086           launch: also print leaked objects
20087           Make the -T option also print the leaked objects
20088
20089 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20090
20091         * gst/gsttrace.c:
20092           trace: include type name in leaked objects
20093           When we are dealing with a GObject, print the type name along with
20094           the pointer for easier debugging.
20095
20096 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20097
20098         * gst/gstpad.c:
20099         * tests/check/gst/gstpad.c:
20100           pad: Fix problem with destroy callback not being called
20101           When we unblock a pad with the same user_data, the destroy callback is not
20102           called. This leads to refcounting leaks that cannot be avoided. Instead always
20103           call the destroy notify whenever we install a new pad block.
20104           In particular, this fixes a nasty pad leak in decodebin2.
20105           Also update the unit test to have more accurate comments and test the required
20106           behaviour.
20107
20108 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20109
20110         * plugins/elements/gsttee.c:
20111           tee: small cleanups, use some G_LIKELY
20112
20113 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
20114
20115         * plugins/elements/gsttee.c:
20116           tee: Don't crash if there is no source pad
20117
20118 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20119
20120         * common:
20121           Automatic update of common submodule
20122           From 47cb23a to 14cec89
20123
20124 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
20125
20126         * docs/gst/gstreamer-sections.txt:
20127         * gst/gsttaglist.c:
20128         * gst/gsttaglist.h:
20129           gsttaglist: Adds new tags
20130           Adds the following new tags:
20131           GST_TAG_SHOW_NAME
20132           GST_TAG_SHOW_SORTNAME
20133           GST_TAG_SHOW_EPISODE_NUMBER
20134           GST_TAG_SHOW_SEASON_NUMBER
20135           GST_TAG_LYRICS
20136           GST_TAG_COMPOSER_SORTNAME
20137           GST_TAG_GROUPING
20138           Fixes #599759
20139
20140 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20141
20142         * configure.ac:
20143           configure: always call our check checks for the SUBUNIT conditional
20144           The SUBUNIT conditional needs to be set even if check is disabled. Also
20145           remove a FIXME that is not needed any longer / after all.
20146
20147 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
20148
20149         * libs/gst/check/libcheck/check.c:
20150         * libs/gst/check/libcheck/check_error.c:
20151         * libs/gst/check/libcheck/check_list.c:
20152         * libs/gst/check/libcheck/check_log.c:
20153         * libs/gst/check/libcheck/check_msg.c:
20154         * libs/gst/check/libcheck/check_pack.c:
20155         * libs/gst/check/libcheck/check_print.c:
20156         * libs/gst/check/libcheck/check_run.c:
20157         * libs/gst/check/libcheck/check_str.c:
20158           check: patch internal check copy so it works with our build system
20159           Fixes #604565.
20160
20161 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
20162
20163         * check-checks.m4:
20164         * configure.ac:
20165         * docs/libs/gstreamer-libs-sections.txt:
20166         * libs/gst/check/libcheck/Makefile.am:
20167           check: update autotools and docs stuff for new check version
20168
20169 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20170
20171         * check-checks.m4:
20172         * libs/gst/check/libcheck/check.c:
20173         * libs/gst/check/libcheck/check.h.in:
20174         * libs/gst/check/libcheck/check_error.c:
20175         * libs/gst/check/libcheck/check_impl.h:
20176         * libs/gst/check/libcheck/check_list.c:
20177         * libs/gst/check/libcheck/check_log.c:
20178         * libs/gst/check/libcheck/check_log.h:
20179         * libs/gst/check/libcheck/check_msg.c:
20180         * libs/gst/check/libcheck/check_pack.c:
20181         * libs/gst/check/libcheck/check_print.c:
20182         * libs/gst/check/libcheck/check_run.c:
20183         * libs/gst/check/libcheck/check_str.c:
20184         * libs/gst/check/libcheck/check_str.h:
20185           check: update internal libcheck to 0.9.8
20186
20187 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20188
20189         * plugins/elements/gstfilesrc.c:
20190           filesrc: printf format fixes
20191
20192 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
20193
20194         * gst/gstbus.c:
20195         * gst/gsttask.c:
20196           docs: link bus and tasks
20197           Add a link from bus section docs to the task docs. Add a paragraph to task docs
20198           to tell about messages and the bus.
20199
20200 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
20201
20202         * gst/gstelement.c:
20203         * gst/gstelement.h:
20204           docs: add more docs around GstState and GstStateChange
20205           Take reviewed docs from docs/design/part-state to have that more prominent
20206           inside the api docs. Add a few sentences to link things better together.
20207
20208 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
20209
20210         * docs/design/part-states.txt:
20211           docs: review and fix spelling
20212
20213 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
20214
20215         * gst/gstelementfactory.c:
20216           gstelementfactory: set object name earlier if applicable
20217           Setting an object name is nice for proper debug logging. Ideally this would
20218           still happens earlier (.e.g when pads are added to an element, its not yet set).
20219
20220 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
20221
20222         * gst/gstobject.c:
20223           gstobject: add fixme-0.11 comment
20224
20225 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
20226
20227         * gst/gstobject.c:
20228           comment: small comment correction
20229
20230 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20231
20232         * gst/gstbin.c:
20233           bin: never skip a state change to PLAYING
20234           Never skip the state change to playing, even if the element is already in the
20235           right state. We need this because we also distribute the base_time while doing
20236           the state change and skipping this step would leave some elements without a new
20237           base_time.
20238           Fixes #600313
20239
20240 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20241
20242         * libs/gst/base/gstbasesink.c:
20243           basesink: add some more debugging
20244
20245 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
20246
20247         * plugins/elements/gsttee.c:
20248           tee: release pads in dispose
20249           Make sure to release all request-pads in the dispose-method, in case of a
20250           shutdown-race, where a pad-alloc is about to happen.
20251           Fixes #604091
20252
20253 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20254
20255         * gst/gstelement.c:
20256           element: use NULL instead of 0 for pointers
20257
20258 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20259
20260         * tools/gst-typefind.c:
20261         * tools/gst-xmlinspect.c:
20262           tools: Move gst_tools_print_version() for the remaining tools
20263
20264 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
20265
20266         * tools/gst-inspect.c:
20267         * tools/gst-launch.c:
20268           tools: Move gst_tools_print_version call to avoid warning from new GLib.
20269           g_setprgname is implicitly called by g_option_context_new() with a check
20270           to see if it's been set already.
20271           Fixes bug #604093.
20272
20273 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20274
20275         * gst/gstutils.c:
20276           utils: Fix proxy_setcaps to only iterate pads of other direction
20277
20278 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20279
20280         * gst/gstutils.c:
20281           utils: fix proxy_getcaps
20282           Make it return the padtemplate caps on errors and no parent.
20283           Only intersect pads of the oposite direction of the source pad.
20284
20285 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20286
20287         * gst/gstutils.c:
20288           utils: Rename proxy iterator fold functions to have a more meaningful name
20289
20290 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20291
20292         * gst/gstutils.c:
20293           utils: If one intersection gave empty caps don't continue iterating over the other pads
20294
20295 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20296
20297         * libs/gst/base/gstbasesink.c:
20298           basesink: Allow update NEWSEGMENT events after EOS
20299           This allows demuxers to update the segment stop of an already
20300           finished stream. This might be needed if some stream goes to
20301           EOS before the duration of the longest stream is known to properly
20302           set the segment stop of all streams to the same value in the end.
20303
20304 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20305
20306         * gst/gstbufferlist.h:
20307         * gst/gstevent.h:
20308         * gst/gstmessage.h:
20309         * gst/gstquery.h:
20310           Use plain casting instead of typechecking
20311
20312 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
20313
20314         * gst/gstvalue.c:
20315           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
20316           gst_value_list_size and gst_value_list_get_value will do a series of
20317           extra checks due to being public methods.
20318           When we use them from within gstvalue.c we can directly use them without
20319           the extra checks.
20320
20321 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
20322
20323         * gst/gsturi.c:
20324           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
20325
20326 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
20327
20328         * plugins/elements/gsttee.c:
20329         * plugins/elements/gsttee.h:
20330           tee: avoid expensive typechecks, and avoid getting ref to parent.
20331           Speeds up tee processing 2 to 5 times.
20332
20333 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
20334
20335         * gst/gstobject.c:
20336           gstobject: Avoid double strdup when setting NULL names.
20337           Instead of chaining up to gst_object_set_name (which does typechecking
20338           and strdup's the name again), just use the already allocated new
20339           name.
20340
20341 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
20342
20343         * docs/pwg/building-props.xml:
20344           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
20345
20346 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20347
20348         * gst/gstbin.c:
20349           bin: Ignore state change failures from children that were removed from the bin already
20350           Fixes bug #584441.
20351
20352 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20353
20354         * gst/gstregistrybinary.c:
20355           registry: Use GMappedFile for reading the registry
20356           Fixes bug #603787.
20357
20358 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
20359
20360         * gst/gstregistrybinary.c:
20361           registry: Substitute deprecated GLib symbol: g_mapped_file_free
20362           Use g_mapped_file_unref if Glib >= 2.22 is available
20363           Fixes bug #560442.
20364
20365 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
20366
20367         * libs/gst/base/gstbasesrc.c:
20368           basesrc: Shut down the pad task when the initial seek fails.
20369           Set the pad flushing and stop the pad task when the initial seek fails
20370           during activation. Avoids racy calls into the _create() function when
20371           BaseSrc::stop() has already run.
20372           Fixes: #603059
20373           Also, fix some misspelled comments.
20374
20375 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20376
20377         * po/af.po:
20378         * po/az.po:
20379         * po/be.po:
20380         * po/bg.po:
20381         * po/ca.po:
20382         * po/cs.po:
20383         * po/da.po:
20384         * po/de.po:
20385         * po/en_GB.po:
20386         * po/es.po:
20387         * po/eu.po:
20388         * po/fi.po:
20389         * po/fr.po:
20390         * po/hu.po:
20391         * po/id.po:
20392         * po/it.po:
20393         * po/ja.po:
20394         * po/nb.po:
20395         * po/nl.po:
20396         * po/pl.po:
20397         * po/pt_BR.po:
20398         * po/ru.po:
20399         * po/rw.po:
20400         * po/sk.po:
20401         * po/sq.po:
20402         * po/sr.po:
20403         * po/sv.po:
20404         * po/tr.po:
20405         * po/uk.po:
20406         * po/vi.po:
20407         * po/zh_CN.po:
20408         * po/zh_TW.po:
20409           po: update .po files after string changes
20410           (The queue2 strings could use some tidying up)
20411
20412 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20413
20414         * plugins/elements/gstfilesink.c:
20415         * plugins/elements/gstfilesrc.c:
20416           filesink, filesrc: printf format fixes
20417           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
20418           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
20419           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
20420
20421 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
20422
20423         * plugins/elements/gsttee.c:
20424           tee: add special case for only one pad conected
20425           It is not easy to setup a tee on the fly, thus apps need to add them always if
20426           they might need them. This changes the code so, that if only one src-pad is
20427           active, we push buffers directly. In the normal code path all buffers are pushed
20428           with an extra ref, that forces followup inplace elements to copy the data.
20429
20430 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
20431
20432         * plugins/elements/gsttee.c:
20433           tee: only message once per received buffer
20434           Avoids checking for each source pad. The messages would be almost identical
20435           anyway.
20436
20437 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
20438
20439         * docs/random/ensonic/draft-registry-change-hooks.txt:
20440           drafts: planning
20441
20442 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
20443
20444         * plugins/elements/gsttee.c:
20445         * plugins/elements/gsttee.h:
20446           tee: remove unused offset member
20447
20448 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
20449
20450         * plugins/elements/gsttee.c:
20451           tee: only notify alloc-pad property if changed.
20452
20453 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20454
20455         * gst/gstevent.h:
20456           event: fix docs for _copy()
20457
20458 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
20459
20460         * tools/gst-launch.c:
20461           tools: Fix check for Windows
20462
20463 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
20464
20465         * gst/gsttrace.c:
20466           Make gcc inline assembly conditional on gcc
20467
20468 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
20469
20470         * plugins/elements/gstqueue.c:
20471           queue: Register debug funcptr only once.
20472           Makes creating queue elements 3-4 times faster and avoids contention on the
20473           global funcptr lock.
20474
20475 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
20476
20477         * libs/gst/base/gstbasesink.c:
20478         * libs/gst/base/gstbasesrc.c:
20479           basesrc/basesink: Register debug funcptr only once.
20480           Makes basesrc/basesink initialization 3-4 times faster and avoids
20481           contention on the global funcptr lock
20482
20483 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
20484
20485         * gst/gstghostpad.c:
20486           gstghostpad: Register debug funcptr only once.
20487           This makes ghostpad/proxypad creation 5 times faster and avoids contention
20488           over the global funcptr lock.
20489           I also moved the two class init down in the code to avoid having to forward
20490           declare all the various functions.
20491
20492 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
20493
20494         * gst/gstpad.c:
20495           gstpad: Only register debug funcptr once.
20496           This makes pad initialization 2 times faster and without any contention
20497           over the debug funcptr global lock.
20498
20499 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
20500
20501         * docs/gst/gstreamer-sections.txt:
20502         * gst/gstinfo.h:
20503           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
20504           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
20505
20506 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20507
20508         * common:
20509           Automatic update of common submodule
20510           From 87bf428 to 47cb23a
20511
20512 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20513
20514         * configure.ac:
20515           configure: Use new AG_GST_PLATFORM macro
20516
20517 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20518
20519         * common:
20520           Automatic update of common submodule
20521           From da4c75c to 87bf428
20522
20523 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20524
20525         * libs/gst/base/gstbasesink.c:
20526           basesink: clip stepping boundaries
20527           Rounding errors with the floating point rate could make it so that we
20528           don't end up exactly at the required stepping duration.
20529           Use the segment clipping boundaries, which are not subject to rate
20530           adjustements, instead to detect when we reached the stepping duration.
20531           Add some debug info related to going to the PAUSED state.
20532
20533 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20534
20535         * docs/manual/basics-bus.xml:
20536           docs: fix another typo
20537
20538 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20539
20540         * docs/manual/intro-basics.xml:
20541           docs: fix typo
20542
20543 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
20544
20545         * common:
20546           Automatic update of common submodule
20547           From 53a2485 to da4c75c
20548
20549 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
20550
20551         * gst/gstevent.c:
20552           gstevent: fix docs
20553           Fix flush stops docs, those are serialized, not out of bounds.
20554           Probably a copy and paste mistake.
20555
20556 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
20557
20558         * libs/gst/base/gstbasesink.c:
20559         * libs/gst/base/gstbasesrc.c:
20560           docs: fix broken xrefs
20561
20562 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
20563
20564         * libs/gst/base/gstbasesink.c:
20565         * libs/gst/base/gstcollectpads.c:
20566         * libs/gst/base/gstdataqueue.c:
20567         * libs/gst/dataprotocol/dataprotocol.c:
20568         * libs/gst/net/gstnetclientclock.c:
20569           docs: fix broken xrefs
20570
20571 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
20572
20573         * docs/libs/gstreamer-libs-docs.sgml:
20574           docs: add missing section to libs-docs
20575
20576 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
20577
20578         * gst/gstxml.c:
20579           docs: make links work (needs recent gtk-doc)
20580
20581 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
20582
20583         * gst/gstplugin.h:
20584           docs: add missing parameter docs
20585
20586 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
20587
20588         * docs/gst/gstreamer-sections.txt:
20589         * gst/gstobject.h:
20590           docs: enable docs for GstObjectClass to fix links
20591
20592 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
20593
20594         * gst/gstobject.h:
20595           gstobject: add FIXME-0.11 comments
20596
20597 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
20598
20599         * gst/gstxml.c:
20600           docs: better way to link class methods
20601
20602 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
20603
20604         * gst/gstquery.c:
20605           docs: use '*' instead of xxx to avoid creating a broekn xref
20606
20607 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
20608
20609         * gst/gstinfo.h:
20610         * gst/gstregistry.c:
20611         * gst/gstutils.c:
20612         * gst/gstvalue.c:
20613           docs: fix more bogus xrefs
20614
20615 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
20616
20617         * docs/gst/gstreamer-sections.txt:
20618         * gst/gstplugin.h:
20619           docs: add docs for GstPluginFlags
20620           This also makes links to them work.
20621
20622 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20623
20624         * docs/manual/advanced-interfaces.xml:
20625           docs: improve GstMixer and GstTuner docs
20626           Mention that elements implementing GstMixer and GstTuner need to be
20627           in the right state before they can be used. Also mention GLib
20628           functions for converting filenames to and from URIs.
20629           Fixes #602877.
20630
20631 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
20632
20633         * gst/gstbuffer.h:
20634         * gst/gstbus.c:
20635         * gst/gstcaps.c:
20636         * gst/gstdebugutils.h:
20637         * gst/gstfilter.c:
20638         * gst/gstghostpad.c:
20639         * gst/gstinfo.c:
20640         * gst/gstmessage.h:
20641         * gst/gstminiobject.c:
20642         * gst/gstobject.h:
20643         * gst/gstpad.c:
20644         * gst/gstpadtemplate.c:
20645         * gst/gstpadtemplate.h:
20646         * gst/gstpipeline.c:
20647         * gst/gstplugin.h:
20648         * gst/gstquery.h:
20649         * gst/gstregistry.c:
20650         * gst/gststructure.c:
20651         * gst/gsttaglist.c:
20652         * gst/gsttypefindfactory.c:
20653         * gst/gsturi.h:
20654         * gst/gstutils.c:
20655         * gst/gstvalue.c:
20656         * gst/gstvalue.h:
20657           docs: fix xrefs in docs
20658           Fix typos in xrefs, links to non existing functions and rework plural forms.
20659
20660 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
20661
20662         * gst/gstmacros.h:
20663           docs: remove gtkdoc header as these things don't come up on our docs even
20664
20665 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
20666
20667         * gst/gstregistry.c:
20668           docs: add missing parameter doc string
20669
20670 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
20671
20672         * gst/gstevent.h:
20673           docs: document new event in enum
20674
20675 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
20676
20677         * gst/gstutils.c:
20678           docs: fix gtk-doc syntax for doc-blob start
20679
20680 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20681
20682         * gst/gstquery.c:
20683           query: whitespace fixes
20684
20685 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20686
20687         * docs/design/draft-buffer2.txt:
20688           docs: fix grammar
20689
20690 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
20691
20692         * docs/libs/gstreamer-libs-sections.txt:
20693         * libs/gst/base/gstbasesrc.c:
20694         * libs/gst/base/gstbasesrc.h:
20695         * win32/common/libgstbase.def:
20696           basesrc: Add gst_base_src_new_seamless_segment()
20697           Merge new function from resindvd into the primary GstBaseSrc for
20698           starting a new seamless segment.
20699           API: gst_base_src_new_seamless_segment()
20700
20701 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20702
20703         * libs/gst/base/gstbytewriter.c:
20704           bytewriter: fix compiler warning
20705           Some gcc versions warn about bytewriter writing to memory accessed
20706           via a const guint8 pointer, despite our explicit cast to guint8 *.
20707           Work around that by using an intermediary variable.
20708           Fixes #598526.
20709
20710 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20711
20712         * configure.ac:
20713           check: Only check for gmp/gsl if building of tests is not disabled
20714
20715 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
20716
20717         * libs/gst/base/gstbasesink.c:
20718           basesink: Clamp the base time correctly in position reporting
20719           When clamping the base time, correctly use 'now', instead of
20720           '-now' - the intent is to prevent 'now-base' ever being
20721           negative, which would cause a position report outside the segment.
20722           Fixes: #602419
20723
20724 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
20725
20726         * gst/gstplugin.h:
20727           gstplugin: Add C++ escape for gst_plugin_desc define
20728           In order to properly export the gst_plugin_desc symbol
20729           from DLLs in MSVC, it needs to be extern "C".
20730
20731 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20732
20733         * gst/parse/grammar.y:
20734           parse/grammar.y: remove unused ERROR define
20735
20736 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20737
20738         * common:
20739           Automatic update of common submodule
20740           From 1861252 to 53a2485
20741
20742 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
20743
20744         * libs/gst/check/Makefile.am:
20745           check: fix symbol exporting when building under et_EE locale
20746           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
20747           located after S and therefore characters starting with 'TUV...' are not
20748           in the range anymore.
20749           Fixes bug #602093.
20750
20751 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20752
20753         * libs/gst/base/gstbasesink.c:
20754           basesink: Handle the new sink-message event
20755
20756 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20757
20758         * docs/gst/gstreamer-sections.txt:
20759         * gst/gstevent.c:
20760         * gst/gstevent.h:
20761         * gst/gstquark.c:
20762         * gst/gstquark.h:
20763         * gst/gstutils.h:
20764         * win32/common/libgstreamer.def:
20765           event: API: Add sink-message event
20766           gst_event_new_sink_message()
20767           gst_event_parse_sink_message()
20768           This event is used for sending a GstMessage downstream and synchronized
20769           with the stream, to be posted by the sink once it reaches the sink.
20770           Fixes bug #602275.
20771
20772 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20773
20774         * configure.ac:
20775         * docs/faq/gst-uninstalled:
20776         * docs/gst/Makefile.am:
20777         * docs/libs/Makefile.am:
20778         * docs/plugins/Makefile.am:
20779         * gst/gstpluginloader.c:
20780         * libs/gst/helpers/.gitignore:
20781         * libs/gst/helpers/Makefile.am:
20782         * libs/gst/helpers/gst-plugin-scanner.c:
20783         * libs/gst/helpers/plugin-scanner.c:
20784         * tests/check/Makefile.am:
20785         * tests/examples/manual/Makefile.am:
20786           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
20787           and install into a different directory $(libexecdir/gstreamer-0.10) so that
20788           everything is versioned properly.
20789           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
20790           you will need to update your gst-uninstalled script (unless it's symlinked
20791           to gstreamer core master) and exit/enter your uninstalled environment to get
20792           the updated environment. If you are running an installed setup, you should
20793           run 'make uninstall' before merging this change or remove the old
20794           plugin-scanner binary manually.
20795           Fixes #601698.
20796
20797 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20798
20799         * gst/gststructure.c:
20800           Revert "structure: don't check type twice"
20801           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
20802           Reverting this as it changes behaviour and the documentation is
20803           ambiguous about whether the caller must check the type first or
20804           not (call must check type vs. returns NULL if not a string). If
20805           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
20806           may return complete garbage even if the value does not contain
20807           a string. Better play it safe, esp. since the extra check is just
20808           an integer comparison. For fundamental types we could return values
20809           from the GValue structure directly if we really wanted to bypass
20810           the extra check.
20811
20812 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
20813
20814         * gst/gststructure.c:
20815           structure: don't check type twice
20816
20817 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20818
20819         * gst/gstevent.c:
20820           event: Add step event quark
20821
20822 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20823
20824         * docs/faq/gst-uninstalled:
20825           gst-uninstalled: add paths for gst-qa-system
20826
20827 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20828
20829         * common:
20830         * docs/gst/Makefile.am:
20831         * docs/libs/Makefile.am:
20832           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
20833           Otherwise the docs build won't work properly
20834
20835 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
20836
20837         * gst/gststructure.c:
20838           structure: remove some blank lines (previous gst-indent failure)
20839
20840 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
20841
20842         * gst/gststructure.c:
20843           structure: use local variable earlier
20844
20845 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
20846
20847         * gst/gststructure.c:
20848           structure: don't check enum types twice.
20849           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
20850           G_TYPE_ENUM). Just check for the right enum-type right away.
20851
20852 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
20853
20854         * tests/check/gst/gstsystemclock.c:
20855           check: Add a debug status to the systemclock test
20856           Next time it fails on a buildbot we can see which clock id
20857           return it is getting.
20858
20859 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20860
20861         * docs/design/part-TODO.txt:
20862           TODO: remove stepping from TODO
20863           Remove the frame stepping API from the TODO list.
20864
20865 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20866
20867         * libs/gst/base/gstbasesink.c:
20868           basesink: fix position reporting
20869           Only update the current stream time after we checked if we got a new step
20870           event. This improves the position reporting by the sink.
20871           See #595958
20872
20873 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20874
20875         * docs/gst/gstreamer-sections.txt:
20876         * gst/gstutils.c:
20877         * gst/gstutils.h:
20878         * gst/gstvalue.c:
20879         * win32/common/libgstreamer.def:
20880           utils: API: Add multiplication and addition functions for fractions
20881           gst_util_fraction_add()
20882           gst_util_fraction_multiply()
20883           These work on plain integers instead of GValues to
20884           keep the overhead as low as possible.
20885
20886 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20887
20888         * docs/gst/gstreamer-sections.txt:
20889         * gst/gstutils.c:
20890         * gst/gstutils.h:
20891         * gst/gstvalue.c:
20892         * win32/common/libgstreamer.def:
20893           gstutils: API: Add fraction helper functions
20894           gst_util_greatest_common_divisor()
20895           gst_util_double_to_fraction()
20896           gst_util_fraction_to_double()
20897           Using these instead of going over GValue has much lower overhead.
20898           Also add float<->fraction transform functions for GValue.
20899
20900 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
20901
20902         * gst/gststructure.c:
20903           debug: add more debug logging to help tracking parsing errors
20904
20905 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
20906
20907         * gst/gstminiobject.c:
20908         * tests/check/gst/gstminiobject.c:
20909           miniobject: avoid race when recycling buffers
20910           Avoid a race where a miniobject is recycled and quickly freed, which causes the
20911           g_type_free_instance() to be called on the same object twice.
20912           Ref the object before calling the finalize method and check if we still need to
20913           free it afterward.
20914           Also add a unit test for this case.
20915           Fixes #601587
20916
20917 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
20918
20919         * gst/gstutils.c:
20920           whitespace: remove blanks in doc-comment
20921
20922 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
20923
20924         * gst/gstregistry.c:
20925           registry: Import _priv_gst_dll_handle into gstregistry.c
20926           Fixes bug #601668.
20927
20928 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
20929
20930         * tests/examples/manual/Makefile.am:
20931           tests: Do not list libgstcheck as a requirement for tests/examples/manual
20932           Fixes bug #601669.
20933
20934 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
20935
20936         * libs/gst/base/gstbasesink.c:
20937           basesink: Fix treating base_time as unsigned in position calculation
20938           Element base_time is a signed quantity, which leads to basesink returning
20939           a position of 0 when dealing with a negative base time - which are quite
20940           legal when clocks (such as the audio clock) are close to 0.
20941           This doesn't manifest in normal pipelines, of course - but can happen
20942           (at least) when manually setting the base time on a pipeline.
20943
20944 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20945
20946         * docs/gst/gstreamer-sections.txt:
20947         * gst/gstregistry.c:
20948         * gst/gstregistry.h:
20949         * win32/common/libgstreamer.def:
20950           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
20951           This returns the internal feature list cookie, which changes every
20952           time a feature is added or removed. This can be used by elements
20953           to check if they should update their cached feature lists.
20954
20955 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
20956
20957         * plugins/elements/gstqueue2.c:
20958           queue2: fix printf format
20959           Cast the variable to gint to conform to the printf format used.
20960           It is casted rather than changing the format because the
20961           message is created with a cast to gint too.
20962
20963 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
20964
20965         * plugins/elements/gstqueue2.c:
20966           queue2: avoid crashing due to negative percent
20967           queue2 would crash when using small buffer sizes because
20968           it would overflow when calculating the percentage, resulting
20969           in the buffering GstMessage not being created and trying to be
20970           used. This patch uses a gint64 instead of a gint to do the
20971           percentage math, making it harder to overflow.
20972
20973 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
20974
20975         * plugins/elements/gstqueue2.c:
20976           queue2: Fix small doc typo
20977
20978 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20979
20980         * gst/gstregistrychunks.c:
20981           registrychunks: fix compilation with debugging disabled
20982           Add ugly ifdef to fix unused variable warning when compiling with
20983           debug logging disabled.
20984
20985 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
20986
20987         * docs/random/ensonic/draft-bufferpools.txt:
20988         * docs/random/ensonic/draft-registry-change-hooks.txt:
20989           planning: add thoughts about foreign registry cache updates
20990
20991 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
20992
20993         * tools/gst-inspect.c:
20994           inspect: allow to get plugin-install-info for all installed plugins
20995           If no plugin is given, print the info for all plugins. This can be used as a
20996           starting point to generate a profile about what the gstreamer installation can
20997           potentialy handle (e.g. for MTP or DLNA).
20998
20999 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21000
21001         * docs/manual/highlevel-components.xml:
21002           docs: don't forget to unref the pad
21003
21004 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21005
21006         * tools/gst-launch.c:
21007           gst-launch: wake up less often to check if we've been interrupted
21008           Check if we've been interrupted only four times per second instead
21009           of twenty times per second, to wake up the cpu less often and
21010           save power (see bug #600922).
21011
21012 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21013
21014         * gst/gstconfig.h.in:
21015           gstconfig.h: add define to force printf format checking for debug messages
21016           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
21017           is defined. This is useful to quickly check code for printf format mismatches
21018           in debugging messages that would usually not be caught (with glibc+gcc and
21019           printf extensions being used).
21020           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
21021
21022 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
21023
21024         * tests/check/Makefile.am:
21025         * tests/examples/manual/Makefile.am:
21026           tests: Make sure we use the local libgstbase and not a stray outside one.
21027           Theoretically we should also do this for all local libraries to make sure
21028           we don't test with a 'stray' outside library.
21029
21030 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21031
21032         * gst/gstvalue.h:
21033           docs: fix typo
21034
21035 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21036
21037         * gst/gsttaglist.c:
21038           taglist: avoid looking up GstTagInfo twice in a row
21039           Pass the info structure to our internal function if already available.
21040           Also clean up warnings for unknown tags.
21041
21042 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
21043
21044         * gst/gstregistrychunks.c:
21045           gstregistrychunks: We're certain plugin_name is an intern string.
21046           The only place this method is called from creates the plugin_name argument
21047           with g_intern_string().
21048           Shaves off 1% from registry loading.
21049
21050 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
21051
21052         * plugins/elements/gstqueue2.c:
21053           implement buffering-left argument to buffer messages
21054           Using the current fill level of the queue, and the average input
21055           rate, we can determine how long it will take to finish downloading
21056           the whole stream to the temporary file.
21057           Fixes #600726
21058
21059 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21060
21061         * gst/gstquery.h:
21062           query: whitespace fixes
21063
21064 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21065
21066         * gst/gstghostpad.c:
21067           ghostpad: fix locking
21068
21069 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
21070
21071         * gst/gstghostpad.c:
21072           ghostpad: don't release mutex twice
21073
21074 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
21075
21076         * gst/gstghostpad.c:
21077           ghostpad: skip type check in internal api
21078
21079 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21080
21081         * gst/gstpad.h:
21082           pad: indentation fix
21083
21084 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
21085
21086         * docs/gst/gstreamer-sections.txt:
21087         * gst/gstghostpad.c:
21088         * gst/gstpad.c:
21089         * gst/gstpad.h:
21090         * gst/gstutils.c:
21091         * libs/gst/base/gstbasesrc.c:
21092         * libs/gst/base/gstbasetransform.c:
21093         * win32/common/libgstreamer.def:
21094           pad: rename new api from _refed to _reffed.
21095           Due to popular demand rename the new api as we still can.
21096           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
21097
21098 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
21099
21100         * gst/gstelement.c:
21101           element: access padtemplate list directly to avoid call and type check.
21102
21103 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21104
21105         * gst/gstevent.c:
21106           event: Add a FIXME 0.11 for having flush events that don't reset running time
21107
21108 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
21109
21110         * gst/gstregistrychunks.c:
21111           registrychunks: Fix a printf compile warning on 64-bit platforms
21112
21113 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21114
21115         * gst/gstghostpad.c:
21116           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
21117           Doing this will lead to very interesting crashes, like stack overflows.
21118
21119 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
21120
21121         * gst/gstpluginloader.c:
21122         * gst/gstregistrychunks.c:
21123           plugin loader: Don't fail after a short read/write
21124           The logic to handle short reads/writes was incorrect, causing the
21125           packet handler to attempt to handle incomplete packets.
21126           Grow the packet transmit buffer in proportion to observed usage,
21127           causing fewer reallocs.
21128           Add some more debug in the registry chunks code.
21129
21130 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
21131
21132         * gst/gstpluginloader.c:
21133           plugin loader: Don't crash on bogus plugin details
21134           When invalid registry chunks are received from the child, and parsing
21135           fails, don't access an invalid plugin pointer. Instead attempt to
21136           figure out which plugin caused the problem and blacklist it.
21137
21138 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
21139
21140         * tools/gst-indent:
21141           gst-indent: Use the same logic to find gnuindent as the git hook
21142
21143 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
21144
21145         * plugins/elements/gstqueue2.h:
21146           build: include stdio.h for FILE
21147
21148 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21149
21150         * tools/gst-launch.1.in:
21151           docs: add another example to the gst-launch man page
21152           Add an example that shows how to refer to specific pads by name
21153           when constructing a pipeline string. Fixes #600382.
21154
21155 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21156
21157         * gst/gsttypefind.c:
21158           gsttypefind: avoid one more run-time type check
21159
21160 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21161
21162         * docs/gst/gstreamer-sections.txt:
21163         * gst/gststructure.c:
21164         * gst/gststructure.h:
21165         * win32/common/libgstreamer.def:
21166           structure: API: Add gst_structure_id_has_field{,_typed}
21167
21168 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
21169
21170         * gst/gsttypefind.c:
21171           gsttypefind: Use _CAST variants when the type has alredy been checked.
21172           This avoids checking the type n_typefinders * 4 times when loading the
21173           registry.
21174
21175 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21176
21177         * gst/gstghostpad.c:
21178           ghostpad: Implement iterate internal links
21179           The internally linked pad of the ghost pad is its
21180           proxy pad, which is the pad that is linked to the ghost
21181           pads target.
21182
21183 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21184
21185         * gst/parse/grammar.y:
21186           parser: Make sure that signal user data is freed by setting a GClosureNotify
21187           ...instead of using a second mechanism and storing the user data
21188           inside the GObjects qdata.
21189
21190 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21191
21192         * gst/parse/grammar.y:
21193           parser: Use GSlice for allocating the structs
21194
21195 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21196
21197         * gst/parse/grammar.y:
21198           parser: Always get DelayedLink information from the objects qdata
21199           This makes sure that it is always valid.
21200
21201 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
21202
21203         * po/POTFILES.in:
21204           po: queue2 has moved to core
21205
21206 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21207
21208         * docs/plugins/Makefile.am:
21209         * docs/plugins/gstreamer-plugins-docs.sgml:
21210         * docs/plugins/gstreamer-plugins-sections.txt:
21211         * docs/plugins/gstreamer-plugins.args:
21212         * docs/plugins/gstreamer-plugins.hierarchy:
21213         * docs/plugins/inspect/plugin-coreelements.xml:
21214         * docs/plugins/inspect/plugin-coreindexers.xml:
21215           queue2: Add to the docs
21216
21217 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21218
21219         * plugins/elements/gstqueue2.c:
21220           queue2: Use "Queue 2" as long name
21221
21222 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21223
21224         * plugins/elements/gstqueue2.c:
21225           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
21226
21227 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21228
21229         * plugins/elements/gstqueue2.c:
21230           queue2: Use gst_element_class_set_details_simple()
21231
21232 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21233
21234         * plugins/elements/Makefile.am:
21235         * plugins/elements/gstelements.c:
21236         * plugins/elements/gstqueue2.c:
21237         * plugins/elements/gstqueue2.h:
21238           queue2: Integrate into coreplugins
21239
21240 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21241
21242         * plugins/elements/gstqueue2.c:
21243         * plugins/elements/gstqueue2.h:
21244           queue2: Move struct declarations to a separate header
21245
21246 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21247
21248         * gst/playback/gstqueue2.c:
21249         * plugins/elements/gstqueue2.c:
21250           queue2: Move queue2 to gstreamer coreplugins
21251           Fixes bug #599996.
21252
21253 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21254
21255         * gst/playback/gstqueue2.c:
21256           Remove GST_DEBUG_FUNCPTR where they're pointless
21257           There's not much point in using GST_DEBUG_FUNCPTR with GObject
21258           virtual functions such as get_property, set_propery, finalize and
21259           dispose, since they'll never be used by anyone anyway. Saves a
21260           few bytes and possibly a sixteenth of a polar bear.
21261
21262 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21263
21264         * gst/playback/gstqueue2.c:
21265           queue2: add custom acceptcaps function
21266
21267 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21268
21269         * gst/playback/gstqueue2.c:
21270           queue2: post error message when pausing task if so appropriate
21271           If a downstream element returns an error while upstream has already
21272           put all data into queue2 (including EOS), upstream will no longer
21273           chain into queue2, so it is up to queue2 to perform some
21274           EOS handling / message posting in such cases.  See #589991.
21275
21276 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21277
21278         * gst/playback/gstqueue2.c:
21279           queue2: fix leak and improve buffering
21280           Keep track of the max requested position and compare this to the write position
21281           in the temp file to get the current amount of buffered data.
21282           Fix memleak of all incomming buffers.
21283           Fixes #588551
21284
21285 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21286
21287         * gst/playback/gstqueue2.c:
21288           queue2: flush differently, avoiding deadlocks
21289           Don't flush the file by closing and opening it but instead use g_freopen. This
21290           avoids a deadlock in shutdown because we emit the temp-location property change
21291           with the wrong lock held.
21292
21293 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21294
21295         * gst/playback/gstqueue2.c:
21296           queue2: add temp-template property
21297           Add a new temp-template property so that queue2 can securely allocate a
21298           temporary filename. Deprecate the temp-location property for setting the
21299           location but still use it to notify the allocated temp file.
21300
21301 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
21302
21303         * gst/playback/gstqueue2.c:
21304           win32: fix seeking in large files
21305           Fix Seeking in large files by using the 64-bit seek functions.
21306           Fixes #576019
21307
21308 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
21309
21310           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
21311           Original commit message from CVS:
21312           Patch by: Frederic Crozat <fcrozat@mandriva.org>
21313           * ext/alsa/gstalsaplugin.c: (plugin_init):
21314           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
21315           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
21316           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
21317           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
21318           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
21319           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
21320           * gst/playback/gstdecodebin.c: (plugin_init):
21321           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
21322           * gst/playback/gstplayback.c: (plugin_init):
21323           * gst/playback/gstqueue2.c: (plugin_init):
21324           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
21325           * sys/v4l/gstv4l.c: (plugin_init):
21326           Make sure gettext returns translations in UTF-8 encoding rather
21327           than in the current locale encoding (#546822).
21328
21329 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
21330
21331           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
21332           Original commit message from CVS:
21333           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21334           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
21335           * docs/plugins/gst-plugins-base-plugins-sections.txt:
21336           * docs/plugins/gst-plugins-base-plugins.args:
21337           * docs/plugins/gst-plugins-base-plugins.hierarchy:
21338           * docs/plugins/gst-plugins-base-plugins.interfaces:
21339           * docs/plugins/gst-plugins-base-plugins.prerequisites:
21340           * docs/plugins/gst-plugins-base-plugins.signals:
21341           * docs/plugins/inspect/plugin-adder.xml:
21342           * docs/plugins/inspect/plugin-alsa.xml:
21343           * docs/plugins/inspect/plugin-audioconvert.xml:
21344           * docs/plugins/inspect/plugin-audiorate.xml:
21345           * docs/plugins/inspect/plugin-audioresample.xml:
21346           * docs/plugins/inspect/plugin-audiotestsrc.xml:
21347           * docs/plugins/inspect/plugin-cdparanoia.xml:
21348           * docs/plugins/inspect/plugin-decodebin.xml:
21349           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
21350           * docs/plugins/inspect/plugin-gdp.xml:
21351           * docs/plugins/inspect/plugin-gnomevfs.xml:
21352           * docs/plugins/inspect/plugin-libvisual.xml:
21353           * docs/plugins/inspect/plugin-ogg.xml:
21354           * docs/plugins/inspect/plugin-pango.xml:
21355           * docs/plugins/inspect/plugin-playback.xml:
21356           * docs/plugins/inspect/plugin-queue2.xml:
21357           * docs/plugins/inspect/plugin-subparse.xml:
21358           * docs/plugins/inspect/plugin-tcp.xml:
21359           * docs/plugins/inspect/plugin-theora.xml:
21360           * docs/plugins/inspect/plugin-typefindfunctions.xml:
21361           * docs/plugins/inspect/plugin-uridecodebin.xml:
21362           * docs/plugins/inspect/plugin-video4linux.xml:
21363           * docs/plugins/inspect/plugin-videorate.xml:
21364           * docs/plugins/inspect/plugin-videoscale.xml:
21365           * docs/plugins/inspect/plugin-videotestsrc.xml:
21366           * docs/plugins/inspect/plugin-volume.xml:
21367           * docs/plugins/inspect/plugin-vorbis.xml:
21368           * docs/plugins/inspect/plugin-ximagesink.xml:
21369           * docs/plugins/inspect/plugin-xvimagesink.xml:
21370           * ext/alsa/gstalsamixer.c:
21371           * ext/alsa/gstalsasink.c:
21372           * ext/alsa/gstalsasrc.c:
21373           * ext/gio/gstgiosink.c:
21374           * ext/gio/gstgiosrc.c:
21375           * ext/gio/gstgiostreamsink.c:
21376           * ext/gio/gstgiostreamsrc.c:
21377           * ext/gnomevfs/gstgnomevfssink.c:
21378           * ext/gnomevfs/gstgnomevfssrc.c:
21379           * ext/ogg/gstoggdemux.c:
21380           * ext/ogg/gstoggmux.c:
21381           * ext/pango/gstclockoverlay.c:
21382           * ext/pango/gsttextoverlay.c:
21383           * ext/pango/gsttextrender.c:
21384           * ext/pango/gsttimeoverlay.c:
21385           * ext/theora/theoradec.c:
21386           * ext/theora/theoraenc.c:
21387           * ext/theora/theoraparse.c:
21388           * ext/vorbis/vorbisdec.c:
21389           * ext/vorbis/vorbisenc.c:
21390           * ext/vorbis/vorbisparse.c:
21391           * ext/vorbis/vorbistag.c:
21392           * gst/adder/gstadder.c:
21393           * gst/audioconvert/gstaudioconvert.c:
21394           * gst/audioresample/gstaudioresample.c:
21395           * gst/audiotestsrc/gstaudiotestsrc.c:
21396           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21397           * gst/gdp/gstgdpdepay.c:
21398           * gst/gdp/gstgdppay.c:
21399           * gst/playback/gstdecodebin2.c:
21400           * gst/playback/gstplaybin.c:
21401           * gst/playback/gstplaybin2.c:
21402           * gst/playback/gstqueue2.c:
21403           * gst/playback/gsturidecodebin.c:
21404           * gst/tcp/gstmultifdsink.c:
21405           * gst/tcp/gsttcpserversink.c:
21406           * gst/videorate/gstvideorate.c:
21407           * gst/videoscale/gstvideoscale.c:
21408           * gst/videotestsrc/gstvideotestsrc.c:
21409           * gst/volume/gstvolume.c:
21410           * sys/ximage/ximagesink.c:
21411           * sys/xvimage/xvimagesink.c:
21412           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
21413           titles. Drop mentining that all our example pipelines are "simple"
21414           pipelines.
21415
21416 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
21417
21418           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
21419           Original commit message from CVS:
21420           * gst/playback/gstqueue2.c:
21421           Do not double notify. Remove the unsued return value.
21422
21423 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
21424
21425           docs/design/draft-keyframe-force.txt: Fix typo.
21426           Original commit message from CVS:
21427           * docs/design/draft-keyframe-force.txt:
21428           Fix typo.
21429           * gst/playback/gstqueue2.c: (update_buffering),
21430           (gst_queue_handle_src_query):
21431           Set buffering mode in the messages.
21432           Set buffering percent in the query.
21433           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
21434           (do_stream_buffering), (do_download_buffering), (msg_buffering):
21435           Do some more fancy things based on the buffering method in use.
21436
21437 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
21438
21439           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
21440           Original commit message from CVS:
21441           * gst/playback/gstqueue2.c: (update_buffering),
21442           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
21443           (gst_queue_src_checkgetrange_function):
21444           Include extra buffering stats in the buffering message.
21445           Implement BUFFERING query.
21446           * gst/playback/gsturidecodebin.c: (do_async_start),
21447           (do_async_done), (type_found), (setup_streaming), (setup_source),
21448           (gst_uri_decode_bin_change_state):
21449           Only add decodebin2 when the type is found in streaming mode.
21450           Make uridecodebin async to PAUSED even when we don't have decodebin2
21451           added yet.
21452
21453 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
21454
21455           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
21456           Original commit message from CVS:
21457           * gst/playback/gstqueue2.c: (update_out_rates),
21458           (gst_queue_open_temp_location_file),
21459           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
21460           (gst_queue_handle_src_query), (gst_queue_set_property):
21461           Update the estimated input data when we push out a buffer.
21462           Add some debug info about the temp file.
21463           Only forward src events when we are not using a temp file.
21464           Don't block the duration query, we need to find something better.
21465           Don't leak the temp filename.
21466
21467 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
21468
21469           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
21470           Original commit message from CVS:
21471           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
21472           The queue is never filled when there are no buffers in the queue at all.
21473           Fixes #523993.
21474
21475 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
21476
21477           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
21478           Original commit message from CVS:
21479           * configure.ac:
21480           * ext/alsa/gstalsamixerelement.c:
21481           (gst_alsa_mixer_element_class_init):
21482           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
21483           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
21484           * ext/cdparanoia/gstcdparanoiasrc.c:
21485           (gst_cd_paranoia_src_class_init):
21486           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
21487           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
21488           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
21489           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
21490           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
21491           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
21492           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
21493           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
21494           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
21495           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
21496           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
21497           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
21498           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
21499           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
21500           (gst_audio_filter_template_class_init):
21501           * gst-libs/gst/audio/gstbaseaudiosink.c:
21502           (gst_base_audio_sink_class_init):
21503           * gst-libs/gst/audio/gstbaseaudiosrc.c:
21504           (gst_base_audio_src_class_init):
21505           * gst-libs/gst/cdda/gstcddabasesrc.c:
21506           (gst_cdda_base_src_class_init):
21507           * gst-libs/gst/interfaces/mixertrack.c:
21508           (gst_mixer_track_class_init):
21509           * gst-libs/gst/rtp/gstbasertpdepayload.c:
21510           (gst_base_rtp_depayload_class_init):
21511           * gst-libs/gst/rtp/gstbasertppayload.c:
21512           (gst_basertppayload_class_init):
21513           * gst/audioconvert/gstaudioconvert.c:
21514           (gst_audio_convert_class_init):
21515           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
21516           * gst/audioresample/gstaudioresample.c:
21517           (gst_audioresample_class_init):
21518           * gst/audiotestsrc/gstaudiotestsrc.c:
21519           (gst_audio_test_src_class_init):
21520           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
21521           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
21522           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
21523           (preroll_unlinked):
21524           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
21525           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
21526           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
21527           * gst/playback/gstqueue2.c: (gst_queue_class_init):
21528           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
21529           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
21530           (gst_stream_selector_class_init):
21531           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
21532           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
21533           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
21534           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
21535           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
21536           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
21537           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
21538           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
21539           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
21540           * gst/videotestsrc/gstvideotestsrc.c:
21541           (gst_video_test_src_class_init):
21542           * gst/volume/gstvolume.c: (gst_volume_class_init):
21543           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
21544           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
21545           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
21546           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
21547           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
21548           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
21549           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
21550           static strings (i.e. all). This gives us less memory usage,
21551           fewer allocations and thus less memory defragmentation. Depend
21552           on core CVS for this. Fixes bug #523806.
21553
21554 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
21555
21556           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
21557           Original commit message from CVS:
21558           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
21559           (reset_rate_timer), (update_in_rates), (update_out_rates),
21560           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
21561           (gst_queue_chain), (gst_queue_loop):
21562           Use separate timers for input and output rates.
21563           Pause measuring the output rate when we block for more data.
21564           See #503262.
21565
21566 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
21567
21568           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
21569           Original commit message from CVS:
21570           * gst/playback/gstqueue2.c: (gst_queue_chain):
21571           Pause the timer to measure the input rate when we block because the
21572           queue is filled. See #503262.
21573
21574 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
21575
21576           gst/playback/: Refactor some common code to filter factories and check caps compat.
21577           Original commit message from CVS:
21578           * gst/playback/Makefile.am:
21579           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
21580           (get_feature_array), (decoders_filter), (sinks_filter),
21581           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
21582           (gst_factory_list_filter):
21583           * gst/playback/gstfactorylists.h:
21584           Refactor some common code to filter factories and check caps compat.
21585           * gst/playback/gstdecodebin.c:
21586           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
21587           (gst_decode_bin_init), (gst_decode_bin_dispose),
21588           (gst_decode_bin_autoplug_continue),
21589           (gst_decode_bin_autoplug_factories),
21590           (gst_decode_bin_autoplug_select), (analyze_new_pad),
21591           (find_compatibles):
21592           * gst/playback/gstplaybin.c:
21593           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
21594           (gst_play_bin_init), (gst_play_bin_finalize),
21595           (autoplug_factories_cb), (activate_group):
21596           * gst/playback/gstqueue2.c:
21597           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
21598           (proxy_autoplug_continue_signal),
21599           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
21600           (proxy_drained_signal):
21601           Add some more debug info and use factor filtering code.
21602
21603 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
21604
21605           gst/playback/: Add playbin2.
21606           Original commit message from CVS:
21607           * gst/playback/Makefile.am:
21608           * gst/playback/gstplayback.c: (plugin_init):
21609           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
21610           (eos_cb), (about_to_finish_cb), (main):
21611           Add playbin2.
21612           Added gapless playback example.
21613           * gst/playback/gstplaybasebin.c:
21614           * gst/playback/gstplaybasebin.h:
21615           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
21616           * gst/playback/gstqueue2.c:
21617           * gst/playback/test.c:
21618           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
21619           (pad_removed_cb):
21620           * gst/playback/gststreaminfo.h:
21621           Change email.
21622           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
21623           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
21624           (gst_play_bin_dispose), (gst_play_bin_set_uri),
21625           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
21626           (gst_play_bin_get_property), (gst_play_bin_handle_message),
21627           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
21628           (drained_cb), (unlink_group), (activate_group),
21629           (setup_next_source), (gst_play_bin_change_state),
21630           (gst_play_bin2_plugin_init):
21631           Added raw first version of playbin2. Does chained oggs and gapless
21632           playback fine. No support for raw sinks yet. No visualisations or
21633           subtitles yet.
21634           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
21635           (gst_play_sink_class_init), (gst_play_sink_init),
21636           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
21637           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
21638           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
21639           (gst_play_sink_set_property), (gst_play_sink_get_property),
21640           (post_missing_element_message), (free_chain), (add_chain),
21641           (activate_chain), (gen_video_chain), (gen_text_element),
21642           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
21643           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
21644           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
21645           (gst_play_sink_send_event), (gst_play_sink_change_state):
21646           * gst/playback/gstplaysink.h:
21647           Added Element that abstracts the sinks and their pipelines for playbin2.
21648
21649 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
21650
21651           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
21652           Original commit message from CVS:
21653           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
21654           Fix queue negotiation. See #486758.
21655
21656 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
21657
21658           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
21659           Original commit message from CVS:
21660           * gst/playback/gstqueue2.c: (gst_queue_push_one):
21661           Fix compilation wrt printf arguments.
21662
21663 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
21664
21665           Fix a bunch of compile warnings shown with Forte.
21666           Original commit message from CVS:
21667           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
21668           (gst_text_overlay_set_property):
21669           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
21670           * gst-libs/gst/audio/gstbaseaudiosink.c:
21671           (gst_base_audio_sink_render):
21672           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
21673           (gst_rtcp_unix_to_ntp):
21674           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
21675           * gst/playback/gstqueue2.c:
21676           * tests/examples/seek/seek.c: (set_scale):
21677           Fix a bunch of compile warnings shown with Forte.
21678           * gst/audiorate/gstaudiorate.c:
21679           Always pull in config.h before including any system headers.
21680
21681 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
21682
21683           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
21684           Original commit message from CVS:
21685           * gst/playback/gstqueue2.c: (update_buffering),
21686           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
21687           (gst_queue_handle_sink_event), (gst_queue_chain),
21688           (gst_queue_push_one), (gst_queue_sink_activate_push),
21689           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
21690           Also fix #476514 for queue2.
21691
21692 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
21693
21694           gst/: Printf format fixes (#465028).
21695           Original commit message from CVS:
21696           * gst/playback/gstqueue2.c:
21697           * gst/videorate/gstvideorate.c:
21698           Printf format fixes (#465028).
21699
21700 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
21701
21702           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
21703           Original commit message from CVS:
21704           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
21705           Use other metrics as well when estimating the buffer level.
21706
21707 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
21708
21709           gst/playback/gstplaybasebin.c: Small debug improvement.
21710           Original commit message from CVS:
21711           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
21712           Small debug improvement.
21713           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
21714           (plugin_init):
21715           Tweak the rate estimation period.
21716           When calculating the buffer filledness in rate estimation mode, don't
21717           mix it with other metrics.
21718
21719 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
21720
21721           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
21722           Original commit message from CVS:
21723           * gst/playback/gstqueue2.c:
21724           Fix compile error from ignored return value.
21725
21726 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
21727
21728           gst/playback/gstqueue2.c: Fix build on MacOSX.
21729           Original commit message from CVS:
21730           * gst/playback/gstqueue2.c: (gst_queue_create_read):
21731           Fix build on MacOSX.
21732
21733 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
21734
21735           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
21736           Original commit message from CVS:
21737           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
21738           * gst/playback/gstqueue2.c: (update_buffering),
21739           (gst_queue_locked_enqueue):
21740           Fix a division by zero when the max percent is <= 0. Fixes #446572.
21741           also update the buffering status when receiving events. Fixes #446551.
21742
21743 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
21744
21745           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
21746           Original commit message from CVS:
21747           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
21748           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
21749           (gst_queue_handle_src_query):
21750           Wait for preroll before attempting to forward a duration query upstream.
21751           Fixes #445505.
21752
21753 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
21754
21755           gst/playback/gstqueue2.c: Fix compilation.
21756           Original commit message from CVS:
21757           * gst/playback/gstqueue2.c: (gst_queue_get_range):
21758           Fix compilation.
21759
21760 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
21761
21762           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
21763           Original commit message from CVS:
21764           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
21765           * gst/playback/gstqueue2.c: (gst_queue_init),
21766           (gst_queue_handle_sink_event), (gst_queue_chain),
21767           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
21768           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
21769           (gst_queue_src_activate_pull):
21770           Add pull based scheduling and fix some deadlocks. Fixes #444523.
21771           Does not yet completely work because duration queries upstream won't
21772           block yet.
21773
21774 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
21775
21776           Some more fseeko checks.
21777           Original commit message from CVS:
21778           * configure.ac:
21779           * gst/playback/gstqueue2.c: (gst_queue_create_read):
21780           Some more fseeko checks.
21781
21782 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
21783
21784           gst/playback/gstqueue2.c: Include stdio to define fseeko.
21785           Original commit message from CVS:
21786           * gst/playback/gstqueue2.c: (gst_queue_have_data),
21787           (gst_queue_create_read), (gst_queue_read_item_from_file),
21788           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
21789           Include stdio to define fseeko.
21790
21791 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
21792
21793           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
21794           Original commit message from CVS:
21795           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
21796           * gst/playback/gstqueue2.c: (gst_queue_class_init),
21797           (gst_queue_init), (gst_queue_finalize),
21798           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
21799           (gst_queue_create_read), (gst_queue_read_item_from_file),
21800           (gst_queue_open_temp_location_file),
21801           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
21802           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
21803           (gst_queue_is_empty), (gst_queue_is_filled),
21804           (gst_queue_change_state), (gst_queue_set_temp_location),
21805           (gst_queue_set_property):
21806           Add support for filebased buffering. Fixes #441264.
21807
21808 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
21809
21810           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
21811           Original commit message from CVS:
21812           * gst/playback/gstqueue2.c: (update_rates):
21813           Tweak the buffering thresholds a little.
21814           Update the buffer size with the previously calculate rate instead of
21815           only when we calculate a new rate so that we get smoother buffering
21816           updates.
21817           * gst/playback/Makefile.am:
21818           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
21819           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
21820           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
21821           (gst_uri_decode_bin_get_property), (unknown_type),
21822           (add_element_stream), (no_more_pads_full), (no_more_pads),
21823           (source_no_more_pads), (new_decoded_pad), (array_has_value),
21824           (gen_source_element), (has_all_raw_caps), (analyse_source),
21825           (remove_decoders), (make_decoder), (remove_source),
21826           (source_new_pad), (setup_source), (decoder_query_init),
21827           (decoder_query_duration_fold), (decoder_query_duration_done),
21828           (decoder_query_position_fold), (decoder_query_position_done),
21829           (decoder_query_latency_fold), (decoder_query_latency_done),
21830           (decoder_query_seeking_fold), (decoder_query_seeking_done),
21831           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
21832           (gst_uri_decode_bin_change_state), (plugin_init):
21833           New element that intergrates a source, optional buffering element and
21834           decodebin.
21835
21836 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
21837
21838           gst/playback/gstqueue2.c: fix build.
21839           Original commit message from CVS:
21840           * gst/playback/gstqueue2.c: (gst_queue_get_type),
21841           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
21842           (apply_segment), (apply_buffer), (update_buffering),
21843           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
21844           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
21845           (gst_queue_handle_sink_event), (gst_queue_is_filled),
21846           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
21847           (plugin_init):
21848           fix build.
21849
21850 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
21851
21852           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
21853           Original commit message from CVS:
21854           * gst/playback/Makefile.am:
21855           * gst/playback/gstqueue2.c: (gst_queue_get_type),
21856           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
21857           (gst_queue_getcaps), (gst_queue_bufferalloc),
21858           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
21859           (apply_buffer), (update_buffering), (reset_rate_timer),
21860           (update_rates), (gst_queue_locked_flush),
21861           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
21862           (gst_queue_handle_sink_event), (gst_queue_is_empty),
21863           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
21864           (gst_queue_loop), (gst_queue_handle_src_event),
21865           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
21866           (gst_queue_src_activate_push), (gst_queue_change_state),
21867           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
21868           On our way to playbin2 this is the new network queue that does buffering
21869           all by itself using high and low watermarks. It can also measure up and
21870           downstream bandwidth to optimally size the queue.
21871
21872 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
21873
21874         * gst/parse/grammar.y:
21875           parse: Fix memleak of unused delayed links
21876           Attach the DelayedLink structure to the element, so that when
21877           the element is disposed, the DelayedLink is freed.
21878
21879 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
21880
21881         * gst/gstpad.c:
21882           pad: make _fixate_caps() also truncate when needed
21883           The default gst_pad_fixate_caps() previously would only fixate each individual
21884           struct. In case there are multiple structs, the resulting caps would still not
21885           be fixed. In the spirit of how individual structs are fixated, this patch
21886           changes gst_pad_fixate_caps() to remove all but the first struct.
21887           Fixes #595886
21888
21889 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21890
21891         * gst/gstinfo.h:
21892           info: fix docs
21893
21894 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
21895
21896         * gst/gstbus.c:
21897         * gst/gstelementfactory.c:
21898         * gst/gstindex.c:
21899         * gst/gstindexfactory.c:
21900         * gst/gstobject.c:
21901         * gst/gstplugin.c:
21902         * gst/gstpluginloader.c:
21903         * gst/gstregistry.c:
21904         * gst/gstregistrychunks.c:
21905         * gst/gsttask.c:
21906         * gst/gsttaskpool.c:
21907         * gst/gsttypefind.c:
21908         * gst/gstxml.c:
21909         * libs/gst/base/gstadapter.c:
21910         * libs/gst/base/gstcollectpads.c:
21911         * libs/gst/base/gstdataqueue.c:
21912         * libs/gst/controller/gstcontroller.c:
21913         * libs/gst/controller/gstinterpolationcontrolsource.c:
21914         * libs/gst/controller/gstlfocontrolsource.c:
21915           optimisation : Use g_object_newv where possible.
21916           This avoids:
21917           * triple-checking for the GType when type-checking is enabled (see #597260)
21918           * Avoids going through an expensive no-argument checking which landed in
21919           glib-2.22
21920           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
21921
21922 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
21923
21924         * docs/gst/gstreamer-docs.sgml:
21925         * docs/libs/gstreamer-libs-docs.sgml:
21926           docs: include annotation glossary to have working links.
21927
21928 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
21929
21930         * gst/gst.c:
21931           annotations: add annotations to gst_init_check too
21932
21933 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
21934
21935         * gst/gst.c:
21936           docs: tell more about what happens in gst_init.
21937           Add links to gst_update_registry and the env-vars.
21938
21939 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
21940
21941         * gst/gst.c:
21942           docs: remove reference to OGI and rephrase sections docs
21943           The OGI links are dead, so remove them. Also remove the paragraph that pointed
21944           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
21945           paragraph instead that tells a bit about the usecases gstreamer covers.
21946
21947 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21948
21949         * gst/gstbin.c:
21950         * gst/gstbus.c:
21951         * gst/gstclock.c:
21952         * gst/gstelement.c:
21953         * gst/gstelementfactory.c:
21954         * gst/gstghostpad.c:
21955         * gst/gstindex.c:
21956         * gst/gstindexfactory.c:
21957         * gst/gstobject.c:
21958         * gst/gstpad.c:
21959         * gst/gstpipeline.c:
21960         * gst/gstplugin.c:
21961         * gst/gstpluginfeature.c:
21962         * gst/gstregistry.c:
21963         * gst/gsttask.c:
21964         * gst/gsttaskpool.c:
21965         * gst/gstxml.c:
21966         * libs/gst/base/gstbasesink.c:
21967         * libs/gst/base/gstbasesrc.c:
21968         * libs/gst/base/gstbasetransform.c:
21969         * libs/gst/base/gstcollectpads.c:
21970         * libs/gst/base/gstdataqueue.c:
21971         * plugins/elements/gstfakesink.c:
21972         * plugins/elements/gstfakesrc.c:
21973         * plugins/elements/gstfilesrc.c:
21974         * plugins/elements/gstidentity.c:
21975         * plugins/elements/gstmultiqueue.c:
21976         * plugins/elements/gstqueue.c:
21977         * plugins/elements/gsttee.c:
21978         * plugins/elements/gsttypefindelement.c:
21979         * plugins/indexers/gstmemindex.c:
21980           Remove GST_DEBUG_FUNCPTR where they're pointless
21981           There's not much point in using GST_DEBUG_FUNCPTR with GObject
21982           virtual functions such as get_property, set_propery, finalize and
21983           dispose, since they'll never be used by anyone anyway. Saves a
21984           few bytes and possibly a tenth of a polar bear.
21985
21986 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21987
21988         * plugins/elements/gstcapsfilter.c:
21989           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
21990
21991 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21992
21993         * docs/design/part-trickmodes.txt:
21994           design: add some ideas for SKIP mode trickmodes
21995
21996 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
21997
21998         * plugins/elements/gstmultiqueue.c:
21999           multiqueue: buffering is implemented now
22000
22001 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
22002
22003         * plugins/elements/gstmultiqueue.c:
22004         * plugins/elements/gstmultiqueue.h:
22005           multiqueue: make sure percent increases
22006           Keep track of the last posted percent message and make sure the next percent
22007           messages are strictly increasing.
22008
22009 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
22010
22011         * plugins/elements/gstmultiqueue.c:
22012           multiqueue: refactor buffering code
22013           Move the buffering update code to a separate function so that we can call it
22014           when the buffering state changes due to EOS.
22015           Avoid dividing by 0.
22016
22017 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
22018
22019         * plugins/elements/gstmultiqueue.c:
22020         * plugins/elements/gstmultiqueue.h:
22021           multiqueue: add buffering support
22022           Add support for buffering mode where we post BUFFERING messages based on the
22023           level of the queues. It currently operates on the first queue that goes over or
22024           under the high/low thresholds.
22025
22026 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
22027
22028         * plugins/elements/gstmultiqueue.c:
22029           multiqueue: don't check visible items in buffering
22030           In buffering mode we want to ignore the max visible items to decide when the
22031           queue is filled. Instead, we only look at the number of bytes and/or time in the
22032           queue.
22033
22034 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
22035
22036         * plugins/elements/gstmultiqueue.c:
22037         * plugins/elements/gstmultiqueue.h:
22038           multiqueue: hook up low/high percent
22039           Hook up the low/high percent properties for the buffering mode.
22040
22041 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
22042
22043         * plugins/elements/gstmultiqueue.c:
22044         * plugins/elements/gstmultiqueue.h:
22045           multiqueue: hook up property for buffering
22046
22047 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22048
22049         * plugins/elements/gstmultiqueue.c:
22050           multiqueue: small cleanups
22051           Remove unused variable to avoid confusion
22052           Fix some typo
22053
22054 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
22055
22056         * plugins/elements/gstmultiqueue.c:
22057           multiqueue: add FIXME for wrong code
22058           Needs further investigation
22059
22060 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
22061
22062         * plugins/elements/gstmultiqueue.c:
22063           multiqueue: fix debug output
22064
22065 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
22066
22067         * plugins/elements/gstmultiqueue.c:
22068           multiqueue: avoid shadowing function argument
22069           Don't shadow the sq argument in the underrun_cb function but use
22070           a different variable name to iterate the other queues.
22071           Use the same variable name in the overrun_cb function.
22072
22073 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
22074
22075         * plugins/elements/gstmultiqueue.c:
22076           multiqueue: make queue arg explicit
22077           Make the queue argument to IS_FILLED explicit
22078
22079 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
22080
22081         * plugins/elements/gstmultiqueue.c:
22082           multiqueue: fix properties
22083           Fix properties, make the extra-size properties as not implemented.
22084
22085 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
22086
22087         * gst/gstdebugutils.c:
22088           debugutils: allow to hide/show pad status with graphdetails flag
22089
22090 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22091
22092         * libs/gst/base/gsttypefindhelper.c:
22093           typefindhelper: Remove obsolete FIXME
22094           It's not necessary (and not a good idea) to cache the typefind factory
22095           list anymore.
22096
22097 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22098
22099         * gst/gstregistry.c:
22100         * gst/gstregistry.h:
22101           registry: private is a C++ keyword, don't use it
22102           ...otherwise C++ compilers will complain when including gstregistry.h
22103
22104 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22105
22106         * docs/gst/gstreamer-sections.txt:
22107         * gst/gstpluginfeature.c:
22108           docs: add Since tag to docs for new API
22109           And tell gtk-doc that GstRegistryPrivate is private.
22110
22111 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
22112
22113         * gst/gstregistry.c:
22114         * gst/gsttypefindfactory.c:
22115         * libs/gst/base/gsttypefindhelper.c:
22116           typefind: Keep typefind factories sorted in the registry. Fixes #599147
22117           This avoids having to do the sorting everytime we use typefind
22118           The behaviour of gst_type_find_factory_get_list has subtlely changed
22119           in the sense that the order was previously undefined, whereas now
22120           it returns them sorted by rank and then by name.
22121
22122 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
22123
22124         * gst/gstregistry.c:
22125           registry: Cache element and typefind factories. Fixes 598896
22126           This avoids unneeded list/filtering if the registry hasn't changed
22127
22128 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
22129
22130         * docs/gst/gstreamer-sections.txt:
22131         * gst/gstpluginfeature.c:
22132         * gst/gstpluginfeature.h:
22133         * win32/common/libgstreamer.def:
22134           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
22135           This allows copying AND incrementing the refcount at the same time,
22136           avoiding a double iteratio of the GList
22137
22138 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
22139
22140         * gst/gstregistry.c:
22141         * gst/gstregistry.h:
22142           gstregistry: Add a cookie for detecting feature list changes
22143           We also create a private structure, since we will need to add more
22144           data there in following patches.
22145
22146 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
22147
22148         * gst/gstmessage.h:
22149           message: don't use typechecking cast macros
22150           Simply use casting macros for accessing the message fields like we do for
22151           buffers and events. Avoids some costly typechecking that does not really buy us
22152           much.
22153
22154 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
22155
22156         * gst/gstmessage.c:
22157           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
22158           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
22159
22160 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
22161
22162         * gst/gstmessage.c:
22163           gstmessage: Avoid expensive src/type/timestamp fetch.
22164           If we've already checked that we have a valid message, use the entries
22165           directly.
22166
22167 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
22168
22169         * gst/gstcaps.c:
22170           gstcaps: Use inlined version of _is_any()/_is_empty()
22171           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
22172           counterpart except that they avoid the typechecking and are inlined.
22173           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
22174           the caps is ANY).
22175
22176 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
22177
22178         * docs/design/part-TODO.txt:
22179           TODO: add item to TODO list
22180           We currently do a little too much work when we push the first buffer around
22181           resulting in excessive caps checking. We can probably make this a little less
22182           expensive.
22183
22184 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
22185
22186         * gst/gstpipeline.c:
22187           gstpipeline: Simplify base time checking slightly
22188           Simplify checking and distribution of the base time - don't re-check
22189           the value of a local variable that was set 3 lines earlier.
22190
22191 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
22192
22193         * gst/gsturi.c:
22194           gsturi: Optimisation: Avoid type-checking in sorting method.
22195           We already know the list only contains plugin features
22196
22197 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
22198
22199         * gst/gsturi.c:
22200           gsturi: Optimisation : Cast when we're sure of the type.
22201           Also directly access GstElementFactory->uri_type instead of going
22202           through a function that will (once again) check whether it's a
22203           GstElementFactory
22204
22205 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
22206
22207         * tests/check/elements/fakesink.c:
22208           tests/fakesink: Add some debugging
22209
22210 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
22211
22212         * tests/check/elements/fakesink.c:
22213           tests/faeksink: Lower the number of threads to avoid timeouts
22214           We just end up with way too much contention in glib otherwise.
22215
22216 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
22217
22218         * gst/gstregistry.c:
22219           gstregistry: Use hash table when finding a feature. Fixes #598895
22220
22221 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
22222
22223         * plugins/elements/gsttee.c:
22224           tee: implement custom acceptcaps function
22225           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
22226           long as it is accepted by all downstream peer elements.
22227
22228 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
22229
22230         * plugins/elements/gstmultiqueue.c:
22231         * plugins/elements/gstmultiqueue.h:
22232           multiqueue: avoid lock for taking the counter
22233           The counter for incomming data is already protected with the STREAM_LOCK so we
22234           don't need to add another lock around it.
22235
22236 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
22237
22238         * gst/gstregistry.c:
22239         * gst/gstregistry.h:
22240           registry: hash the plugin basename
22241           Maintain a hashtable of the plugin basename. We can then use this
22242           hashtable to speedup the search for an existing plugin and avoid
22243           a whole lot of strcmp calls.
22244
22245 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
22246
22247         * gst/gstregistrychunks.c:
22248           registry: speed up _strlen
22249           Make the _strlen function a little tighter
22250
22251 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
22252
22253         * gst/gstregistry.c:
22254           registry: name is never NULL
22255           When looking up a feature by name, we never call this internal
22256           function with NULL so we don't have to check for it.
22257
22258 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
22259
22260         * gst/gstregistry.c:
22261           registry: refactor plugin lookup
22262           We keep lookup plugins by their basename. Avoid creating a basename
22263           from a filename if we can.
22264
22265 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
22266
22267         * gst/gstregistry.c:
22268           registry: do quick check for . files
22269           Do a quick check for . files before calling the strcmp functions
22270
22271 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
22272
22273         * tests/check/gst/gstxml.c:
22274           Remove executable bits on xml unit test.
22275
22276 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
22277
22278         * gst/gstcaps.c:
22279           docs: Fix docs for gst_caps_set_simple()
22280
22281 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
22282
22283         * gst/gstcaps.c:
22284           docs: Modify docs string slightly.
22285           Apparently starting the last line of a docs string with 'returns' both
22286           confuses and enrages gtk-doc. Use a slightly different wording instead.
22287
22288 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
22289
22290         * gst/gstpluginloader.c:
22291           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
22292
22293 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
22294
22295         * tools/gst-inspect.c:
22296           tools/gst-inspect: Check we're not handling NULL pointers.
22297
22298 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
22299
22300         * tools/gst-inspect.c:
22301           tools/gst-inspect: Remove dead assignment
22302
22303 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
22304
22305         * gst/gsttrace.h:
22306           trace: Do not poison gst_trace_add_entry()
22307           Since gst_trace_add_entry() is a macro, gcc will barf when it is
22308           defined in case it has been poisoned due to trace support being
22309           disabled.
22310
22311 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
22312
22313         * libs/gst/controller/gstinterpolationcontrolsource.c:
22314           controller: just cast in internal API where we have checked parameters already
22315
22316 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
22317
22318         * libs/gst/controller/gstcontroller.c:
22319           controller: use g_slice for controlled property structures
22320           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
22321           init it anyway with the real values.
22322           Also join the 3 flags checks into one.
22323
22324 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
22325
22326         * libs/gst/base/gsttypefindhelper.c:
22327           libs/base/typefindhelper: Remove useless typechecking in tight loop
22328           The list against which we run the comparefunc will only contain
22329           GstPluginFeature, therefore remove the 6 expensive type checks we do
22330           for every single comparision.
22331
22332 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22333
22334         * gst/gstcaps.c:
22335           caps: fix typo in docs
22336
22337 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
22338
22339         * win32/common/libgstreamer.def:
22340           win32: Add new API symbol
22341
22342 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
22343
22344         * common:
22345           Automatic update of common submodule
22346           From 85d1530 to 0702fe1
22347
22348 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
22349
22350         * docs/gst/gstreamer-sections.txt:
22351         * gst/gstcaps.c:
22352         * gst/gstcaps.h:
22353           Improve caps setters API
22354           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
22355           work on non-simple caps. See the API documentation for the functions
22356           about what they do.
22357           The intention of these changes is to ease working with caps in caps
22358           transform functions. An example for this would be ffmpegcolorspace,
22359           where the caps transform function could be changed to look roughly like
22360           this (pseudocode ahead):
22361           result = gst_caps_copy (template_caps);
22362           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
22363           "widh");
22364           gst_caps_set_value (result, value);
22365           /* same for height, framerate and par */
22366           return caps;
22367           which is much cleaner and easier to understand than the current code.
22368           https://bugzilla.gnome.org/show_bug.cgi?id=597690
22369
22370 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
22371
22372         * tests/examples/xml/Makefile.am:
22373           Add XML_LIBS when building tests that use xml-specific functions
22374
22375 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
22376
22377         * po/Makevars:
22378           po: Don't create backup .po files
22379           As well as preventing creation of useless backup files, it works
22380           around a bug in gettext 0.17 on OS/X
22381
22382 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22383
22384         * libs/gst/base/gstbasesrc.c:
22385           basesrc: fix race in PLAYING->PAUSED->PLAYING
22386           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
22387           in some cases that the task refuses to start, This is because when we go to
22388           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
22389           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
22390           This patch checks if we are running when we return with an UNSCHEDULED return
22391           value and if we are, try to create a new buffer.
22392           Fixes #597550
22393
22394 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
22395
22396         * gst/gstpreset.c:
22397           docs: clarify preset api docs
22398
22399 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
22400
22401         * libs/gst/controller/gstcontroller.c:
22402           docs: fix controller sections docs
22403
22404 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
22405
22406         * common:
22407           Automatic update of common submodule
22408           From 6380d4b to 85d1530
22409
22410 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
22411
22412         * gst/gstiterator.c:
22413           iterator: Fix a documentation typo
22414
22415 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22416
22417         * Makefile.am:
22418           build: ...and add missing endif
22419
22420 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22421
22422         * Makefile.am:
22423           build: Also don't run make check-exports if debugging is disabled
22424
22425 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
22426
22427         * Makefile.am:
22428           build: Only run make check-exports if no public API was disabled
22429           Fixes bug #598297.
22430
22431 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22432
22433         * gst/gstobject.c:
22434           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
22435           This is slightly more efficient because the compiler can't do tail
22436           recursion here and has to keep all stack frames.
22437           Not that efficiency is that important here but I already had
22438           the iterative version somewhere else and both are easy to read.
22439
22440 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22441
22442         * tests/check/gst/gstobject.c:
22443           gstobject: Add simple unit test for gst_object_has_ancestor()
22444
22445 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
22446
22447         * libs/gst/net/gstnetclientclock.c:
22448           netclientclock: fix timestamp comparission, Fixes #597407
22449
22450 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
22451
22452         * tests/check/gst/gstobject.c:
22453           check: Disable the test_fail_abstract_new() test entirely on OS/X
22454           Fixes a compiler warning from the function being compiled but not
22455           used.
22456
22457 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
22458
22459         * gst/gst_private.h:
22460           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
22461
22462 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
22463
22464         * common:
22465           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
22466
22467 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
22468
22469         * gst/gst_private.h:
22470         * gst/gstinfo.c:
22471           gstpoll: Make the new GST_POLL debug completely private
22472           Make the GST_POLL debug category symbol private to libgstreamer, as
22473           there should be no external users of it.
22474
22475 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
22476
22477         * tests/check/gst/gstobject.c:
22478           checks: Disable a fairly silly gstobject test on OS/X
22479           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
22480           Snow Leopard. It's not worth the effort to figure out which platform
22481           should produce which error for what is fundamentally a pretty silly
22482           test, so just disable it on OS/X
22483
22484 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
22485
22486         * libs/gst/check/libcheck/check_pack.c:
22487           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
22488
22489 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
22490
22491         * libs/gst/check/libcheck/check.c:
22492         * libs/gst/check/libcheck/check_error.c:
22493         * libs/gst/check/libcheck/check_list.c:
22494         * libs/gst/check/libcheck/check_log.c:
22495         * libs/gst/check/libcheck/check_msg.c:
22496         * libs/gst/check/libcheck/check_pack.c:
22497         * libs/gst/check/libcheck/check_print.c:
22498         * libs/gst/check/libcheck/check_run.c:
22499         * libs/gst/check/libcheck/check_str.c:
22500           libs/gst/check: Run gst-indent on libcheck.
22501
22502 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
22503
22504         * gst/gstpluginloader.c:
22505           gstpluginloader: Don't wait forever on gst_poll_wait.
22506           This allows the macosx versions to properly error out when fds are closed.
22507           This is only a temporary fix until the pluginloader is switched to not
22508           use GstPoll but GIOChannels.
22509
22510 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
22511
22512         * gst/gstpoll.c:
22513           gstpoll: Only take into account active fds
22514           This is needed so that select properly errors out on macosx (sigh)
22515
22516 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
22517
22518         * gst/gstpoll.c:
22519           gstpoll: Add some debugging statements
22520
22521 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
22522
22523         * gst/gstpoll.c:
22524           gstpoll: Use the error fdset when using select/pselect.
22525           This is needed to properly detect fds that are closed or that got
22526           an error
22527
22528 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
22529
22530         * gst/gstpoll.c:
22531           gstpoll: Don't use poll on systems with broken poll
22532
22533 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
22534
22535         * gst/gst_private.h:
22536         * gst/gstinfo.c:
22537         * gst/gstpoll.c:
22538           gst: Add debugging category GST_POLL for gstpoll
22539
22540 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
22541
22542         * configure.ac:
22543           configure.ac: Detect broken poll()
22544
22545 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
22546
22547         * libs/gst/base/gstbasesink.c:
22548           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
22549
22550 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
22551
22552         * libs/gst/base/gstbasesink.c:
22553           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
22554
22555 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
22556
22557         * gst/gstpluginloader.c:
22558           pluginloader: Fix valgrind warnings by zeroing padding bytes.
22559
22560 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
22561
22562         * tests/check/libs/bytereader.c:
22563           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
22564
22565 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
22566
22567         * gst/gstregistrychunks.c:
22568           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
22569
22570 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
22571
22572         * gst/gstregistrychunks.c:
22573           registrychunks: Fix format string for debug error message.
22574
22575 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
22576
22577         * gst/gstpluginloader.c:
22578           pluginloader: Move stdin and stdout out of harm's way
22579           In the plugin loader subprocess, move stdin and stdout to new fd's
22580           so that plugins printing things during plugin init or (*gasp*)
22581           possibly reading from stdin don't interfere with the data sent to
22582           and from the parent.
22583
22584 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
22585
22586         * docs/plugins/Makefile.am:
22587           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
22588
22589 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
22590
22591         * common:
22592           Automatic update of common submodule
22593           From 37f898b to a3e3ce4
22594
22595 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
22596
22597         * tests/check/libs/.gitignore:
22598           gitignores: Ignore the bytewriter check binary
22599
22600 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
22601
22602         * gst/gstregistry.c:
22603           registry: Fix error handling in the registry loader
22604           When the plugin-scanner load fails (because the helper can't be
22605           spawned), make sure to load the plugin that failed in-process, so
22606           that all plugins do get loaded.
22607
22608 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
22609
22610         * tests/examples/manual/Makefile.am:
22611           check: Fix test run in tests/examples/manual
22612           Add the GST_PLUGIN_SCANNER env var to the check environment here too
22613           so that it doesn't fail when no installed scanner is available.
22614
22615 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22616
22617         * gst/gstinfo.c:
22618           gstinfo: add back fix that shouldn't have been reverted
22619
22620 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
22621
22622         * plugins/elements/gstqueue.c:
22623           queue: more queue optimizations
22624           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
22625           the if() and make the code more readable (constant boolean parameters are never
22626           nice). Removes the if (item) checks as we dereference the pointer before anyway.
22627           Also apply the same idea of reusing the previous knowledge in
22628           gst_queue_locked_dequeue to remove more type checks.
22629
22630 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
22631
22632         * plugins/elements/gstmultiqueue.c:
22633           multiqueue: split gst_multi_queue_item_new
22634           Split gst_multi_queue_item_new into buffer and event variant to make save an if
22635           and make code more readable.
22636
22637 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
22638
22639         * plugins/elements/gstfilesrc.c:
22640           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
22641           If the requested length is 0, we don't need to read anything from the file.
22642
22643 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
22644
22645         * libs/gst/check/gstconsistencychecker.c:
22646           gst/check/consistencychecker: Check type of miniobject in probe
22647
22648 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
22649
22650         * libs/gst/base/gstbasesink.c:
22651           gst/base/basesink: Remove dead assignment.
22652           The code was previously:
22653           * checking if ret was != OK
22654           * .. but if it was FLOW_STEP, swith it to OK
22655           * .. and then not using ret
22656           Instead we just make it more compact by checking if it's OK or STEP.
22657
22658 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
22659
22660         * gst/gstobject.c:
22661           gstobject: Remove dead assignment.
22662           object is no longer used after that line
22663
22664 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
22665
22666         * gst/gstindex.c:
22667           gstindex: Make sure writer is non-NULL.
22668           Fixes the NULL dereference a few lines lower (where it gets the object type).
22669
22670 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
22671
22672         * tests/benchmarks/gstbufferstress.c:
22673           benchmarks: Clean up gstbufferstress.
22674
22675 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
22676
22677         * tests/benchmarks/complexity.c:
22678         * tests/benchmarks/mass-elements.c:
22679           benchmarks: Fix the complexity and mass-elements benchmarks
22680
22681 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
22682
22683         * tests/check/gst/gstchildproxy.c:
22684           checks: Fix string leaks in the new childproxy test
22685
22686 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
22687
22688         * gst/gstplugin.c:
22689           plugin: Ignore an empty dependency list.
22690           If a plugin registers an empty dependency set, just ignore it rather
22691           than serialising and checking an empty set.
22692
22693 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
22694
22695         * gst/gstregistrychunks.c:
22696           registrychunks: Fix off-by-one error. Improve debug.
22697           Fix an off-by-one error in the size guard for unpack_element, and
22698           improve various debug statements in the failure paths.
22699           Also, swap some g_new0 to g_malloc0 for the fun of it.
22700
22701 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
22702
22703         * plugins/elements/gstfilesink.c:
22704           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
22705
22706 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22707
22708         * gst/gstpad.c:
22709         * libs/gst/base/gstbitreader.c:
22710         * libs/gst/base/gstbytereader.c:
22711           docs: fix Since: tags in docs for newly-added API
22712
22713 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
22714
22715         * gst/gstinfo.c:
22716           info: revert two of the changes
22717           It only needed for the non constant string.
22718
22719 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
22720
22721         * gst/gstinfo.c:
22722           info: use a "%s" format string when printing the memory dump line
22723           We know that the content is save, but the compiler does not.
22724
22725 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
22726
22727         * gst/parse/grammar.y:
22728           parse: don't format the string twice
22729           We were formatting the string once and then passing the string as a format
22730           string to the log functions.
22731
22732 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
22733
22734         * docs/gst/gstreamer-sections.txt:
22735         * gst/gstghostpad.c:
22736         * gst/gstpad.c:
22737         * gst/gstpad.h:
22738         * gst/gstutils.c:
22739         * libs/gst/base/gstbasesrc.c:
22740         * libs/gst/base/gstbasetransform.c:
22741         * win32/common/libgstreamer.def:
22742           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
22743           In most places in core and baseclasses we just need the caps to do caps-
22744           intersections. In that case ref'ed caps are enough (no need to copy).
22745           This patch also switches the code to use the new functions.
22746           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
22747
22748 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
22749
22750         * tests/check/gst/gstghostpad.c:
22751           tests: add ghostpad test for setting target again after pad is linked
22752
22753 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
22754
22755         * tests/check/gst/gstghostpad.c:
22756           tests: remove empty lines from wrong indent run
22757
22758 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
22759
22760         * tests/check/libs/bytewriter.c:
22761           check: Fix compilation of the bytewriter test
22762
22763 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22764
22765         * win32/common/libgstbase.def:
22766           win32: add new byte writer and reader API to .def file
22767           API: gst_byte_writer_*()
22768
22769 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
22770
22771         * gst/gstelementfactory.c:
22772           elementfactory: fix spelling in comment
22773
22774 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22775
22776         * plugins/elements/gstmultiqueue.c:
22777           multiqueue: flush queue upon fatal flowreturn and release upstream thread
22778
22779 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22780
22781         * libs/gst/base/gstdataqueue.c:
22782           dataqueue: fix API documentation typo
22783
22784 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22785
22786         * docs/libs/gstreamer-libs-docs.sgml:
22787         * docs/libs/gstreamer-libs-sections.txt:
22788           bytewriter: Add to the docs
22789
22790 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22791
22792         * tests/check/Makefile.am:
22793         * tests/check/libs/bytewriter.c:
22794           bytewriter: Add unit test
22795
22796 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22797
22798         * libs/gst/base/Makefile.am:
22799         * libs/gst/base/gstbytewriter.c:
22800         * libs/gst/base/gstbytewriter.h:
22801           bytewriter: Add a generic byte writer
22802           Fixes bug #590669.
22803
22804 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22805
22806         * libs/gst/base/gstbitreader.c:
22807         * libs/gst/base/gstbitreader.h:
22808         * libs/gst/base/gstbytereader.c:
22809         * libs/gst/base/gstbytereader.h:
22810           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
22811           ... and GST_(BYTE|BIT)_READER() casts.
22812
22813 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22814
22815         * libs/gst/base/gstbitreader.c:
22816         * libs/gst/base/gstbytereader.c:
22817           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
22818           The normal functions are always useful to have for bindings, especially
22819           runtime-created bindings like Seed or new GObject-Introspection based
22820           Python bindings.
22821
22822 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
22823
22824         * tests/check/gst/gstiterator.c:
22825           check: Attempt to fix type-punning warning in the gstiterator test
22826
22827 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
22828
22829         * tests/check/libs/gdp.c:
22830           check: Make sure to init the dataprotocol lib.
22831           Call the gst_dp_init() function to ensure that the debug
22832           category is initialised, to avoid g_criticals when running with
22833           GST_DEBUG=5
22834
22835 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
22836
22837         * tests/check/libs/gdp.c:
22838           check: Use GST_DEBUG instead of g_message in the gdp test
22839
22840 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
22841
22842         * tests/check/Makefile.am:
22843           check: Add GST_PLUGIN_SCANNER env var to the check environment
22844
22845 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22846
22847         * gst/gstregistry.c:
22848           registry: improve plugin loader failure message for uninstalled setups
22849           Everyone running an uninstalled git setup is going to wonder about
22850           this failure next time they update, so let's mention the solution
22851           in the error message.
22852
22853 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
22854
22855         * configure.ac:
22856           configure: Beef up the test for __uint128_t on GCC
22857           GCC 3.4.3 on the SPARC buildbot crashes when actually
22858           using __uint128_t. Beef up the configure test to detect that the
22859           type is actually usable.
22860
22861 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22862
22863         * win32/common/libgstbase.def:
22864           win32: add new API to .def file
22865           And add API: marker in commit message that was omitted in the original
22866           commit:
22867           API: gst_data_queue_new_full()
22868
22869 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22870
22871         * tests/benchmarks/.gitignore:
22872           benchmarks: add bufferstress binary to .gitignore
22873
22874 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22875
22876         * configure.ac:
22877           configure: bump GLib requirement to 2.18
22878           Bump GLib requirement as per the release planning docs.
22879
22880 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22881
22882         * gst/gstmessage.h:
22883           message: whitespace fixes
22884
22885 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
22886
22887         * gst/gstutils.c:
22888           pad: flip the G_UNLIKELY
22889           Its likely that we have caps and unlikely (error) otherwise.
22890
22891 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
22892
22893         * docs/libs/gstreamer-libs-sections.txt:
22894           docs: add new queue api to the docs to fix the build
22895
22896 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
22897
22898         * plugins/elements/gstmultiqueue.c:
22899           plugins/multiqueue: Avoid instance check
22900           We know earlier on in the code whether we're handling an event or a buffer,
22901           just pass that information through.
22902           This commit and the previous commit reduce instruction fetch:
22903           * when pushing buffer (_chain) by 10%
22904           * when popping buffer (_loop) by 3%
22905
22906 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
22907
22908         * plugins/elements/gstmultiqueue.c:
22909           plugins/multiqueue: Cache input/output time, avoid expensive calls.
22910           * Cache the input/output time
22911           * Only recalculate it when needed.
22912           Avoids 50% calls to gst_segment_to_running_time
22913
22914 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
22915
22916         * docs/manual/basics-init.xml:
22917         * gst/gstpluginfeature.c:
22918         * gst/gstvalue.c:
22919         * plugins/elements/gstfilesink.h:
22920         * tests/benchmarks/gstbufferstress.c:
22921         * tests/benchmarks/gstclockstress.c:
22922         * tests/benchmarks/gstpollstress.c:
22923         * tests/examples/launch/mp3parselaunch.c:
22924         * tools/gst-launch.c:
22925           build: sprintf, sscanf need stdio.h
22926
22927 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
22928
22929         * gst/gstchildproxy.c:
22930         * tests/check/Makefile.am:
22931         * tests/check/gst/.gitignore:
22932         * tests/check/gst/gstchildproxy.c:
22933           childproxy: initialize gvalue in _valist function. Fixes #595602
22934           Reflow the code to move error handling to the end of the functions. Initialize
22935           gvalue like we do in the setter. Add a unit-test module with two simple tests
22936           the catche this bug.
22937
22938 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
22939
22940         * gst/gstutils.c:
22941           pad: don't intersect with any in proxy_pad_get_caps
22942           We initialize the caps with any and if a pad has NULL caps, just skip it instead
22943           of intersecting with any. Also add branch prediction here.
22944
22945 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
22946
22947         * gst/gstutils.c:
22948           docs: rename aggregator to adder in the docs.
22949
22950 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
22951
22952         * tools/gst-launch.1.in:
22953           man: fix copy and past mistake for -q option
22954
22955 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22956
22957         * docs/faq/gst-uninstalled:
22958           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
22959
22960 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
22961
22962         * plugins/elements/gstmultiqueue.c:
22963           plugins/multiqueue: Use new GstDataQueue constructor
22964
22965 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
22966
22967         * libs/gst/base/gstdataqueue.c:
22968         * libs/gst/base/gstdataqueue.h:
22969           gstdataqueue: new constructor which takes callbacks.
22970           This allows us to avoid going through glib's signalling system
22971
22972 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
22973
22974         * plugins/elements/gstmultiqueue.c:
22975           plugins/multiqueue: Use cached value instead of expensive object get.
22976           The task will always exist as long as its owner (i.e. the pad) and that
22977           owner's owner (i.e. multiqueue) exist.
22978           Reduces the number of instruction fetches by 36%.
22979
22980 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
22981
22982         * plugins/elements/gstqueue.c:
22983           plugins/queue: Use previous knowledge of data type to avoid typecheck.
22984           We know whether we have a buffer or an event, use that instead of going
22985           trough the expensive GLib typecheck.
22986           The overall instruction fetch reduction introduced by this commit and the
22987           2 previous commits:
22988           * receiving a buffer (_chain) by 20%
22989           * popping a buffer (_loop) by 14%
22990           Numbers acquired through callgrind passing 100000 buffers through queue.
22991
22992 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
22993
22994         * plugins/elements/gstqueue.c:
22995         * plugins/elements/gstqueue.h:
22996           plugins/queue: Avoid useless segment_to_running_time() calculations.
22997           * Cache src and sink time
22998           * Use a boolean to know whether src/sink time need to be recalculated
22999           Avoids 50% calls to gst_segment_to_running_time()
23000
23001 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
23002
23003         * plugins/elements/gstqueue.c:
23004           plugins/queue: Just cast to the object parent instead of typechecking.
23005
23006 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
23007
23008         * tests/benchmarks/Makefile.am:
23009         * tests/benchmarks/gstbufferstress.c:
23010           benchmark: New benchmark for testing contention when creating buffers
23011
23012 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
23013
23014         * tools/gst-launch.c:
23015           gst-launch: Don't activate tracing if not requested.
23016
23017 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
23018
23019         * tests/check/libs/bytereader.c:
23020           tests: init more variables to avoid compiler warning on osx
23021           Init variable to avoid compiler warning and make the build bot happy
23022           (the compiler most likely complains about this because it doesn't know
23023           here that fail_unless will abort/exit in the path where it fails).
23024
23025 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23026
23027         * plugins/elements/gstmultiqueue.c:
23028           multiqueue: Improve iterate internal links function
23029           Pads have their GstSingleQueue stored as element private data
23030           so there's no need to iterate over the list of single queues
23031           every time. Also every pad only has a single internal link so
23032           use a single iterator instead of a complex custom iterator.
23033           Set the element private data of the pad to NULL when freeing the
23034           single queue.
23035
23036 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
23037
23038         * gst/gstutils.c:
23039           introspection: Add annotations for gst_element_query_{duration,position}
23040           Fixes bug #595511.
23041
23042 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23043
23044         * libs/gst/base/gstbytereader.c:
23045         * libs/gst/base/gstbytereader.h:
23046           bytereader: add inline version of gst_byte_reader_skip
23047
23048 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23049
23050         * po/af.po:
23051         * po/az.po:
23052         * po/be.po:
23053         * po/bg.po:
23054         * po/ca.po:
23055         * po/cs.po:
23056         * po/da.po:
23057         * po/de.po:
23058         * po/en_GB.po:
23059         * po/es.po:
23060         * po/eu.po:
23061         * po/fi.po:
23062         * po/fr.po:
23063         * po/hu.po:
23064         * po/id.po:
23065         * po/it.po:
23066         * po/ja.po:
23067         * po/nb.po:
23068         * po/nl.po:
23069         * po/pl.po:
23070         * po/pt_BR.po:
23071         * po/ru.po:
23072         * po/rw.po:
23073         * po/sk.po:
23074         * po/sq.po:
23075         * po/sr.po:
23076         * po/sv.po:
23077         * po/tr.po:
23078         * po/uk.po:
23079         * po/vi.po:
23080         * po/zh_CN.po:
23081         * po/zh_TW.po:
23082           po: update translation files for new and changed strings
23083
23084 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23085
23086         * gst/gstghostpad.c:
23087           ghostpad: take locks around smaller section
23088           We don't need the hold the proxy mutex locked for getting the internal pad and
23089           for linking the new target pad when we retarget. So take the lock a little later
23090           and release it earlier.
23091           Fixes #596366
23092
23093 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23094
23095         * tests/check/libs/bytereader.c:
23096           tests: init variable to avoid compiler warning on osx
23097           Init variable to avoid compiler warning and make the build bot happy
23098           (the compiler most likely complains about this because it doesn't know
23099           here that fail_unless will abort/exit in the path where it fails).
23100
23101 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23102
23103         * gst/gstbin.c:
23104         * gst/gstindex.c:
23105         * gst/gstpad.c:
23106         * gst/gstpadtemplate.c:
23107         * gst/gstxml.c:
23108         * gst/parse/grammar.y:
23109           gst: remove more unnecessary cast when using g_signal_*()
23110
23111 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23112
23113         * libs/gst/base/gstdataqueue.c:
23114         * plugins/elements/gstfakesink.c:
23115         * plugins/elements/gstfakesrc.c:
23116         * plugins/elements/gstidentity.c:
23117         * plugins/elements/gstmultiqueue.c:
23118         * plugins/elements/gstqueue.c:
23119           dataqueue, elements: avoid unnecessary runtime type checks
23120
23121 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
23122
23123         * docs/random/release:
23124           docs: Update the release script
23125           Remove old cruft from the release script, and change some CVS
23126           references to equivalent git commands
23127
23128 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
23129
23130         * gst/gstpluginloader.c:
23131           pluginloader: Add a magic number and maximum size limit.
23132           Guard against a hostile child process that sends bogus data
23133           due to memory corruption by adding a magic number to each packet,
23134           and limit the maximum size of any message to 32MB
23135
23136 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
23137
23138         * gst/gstpluginloader.c:
23139           registry: Also check the binary registry chunk version of the child.
23140           When trying to find a function plugin-scanner, include a check on the
23141           version of the binary registry chunks it sends, to make sure it's
23142           what we understand.
23143
23144 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
23145
23146         * configure.ac:
23147         * docs/faq/gst-uninstalled:
23148         * gst/gstpluginloader.c:
23149         * libs/gst/helpers/Makefile.am:
23150           registry: Support installed/uninstalled plugin-scanner helper
23151           Add a simple version check when starting the plugin-scanner so we can
23152           verify we're talking to one that talks the same language.
23153           First try a plugin-scanner in the installed path, then try one via the
23154           GST_PLUGIN_SCANNER env var if that doesn't work.
23155           Update the uninstalled script.
23156           Install the plugin-scanner to the libexec dir
23157
23158 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
23159
23160         * configure.ac:
23161         * gst/gstregistry.c:
23162           Remove checking for and mentions of fork where possible.
23163           We no longer use fork() directly, instead using glib's spawn
23164           functionality, so don't check for it, and don't use it in the
23165           documentation notes.
23166
23167 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
23168
23169         * tests/check/gst/gstregistry.c:
23170           Re-enable and fix disabled bit of the registry test
23171
23172 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
23173
23174         * gst/gstregistry.c:
23175           Only load the registry cache once per process.
23176           When updating the registry, we don't need to re-read the registry cache
23177           and waste time replacing all our existing, hopefully identical, plugins
23178           and features that we're about to re-scan anyway.
23179
23180 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
23181
23182         * gst/gstplugin.c:
23183         * gst/gstregistry.c:
23184           Add some more debug the registry.
23185           Add the full set of debug about why it's decided that a given plugin is
23186           stale or not, and include the plugin name when finalizing it.
23187
23188 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
23189
23190         * gst/gstplugin.h:
23191         * gst/gstpluginloader.c:
23192         * gst/gstregistrychunks.c:
23193         * tools/gst-inspect.c:
23194           Add restarting of the plugin loader and blacklisting of broken files
23195
23196 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
23197
23198         * gst/gstpluginloader.c:
23199         * gst/gstpluginloader.h:
23200         * gst/gstregistry.c:
23201           Plugin loader phase 2
23202           phase 2 - make the plugin loader receive the list of plugins to load and
23203           send back the results asynchronously, so we don't context switch back
23204           and forth so much.
23205
23206 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
23207
23208         * configure.ac:
23209         * docs/gst/gstreamer-sections.txt:
23210         * gst/Makefile.am:
23211         * gst/gst_private.h:
23212         * gst/gstpluginloader.c:
23213         * gst/gstpluginloader.h:
23214         * gst/gstregistry.c:
23215         * gst/gstregistry.h:
23216         * gst/gstregistrybinary.c:
23217         * gst/gstregistrybinary.h:
23218         * gst/gstregistrychunks.c:
23219         * gst/gstregistrychunks.h:
23220         * libs/gst/Makefile.am:
23221         * libs/gst/helpers/.gitignore:
23222         * libs/gst/helpers/Makefile.am:
23223         * libs/gst/helpers/plugin-scanner.c:
23224         * tests/check/gst/gstregistry.c:
23225         * win32/common/libgstreamer.def:
23226           registry: Add registry helper phase 1
23227           Phase 1 of adding the registry scan helper
23228
23229 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
23230
23231         * gst/gst.c:
23232         * gst/gstregistry.c:
23233           registry: Rearrange some things.
23234           Prepare to land the external plugin helper process
23235
23236 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
23237
23238         * configure.ac:
23239           Back to development -> 0.10.25.1
23240
23241 === release 0.10.25 ===
23242
23243 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
23244
23245         * ChangeLog:
23246         * NEWS:
23247         * RELEASE:
23248         * configure.ac:
23249         * docs/plugins/gstreamer-plugins.args:
23250         * docs/plugins/inspect/plugin-coreelements.xml:
23251         * docs/plugins/inspect/plugin-coreindexers.xml:
23252         * gstreamer.doap:
23253           Release 0.10.25
23254
23255 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
23256
23257         * po/af.po:
23258         * po/az.po:
23259         * po/be.po:
23260         * po/bg.po:
23261         * po/ca.po:
23262         * po/cs.po:
23263         * po/da.po:
23264         * po/de.po:
23265         * po/en_GB.po:
23266         * po/es.po:
23267         * po/eu.po:
23268         * po/fi.po:
23269         * po/fr.po:
23270         * po/hu.po:
23271         * po/id.po:
23272         * po/it.po:
23273         * po/ja.po:
23274         * po/nb.po:
23275         * po/nl.po:
23276         * po/pl.po:
23277         * po/pt_BR.po:
23278         * po/ru.po:
23279         * po/rw.po:
23280         * po/sk.po:
23281         * po/sq.po:
23282         * po/sr.po:
23283         * po/sv.po:
23284         * po/tr.po:
23285         * po/uk.po:
23286         * po/vi.po:
23287         * po/zh_CN.po:
23288         * po/zh_TW.po:
23289           Update .po files
23290
23291 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
23292
23293         * ChangeLog:
23294         * configure.ac:
23295         * po/af.po:
23296         * po/az.po:
23297         * po/be.po:
23298         * po/bg.po:
23299         * po/ca.po:
23300         * po/cs.po:
23301         * po/da.po:
23302         * po/de.po:
23303         * po/en_GB.po:
23304         * po/es.po:
23305         * po/eu.po:
23306         * po/fi.po:
23307         * po/fr.po:
23308         * po/hu.po:
23309         * po/id.po:
23310         * po/it.po:
23311         * po/ja.po:
23312         * po/nb.po:
23313         * po/nl.po:
23314         * po/pl.po:
23315         * po/pt_BR.po:
23316         * po/ru.po:
23317         * po/rw.po:
23318         * po/sk.po:
23319         * po/sq.po:
23320         * po/sr.po:
23321         * po/sv.po:
23322         * po/tr.po:
23323         * po/uk.po:
23324         * po/vi.po:
23325         * po/zh_CN.po:
23326         * po/zh_TW.po:
23327           0.10.24.4 pre-release
23328
23329 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
23330
23331         * libs/gst/check/Makefile.am:
23332           libgstcheck: Don't use character classes in sed expressions
23333           Apparently the sed that ships on Solaris 10 doesn't support character
23334           classes like [:alnum:], so don't use them. We don't need them for the
23335           symbol names that are being extracted anyway.
23336           Also, use $(SED) instead of 'sed'
23337           Fixes: #596877
23338
23339 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
23340
23341         * configure.ac:
23342         * po/af.po:
23343         * po/az.po:
23344         * po/be.po:
23345         * po/bg.po:
23346         * po/ca.po:
23347         * po/cs.po:
23348         * po/da.po:
23349         * po/de.po:
23350         * po/en_GB.po:
23351         * po/es.po:
23352         * po/eu.po:
23353         * po/fi.po:
23354         * po/fr.po:
23355         * po/hu.po:
23356         * po/id.po:
23357         * po/it.po:
23358         * po/ja.po:
23359         * po/nb.po:
23360         * po/nl.po:
23361         * po/pl.po:
23362         * po/pt_BR.po:
23363         * po/ru.po:
23364         * po/rw.po:
23365         * po/sk.po:
23366         * po/sq.po:
23367         * po/sr.po:
23368         * po/sv.po:
23369         * po/tr.po:
23370         * po/uk.po:
23371         * po/vi.po:
23372         * po/zh_CN.po:
23373         * po/zh_TW.po:
23374           0.10.24.3 pre-release
23375
23376 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23377
23378         * tests/check/gst/gstutils.c:
23379           utils: Fix GMP scaling unit test
23380           GMP only uses "unsigned long int", which is 32 bit
23381           on 32 bit architectures and can't hold a guint64.
23382           This resulted in false unit test failures on 32 bit architectures.
23383           Fixes bug #595133.
23384
23385 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
23386
23387         * configure.ac:
23388         * libs/gst/check/Makefile.am:
23389           Fix out-of-tree build
23390
23391 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
23392
23393         * gst/gstmessage.h:
23394           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
23395           Docs were still mention it as "not yet implemented".
23396
23397 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23398
23399         * Makefile.am:
23400         * libs/gst/base/Makefile.am:
23401         * libs/gst/check/Makefile.am:
23402         * libs/gst/controller/Makefile.am:
23403         * libs/gst/dataprotocol/Makefile.am:
23404         * libs/gst/net/Makefile.am:
23405           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
23406           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
23407
23408 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23409
23410         * gst/Makefile.am:
23411         * gst/gsttaglist.h:
23412           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
23413
23414 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
23415
23416         * ChangeLog:
23417         * configure.ac:
23418         * po/LINGUAS:
23419         * po/af.po:
23420         * po/az.po:
23421         * po/be.po:
23422         * po/bg.po:
23423         * po/ca.po:
23424         * po/cs.po:
23425         * po/da.po:
23426         * po/de.po:
23427         * po/en_GB.po:
23428         * po/es.po:
23429         * po/eu.po:
23430         * po/fi.po:
23431         * po/fr.po:
23432         * po/hu.po:
23433         * po/id.po:
23434         * po/it.po:
23435         * po/ja.po:
23436         * po/nb.po:
23437         * po/nl.po:
23438         * po/pl.po:
23439         * po/pt_BR.po:
23440         * po/ru.po:
23441         * po/rw.po:
23442         * po/sk.po:
23443         * po/sq.po:
23444         * po/sr.po:
23445         * po/sv.po:
23446         * po/tr.po:
23447         * po/uk.po:
23448         * po/vi.po:
23449         * po/zh_CN.po:
23450         * po/zh_TW.po:
23451           0.10.24.2 pre-release
23452
23453 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
23454
23455         * gst/gstmessage.c:
23456           Don't use C++ style comments
23457
23458 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
23459
23460         * gst/gstmessage.c:
23461           message: Disable restriction that structure changes are sink pads
23462           The structure_change message was originally emitted on source pads and
23463           then recently changed to be sink pads. This causes a failure in the
23464           gst-python testsuite. Disable the restriction so that the published
23465           behaviour is still allowed.
23466
23467 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
23468
23469         * tests/check/gst/gstplugin.c:
23470           check: Fix version check tests
23471           Accomodate the slightly changed semantics in the plugin version check
23472           where a CVS version just before a release is acceptable.
23473
23474 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
23475
23476         * gst/gstregistrybinary.c:
23477           binaryregistry: don't crash in cleaning up on error.
23478           Don't dereference NULL pointers.
23479
23480 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
23481
23482         * gst/gstinfo.h:
23483           debug: use dummy code to avoid spurious semicolons
23484           Fixes bug #589173.
23485
23486 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23487
23488         * gst/gstelementfactory.c:
23489         * gst/gstelementfactory.h:
23490         * gst/gstpluginfeature.h:
23491           whitespace fixes
23492
23493 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23494
23495         * gst/gstpluginfeature.c:
23496           pluginfeature: improve version check
23497           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
23498           With this change we can also check development versions against the version of
23499           the upcomming release.
23500
23501 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23502
23503         * gst/gsttaglist.h:
23504           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
23505           See bug #518934.
23506
23507 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
23508
23509         * gst/gstelement.h:
23510           Fix typo in inline documentation
23511
23512 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23513
23514         * common:
23515           Update common
23516
23517 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23518
23519         * gst/gstutils.c:
23520           utils: Add a comment to the scaling functions to explain why the rounding is correct
23521
23522 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23523
23524         * gst/gstghostpad.c:
23525           ghostpad: don't unref NULL caps
23526           Caps can be NULL so don't call unref on it unconditionally, instead use an
23527           existing exit pad for the function.
23528
23529 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23530
23531         * configure.ac:
23532         * gst/gstutils.c:
23533           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
23534           This is available in newer gcc releases and it should only exist
23535           on platforms that provide some native 128bit integer arithmetic
23536           instructions.
23537           The x86-64 assembly for this is still kept for non-gcc compilers
23538           that don't provide __uint128_t magic.
23539
23540 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
23541
23542         * docs/random/ensonic/draft-bufferpools.txt:
23543           design: add ideas for buffer management
23544           Right now we're operating suboptimal when talking to kernel interfaces. Write
23545           doesn some ideas.
23546
23547 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23548
23549         * libs/gst/base/gstpushsrc.h:
23550         * plugins/elements/gstfakesrc.c:
23551           fix whitespace
23552
23553 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23554
23555         * libs/gst/base/gstadapter.h:
23556           adapter: fix whitespace
23557
23558 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
23559
23560         * gst/gstvalue.c:
23561           docs: Fix typo in gst_value_union()
23562
23563 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23564
23565         * libs/gst/base/gstbitreader.c:
23566         * libs/gst/base/gstbitreader.h:
23567         * libs/gst/base/gstbytereader.c:
23568           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
23569
23570 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23571
23572         * docs/libs/gstreamer-libs-sections.txt:
23573         * libs/gst/base/gstbytereader-docs.h:
23574         * libs/gst/base/gstbytereader.c:
23575         * libs/gst/base/gstbytereader.h:
23576           bytereader: add unchecked and inline versions of the float getters/peekers
23577           API: gst_byte_reader_get_float*_unchecked()
23578
23579 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23580
23581         * libs/gst/base/gstbytereader.c:
23582         * libs/gst/base/gstbytereader.h:
23583           bytereader: add inline versions of the most common getters and setters
23584
23585 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23586
23587         * docs/libs/gstreamer-libs-sections.txt:
23588         * libs/gst/base/Makefile.am:
23589         * libs/gst/base/gstbytereader-docs.h:
23590         * libs/gst/base/gstbytereader.c:
23591         * libs/gst/base/gstbytereader.h:
23592         * tests/check/libs/bytereader.c:
23593           bytereader: add inlined _unchecked() variants for some functions
23594           API: gst_byte_reader_skip_unchecked()
23595           API: gst_byte_reader_peek_*_unchecked()
23596           API: gst_byte_reader_get_*_unchecked()
23597           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
23598
23599 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23600
23601         * libs/gst/base/Makefile.am:
23602         * libs/gst/check/Makefile.am:
23603         * libs/gst/controller/Makefile.am:
23604         * libs/gst/dataprotocol/Makefile.am:
23605         * libs/gst/net/Makefile.am:
23606           introspection: Strip Gst prefix from all types/functions
23607
23608 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23609
23610         * gst/Makefile.am:
23611           introspection: Fix for out-of-tree builds
23612
23613 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23614
23615         * libs/gst/base/Makefile.am:
23616         * libs/gst/check/Makefile.am:
23617         * libs/gst/controller/Makefile.am:
23618         * libs/gst/dataprotocol/Makefile.am:
23619         * libs/gst/net/Makefile.am:
23620           introspection: Fix out-of-tree build
23621
23622 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23623
23624         * libs/gst/base/Makefile.am:
23625         * libs/gst/check/Makefile.am:
23626         * libs/gst/controller/Makefile.am:
23627         * libs/gst/dataprotocol/Makefile.am:
23628         * libs/gst/net/Makefile.am:
23629           introspection: Fix build if gir-repository is not installed
23630
23631 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23632
23633         * libs/gst/net/Makefile.am:
23634           net: Add gobject-introspection support
23635
23636 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23637
23638         * libs/gst/dataprotocol/Makefile.am:
23639           dataprotocol: Add gobject-introspection support
23640           Because of a bug in gobject-introspection this is disabled for now.
23641
23642 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23643
23644         * libs/gst/controller/Makefile.am:
23645           controller: Add gobject-introspection support
23646
23647 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23648
23649         * libs/gst/check/Makefile.am:
23650           check: Add gobject-introspection support
23651
23652 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23653
23654         * .gitignore:
23655         * gst/.gitignore:
23656         * libs/gst/base/Makefile.am:
23657           gstbase: Add gobject-introspection support
23658
23659 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23660
23661         * configure.ac:
23662         * gst/.gitignore:
23663         * gst/Makefile.am:
23664         * gst/gst.c:
23665           gst: Add gobject-introspection support
23666           Partially fixes bug #550616.
23667
23668 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23669
23670         * common:
23671           Automatic update of common submodule
23672           From 94f95e3 to 19fa4f3
23673
23674 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23675
23676         * libs/gst/base/gstbytereader.c:
23677           docs: fix docs for gst_byte_reader_{get|peek}_float*()
23678
23679 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23680
23681         * gst/gstevent.h:
23682           event: whitespace fixes
23683
23684 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
23685
23686         * gst/gstbin.c:
23687           bin: Only unref EOS message after it is not used anymore
23688           Fixes bug #594107.
23689
23690 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23691
23692         * gst/gstbin.c:
23693         * gst/gstmessage.c:
23694         * gst/gstpad.c:
23695           states: post structure change on sinkpads
23696           Post the structure change messages on the sinkpads of the elements. This allows
23697           us to catch unlinked pads earlier without ending up with inconsistent element
23698           degrees.
23699
23700 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23701
23702         * gst/gstbin.c:
23703           bin: avoid false 'loop detected' warnings
23704           When we detect a pad unlink in progress, we will not be updating the degree of
23705           the parent element. This can cause false loop detected warnings because the
23706           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
23707           when we detect a pad unlink and avoid emiting the warning in this case. We have
23708           to continue our state change as good as we can, we will eventually resync when
23709           the pad unlink completed.
23710
23711 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23712
23713         * libs/gst/base/gstbasesrc.c:
23714         * libs/gst/base/gstbasesrc.h:
23715           basesrc: whitespace fixes
23716
23717 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23718
23719         * gst/gstbuffer.h:
23720           buffer: whitespace fixes
23721
23722 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
23723
23724         * tests/examples/Makefile.am:
23725           dist: Don't list the streams subdir twice in examples Makefile
23726           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
23727
23728 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
23729
23730         * gst/gstbin.c:
23731           gstbin: Don't propagate a NULL cached index to added elements
23732           When an element is added to the bin, only set the index if we have a
23733           cached index, rather than setting a NULL index on elements that might
23734           have a default index object of their own.
23735
23736 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
23737
23738         * docs/random/release:
23739           docs: Add a note about regenerating the changelog in the release script
23740
23741 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23742
23743         * gst/gstelement.c:
23744           element: don't take object lock for g_critical() and flesh out warning message some more
23745
23746 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23747
23748         * tests/check/gst/gstiterator.c:
23749           iterator: Add unit test for the single iterator
23750
23751 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23752
23753         * gst/gstiterator.c:
23754           iterator: Only visit the element a single time in the single iterator
23755
23756 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23757
23758         * gst/gstiterator.c:
23759           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
23760           Fixes bug #593719.
23761
23762 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
23763
23764         * gst/gstelement.c:
23765           debug: more detail in wrong-state-on-dispose error.
23766           Also tell in which state the element actualy is and if it is eventualy
23767           state-locked.
23768
23769 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23770
23771         * gst/gstiterator.c:
23772           iterator: fix docs for _new_single().
23773
23774 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23775
23776         * gst/gstghostpad.c:
23777         * gst/gstiterator.c:
23778         * gst/gstiterator.h:
23779           docs: it's its
23780           The panda says no!
23781
23782 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23783
23784         * gst/gstelementfactory.c:
23785           registry: fill in elementfactory when registering element
23786           elementfactory field is filled in by gst_element_base_class_init,
23787           but it needs some info set on the element's type, so have it
23788           available prior to class structure creation spinning up.
23789           This affects elements that have a well-known/public type (e.g. pipeline)
23790           and can be created by other means than gst_element_factory_make
23791           (which will also fill in the element's factory).
23792
23793 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23794
23795         * gst/gstutils.c:
23796           utils: use 128bits division on x86_64
23797
23798 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23799
23800         * gst/gstsystemclock.c:
23801           systemclock: fix compilation of win32 code
23802           Fixes #593460.
23803
23804 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23805
23806         * gst/gstbin.c:
23807           bin: cache index
23808           Cache the last index that was set with _set_index() and return this in the
23809           _get_index() call.
23810           Set the cached index on newly added elements.
23811           Fixes #566881
23812
23813 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23814
23815         * gst/gstelement.c:
23816           element: better type checks
23817           Add GST_CLOCK typecheck for _set_clock().
23818           Allow setting NULL indexes on element (clear the current index)
23819           Some whitespace fixes.
23820
23821 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23822
23823         * gst/gstelement.h:
23824           element; whitespace fixes
23825
23826 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23827
23828         * win32/common/libgstreamer.def:
23829           defs: add gst_iterator_new_single to defs
23830
23831 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23832
23833         * libs/gst/base/gstadapter.c:
23834           adapter: whitespace fixes
23835
23836 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
23837
23838         * libs/gst/base/gstbasetransform.c:
23839           Check suggested caps for proxy alloc
23840           Because we are trying to resolve a suggestion here we don't need
23841           to check on caps for proxy_alloc but we need to check on the
23842           suggested caps instead.
23843
23844 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23845
23846         * plugins/elements/gstqueue.c:
23847         * plugins/elements/gstqueue.h:
23848           queue: whitespace fixes
23849
23850 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23851
23852         * gst/gstsystemclock.c:
23853           systemclock: use preformance counters on windows
23854           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
23855           Try to get the time on windows using the performance counters. These have a much
23856           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
23857           fall back to regular getcurrenttime() or posix clocks when performance counters
23858           are not available.
23859
23860 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23861
23862         * gst/gstsystemclock.h:
23863           systemclock: fix indentation
23864
23865 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23866
23867         * gst/gstutils.c:
23868           utils: use shift instead of division
23869           We can use a shift for scaling the denominator instead of a divide since the
23870           denom is always positive. This avoids having the compiler generate code for the
23871           different rounding rules when scaling negative values.
23872
23873 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23874
23875         * gst/gstutils.c:
23876           utils: make inlining explicit
23877
23878 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23879
23880         * gst/gstutils.c:
23881           utils: optimize for x86_64 with some inline asm
23882           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
23883           assembler to speed up large multiplications.
23884           Use bsr to find the number of leading zeros more efficiently.
23885
23886 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23887
23888         * gst/gstutils.c:
23889           utils: factor out the leading zero count code
23890
23891 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23892
23893         * gst/gstutils.c:
23894           utils: pass correction factor around
23895           Pass the correction factor around to get rid of the enum, some code
23896           and some branches.
23897
23898 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23899
23900         * gst/gstutils.c:
23901           utils: whitespace fixes
23902
23903 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23904
23905         * gst/gstutils.c:
23906           utils: move common correction code in a macro
23907
23908 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23909
23910         * libs/gst/base/gstbasesink.h:
23911           basesink: whitespace fixes
23912
23913 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23914
23915         * gst/gstiterator.c:
23916           iterator: Allow to use NULL as object for the single iterator
23917
23918 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23919
23920         * docs/gst/gstreamer-sections.txt:
23921         * gst/gstiterator.c:
23922         * gst/gstiterator.h:
23923           iterator: API: Add gst_iterator_new_single()
23924           This allows "iteration" over a single object of some type,
23925           which happens often for the GstPadIterIntLinksFunction for example.
23926
23927 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23928
23929         * libs/gst/base/gstbasesrc.c:
23930           basesrc: return result of _set_caps()
23931
23932 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23933
23934         * libs/gst/base/gstbasesink.c:
23935           basesink: whitespace fixes
23936
23937 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
23938
23939         * gst/gstobject.h:
23940         * gst/gsttrace.h:
23941         * gst/gstxml.h:
23942           It's __GNUC__, not _GNUC_
23943           This appears to be an 8 year old bug.
23944
23945 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23946
23947         * docs/pwg/building-boiler.xml:
23948           docs: add link to cgit tarball download of gst-template in PWG
23949           So people who can't use git for some reason still can get hold
23950           of the code. See #591069.
23951
23952 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23953
23954         * gst/gstpluginfeature.c:
23955           pluginfeature: add guard to gst_plugin_feature_type_name_filter
23956           So we don't just crash if there's a refcounting bug somewhere else.
23957
23958 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23959
23960         * docs/manual/appendix-integration.xml:
23961           docs: Don't talk about the deprecated libgnome and GNOME-VFS
23962           Instead talk about GIO and change the option parsing example to
23963           not initialize libgnome but only GTK.
23964           Fixes bug #592233.
23965
23966 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23967
23968         * tests/examples/Makefile.am:
23969         * tests/examples/streams/Makefile.am:
23970           examples: Link rtpool-test to libpthread for using the POSIX threads
23971           Also the other streams example can run without pthreads therefore
23972           enable it even if pthreads are not available.
23973           Fixes bug #592314.
23974
23975 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23976
23977         * tools/gst-inspect.c:
23978         * tools/gst-xmlinspect.c:
23979           tools: Use iterate_internal_links instead of deprecated get_internal_links
23980
23981 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23982
23983         * plugins/elements/gstmultiqueue.c:
23984         * plugins/elements/gstmultiqueue.h:
23985           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
23986
23987 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23988
23989         * gst/gstpad.c:
23990         * gst/gstpad.h:
23991           gstpad: Add some DISABLE_DEPRECATED markers in the header too
23992           The internal links function is deprecated since some time and
23993           there already were GST_REMOVE_DEPRECATED markers in the source file,
23994           now add them to the header too.
23995           Fixes bug #592209.
23996
23997 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23998
23999         * docs/design/part-states.txt:
24000           docs: Update the design docs for bin state changes according to last commit
24001
24002 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
24003
24004         * gst/gstbin.c:
24005           gstbin: Don't try to change children's state if they're already in the state we want
24006           Fixes bug #368536.
24007
24008 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24009
24010         * gst/gstghostpad.c:
24011           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
24012           Before the signal handler would get the ghostpad passed as second
24013           argument but it could've already been unreffed and destroyed.
24014           This would then lead to crashes and all that.
24015           Now we get the ghostpad from the proxy pad, which we get from the
24016           target pad as it's peer.
24017           Fixes bug #591318.
24018
24019 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
24020
24021         * plugins/elements/gstfilesink.c:
24022         * plugins/elements/gstfilesink.h:
24023           filesink: Add property to allow to append to an already existing file
24024           Fixes bug #591441.
24025
24026 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24027
24028         * configure.ac:
24029           configure: Remove duplicated check for clock_gettime
24030
24031 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24032
24033         * configure.ac:
24034         * tests/check/Makefile.am:
24035         * tests/check/gst/gstutils.c:
24036           gstutils: Add special random unit test for 64 scaling functions
24037           This tests 100000 random multiplications/divisions of all scaling
24038           function variants and compares the result with the result that is
24039           generated by GMP on the same input.
24040           For this check for GSL and GMP during configure but only use
24041           it for this single unit test.
24042           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
24043
24044 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24045
24046         * docs/gst/gstreamer-sections.txt:
24047         * win32/common/libgstreamer.def:
24048           gstutils: Add new scaling functions to the docs
24049
24050 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24051
24052         * tests/check/gst/gstutils.c:
24053           gstutils: Add (very) minimal unit test for the new rounding scaling functions
24054
24055 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
24056
24057         * gst/gstutils.c:
24058         * gst/gstutils.h:
24059           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
24060           The new functions are
24061           gst_util_uint64_scale_int_round()
24062           gst_util_uint64_scale_int_ceil()
24063           gst_util_uint64_scale_round()
24064           gst_util_uint64_scale_ceil()
24065           Fixes bug #590919.
24066
24067 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
24068
24069         * gst/gstutils.c:
24070           gstutils: Revert parts of last change to optimize the scaling functions again
24071           Partially fixes bug #590919.
24072
24073 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24074
24075         * gst/gstutils.c:
24076           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
24077
24078 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
24079
24080         * gst/gstutils.c:
24081           gstutils: Refactor gst_util_uint64_scale()
24082           This will later make it possible to provide rounding versions
24083           of it without much code duplication.
24084           Partially fixes bug #590919.
24085
24086 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
24087
24088         * gst/gstbufferlist.c:
24089           bufferlist: update doc string
24090
24091 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24092
24093         * gst/gstsegment.c:
24094         * tests/check/gst/gstsegment.c:
24095           gstsegment: Actually start==stop==segment_start is inside the segment
24096           Still the old code was wrong as it claimed that start==stop<segment_start
24097           would be inside the segment and returned insane clipping differences.
24098
24099 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24100
24101         * tests/check/gst/gstsegment.c:
24102           gstsegment: Fix unit test and add an additional test
24103           The previous test assumed that start=stop=segment_start will
24104           be inside the segment but this is wrong.
24105
24106 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24107
24108         * gst/gstsegment.c:
24109           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
24110           Before it returned that [start,stop] is inside the segment and that the
24111           difference between segment_start and start needs to be clipped. If the
24112           clipping is done on a buffer (like in baseaudiosink) this will result
24113           in the data pointer being at a invalid memory position.
24114           Fixes bug #589849.
24115
24116 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24117
24118         * tests/check/gst/gstbus.c:
24119           gstbus: Unref pipeline after usage in test_custom_main_context unit test
24120           This makes the core unit tests valgrind clean again.
24121
24122 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
24123
24124         * docs/random/moving-plugins:
24125           docs: add Edward's git plugin moving howto to moving-plugins document
24126
24127 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24128
24129         * tests/check/gst/gstobject.c:
24130           checks: don't forget to include config.h in the GstObject unit test
24131
24132 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24133
24134         * configure.ac:
24135         * tests/check/gst/gstobject.c:
24136           checks: try to fix GstObject unit test on OSX
24137           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
24138           where it shouldn't crash (and we even have a unit test for that!).
24139
24140 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24141
24142         * tests/check/pipelines/parse-launch.c:
24143           checks: set pipelines to NULL state in parse-launch unit test
24144           Fixes timeouts in gst_task_cleanup_all().
24145
24146 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24147
24148         * tests/check/gst/gstbus.c:
24149           checks: set pipeline back to NULL state in GstBus unit test
24150           Fixes timeout in gst_task_cleanup_all().
24151
24152 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24153
24154         * libs/gst/check/gstcheck.h:
24155           check: add some logging before calling gst_task_cleanup_all()
24156
24157 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24158
24159         * libs/gst/check/gstcheck.h:
24160           check: Call gst_task_cleanup_all() in GST_END_TEST
24161           This fixes many unit tests under valgrind that shows
24162           leaking GstTasks that are not really leaked but just
24163           not unreffed by the task thread before the unit test
24164           stopped.
24165           Fixes bug #591045.
24166
24167 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
24168
24169         * libs/gst/base/gstbasesink.c:
24170           basesink: Remove dead assignments
24171
24172 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
24173
24174         * gst/gstdebugutils.c:
24175         * gst/gstpad.c:
24176         * gst/gsttask.c:
24177           gst: Remove dead assignments
24178
24179 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24180
24181         * tests/check/pipelines/.gitignore:
24182           gitignore: ignore new queue-error test
24183
24184 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24185
24186         * libs/gst/check/Makefile.am:
24187           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
24188           For some people the build of libgstcheck was broken because the make
24189           target that creates the internal-check.h file wasn't executed for
24190           some reason. This should hopefully fix this.
24191
24192 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24193
24194         * autogen.sh:
24195           autogen.sh: older aclocals don't like -I. so use -I . instead
24196
24197 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24198
24199         * gst/gstbuffer.c:
24200           gstbuffer: add additional checking for writability
24201           Check for metadata writability when setting caps on buffer or when copying
24202           metadata flags. Only enable these extra assertions in git versions.
24203           This should help us find bad elements.
24204
24205 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24206
24207         * configure.ac:
24208           check: disable unit test support on win32 for now
24209           Until we make the internal libcheck work on windows.
24210
24211 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24212
24213         * .gitignore:
24214         * libs/gst/check/Makefile.am:
24215           check: fix symbol exporting
24216
24217 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24218
24219         * Makefile.am:
24220         * check-checks.m4:
24221         * libs/gst/check/libcheck/check_pack.c:
24222           check: fix issues with 'make distcheck'
24223           Seems to work now, at least on *nix. One of the configure checks
24224           caused these weird issues - but which one?
24225
24226 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24227
24228         * Makefile.am:
24229         * autogen.sh:
24230         * check-checks.m4:
24231         * configure.ac:
24232         * docs/libs/gstreamer-libs-sections.txt:
24233         * libs/gst/check/.gitignore:
24234         * libs/gst/check/Makefile.am:
24235         * libs/gst/check/gstcheck.h:
24236         * libs/gst/check/libcheck/Makefile.am:
24237         * pkgconfig/gstreamer-check-uninstalled.pc.in:
24238         * pkgconfig/gstreamer-check.pc.in:
24239           check: use private copy of check for libgstcheck
24240           See #577275. Seems to work fine, but doesn't distcheck yet.
24241
24242 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24243
24244         * libs/gst/check/libcheck/Makefile.am:
24245         * libs/gst/check/libcheck/check.c:
24246         * libs/gst/check/libcheck/check.h.in:
24247         * libs/gst/check/libcheck/check_error.c:
24248         * libs/gst/check/libcheck/check_error.h:
24249         * libs/gst/check/libcheck/check_impl.h:
24250         * libs/gst/check/libcheck/check_list.c:
24251         * libs/gst/check/libcheck/check_list.h:
24252         * libs/gst/check/libcheck/check_log.c:
24253         * libs/gst/check/libcheck/check_log.h:
24254         * libs/gst/check/libcheck/check_msg.c:
24255         * libs/gst/check/libcheck/check_msg.h:
24256         * libs/gst/check/libcheck/check_pack.c:
24257         * libs/gst/check/libcheck/check_pack.h:
24258         * libs/gst/check/libcheck/check_print.c:
24259         * libs/gst/check/libcheck/check_print.h:
24260         * libs/gst/check/libcheck/check_run.c:
24261         * libs/gst/check/libcheck/check_str.c:
24262         * libs/gst/check/libcheck/check_str.h:
24263           check: add internal copy of check-0.9.6
24264           Not hooked up yet. See #577275.
24265
24266 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24267
24268         * gst/gstcaps.c:
24269           docs: fix Since: tag for new gst_caps_can_intersect() function
24270
24271 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
24272
24273         * gst/gstutils.c:
24274           utils: use new _caps_can_intersect()
24275
24276 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
24277
24278         * gst/gstpad.c:
24279           pad: use new _caps_can_intersect()
24280
24281 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
24282
24283         * libs/gst/base/gstbasetransform.c:
24284           basetransform: use new _caps_can_intersect()
24285
24286 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
24287
24288         * docs/gst/gstreamer-sections.txt:
24289         * gst/gstcaps.c:
24290         * gst/gstcaps.h:
24291         * win32/common/libgstreamer.def:
24292           caps: add gst_caps_can_intersect()
24293           Often we don't need the result of the intersection. Add a variant that only
24294           tries to intersect. It can break out earlier and does less GValue copying.
24295           API: gst_caps_can_intersect()
24296
24297 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
24298
24299         * libs/gst/base/gstbasetransform.c:
24300           basetransform: only check caps_is_fixed() if they changed
24301           The previous code could call gst_caps_is_fixed() for the same caps many times.
24302
24303 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
24304
24305         * gst/gstcaps.c:
24306           caps: split callback for structure intersect into two functions
24307           We call this separately. there is no much benefit in reusing the callback.
24308           Splitting is let us remove a branch also.
24309
24310 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
24311
24312         * gst/gstcaps.c:
24313           logging: log if we copy caps to be able to track it
24314
24315 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
24316
24317         * gst/gstcaps.c:
24318           caps: add comments about g_ptr_array size behaviour
24319           Just explain the behaviour to avoid that someone else is wasting time trying to
24320           improve this too.
24321
24322 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
24323
24324         * tests/examples/controller/audio-example.c:
24325           example: unref the clock id
24326
24327 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
24328
24329         * gst/gstpad.c:
24330           pad: use correct variable in test
24331
24332 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
24333
24334         * gst/gstregistrybinary.c:
24335           registry: add filename to debug message, like elsewhere
24336
24337 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
24338
24339         * gst/gstbin.c:
24340           bin: fix compiler warning about unused var when disabling debug logging
24341
24342 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24343
24344         * plugins/elements/gstqueue.c:
24345           queue: post error message when pausing task
24346           If downstream returns error and upstream has already delivered
24347           everything (including EOS) and will no longer be around to find
24348           out that we paused (and why), post error message.  Fixes #589991.
24349
24350 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24351
24352         * tests/check/Makefile.am:
24353         * tests/check/pipelines/queue-error.c:
24354           queue: add unit test
24355           Make a downstream element return an error after upstream has already
24356           put all data into queue (including EOS).  As such, upstream
24357           will not be around to pick up the error, so it is up to queue to
24358           act appropriately.  See #589991.
24359           Note there may be downstream fatal errors (e.g. negotiation) that do
24360           not warrant an error message already having been posted.
24361
24362 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24363
24364         * libs/gst/base/gstbasetransform.c:
24365           basetransform: clarify _caps_is_equal()
24366
24367 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24368
24369         * libs/gst/base/gstbasetransform.c:
24370           basetransform: refactor metadata modifications
24371           Check when we need to touch the metadata of the output buffer after selecting
24372           the output buffer so that we have everything in one place.
24373           Also take flags and timestamp modifications into account.
24374
24375 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24376
24377         * plugins/elements/gstcapsfilter.c:
24378           capsfilter: only set caps when different
24379           When we have an input buffer with caps and when those caps are different from
24380           the caps we want, only then make a writable copy of the input buffer as the
24381           output buffer and set the caps on that output buffer. This avoids some cases
24382           where we took a subbuffer for setting caps that were the same.
24383
24384 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24385
24386         * libs/gst/base/gstbasetransform.c:
24387           basetransform: enable optimisation
24388           When we have the same input as output caps, reuse the input caps object. After
24389           the caps refcounting has been sorted out now, we can finally enable this
24390           optimisation.
24391
24392 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24393
24394         * tests/check/gst/gstpad.c:
24395           tests: don't set caps on unwritable buffers
24396           Take the ref after setting the caps on a buffer because else the buffer is
24397           techinically not writable.
24398
24399 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24400
24401         * plugins/elements/gstqueue.c:
24402           queue: get caps after making writable
24403           Get the caps of the buffer after we made the buffer writable. This did not
24404           cause any problems but it's nicer this way.
24405
24406 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24407
24408         * plugins/elements/gstcapsfilter.c:
24409           capsfilter: fix refcounting problem
24410           Make sure the metadata is writable before setting the caps on a buffer.
24411
24412 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24413
24414         * libs/gst/base/gstbasetransform.c:
24415           basetransform: fix refcounting problem
24416           Add some more debug info.
24417           Make sure that the output buffer has writable metadata before we attempt to set
24418           caps on it.
24419           fixes #583999
24420
24421 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24422
24423         * gst/gstcaps.c:
24424           caps: add some more debugging in _replace
24425
24426 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24427
24428         * gst/gstpad.c:
24429           pad: Add some more debugging
24430
24431 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24432
24433         * gst/gstghostpad.c:
24434           ghostpad: small improvements
24435           Unref the target pad after we used it for debugging.
24436           Add some more debug.
24437           Only replace caps when they changed.
24438
24439 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24440
24441         * libs/gst/base/gstbasesink.c:
24442           basesink: cleanups in position queries
24443           Use existing boolean flag to pass position queries upstream. Also add upstream
24444           queries for the last position queries.
24445
24446 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24447
24448         * configure.ac:
24449           configure.ac: fix libxml2 check, which is only needed for xml load/save now
24450           Since the registry doesn't use libxml2 any longer, it's no longer necessary
24451           to disable both xml load/save *and* the registry to get rid of the libxml2
24452           dependency, disabling just xml loading/saving is enough. Fixes #590841.
24453
24454 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24455
24456         * docs/faq/gst-uninstalled:
24457           gst-uninstalled: rename uninstalled registry file to registry.dat
24458           We're not using the xml registry any longer after all.
24459
24460 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24461
24462         * docs/faq/gst-uninstalled:
24463           gst-uninstalled: refine search paths for uninstalled plugin modules
24464           Use more refined search paths for our plugin modules. Not only does
24465           this make things much faster in an uninstalled setup, it also makes
24466           sure we're not accidentally using out-of-date plugins built ages
24467           ago as part of a (failed) 'make distcheck' when we forget to clean
24468           up the distcheck build directory.
24469
24470 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24471
24472         * docs/design/Makefile.am:
24473           docs: dist GStreamer-1.0 buffer design draft
24474
24475 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24476
24477         * docs/gst/gstreamer-sections.txt:
24478           taglist: Add new ALBUM_ARTIST tag to the docs
24479
24480 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
24481
24482         * gst/gsttaglist.c:
24483         * gst/gsttaglist.h:
24484           taglist: Add support for ALBUM_ARTIST tag
24485           The "album artist" tag is used when the artist of an entire
24486           album differs from the artist of an individual track; for example,
24487           when a "guest artist" appears on an album, or on compilations.
24488           Fixes bug #590430.
24489
24490 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
24491
24492         * libs/gst/base/gstbasesink.c:
24493           basesink: Query upstream for the position if conversion in PAUSED failed
24494           Fixes bug #590045.
24495
24496 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
24497
24498         * libs/gst/base/gstbasetransform.c:
24499           basetransform: Improve debug output in gst_base_transform_acceptcaps()
24500           Fixes bug #589524.
24501
24502 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24503
24504         * libs/gst/base/gstbasetransform.c:
24505           basetransform: Don't unset GAP flag if working in passthrough mode
24506           Fixes bug #589314.
24507
24508 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
24509
24510         * configure.ac:
24511           back to development -> 0.10.24.1
24512
24513 === release 0.10.24 ===
24514
24515 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
24516
24517         * ChangeLog:
24518         * NEWS:
24519         * RELEASE:
24520         * configure.ac:
24521         * docs/plugins/gstreamer-plugins.hierarchy:
24522         * docs/plugins/inspect/plugin-coreelements.xml:
24523         * docs/plugins/inspect/plugin-coreindexers.xml:
24524         * gstreamer.doap:
24525           Release 0.10.24
24526
24527 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
24528
24529         * po/af.po:
24530         * po/az.po:
24531         * po/be.po:
24532         * po/bg.po:
24533         * po/ca.po:
24534         * po/cs.po:
24535         * po/da.po:
24536         * po/de.po:
24537         * po/en_GB.po:
24538         * po/es.po:
24539         * po/fi.po:
24540         * po/fr.po:
24541         * po/hu.po:
24542         * po/id.po:
24543         * po/it.po:
24544         * po/ja.po:
24545         * po/nb.po:
24546         * po/nl.po:
24547         * po/pl.po:
24548         * po/pt_BR.po:
24549         * po/ru.po:
24550         * po/rw.po:
24551         * po/sk.po:
24552         * po/sq.po:
24553         * po/sr.po:
24554         * po/sv.po:
24555         * po/tr.po:
24556         * po/uk.po:
24557         * po/vi.po:
24558         * po/zh_CN.po:
24559         * po/zh_TW.po:
24560           Update .po files
24561
24562 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24563
24564         * libs/gst/base/gstbytereader.c:
24565           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
24566
24567 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
24568
24569         * ChangeLog:
24570         * configure.ac:
24571         * po/af.po:
24572         * po/az.po:
24573         * po/be.po:
24574         * po/bg.po:
24575         * po/ca.po:
24576         * po/cs.po:
24577         * po/da.po:
24578         * po/de.po:
24579         * po/en_GB.po:
24580         * po/es.po:
24581         * po/fi.po:
24582         * po/fr.po:
24583         * po/hu.po:
24584         * po/id.po:
24585         * po/it.po:
24586         * po/ja.po:
24587         * po/nb.po:
24588         * po/nl.po:
24589         * po/pl.po:
24590         * po/pt_BR.po:
24591         * po/ru.po:
24592         * po/rw.po:
24593         * po/sk.po:
24594         * po/sq.po:
24595         * po/sr.po:
24596         * po/sv.po:
24597         * po/tr.po:
24598         * po/uk.po:
24599         * po/vi.po:
24600         * po/zh_CN.po:
24601         * po/zh_TW.po:
24602           0.10.24.5 pre-release
24603
24604 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
24605
24606         * libs/gst/base/gstcollectpads.c:
24607           collectpads: Get the flushing state with the object lock taken.
24608           Fixes #590056
24609
24610 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
24611
24612         * libs/gst/base/gstcollectpads.c:
24613           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
24614           Without this, we risked:
24615           * Checking the flushing state on an unexisting list
24616           * Not setting the flushing state on pads that had just been added
24617           Partially fixes #590056
24618
24619 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
24620
24621         * libs/gst/base/gstcollectpads.c:
24622           collectpads: Split out _check_pads into a version without lock taking.
24623           This is so we can use _check_pads in places where we've already taken
24624           the lock in question.
24625           Partially fixes #590056
24626
24627 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24628
24629         * docs/libs/gstreamer-libs-sections.txt:
24630         * libs/gst/check/gstconsistencychecker.c:
24631         * libs/gst/check/gstconsistencychecker.h:
24632           check: make new GstStreamConsistency structure private
24633           There's no need to have GstStreamConsistency in a public header for
24634           the time being, so make it private. While we're at it, add a gtk-doc
24635           blurb for it though. Re-fixes #588744.
24636
24637 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
24638
24639         * ChangeLog:
24640         * configure.ac:
24641         * po/af.po:
24642         * po/az.po:
24643         * po/be.po:
24644         * po/bg.po:
24645         * po/ca.po:
24646         * po/cs.po:
24647         * po/da.po:
24648         * po/de.po:
24649         * po/en_GB.po:
24650         * po/es.po:
24651         * po/fi.po:
24652         * po/fr.po:
24653         * po/hu.po:
24654         * po/id.po:
24655         * po/it.po:
24656         * po/ja.po:
24657         * po/nb.po:
24658         * po/nl.po:
24659         * po/pl.po:
24660         * po/pt_BR.po:
24661         * po/ru.po:
24662         * po/rw.po:
24663         * po/sk.po:
24664         * po/sq.po:
24665         * po/sr.po:
24666         * po/sv.po:
24667         * po/tr.po:
24668         * po/uk.po:
24669         * po/vi.po:
24670         * po/zh_CN.po:
24671         * po/zh_TW.po:
24672           0.10.23.4 pre-release
24673
24674 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
24675
24676         * libs/gst/base/gstbasesrc.c:
24677           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
24678           Return FALSE in basesrc's default query handler when we get a SEEKING query for
24679           a format that's not the one the source operates in. Previously (ie. before, in
24680           the git version) we would return TRUE in that case and seekable=FALSE, which
24681           is more correct, but causes backwards compatibility problems. (Before that
24682           we would change the format of the query when answering, which was completely
24683           broken since callers don't expect that or check for it). Since the SEEKING
24684           query is a fairly recent addition, not all demuxers, parsers and decoders
24685           implement it yet, in which case any SEEKING query by an application will
24686           just be passed upstream where it will then be handled by basesrc. Now, if
24687           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
24688           doesn't implement the query, basesrc would answer it with seekable=FALSE in
24689           most cases, and totem can only take that as authoritative answer, not knowing
24690           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
24691           basesrc return FALSE to SEEKING queries in unhandled formats. That way
24692           applications like totem can fall back on assuming seekability depending on
24693           whether a duration is available, or somesuch. Downstream elements doing
24694           such queries are likely to equate an unhandled query with a non-seekable
24695           response as well, so this should be an acceptable fix for the time being.
24696           See #584838, #588944, #589423 and #589424.
24697
24698 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
24699
24700         * common:
24701           Automatic update of common submodule
24702           From fedaaee to 94f95e3
24703
24704 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
24705
24706         * gst/gstregistrybinary.c:
24707           gstregistrybinary: add +1 after error checking
24708           The current code made the error checking pointless by changing -1 to 0 in error
24709           cases. Also don't leak a pad template on error.
24710
24711 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
24712
24713         * configure.ac:
24714         * po/af.po:
24715         * po/az.po:
24716         * po/be.po:
24717         * po/bg.po:
24718         * po/ca.po:
24719         * po/cs.po:
24720         * po/da.po:
24721         * po/de.po:
24722         * po/en_GB.po:
24723         * po/es.po:
24724         * po/fi.po:
24725         * po/fr.po:
24726         * po/hu.po:
24727         * po/id.po:
24728         * po/it.po:
24729         * po/ja.po:
24730         * po/nb.po:
24731         * po/nl.po:
24732         * po/pl.po:
24733         * po/pt_BR.po:
24734         * po/ru.po:
24735         * po/rw.po:
24736         * po/sk.po:
24737         * po/sq.po:
24738         * po/sr.po:
24739         * po/sv.po:
24740         * po/tr.po:
24741         * po/uk.po:
24742         * po/vi.po:
24743         * po/zh_CN.po:
24744         * po/zh_TW.po:
24745         * win32/common/config.h:
24746         * win32/common/gstenumtypes.c:
24747         * win32/common/gstenumtypes.h:
24748         * win32/common/gstversion.h:
24749           0.10.23.3 pre-release
24750
24751 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24752
24753         * tests/check/gst/gsttask.c:
24754           tests: make sure the tasks are joined
24755           Call _clean_all() on the task to make sure everything is joined and stopped.
24756           See #589127
24757
24758 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24759
24760         * gst/gsttask.c:
24761           task: fix taskpool leak
24762           GstTaks does not always unref the taskpool it was created from because it
24763           depends on when the pool provided an ID for joining the task.
24764           Rework some code so that we always unref the pool and optionally join when the
24765           pool provided an id.
24766           Fixes #589127
24767
24768 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24769
24770         * libs/gst/base/gstbasesrc.c:
24771           basesrc: make tag queuing threadsafe
24772           See #588745
24773
24774 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
24775
24776         * docs/libs/gstreamer-libs-sections.txt:
24777         * libs/gst/check/Makefile.am:
24778         * libs/gst/check/gstconsistencychecker.c:
24779         * libs/gst/check/gstconsistencychecker.h:
24780           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
24781
24782 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
24783
24784         * gst/gstregistrybinary.c:
24785           binaryregistry: don't unref NULL if we have an early read error
24786
24787 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
24788
24789         * libs/gst/base/gstbasesrc.c:
24790           basesrc: Serialize tags into the dataflow. Fixes #588745
24791
24792 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24793
24794         * libs/gst/base/gstadapter.c:
24795         * libs/gst/base/gstbytereader.c:
24796           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
24797           Clarify byte reader docs a bit: offset is relative to the current
24798           position of the reader, not to the start of the data. Also, the
24799           examples in both the adapter docs and the byte reader docs have
24800           the mask and pattern arguments swapped (see #587561). Spotted
24801           by Carl-Anton Ingmarsson.
24802
24803 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24804
24805         * gst/gststructure.c:
24806         * tests/check/gst/gsttag.c:
24807           tags: only emit a g_warning() for empty tag strings for git versions
24808           For now, don't show a g_warning() for empty tag strings and NULL
24809           tags with non-git versions; we should wait for the fixes in our
24810           plugin modules to make it into a release before we enable this
24811           unconditionally.
24812
24813 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
24814
24815         * ChangeLog:
24816         * configure.ac:
24817         * po/af.po:
24818         * po/az.po:
24819         * po/be.po:
24820         * po/bg.po:
24821         * po/ca.po:
24822         * po/cs.po:
24823         * po/da.po:
24824         * po/de.po:
24825         * po/en_GB.po:
24826         * po/es.po:
24827         * po/fi.po:
24828         * po/fr.po:
24829         * po/hu.po:
24830         * po/id.po:
24831         * po/it.po:
24832         * po/ja.po:
24833         * po/nb.po:
24834         * po/nl.po:
24835         * po/pl.po:
24836         * po/pt_BR.po:
24837         * po/ru.po:
24838         * po/rw.po:
24839         * po/sk.po:
24840         * po/sq.po:
24841         * po/sr.po:
24842         * po/sv.po:
24843         * po/tr.po:
24844         * po/uk.po:
24845         * po/vi.po:
24846         * po/zh_CN.po:
24847         * po/zh_TW.po:
24848           0.10.23.2 pre-release
24849
24850 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
24851
24852         * gst/gstvalue.c:
24853           value: add explanation for shortcut
24854
24855 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
24856
24857         * libs/gst/base/gstbasetransform.c:
24858           basetransform: take size once
24859
24860 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
24861
24862         * gst/gstvalue.c:
24863           value: fix can_intersect to behave like intersect
24864           Add a quick return if two types are the same. Change the check for the
24865           intersection function to be the same as the one used in intersect(). The
24866           later tries both directions.
24867
24868 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24869
24870         * gst/gstinfo.c:
24871           gstinfo: maintain ABI compatibility even if debugging is disabled
24872
24873 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
24874
24875         * gst/gststructure.c:
24876         * gst/gstvalue.c:
24877         * tests/check/gst/gststructure.c:
24878         * tests/check/gst/gstvalue.c:
24879           structure: Change NULL and empty string handling
24880           Don't forbid the empty string "" in generic structures, only in taglists.
24881           Properly allow the NULL string by adding special cases for serialising
24882           and deserialising it. prop1=(string)NULL is the NULL string,
24883           prop1=(string)"NULL" is the actual string with the value "NULL"
24884
24885 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
24886
24887         * common:
24888           Automatic update of common submodule
24889           From 5845b63 to fedaaee
24890
24891 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
24892
24893         * plugins/elements/gstfilesink.c:
24894           filesink: Fix segfault with MSVC
24895           Don't use deprecated fileno on MSVC but replace with _fileno
24896           Fixes #587052
24897
24898 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
24899
24900         * docs/design/Makefile.am:
24901           docs/design: Update Makefile.am for changed framestep document name.
24902
24903 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24904
24905         * tools/gst-inspect.c:
24906           tools: the plugin features listed by gst-inspect are typefinders, not types
24907
24908 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24909
24910         * docs/design/draft-buffer2.txt:
24911           docs: add draft for arbitrary buffer metadata idea
24912
24913 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24914
24915         * docs/design/draft-framestep.txt:
24916         * docs/design/part-framestep.txt:
24917           docs: more framestep docs out of draft
24918
24919 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24920
24921         * docs/design/draft-framestep.txt:
24922           docs: update framestep document
24923           Remove experimental status from the framestep draft.
24924
24925 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
24926
24927         * tools/gst-inspect.c:
24928         * tools/gst-launch.c:
24929           tools: Fix compilation if option parsing is disabled
24930           Fixes bug #587976.
24931
24932 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24933
24934         * gst/gstregistry.c:
24935           registry: Use g_build_filename() instead of g_strjoin() with /
24936           This makes sure that the generated filenames use the platform
24937           specific directory separator instead of /.
24938           Fixes bug #587973.
24939
24940 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24941
24942         * gst/gstinfo.h:
24943           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
24944
24945 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
24946
24947         * libs/gst/base/gstcollectpads.c:
24948           collectpads: make it the best of wims and edwards patch.
24949           Check the right flushing flag, but still add it to the pad-list.
24950
24951 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
24952
24953         * docs/gst/gstreamer-sections.txt:
24954         * gst/gstinfo.c:
24955         * gst/gstinfo.h:
24956         * win32/common/libgstreamer.def:
24957           info: allow getting other log categories. Fixes #587417
24958           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
24959           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
24960           API: GST_DEBUG_CATEGORY_GET
24961
24962 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
24963
24964         * libs/gst/base/gstbasetransform.c:
24965           basetransform: make comment a FIXME comment
24966
24967 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
24968
24969         * gst/gstminiobject.c:
24970           logging: log object type in message
24971
24972 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
24973
24974         * libs/gst/base/gstbasesink.c:
24975           logging: use perf category for dropped buffers
24976
24977 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
24978
24979         * libs/gst/base/gstcollectpads.c:
24980           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
24981           This guarantees that only one FLUSH_STOP event (the last one) will be sent
24982           downstream when a flushing seek is being done through collectpads.
24983
24984 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
24985
24986         * libs/gst/base/gstcollectpads.c:
24987           collectpads: Update the cookie when setting ourselves as flushing.
24988           This forces the pad status to be re-evaluated on the next _check_pads().
24989
24990 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24991
24992         * gst/gstbufferlist.c:
24993         * gst/gstbus.h:
24994         * gst/gstchildproxy.h:
24995         * gst/gstelementfactory.h:
24996         * gst/gstghostpad.h:
24997         * gst/gstmessage.h:
24998         * gst/gstquery.h:
24999         * libs/gst/base/gstdataqueue.h:
25000           docs: fix gtk-doc /*< private >*/ marker
25001
25002 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25003
25004         * plugins/elements/gsttypefindelement.c:
25005           typefindelement: log probability in debug message
25006
25007 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25008
25009         * gst/gstmessage.c:
25010           message: fix parsing of the step done message
25011           Parse the duration field too.
25012
25013 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
25014
25015         * gst/gstregistrybinary.c:
25016           binaryregistry: Use local values in while/for loops, use branch prediction macros
25017
25018 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
25019
25020         * gst/gstcaps.c:
25021         * gst/gstpad.c:
25022         * gst/gstregistry.c:
25023         * gst/gstregistrybinary.c:
25024         * gst/gststructure.c:
25025           Spread branch prediction macros.
25026           These are based on profiling several playback scenarios using playbin2.
25027
25028 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
25029
25030         * gst/gstpad.c:
25031         * gst/gstregistrybinary.c:
25032         * gst/gstvalue.c:
25033           Use local variables in for/while loops.
25034           This makes the generated code faster since:
25035           * It won't have to read an undirect value (which will most likely be
25036           outside of the L1/L2 cache)
25037           * We know that value never changes (the compiler has no clue that it doesn't).
25038
25039 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
25040
25041         * libs/gst/controller/gstinterpolationcontrolsource.c:
25042           libs/controller: Set default gst debugging category.
25043
25044 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25045
25046         * tests/benchmarks/mass-elements.scm:
25047           tests: fix example
25048
25049 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25050
25051         * gst/gstpad.c:
25052         * libs/gst/base/gstbasesink.c:
25053           bufferlist: use faster gst_buffer_list_get()
25054           Use the faster gst_buffer_list_get() to get the first buffer of a list.
25055
25056 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25057
25058         * gst/gstbufferlist.c:
25059           bufferlist: fix example
25060           The _do function now takes user_data in all cases.
25061
25062 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
25063
25064         * libs/gst/base/gstbasesink.c:
25065           basesink: take timestamp later
25066           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
25067           the timestamp of it.
25068           Refixes #585960
25069
25070 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
25071
25072         * gst/gstbufferlist.c:
25073           docs: fix some typos
25074
25075 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
25076
25077         * gst/gst_private.h:
25078         * gst/gstinfo.c:
25079         * gst/gstminiobject.c:
25080         * libs/gst/base/gstadapter.c:
25081         * win32/common/libgstreamer.def:
25082           logging: add a performace log category
25083           This category can be used to log slow code path and help auditing the
25084           performance. Add FIXME-0.11 to some questionable categories.
25085
25086 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
25087
25088         * gst/gststructure.c:
25089           structure: fix int->gint to be in sync with the *.h  and usage
25090
25091 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
25092
25093         * autogen.sh:
25094           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
25095           Check for more automake command variants. Use printf instead of 'echo -n'
25096           for portability
25097
25098 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
25099
25100         * common:
25101           Automatic update of common submodule
25102           From f810030 to 5845b63
25103
25104 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
25105
25106         * gst/gstelement.c:
25107           request-pad: tell about ref counts in release_request_pad docs.
25108           It is not too obvious that getting and releasing request pads is not entierly
25109           symetrical regarding to the pad refcount. Add a note about that to the docs.
25110           This might deserve a FIXME-0.11 too.
25111
25112 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25113
25114         * libs/gst/base/gstbasesink.c:
25115           basesink: don't do things with side effects within a g_assert()
25116           Make the bufferlist stuff work properly when things are compiled
25117           with -DG_DISABLE_ASSERT.
25118
25119 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25120
25121         * gst/gstcaps.c:
25122           caps: avoid doing logic in g_assert
25123           Make sure we still do the right thing when glib is compiled without
25124           assertions.
25125
25126 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
25127
25128         * plugins/elements/gstmultiqueue.c:
25129           multiqueue: Fire the overrun signal on EOS
25130           Fixes startup of some short MPEG files with decodebin2/playbin2
25131           where all the data fits in the multiqueue and EOS arrives before
25132           the group is exposed.
25133
25134 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
25135
25136         * common:
25137           Automatic update of common submodule
25138           From f3bb51b to f810030
25139
25140 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
25141
25142         * gst/gststructure.c:
25143           GstStructure: Use direct values for repetitive conditionals (for/while).
25144
25145 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
25146
25147         * gst/gstbuffer.c:
25148         * gst/gstevent.c:
25149         * gst/gstmessage.c:
25150         * gst/gstminiobject.c:
25151         * gst/gstquery.c:
25152           miniobjects: Don't chain up to empty finalize method.
25153           If ever we do anything in mini_object_finalize, we should make sure the 4
25154           core miniobject finalize methods chain back up again.
25155
25156 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
25157
25158         * gst/gstcaps.c:
25159           gstcaps: Use direct values for repetitive conditionals (for/while).
25160
25161 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25162
25163         * Makefile.am:
25164         * gst/gst.c:
25165           make check: add check for enum type class unrefs in gst_deinit() too
25166           Just because we can really.
25167
25168 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25169
25170         * gst/gsttrace.c:
25171         * gst/gsttrace.h:
25172         * win32/common/libgstreamer.def:
25173           trace: use proper locking in GstTrace
25174           Protect the allocated list of objects with a lock so that trace actually works
25175           reliably.
25176           Shortcut the alloc trace sooner when disabled.
25177
25178 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25179
25180         * gst/gstobject.c:
25181           object: also add pointers to debug
25182           Add the object pointers in the debug info for _replace.
25183
25184 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
25185
25186         * plugins/elements/gstcapsfilter.c:
25187           capsfilter: Add GAP flag support
25188           capsfilter doesn't actually touch the data so we don't want the GAP flag to
25189           be unset by basetransform.
25190           Fixes bug #586566.
25191
25192 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25193
25194         * win32/common/libgstbase.def:
25195           defs: add new byte reader methods
25196
25197 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25198
25199         * docs/libs/gstreamer-libs-sections.txt:
25200         * libs/gst/base/gstbytereader.c:
25201         * libs/gst/base/gstbytereader.h:
25202         * tests/check/libs/bytereader.c:
25203           bytereader: add a bunch of utility functions for strings and a data dup function
25204           API: gst_byte_reader_dup_data
25205           API: gst_byte_reader_dup_string
25206           API: gst_byte_reader_dup_string_utf8
25207           API: gst_byte_reader_dup_string_utf16
25208           API: gst_byte_reader_dup_string_utf32
25209           API: gst_byte_reader_skip_string
25210           API: gst_byte_reader_skip_string_utf8
25211           API: gst_byte_reader_skip_string_utf16
25212           API: gst_byte_reader_skip_string_utf32
25213           API: gst_byte_reader_peek_string
25214           API: gst_byte_reader_peek_string_utf8
25215           API: gst_byte_reader_get_string
25216           API: gst_byte_reader_get_string_utf8
25217           And some basic unit tests. Fixes #586568.
25218
25219 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
25220
25221         * gst/gsttaglist.c:
25222           taglist: fix typo in tag description
25223
25224 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25225
25226         * tests/check/gst/gstbufferlist.c:
25227           tests: fix crash and leak in bufferlists unit test
25228           Don't access already-freed iterator, makes check-valgrind work and fixes
25229           crash on PPC; unref buffer we're going to steal to make valgrind happy.
25230
25231 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
25232
25233         * gst/gst.c:
25234           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
25235           Fix the check tests by reffing the GstBufferList class. Run gst-indent
25236           to make git happy about some existing stuff
25237
25238 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25239
25240         * tools/gst-inspect.c:
25241           gst-inspect: fix broken flags to flag string serialisation
25242           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
25243
25244 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25245
25246         * plugins/elements/gsttee.c:
25247           tee: add buffer-list support
25248
25249 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25250
25251         * gst/gstbufferlist.h:
25252           bufferlist: remove old enum from docs
25253
25254 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25255
25256         * gst/gstinfo.h:
25257           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
25258           Just in case someone who clearly can't be deterred by any number of leading
25259           underscores uses this very private but still somewhat documented symbol
25260           directly in their code (*cough* qtdemux *cough*).
25261
25262 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25263
25264         * docs/gst/gstreamer-sections.txt:
25265         * gst/gstbufferlist.c:
25266         * gst/gstbufferlist.h:
25267         * tests/check/gst/gstbufferlist.c:
25268         * win32/common/libgstreamer.def:
25269           bufferlist: Various cleanups
25270           Add new method to iterate a bufferlist without having to allocate an iterator.
25271           Add convenience method for getting an item from the list based on the group and
25272           index.
25273           Remove redundant _do_data callback and method.
25274           Update unit-tests and add some more for the new methods.
25275
25276 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25277
25278         * gst/gstmessage.c:
25279         * gst/gststructure.c:
25280           docs: make gtk-doc happy
25281
25282 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25283
25284         * po/af.po:
25285         * po/az.po:
25286         * po/be.po:
25287         * po/bg.po:
25288         * po/ca.po:
25289         * po/cs.po:
25290         * po/da.po:
25291         * po/de.po:
25292         * po/en_GB.po:
25293         * po/es.po:
25294         * po/fi.po:
25295         * po/fr.po:
25296         * po/hu.po:
25297         * po/id.po:
25298         * po/it.po:
25299         * po/ja.po:
25300         * po/nb.po:
25301         * po/nl.po:
25302         * po/pl.po:
25303         * po/pt_BR.po:
25304         * po/ru.po:
25305         * po/rw.po:
25306         * po/sk.po:
25307         * po/sq.po:
25308         * po/sr.po:
25309         * po/sv.po:
25310         * po/tr.po:
25311         * po/uk.po:
25312         * po/vi.po:
25313         * po/zh_CN.po:
25314         * po/zh_TW.po:
25315           po: update .po files after string changes
25316
25317 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25318
25319         * plugins/elements/gstfdsink.c:
25320           fdsink: clean up some more error and debug messages
25321
25322 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25323
25324         * gst/gsttaskpool.c:
25325           taskpool: fix unused variable warning in case debugging is disabled
25326
25327 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25328
25329         * gst/gstinfo.c:
25330           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
25331           Move all the categories to export to one single place, so we don't
25332           accidentally update or add vars in one place but not the other.
25333
25334 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25335
25336         * libs/gst/base/gstcollectpads.c:
25337           collectpads: use the right flushing flag.
25338           We need to use the pad private flag because the other pad flag is protected with
25339           the pad lock instead.
25340
25341 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
25342
25343         * libs/gst/base/gstcollectpads.c:
25344           collectpads: Properly handle flushing pads.
25345           If a pad is flushing, it should not be considered as either eos or
25346           containing data.
25347
25348 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25349
25350         * plugins/elements/gstfdsink.c:
25351           fdsink: fix error message
25352           Users should never see the term 'file descriptor', much less a file
25353           descriptor number, in an error message. Put that into the debug
25354           string instead and use the default error message.
25355
25356 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25357
25358         * plugins/elements/gstfdsink.h:
25359           fdsink: add the new field in the header
25360
25361 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
25362
25363         * plugins/elements/gstfdsink.c:
25364           fdsink: make fdsink seekable
25365           Implement the same logic as filesink to implement seeking.
25366           Fixes #578908
25367
25368 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
25369
25370         * gst/gstelement.c:
25371           gstelement: moved the clock unref to the right place
25372
25373 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
25374
25375         * gst/gstelement.c:
25376           gstelement: unref the clock when the element changes to null state
25377
25378 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
25379
25380         * gst/gst.c:
25381           Replaced deprecated win32-compatibility function with undeprecated one.
25382           Fixes #560442.
25383
25384 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
25385
25386         * gst/gstbin.c:
25387           gstbin: swap the lines of my previous commit
25388           Fixes a bug introduced in my previous commit that released the
25389           clock provider and after used it to create the clock lost message.
25390
25391 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
25392
25393         * gst/gstbin.c:
25394           gstbin: remove clock references when clock lost happens
25395           Remove reference to clock and clock provider stored in the bin
25396           when the clockprovider element is removed from the bin.
25397
25398 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25399
25400         * libs/gst/base/gstbasesink.h:
25401           basesink: add Since tag for new method
25402
25403 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
25404
25405         * libs/gst/base/gstbasesink.c:
25406         * libs/gst/base/gstbasesink.h:
25407           basesink: add support for buffer list
25408           Fixes #585960
25409
25410 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
25411
25412         * gst/gstghostpad.c:
25413           ghostpad: Add support for GstBufferLists
25414           Fixes #585834
25415
25416 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
25417
25418         * gst/gstiterator.c:
25419           iterator: Explicitly mention refcounting in docs
25420           Fixes #585938
25421
25422 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25423
25424         * gst/gstelement.c:
25425         * gst/gstutils.c:
25426           gstxml: fix (de)serialisation of properties of type GstStructure
25427           souphttpsrc has a property of type GstStructure, which causes an
25428           assertion when serialising it to xml. Fixes #585137.
25429
25430 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25431
25432         * plugins/elements/gstqueue.c:
25433           queue: fix compiler warning
25434           The compiler suggests to add some () to indicate if the && or the || takes
25435           priority, so reflow code a bit so we don't have to add yet another layer
25436           of (). Hopefully this was the intended meaning of the code.
25437
25438 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
25439
25440         * plugins/elements/gstqueue.c:
25441           don't lock when min-threshold and max-size conflict.
25442           When min-threshold is set on a queue, it is possible that one of
25443           the minima remains unsatisfied while one of the maxima is already
25444           reached. Therefore, always consider the queue non-empty if it is full.
25445           Fixes #585433.
25446
25447 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25448
25449         * gst/gstbin.c:
25450           bin: make sure we set the next state correctly
25451           When the continue function is scheduled, make sure we set the next state instead
25452           of the pending state.
25453           Add some more debug info.
25454           fixes #585569
25455
25456 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25457
25458         * libs/gst/base/gstcollectpads.h:
25459           collectpads: fix .h indentation
25460
25461 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25462
25463         * libs/gst/base/gstbasesrc.c:
25464           basesrc: add some more debug
25465
25466 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25467
25468         * gst/gstelement.c:
25469         * gst/gstpad.c:
25470           debug: add some more debug to element and pads
25471
25472 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
25473
25474         * gst/gstsegment.c:
25475           segment: fix include order to get config.h before _mingw.h
25476           config.h must always be included before any other includes, either
25477           directly or indirectly via gst_private.h. Fixes #585733.
25478
25479 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25480
25481         * docs/gst/gstreamer-sections.txt:
25482         * gst/gsttaglist.c:
25483         * gst/gsttaglist.h:
25484         * tests/check/gst/gsttag.c:
25485         * win32/common/libgstreamer.def:
25486           taglist: add functions to create a new taglist with tags in one go
25487           Add functions to create a new tag list and set tags in one go, which
25488           is nice for use in combination with functions that take ownership of
25489           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
25490           API: add gst_tag_list_new_full()
25491           API: add gst_tag_list_new_full_valist()
25492
25493 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
25494
25495         * scripts/git-version.sh:
25496           git-version.sh: make executable
25497
25498 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
25499
25500         * scripts/cvs-update.sh:
25501         * scripts/git-update.sh:
25502         * scripts/git-version.sh:
25503           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
25504           add script to get git versions
25505           first update all, then build
25506           add gnonlin too
25507           specify where to pull from
25508           also update submodule
25509           rename and change cvs-update script to git-update
25510
25511 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25512
25513         * docs/libs/gstreamer-libs-sections.txt:
25514         * libs/gst/base/gstbytereader.c:
25515         * libs/gst/base/gstbytereader.h:
25516         * tests/check/libs/bytereader.c:
25517         * win32/common/libgstbase.def:
25518           bytereader: add gst_byte_reader_masked_scan_uint32()
25519           Add a pattern scan function similar to the one recently added to
25520           GstAdapter, and a unit test (based on the adapter one).
25521           Fixes #585592.
25522           API: add gst_byte_reader_masked_scan_uint32()
25523
25524 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
25525
25526         * gst/gst_private.h:
25527         * gst/gstinfo.c:
25528           Fix remaining --disable-gst-debug ABI breakage.
25529           Fixes #579177.
25530
25531 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
25532
25533         * plugins/elements/gstfilesink.c:
25534         * plugins/elements/gstfilesrc.c:
25535           filesrc/sink: turn the bus messages into g_warning
25536           Its a programming error.
25537
25538 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25539
25540         * gst/gstmessage.c:
25541           message: fix docs
25542
25543 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25544
25545         * docs/design/draft-framestep.txt:
25546         * gst/gstmessage.c:
25547         * gst/gstmessage.h:
25548         * gst/gstquark.c:
25549         * gst/gstquark.h:
25550         * libs/gst/base/gstbasesink.c:
25551         * tests/examples/stepping/framestep1.c:
25552           stepping: more stepping improvements
25553           Update design doc with step-start docs.
25554           Add eos field to step done message
25555           when stepping in reverse, update the segment time field.
25556           Flush out the current step when we are flushing.
25557
25558 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25559
25560         * libs/gst/base/gstbasesink.c:
25561           basesink: post step-start
25562           when we clip, also stop the stepping.
25563           Don't do QoS when stepping
25564           Post step-start when queueing and activating the step.
25565
25566 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25567
25568         * docs/gst/gstreamer-sections.txt:
25569         * gst/gstmessage.c:
25570         * gst/gstmessage.h:
25571         * gst/gstquark.c:
25572         * gst/gstquark.h:
25573         * win32/common/libgstreamer.def:
25574           message: add step-start message
25575
25576 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25577
25578         * gst/gstvalue.c:
25579           gstvalue: more efficient value table lookup for fundamental types
25580           Small micro-optimisation: look up value table for fundamental types
25581           via an array dedicated to fundamental types instead of going through
25582           a hash table lookup. Since there can be only 255 fundamental types,
25583           the table size/efficiency trade-off should be acceptable, esp. since
25584           the most commonly-used types are all fundamental types. The size of
25585           the table could probably be minimised further if needed by allocating
25586           the table dynamically and only expanding it on demand.
25587
25588 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25589
25590         * gst/gstvalue.c:
25591           gstvalue: don't put GTypes into int variables
25592           GTypes are not ints and as such are not guaranteed to fit into an int
25593           (with the exception of fundamental types), so we really shouldn't put
25594           them into int variables. Even if a rather unlikely obscure corner case,
25595           this has actually been a problem at some point in the past, see commit
25596           99f16655f4cfbc8e06b5972417ba11279083a64e.
25597
25598 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
25599
25600         * plugins/elements/gstfilesink.c:
25601         * plugins/elements/gstfilesrc.c:
25602           filesrc/sink: improve warning message a bit (wrong state)
25603           Unify and turn those into element warnings.
25604
25605 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
25606
25607         * gst/gstelementfactory.c:
25608           elementfactory: Fix a compiler warning
25609           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
25610
25611 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
25612
25613         * common:
25614         * docs/faq/Makefile.am:
25615         * docs/gst/Makefile.am:
25616         * docs/libs/Makefile.am:
25617         * docs/manual/Makefile.am:
25618         * docs/plugins/Makefile.am:
25619         * docs/pwg/Makefile.am:
25620           docs: Bump common, fix the upload logic inclusion
25621           Update the common submodule, and fix the docs upload rules to include
25622           the right makefile snippet from common.
25623
25624 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
25625
25626         * plugins/elements/gstmultiqueue.c:
25627           multiqueue: Use the slice allocator for MultiQueueItems
25628
25629 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25630
25631         * gst/gst_private.h:
25632         * gst/gstregistrybinary.h:
25633           Make sure config.h is only included once
25634           Fixes build problem on win32 (#585075).
25635
25636 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
25637
25638         * gst/gstplugin.c:
25639           plugin: add since: tags for the api docs.
25640           The previous related commit added new API.
25641           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
25642
25643 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
25644
25645         * gst/gstplugin.c:
25646           plugin: fix leaks introduced by fix for #584389
25647
25648 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25649
25650         * docs/gst/gstreamer-sections.txt:
25651         * gst/gststructure.c:
25652         * gst/gststructure.h:
25653         * tests/check/gst/gststructure.c:
25654         * win32/common/libgstreamer.def:
25655           structure: add gst_structure_*_get*() vararg functions
25656           Add a bunch of vararg getter convenience functions to complement
25657           the vararg setter functions, and a basic unit test. Fixes #534208.
25658           API: gst_structure_get()
25659           API: gst_structure_id_get()
25660           API: gst_structure_get_valist()
25661           API: gst_structure_id_get_valist()
25662
25663 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25664
25665         * gst/gstregistry.c:
25666         * gst/gststructure.c:
25667         * gst/gsttaglist.c:
25668           docs: a few small API doc fixes and additions
25669
25670 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25671
25672         * gst/gstinfo.c:
25673           logging: when logging taglists, shorten long buffer dumps
25674           Don't dump hundreds of kB of hexdata into debug logs when converting
25675           taglists containing huge images into a string. Instead, shorten the
25676           buffer data so that the string is still readable and debug logs
25677           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
25678           See #584988.
25679
25680 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25681
25682         * plugins/elements/gstmultiqueue.c:
25683           multiqueue: check byte range even when we have timestamps
25684           As found by thaytan on IRC.
25685           Also check the byte limit, even if we have timestamps because there might just
25686           not be a time limit.
25687
25688 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25689
25690         * libs/gst/base/gstbasesink.c:
25691           basesink: update segment start/stop for clipping
25692           When we start stepping, store the start/stop values of the segment before we
25693           install new start/stop values for clipping in non-flushing steps.
25694           for non-flushing steps, update the element start time. For flushing steps, it
25695           does not change because running_time does not advance
25696           Make sure we always perform the stop_stepping operations even when we drop
25697           frames.
25698
25699 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25700
25701         * libs/gst/base/gstbasesink.c:
25702           basesink: do proper clipping in stepping
25703           Update the stop position of the segment so that we clip correctly.
25704           After clipping in non-flushing mode, rerender the remainder of the buffer.
25705
25706 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25707
25708         * gst/gstsegment.c:
25709           segment: make conversion more precise
25710           Make sure the conversion from and the conversion to give the same results.
25711
25712 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25713
25714         * gst/gstutils.c:
25715           utils: gst_util_uint64_scale*() micro-optimisations
25716           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
25717           so we don't do some checks twice when calling it from _scale().
25718
25719 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25720
25721         * gst/gsturi.c:
25722         * gst/gstvalue.c:
25723         * tests/check/gst/gstsystemclock.c:
25724         * tests/check/libs/transform1.c:
25725           Remove double semicolons at end of line
25726
25727 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25728
25729         * docs/design/draft-framestep.txt:
25730         * libs/gst/base/gstbasesink.c:
25731           stepping: do flushing steps correctly
25732           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
25733           state and skips the data before prerolling again.
25734           Implement the flushing step correctly by invalidating the current step
25735           operation, which would activate the new step operation.
25736
25737 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
25738
25739         * libs/gst/base/gstbasesink.c:
25740           basesink: Change awkward wording in a translateable message.
25741
25742 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25743
25744         * libs/gst/base/gstbasesink.c:
25745           basesink: add non-flushing steps
25746           Add support for non-flushing steps and with different rates.
25747           Clear step info when flushing
25748
25749 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
25750
25751         * docs/gst/gstreamer-sections.txt:
25752         * gst/gst_private.h:
25753         * gst/gstplugin.c:
25754         * gst/gstplugin.h:
25755         * gst/gstregistrybinary.c:
25756         * gst/gstregistrybinary.h:
25757         * win32/common/libgstreamer.def:
25758           registry: allow plugins to cache extra data in registry. Fixes #570233
25759           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
25760           access the cached info or build the cache and store it there.
25761
25762 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
25763
25764         * gst/gstelement.c:
25765         * gst/gstelementfactory.c:
25766         * gst/gstplugin.c:
25767         * win32/common/libgstreamer.def:
25768           registry: don't recreate features on first use. Fixes #584389
25769           The first time one calls gst_element_factory_make(), gst recreates the plugin
25770           feature and the element factory. As a side effect we ref the class to fill
25771           in detail we already have filled from the registry cache. This patch changes
25772           the behaviour to just update the existing entries. The factory is now attached
25773           to the type and set in gst_element_base_class_init().
25774
25775 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25776
25777         * configure.ac:
25778         * tests/examples/Makefile.am:
25779           tests: conditionally compile the streams example
25780           Detect pthreads.h in configure.ac
25781           Only compile the streams example when pthreads.h is present.
25782           Fixes #585039
25783
25784 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25785
25786         * gst/gstvalue.c:
25787           gstvalue: remove type checks and redundant code
25788
25789 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25790
25791         * gst/gstvalue.c:
25792           value: fix fraction range lcopy function
25793           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
25794           make a fraction range object property...
25795
25796 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25797
25798         * gst/gstvalue.c:
25799           gstvalue: performance improvements
25800           Add a GType->GstValueTable hashtable mapping.
25801           Avoid _get_type() multiple times when we can.
25802           Use GSlice for fraction range dynamic memory
25803           Add G_LIKELY when we can
25804           Improve lookup of the value table using the hashtable
25805
25806 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25807
25808         * gst/gststructure.c:
25809           structure: no need to clear on init
25810           We don't need to clear the field on init because we will do that again before we
25811           are going to use the field later.
25812
25813 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
25814
25815         * gst/gststructure.c:
25816         * gst/gstvalue.c:
25817           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
25818           Fix some memory leaks shown by the new serialisation/deserialisation unit
25819           test. Split the gst_string_wrap function in gstvalue.c into components and
25820           use them to make gst_string_take_and_wrap, which takes ownership of the
25821           string, avoiding a strdup.
25822           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
25823
25824 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25825
25826         * libs/gst/base/gstbasesrc.c:
25827           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
25828
25829 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25830
25831         * configure.ac:
25832         * win32/common/config.h:
25833         * win32/common/gstenumtypes.c:
25834         * win32/common/gstenumtypes.h:
25835         * win32/common/gstversion.h:
25836           configure: remove AC_C_INLINE and update win32 files to git
25837           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
25838           config.h, which causes problems with some versions of MSCV apparently.
25839           GLib defines inline for us in a suitable way already anyway.
25840           Fixes #584835.
25841           While we're at it, also update the other win32 files to git (bump
25842           version, add new defines and enums).
25843
25844 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25845
25846         * gst/gstghostpad.c:
25847           ghostpad: avoid excessive notify for caps
25848           Avoid an object property notify if the caps on the other pad were already
25849           set (and thus notified).
25850
25851 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25852
25853         * libs/gst/base/gstbasesink.c:
25854           basesink: fix clipped start/stop after step
25855           Use the segment helpers to get a more accurate clipped start/stop position after
25856           a stepping operation ended.
25857
25858 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25859
25860         * libs/gst/base/gstbasesink.c:
25861           basesink: use more correct segment methods
25862           Use the more correct new segment methods for updating the segment before and
25863           after a step.
25864
25865 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25866
25867         * docs/gst/gstreamer-sections.txt:
25868         * gst/gstsegment.c:
25869         * gst/gstsegment.h:
25870         * tests/check/gst/gstsegment.c:
25871         * win32/common/libgstreamer.def:
25872           segment: add gst_segment_set_running_time
25873           Added new method for closing the segment to a specific running time.
25874           API: GstSegment::gst_segment_set_running_time()
25875
25876 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25877
25878         * po/af.po:
25879         * po/az.po:
25880         * po/be.po:
25881         * po/bg.po:
25882         * po/ca.po:
25883         * po/cs.po:
25884         * po/da.po:
25885         * po/de.po:
25886         * po/en_GB.po:
25887         * po/es.po:
25888         * po/fi.po:
25889         * po/fr.po:
25890         * po/hu.po:
25891         * po/id.po:
25892         * po/it.po:
25893         * po/ja.po:
25894         * po/nb.po:
25895         * po/nl.po:
25896         * po/pl.po:
25897         * po/pt_BR.po:
25898         * po/ru.po:
25899         * po/rw.po:
25900         * po/sk.po:
25901         * po/sq.po:
25902         * po/sr.po:
25903         * po/sv.po:
25904         * po/tr.po:
25905         * po/uk.po:
25906         * po/vi.po:
25907         * po/zh_CN.po:
25908         * po/zh_TW.po:
25909           po: update .po files for string changes
25910           This makes sure that people who get themselves a fresh checkout
25911           don't immediately have changed *po files after running make, which
25912           would cause a bit of hassle next time the files are updated. Better
25913           to keep them up-to-date when strings change.
25914
25915 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25916
25917         * gst/gsterror.c:
25918           errors: reword state change failed error message and remove bugzilla link
25919           Reword this message a bit to make it clearer what it means, namely that
25920           the state change may have failed for good reasons, but that the element
25921           just failed to post a proper error on the bus. This is not an internal
25922           GStreamer bug, and we really don't need people to flood bugzilla with
25923           bug reports if one such plugin bug ever makes it into the wild.
25924
25925 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25926
25927         * tools/gst-launch.c:
25928           gst-launch: refer to element, pad, or object in some message strings
25929           Revisit these strings now that the change regarding the message source
25930           object in gst_element_found_tags_for_pad() got reverted. Try to refer
25931           explicitly to what kind of element it is (element, pad, etc.) in some
25932           cases, which is nicer than having to deduce this info (and we can
25933           re-use the already existing translated strings for the most common
25934           case). It also makes for better example code, since it's clear now
25935           that the message source object doesn't have to be an element.
25936
25937 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25938
25939         * docs/gst/gstreamer-sections.txt:
25940         * gst/gstmessage.h:
25941           API: add GST_MESSAGE_SRC_NAME macro
25942           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
25943           Useful for debugging and logging purposes.
25944
25945 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25946
25947         * docs/gst/gstreamer-sections.txt:
25948         * gst/gstsegment.c:
25949         * gst/gstsegment.h:
25950         * tests/check/gst/gstsegment.c:
25951         * win32/common/libgstreamer.def:
25952           segment: add method for converting to position
25953           Add gst_segment_to_position() that converts a running_time to a position in the
25954           segment. A faulty variant of this function is currently used in inputselector
25955           but we'll need it for frame stepping too.
25956           API: GstSegment::gst_segment_to_position()
25957
25958 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25959
25960         * libs/gst/base/gstbasesink.c:
25961           basesink; handle EOS correctly.
25962           Handle EOS and buffers without a timestamp gracefully.
25963           Remove a warning that is not so much a warning now anymore.
25964
25965 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25966
25967         * autogen.sh:
25968         * common:
25969         * configure.ac:
25970           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
25971           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
25972           Reverting this, since it breaks autogen.sh for me on debian sid.
25973           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
25974           0.17 was found.
25975
25976 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25977
25978         * autogen.sh:
25979           Revert "only update submodule when it is not on a specific branch"
25980           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
25981           Reverting since this fails on a fresh checkout. Also, we shouldn't
25982           depend on possibly translated strings.
25983
25984 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25985
25986         * docs/manual/highlevel-components.xml:
25987           docs: fix up reference to gst-launch-0.8
25988           Also mention decodebin2, uridecodebin, and playbin2
25989
25990 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25991
25992         * libs/gst/base/gstbasesink.c:
25993           basesink: forget previous times when stepping
25994           When we start a flushing step operation, forget about the previous stream time
25995           so that the position reporting works correctly.
25996
25997 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
25998
25999         * autogen.sh:
26000         * common:
26001         * configure.ac:
26002           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
26003
26004 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
26005
26006         * autogen.sh:
26007           only update submodule when it is not on a specific branch
26008
26009 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
26010
26011         * tools/gst-launch.c:
26012           tools: Set pipeline to PAUSED before waiting for main loop idle
26013           When it is shutting down a pipeline after ctrl-c, set pipeline to
26014           paused before waiting for the main loop to complete all pending
26015           transactions.  Fixes #584657.
26016           If some part of the pipeline is generating signals or idle functions
26017           at a fast rate, waiting for a main loop iteration may never return.
26018
26019 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
26020
26021         * gst/gst_private.h:
26022         * gst/gststructure.c:
26023         * gst/gstvalue.c:
26024         * tests/check/gst/gststructure.c:
26025           structure: fix serialisation of nested structures.
26026           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
26027           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
26028           Also use '\0' when terminating a string for better readability.
26029
26030 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26031
26032         * libs/gst/base/gstbasesink.c:
26033           basesink: fix regression in unit tests
26034           Store the timestamp of the buffer after prerolling. While we are prerolled we
26035           want to report the position of the segment start value.
26036
26037 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26038
26039         * gst/gstinfo.c:
26040           info: widen log level strings to take into account the new MEMDUMP
26041
26042 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26043
26044         * libs/gst/base/gstbasesink.c:
26045           basesink: post a warning on excessive framedrops
26046           When we go into emergency rendering, post a warning informing the user about
26047           this fact.
26048
26049 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26050
26051         * libs/gst/base/gstbasesink.c:
26052           basesink: more stepping in reverse
26053           Fix stepping and position reporting in reverse playback.
26054
26055 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26056
26057         * libs/gst/base/gstbasesink.c:
26058           basesink: use start_time as the step start
26059           Use the start_time of the element as the point from where the step operation
26060           starts. This fixes stepping in all paused states.
26061
26062 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26063
26064         * libs/gst/base/gstbasesink.c:
26065           basesink: catch step cases in _wait_preroll()
26066           When a subclass is blocking in _wait_preroll() in the _render method, make sure
26067           we can unlock the subclass and detect this return value from the render method.
26068
26069 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26070
26071         * libs/gst/base/gstbasesink.c:
26072           basesink: more stepping in reverse fixes
26073
26074 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26075
26076         * libs/gst/base/gstbasesink.c:
26077           basesink: small cleanups
26078
26079 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26080
26081         * docs/design/draft-framestep.txt:
26082         * gst/gstmessage.c:
26083         * gst/gstmessage.h:
26084         * libs/gst/base/gstbasesink.c:
26085         * tests/examples/stepping/framestep1.c:
26086           framestep: implement backwards framestep
26087           Update framestep document, we want to pass the flush flag in the step-done
26088           message.
26089           Add flush flag to the gstmessage.
26090           Update examples to use the new step-done message api.
26091           Implement framestep with playback rates < 0.0 too.
26092
26093 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26094
26095         * libs/gst/base/gstbasesink.c:
26096           basesink: add framestepping in time
26097
26098 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26099
26100         * tests/examples/stepping/framestep1.c:
26101           examples: step in time as well
26102
26103 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26104
26105         * tests/examples/stepping/framestep1.c:
26106           example: print step_done message and sync
26107           Dump the step_done message contents.
26108           Sync against the clock when going to PLAYING.
26109
26110 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26111
26112         * libs/gst/base/gstbasesink.c:
26113           basesink: keep track of stepped time
26114           Pass running_time around so that the stepping code can calculate the elapsed
26115           time correctly.
26116
26117 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26118
26119         * libs/gst/base/gstbasesink.c:
26120           basesink: move stuff around, more stepping
26121           Make start and stop_stepping methods and move their invocation in the right
26122           places.
26123           Perform the atual stepping operation where we have full context about the
26124           timestamps.
26125
26126 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26127
26128         * configure.ac:
26129         * tests/examples/Makefile.am:
26130         * tests/examples/stepping/.gitignore:
26131         * tests/examples/stepping/Makefile.am:
26132         * tests/examples/stepping/framestep1.c:
26133           Add frame stepping in PAUSED example
26134
26135 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26136
26137         * libs/gst/base/gstbasesink.c:
26138           basesink: first stab at frame stepping in PAUSED
26139           Unlock the prerolled frame and recheck if we need to step.
26140           Keep a simple counter for the frames we're about to skip while stepping and
26141           preroll/post step_done when stepping finished.
26142
26143 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26144
26145         * docs/design/draft-framestep.txt:
26146         * docs/gst/gstreamer-sections.txt:
26147         * gst/gstevent.c:
26148         * gst/gstevent.h:
26149         * gst/gstmessage.c:
26150         * gst/gstmessage.h:
26151         * gst/gstquark.c:
26152         * gst/gstquark.h:
26153         * win32/common/libgstreamer.def:
26154           add new API for framestepping
26155           Add new STEP event and methods for creating/parsing the event
26156           Update design docs.
26157           Add new STEP_DONE message and method to create/parse.
26158           API: GstEvent::gst_event_new_step()
26159           API: GstEvent::gst_event_parse_step()
26160           API: GstMessage::gst_message_new_step_done()
26161           API: GstMessage::gst_message_parse_step_done()
26162
26163 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26164
26165         * gst/gststructure.c:
26166           structures: don't leak invalid or empty strings when we warn
26167           Fixes minor memory leak in unit tests caused by the recent changes.
26168           Since we're expected to take ownership of the GValue in the structure
26169           field struct here, we need to unset it if we don't use it.
26170
26171 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
26172
26173         * tests/check/libs/controller.c:
26174           controller: add test for cubic int. and too few control points
26175           Added another tests to check some worries in Bug #582564.
26176
26177 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
26178
26179         * plugins/elements/gstfakesrc.c:
26180           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
26181
26182 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26183
26184         * plugins/elements/gstidentity.c:
26185         * plugins/elements/gstidentity.h:
26186           identity: hack around g_object_notify() bug by protecting it with a lock
26187           Out-of-band events might lead to us calling g_object_notify() from a
26188           non-streaming thread, which can cause crashes if g_object_notify() is
26189           being called from the streaming thread at the same time. See #554460.
26190
26191 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
26192
26193         * tests/benchmarks/controller.c:
26194           controller: use real world number in benchmark
26195
26196 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
26197
26198         * gst/gstregistry.c:
26199           registry: fix comment formatting
26200
26201 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26202
26203         * plugins/elements/gstfakesink.c:
26204         * plugins/elements/gstfakesink.h:
26205         * tests/check/Makefile.am:
26206         * tests/check/elements/fakesink.c:
26207           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
26208           GObject may crash if two threads do concurrent g_object_notify() on the same
26209           object. This may happen if fakesink receives an out-of-band event such as
26210           FLUSH_START while processing a buffer or serialised event in the streaming
26211           thread. Since this may happen with the default settings during a common
26212           operation like a seek, and there seems to be little chance of a timely fix
26213           in GObject (see #166020), we should hack around this issue by protecting all
26214           of fakesink's direct g_object_notify() calls with a lock.
26215           Also add unit test for the above.
26216           Fixes #554460.
26217
26218 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26219
26220         * gst/gsttaglist.c:
26221           taglists: make _get_{string|pointer} return FALSE for NULL values
26222           Make gst_tag_list_get_string() return FALSE for NULL strings and
26223           empty strings, and gst_tag_list_get_pointer() return FALSE for
26224           NULL pointers, like we do with dates and buffers.
26225           Fixes #560345.
26226
26227 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26228
26229         * gst/gststructure.c:
26230         * tests/check/gst/gststructure.c:
26231         * tests/check/gst/gsttag.c:
26232           taglists: warn if someone tries to add empty or NULL string tags to a taglist
26233           Also warn if an element or application tries to add a field with an
26234           empty string to a structure (NULL strings are still needed and
26235           allowed though) and do all those checks in the right function.
26236           Fixes #559643.
26237
26238 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26239
26240         * docs/gst/gstreamer-sections.txt:
26241         * gst/gstevent.c:
26242         * gst/gstmessage.c:
26243         * gst/gstquery.c:
26244         * gst/gststructure.c:
26245         * gst/gststructure.h:
26246         * win32/common/libgstreamer.def:
26247           structure: add gst_structure_id_new() convenience function
26248           Add convenience wrapper for gst_structure_id_empty_new() plus
26249           gst_structure_id_set() and use it in a few places.
26250           API: gst_structure_id_new()
26251
26252 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26253
26254         * gst/gstevent.c:
26255         * gst/gstmessage.c:
26256         * gst/gstquark.c:
26257         * gst/gstquark.h:
26258         * gst/gstquery.c:
26259         * gst/gsttaglist.c:
26260           micro-optimisation: use GST_QUARK in more places
26261           Use gst_structure_id_empty_new() in combination with GST_QUARK
26262           rather than gst_structure_id_new() when creating message, event,
26263           query and taglist structures. Mostly just because we can.
26264
26265 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26266
26267         * gst/gstelement.c:
26268           element: reset start_time in lost state
26269
26270 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26271
26272         * gst/gstelement.c:
26273         * gst/gstpipeline.c:
26274           docs: update element an pipeline docs
26275
26276 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26277
26278         * docs/design/part-TODO.txt:
26279           docs: remove a TODO item that is fixed now
26280
26281 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26282
26283         * gst/gstpipeline.c:
26284         * gst/gstpipeline.h:
26285         * tests/check/gst/gstpipeline.c:
26286           pipeline: deprecate old methods, fix test
26287           Deprecate the old _set_stream_time and _get_last_stream_time methods because
26288           they are now equivalent to the better named _set/_get_start_time.
26289
26290 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26291
26292         * gst/gstpipeline.c:
26293         * gst/gstpipeline.h:
26294           pipeline: use START_TIME to keep track of time
26295           Use the element START_TIME to keep track of the running time when the pipeline
26296           paused so that it can be used to restore the base_time.
26297           Take the start_time before setting the children to PAUSED so that we can
26298           distribute the start_time to the children.
26299
26300 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26301
26302         * gst/gstbin.c:
26303           bin: set the base_time and start_time better
26304           Simply set the start_time and base_time on the element instead of calling the
26305           setters.
26306
26307 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26308
26309         * gst/gstbin.c:
26310           bin: make the bin set the start_time on elements
26311           Set the start_time of the bin on the elements when they are added to the
26312           pipeline and when a state change happens.
26313
26314 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26315
26316         * docs/gst/gstreamer-sections.txt:
26317         * gst/gstelement.c:
26318         * gst/gstelement.h:
26319         * win32/common/libgstreamer.def:
26320           element: add start_time field an methods
26321           Add a start_time field and some methods. The start_time will contain the
26322           running_time of when the element last went to paused. This time can be user to
26323           report the position in PAUSED but also to do more correct clipping and
26324           stepping later.
26325
26326 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
26327
26328         * libs/gst/base/gstadapter.c:
26329         * tests/check/libs/adapter.c:
26330           adapter: fix _masked_scan_uint32() at boundaries
26331           gst_adapter_masked_scan_uint32 could return values smaller than offset
26332           if the first byte(s) of the mask are 0 and the pattern matches the
26333           beginning of the adapter.
26334           Added examples to documentation of gst_adapter_masked_scan_uint32().
26335           Also added some more masked boundary tests.
26336           Fixes #584118
26337
26338 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26339
26340         * docs/gst/gstreamer-sections.txt:
26341         * gst/gstpad.c:
26342         * gst/gstpad.h:
26343           pad: add pad private structure
26344           Add pad private structure and move the new chainlistfunc into the private
26345           struct. This avoids ABI breakage and allows us to expand in the future.
26346
26347 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26348
26349         * win32/common/libgstbase.def:
26350           Add missing symbol to the win32 exports
26351           This was accidentially removed by my last commit.
26352
26353 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26354
26355         * gst/gstbuffer.c:
26356           buffer: avoid memory leaks
26357           Avoid leaking the caps of the dest buffer and avoid doing needless caps
26358           refs.
26359           When the source and target buffers are the same, return immediatly.
26360
26361 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26362
26363         * docs/gst/gstreamer-sections.txt:
26364         * gst/gstmessage.c:
26365         * gst/gstmessage.h:
26366         * gst/gstutils.c:
26367         * win32/common/libgstbase.def:
26368         * win32/common/libgstreamer.def:
26369           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
26370           Fixes bug #582588.
26371
26372 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26373
26374         * gst/gstutils.c:
26375           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
26376           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
26377           This change shouldn't be done in a stable release series as
26378           applications are actually expecting the sender to be an
26379           GstElement. One example is totem.
26380
26381 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
26382
26383         * common:
26384           Update common
26385
26386 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26387
26388         * Makefile.am:
26389           Fix 'make distcheck'
26390           The check-enum-gettypes rule didn't work for 'make distcheck' since
26391           it makes assumptions about the location of the source files from the
26392           current working directory which isn't true during distchecking.
26393
26394 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26395
26396         * docs/manuals.mak:
26397           manuals.mak: attempt to make 'make distcheck' work with -jN
26398           Attempt to fix the 'cannot create regular file build/image.entitites:
26399           file exists' error I got.
26400
26401 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26402
26403         * tools/gst-launch.1.in:
26404           docs: fix cdparanoia example pipeline in gst-launch man page
26405
26406 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26407
26408         * gst/gstelement.c:
26409           element: fix typo in comments
26410
26411 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
26412
26413         * tests/examples/streams/Makefile.am:
26414           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
26415
26416 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
26417
26418         * common:
26419           Update common
26420
26421 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26422
26423         * gst/gstclock.c:
26424           clock: remove assertion
26425           Remove an assertion, this is not really an error in all cases.
26426           Fixes #582010
26427
26428 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26429
26430         * gst/gstsystemclock.c:
26431           clock: enable monotonic clock when we can
26432           Enable the monotonic clock by default when we can.
26433           Fixes #583554
26434
26435 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26436
26437         * docs/design/draft-klass.txt:
26438           docs: add Image to draft klass documentation
26439
26440 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26441
26442         * gst/gstpad.c:
26443           pad: keep task ref before releasing the lock
26444           Keep a ref to the task on the pad so that a concurrent stop can stop and join
26445           the task.
26446
26447 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26448
26449         * gst/gsttask.c:
26450           gsttask: avoid join to return early
26451           Unset the running flag after we released the lock for posting the stream-status
26452           message. If we set the running flag to FALSE too early, the join method will
26453           just continue without waiting for the message to be posted, leading to potential
26454           crashes.
26455
26456 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
26457
26458         * gst/gstpreset.c:
26459           preset: fix update rule
26460           Only update the preset from system, if we had a preset before and system
26461           version is newer.
26462
26463 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
26464
26465         * tests/benchmarks/.gitignore:
26466         * tests/benchmarks/Makefile.am:
26467         * tests/benchmarks/controller.c:
26468           controller: add a benchmark to verify the switch to gsequence
26469
26470 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
26471
26472         * tests/examples/controller/audio-example.c:
26473           controller: add more error handling to example
26474
26475 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
26476
26477         * gst/gstregistrybinary.c:
26478           registry: don't free node-date and deref again. Fixes #580579
26479           When writing a cache chunk fails, we were freeing the node and jump to a final
26480           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
26481           code in fail_free_list. (sorry for committing wrong fix before).
26482
26483 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
26484
26485         * gst/gstregistrybinary.c:
26486           registry: don't free node-date and deref again. Fixes #580579
26487           When writing a cache chunk fails, we were freeing the node and jump to a final
26488           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
26489           code in fail_free_list.
26490
26491 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
26492
26493         * libs/gst/controller/gstinterpolation.c:
26494         * libs/gst/controller/gstinterpolationcontrolsource.c:
26495           controller: add G_LIKELY and join two if for same condition
26496           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
26497           indent guides to keep indent form breaking the function declaration
26498
26499 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
26500
26501         * libs/gst/base/gsttypefindhelper.c:
26502           gsttypefindhelper: Fix indentation
26503
26504 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
26505
26506         * gst/gstclock.c:
26507         * gst/gstmessage.c:
26508         * gst/gstpad.c:
26509         * gst/gstquery.c:
26510         * gst/gsttask.c:
26511           docs: fix gtk-doc warnings
26512           Move MT safety to main description (it does not belong to Return: or Since:
26513           statement). Add a few missing return docs. Downgrade a normal comment froma doc
26514           comment. Fix a doc header to only contain symbol name.
26515
26516 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
26517
26518         * common:
26519           Automatic update of common submodule
26520           From d3a8fab to 888e0a2
26521
26522 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
26523
26524         * tests/examples/streams/Makefile.am:
26525           dist: Add rtpool-test.h to the sources list so it gets disted.
26526           Fixes the distcheck
26527
26528 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
26529
26530         * tests/benchmarks/.gitignore:
26531           gitignores: Ignore the clockstress benchmark binary
26532
26533 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
26534
26535         * libs/gst/controller/gstinterpolation.c:
26536           controller: Silence a warning from the GSequence being NULL.
26537           Fix a warning that occurs when the self->priv->values is NULL and
26538           the code tries to retrieve an iterator from it. The warning was showing
26539           up in the checks for the volume element.
26540
26541 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
26542
26543         * gst/gstelement.c:
26544         * gst/gstmessage.c:
26545         * gst/gstpad.c:
26546         * gst/gsttask.c:
26547         * gst/gstutils.h:
26548           docs: Fix up some documentation warnings.
26549           Since: tags should always be the last thing in a doc block, apparently.
26550           Add some Returns: descriptions to some recent functions.
26551
26552 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26553
26554         * gst/gstclock.c:
26555         * gst/gstelement.c:
26556         * gst/gstelement.h:
26557         * gst/gstevent.c:
26558         * gst/gstpipeline.c:
26559           docs: update docs for stream_time->running_time
26560           Change some instances where we wrongly refer to stream time where it should have
26561           been running time.
26562
26563 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26564
26565         * tools/gst-launch.c:
26566           gst-launch: don't use G_GUINT32_FORMAT in translatable string
26567           xgettext doesn't handle this very well. Fixes #583419.
26568
26569 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26570
26571         * autogen.sh:
26572           autogen.sh: can remove the -Wno-portability from here now
26573           since we added it to configure.ac.
26574
26575 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26576
26577         * libs/gst/base/gstadapter.c:
26578           adapter: improve the flush function
26579           Remove a compare and branch from flush.
26580
26581 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
26582
26583         * libs/gst/controller/gstinterpolationcontrolsource.c:
26584           controller: fix assertion when freeing the control source
26585
26586 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26587
26588         * libs/gst/base/gstadapter.c:
26589           adapter: potentially save a memcpy in _take
26590           Directly use the assembled_data in _take() functions when we can instead of
26591           copying it out.
26592
26593 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26594
26595         * libs/gst/base/gstadapter.c:
26596           adapter: micro optimisations
26597
26598 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26599
26600         * libs/gst/base/gstadapter.c:
26601           adapter: avoid comparisions in fast path
26602           Small tweaks to reduce the number of useless compares in loops.
26603
26604 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26605
26606         * tests/check/libs/adapter.c:
26607           tests: one more adapter test
26608
26609 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26610
26611         * libs/gst/base/gstadapter.c:
26612           adapter: avoid branch in copy code
26613
26614 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
26615
26616         * gst/gstbin.c:
26617         * gst/gstelement.c:
26618         * gst/gstpad.c:
26619           loadsave: fix requestpad handling and serialisation order.
26620           Support request pads when loading. Reverse pad serialisation order to
26621           preserve it when recreating the pipeline.
26622
26623 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26624
26625         * win32/common/libgstbase.def:
26626           defs: add new symbol
26627
26628 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26629
26630         * docs/libs/gstreamer-libs-sections.txt:
26631           docs: add new symbol to docs
26632
26633 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26634
26635         * libs/gst/base/gstadapter.c:
26636         * libs/gst/base/gstadapter.h:
26637         * tests/check/libs/adapter.c:
26638           adapter: add _masked_scan_uint32
26639           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
26640           to scan the adapter for a pattern after applying a mask.
26641           Add some unit tests.
26642           API: GstAdapter::gst_adapter_masked_scan_uint32()
26643           Fixes #583187
26644
26645 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26646
26647         * libs/gst/base/gstadapter.c:
26648           adapter: more optimisations
26649           Remove duplicate copy code (_peek_into and _copy) and make a unified
26650           optimized copy function.
26651
26652 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26653
26654         * configure.ac:
26655           configure: pass -Wno-portability to automake to suppress warnings
26656           GNU make is required, no point pretending otherwise.
26657
26658 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26659
26660         * gst/gstformat.h:
26661           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
26662
26663 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26664
26665         * gst/gstclock.c:
26666         * gst/gstclock.h:
26667           gstclock: Fix ABI breakage on 32 bit architectures
26668           The padding of GstClock is a GstClockTime and not a
26669           gpointer, so adding a pointer requires the padding
26670           size to be changed depending on the pointer size.
26671           Use an union instead.
26672           Fixes bug #582878.
26673
26674 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
26675
26676         * gst/gstvalue.h:
26677           [gstvalue] adds safety parenthesis to macros missing them.
26678
26679 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
26680
26681         * gst/gstutils.h:
26682           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
26683           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
26684           Fixes #582708.
26685
26686 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26687
26688         * docs/gst/gstreamer-sections.txt:
26689         * gst/gstclock.c:
26690         * gst/gstclock.h:
26691           clock: use seqlocks to parallellize readers
26692
26693 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26694
26695         * tests/benchmarks/Makefile.am:
26696         * tests/benchmarks/gstclockstress.c:
26697           stress: add a clock stresstest
26698           Add a stresstest for gst_clock_get_time().
26699
26700 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
26701
26702         * docs/design/Makefile.am:
26703         * gst/Makefile.am:
26704           Makefile.am: update for added/moved/removed files that weren't dist-ed.
26705
26706 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
26707
26708         * docs/random/release:
26709           docs: Release script modifications
26710
26711 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26712
26713         * libs/gst/controller/gstinterpolation.c:
26714         * libs/gst/controller/gstinterpolationcontrolsource.c:
26715         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
26716           controller: Use ordered GSequence instead of GList
26717           This makes lookups and insertions O(log n) instead of
26718           always O(n) for insertions and O(n) in worst case for
26719           lookups.
26720           Fixes bug #582564.
26721
26722 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26723
26724         * docs/design/draft-ghostpads.txt:
26725         * docs/design/draft-latency.txt:
26726         * docs/design/draft-missing-plugins.txt:
26727         * docs/design/draft-stream-status.txt:
26728         * docs/design/part-latency.txt:
26729         * docs/design/part-missing-plugins.txt:
26730         * docs/design/part-stream-status.txt:
26731           docs: rename and delete some design docs
26732
26733 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26734
26735         * tools/gst-launch.c:
26736           gst-launch: Print the path string for message sources
26737           This reduces confusion if the message source is a pad
26738           and only "src" is printed as source.
26739
26740 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26741
26742         * gst/gstutils.c:
26743           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
26744           Fixes bug #582588.
26745
26746 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26747
26748         * docs/gst/gstreamer-sections.txt:
26749         * gst/gstelement.c:
26750         * gst/gstelement.h:
26751         * win32/common/libgstreamer.def:
26752           element: add gst_element_lost_state_full()
26753           Add a gst_element_lost_state_full() with an extra argument to control
26754           distribution of a new base_time. We will need this for flushing step
26755           operations.
26756           API: GstElement::gst_element_lost_state_full()
26757
26758 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26759
26760         * libs/gst/base/gstadapter.c:
26761           adapter: don't use realloc, it does a memcpy
26762           Don't use realloc to grow the scratch area because we don't want the memcpy the
26763           old useless data into the new area before we write our new stuff in it.
26764
26765 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26766
26767         * docs/design/part-trickmodes.txt:
26768           docs: update trickmode document
26769
26770 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26771
26772         * libs/gst/base/gstadapter.c:
26773           adapter: use g_realloc for resizing the buffer
26774           Use g_realloc for resizing the internal buffer instead of a
26775           less fancy _free/_malloc pair.
26776
26777 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26778
26779         * docs/libs/gstreamer-libs-sections.txt:
26780         * libs/gst/base/gstadapter.c:
26781         * libs/gst/base/gstadapter.h:
26782           adapter: move new member to private struct
26783           Move the new members to a private struct because we don't have enough padding
26784           anymore on 32-bits platforms.
26785
26786 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26787
26788         * libs/gst/base/gstadapter.c:
26789           adapter: update some docs
26790
26791 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26792
26793         * tests/check/libs/adapter.c:
26794           tests: add another test for adapter timestamps
26795
26796 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26797
26798         * tests/check/libs/adapter.c:
26799           tests: add new timestamp unit test
26800
26801 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26802
26803         * win32/common/libgstbase.def:
26804           defs: add new symbol
26805
26806 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26807
26808         * docs/libs/gstreamer-libs-sections.txt:
26809         * libs/gst/base/gstadapter.c:
26810         * libs/gst/base/gstadapter.h:
26811           adapter: add method to keep track of timestamps
26812           Keep track of the timestamp and offset associated with the current head of the
26813           adapter.
26814           API: GstAdapter::gst_adapter_prev_timestamp()
26815
26816 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26817
26818         * libs/gst/base/gstadapter.c:
26819         * libs/gst/base/gstadapter.h:
26820           adapter: small cleanups
26821
26822 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
26823
26824         * gst/gstdebugutils.c:
26825           debugutils: show more pad-details
26826           Show pad activation mode and pad-flags inside the pad. Write down some ideas
26827           about how we could improve the caps layout.
26828
26829 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
26830
26831         * gst/gstdebugutils.c:
26832           debugutils: layout improvement
26833           dot does not take the head/tail labels into account. For unfixed caps they get
26834           quite large. Double the padding to make it sort of readable in more cases. Also
26835           make normal font bigger and caps-label font smaller to increase our luck.
26836
26837 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26838
26839         * Makefile.am:
26840           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
26841
26842 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26843
26844         * gst/gst.c:
26845           Initialise some more types in gst_init(), esp. the new enum types
26846           Possibly fixes GObject class creation/unref race conditions when
26847           creating the last-message string in fakesink for events with
26848           structures that have fields with these enum types.
26849
26850 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26851
26852         * gst/gstsystemclock.c:
26853           systemclock: remove duplicate _get_type() function for GstClockType
26854           Remove the static gst_clock_type_get_type() function in the
26855           systemclock code in favour of the public one in gstenumtypes.c.
26856
26857 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
26858
26859         * gst/gstghostpad.c:
26860           ghostpad: remove deprecated API
26861           _internal_link_function() is deprecated and _iterate_internal_links_function()
26862           is already provided.
26863
26864 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
26865
26866         * gst/parse/grammar.y:
26867           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
26868           If deserializing a property fails, check if the value type is a string and if so
26869           attempt to create a bin from the string value. This allows to e.g. specify
26870           audio-sink/video-sink for playbin on gst-launch commandline.
26871
26872 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26873
26874         * docs/design/part-bufferlist.txt:
26875           docs: add some docs about buffer lists
26876
26877 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26878
26879         * gst/gstbufferlist.c:
26880         * gst/gstbufferlist.h:
26881           bufferlist: make objects opaque
26882
26883 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26884
26885         * gst/gstbufferlist.c:
26886           bufferlist: fix a comment
26887
26888 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
26889
26890         * docs/gst/gstreamer-sections.txt:
26891         * gst/gstpad.c:
26892         * gst/gstpad.h:
26893         * tests/check/gst/gstpad.c:
26894         * win32/common/libgstreamer.def:
26895           bufferlist: hook up the pad functions
26896           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
26897           for the simple buffer case, if it does after doing some benchmarks, we can
26898           decouple it later.
26899           Fixes #572285
26900
26901 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
26902
26903         * docs/gst/gstreamer-docs.sgml:
26904         * docs/gst/gstreamer-sections.txt:
26905         * gst/Makefile.am:
26906         * gst/gst.c:
26907         * gst/gst.h:
26908         * gst/gst_private.h:
26909         * gst/gstinfo.c:
26910         * tests/check/Makefile.am:
26911         * tests/check/gst/.gitignore:
26912         * tests/check/gst/gstbufferlist.c:
26913         * win32/common/libgstreamer.def:
26914           bufferlist: add docs/build/debug/unittest
26915           See #572285
26916
26917 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
26918
26919         * gst/gstbufferlist.c:
26920         * gst/gstbufferlist.h:
26921           bufferlist: add bufferlist code
26922           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
26923           possible to put many of those buffers into a list.
26924           The idea is that when support is added to various elements, we will be able to
26925           more efficiently slice and dice buffers, reduce the amount of memcpy and also
26926           reduce data passing overhead.
26927           The implementation is kept simple on purpose, reusing all of the memory
26928           management features we have for miniobjects and buffers.
26929           Access to the bufferlist object is done with an iterator, which allows for
26930           efficient iteration and modification of the list.
26931           See #572285
26932
26933 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
26934
26935         * gst/gstbuffer.c:
26936           gstbuffer: copy new buffer flags when copying metadata.
26937
26938 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26939
26940         * libs/gst/base/gstadapter.c:
26941         * tests/check/libs/adapter.c:
26942           adapter: optimize taking the headbuffer
26943           When a are requested to take a buffer from the adapter that is exactly the
26944           headbuffer, don't make a subbuffer of it but return that head buffer.
26945           Add a unit-test for this new optimisation.
26946
26947 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
26948
26949         * plugins/elements/gsttypefindelement.c:
26950           typefind: don't leak the force-caps property
26951           Fixes #581321
26952
26953 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26954
26955         * gst/gstelement.c:
26956           element: fix posting of async-start messages
26957           When an element lost its state but was busy doing a state change, still post the
26958           async-start message with the base_time reset flag or else we might end up with
26959           an old base_time.
26960           this can happen when a sink is goin async to paused and then a flushing seek is
26961           performed. This would cause the base_time to remain unmodified because the
26962           async-start message was not sent.
26963
26964 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26965
26966         * win32/common/libgstreamer.def:
26967           Add new functions to the win32 exports
26968
26969 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
26970
26971         * autogen.sh:
26972           Run libtoolize before aclocal
26973           This unbreaks the build in some cases. Fixes bug #582021
26974
26975 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
26976
26977         * docs/gst/gstreamer-sections.txt:
26978         * gst/gstplugin.c:
26979         * gst/gstplugin.h:
26980           API: Add gst_plugin_register_static_full()
26981           This is mainly useful for bindings that need to provide
26982           some additional user data to the registration function.
26983           Fixes bug #545787.
26984
26985 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26986
26987         * plugins/elements/gstfilesrc.c:
26988           filesrc: Improve debugging a bit on invalid URIs
26989
26990 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26991
26992         * docs/gst/gstreamer-sections.txt:
26993           docs: Add new functions to the docs
26994
26995 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26996
26997         * gst/gsttaglist.c:
26998         * gst/gsttaglist.h:
26999         * gst/gsttagsetter.c:
27000         * gst/gsttagsetter.h:
27001           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
27002           The new functions are gst_tag_setter_add_tag_value()
27003           and gst_tag_list_add_value()). This fixes bug #581198.
27004
27005 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27006
27007         * gst/gsturi.c:
27008           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
27009           This fixes bug #581281 and makes it easier for bindings to
27010           implement GstURIHandlers. get_protocols_full() was already used
27011           like this.
27012
27013 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27014
27015         * po/af.po:
27016         * po/az.po:
27017         * po/be.po:
27018         * po/bg.po:
27019         * po/ca.po:
27020         * po/cs.po:
27021         * po/da.po:
27022         * po/de.po:
27023         * po/en_GB.po:
27024         * po/es.po:
27025         * po/fi.po:
27026         * po/fr.po:
27027         * po/hu.po:
27028         * po/id.po:
27029         * po/it.po:
27030         * po/ja.po:
27031         * po/nb.po:
27032         * po/nl.po:
27033         * po/pl.po:
27034         * po/pt_BR.po:
27035         * po/ru.po:
27036         * po/rw.po:
27037         * po/sk.po:
27038         * po/sq.po:
27039         * po/sr.po:
27040         * po/sv.po:
27041         * po/tr.po:
27042         * po/uk.po:
27043         * po/vi.po:
27044         * po/zh_CN.po:
27045         * po/zh_TW.po:
27046           po: update .po files for new strings from container-format tag
27047
27048 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27049
27050         * docs/random/release:
27051           docs: small update to release docs
27052
27053 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27054
27055         * common:
27056         * configure.ac:
27057           configure: rename CVS -> git in a couple of places
27058
27059 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27060
27061         * configure.ac:
27062           configure: bump the GLib requirement to GLib >= 2.16
27063           as per the New Regime (see wiki).
27064
27065 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27066
27067         * configure.ac:
27068         * gst/Makefile.am:
27069         * gst/gst.c:
27070         * gst/gst_private.h:
27071         * gst/gstregistryxml.c:
27072           xmlregistry: remove the old xml registry
27073           No point in keeping it around really. Fixes #577926.
27074
27075 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27076
27077         * docs/gst/gstreamer-sections.txt:
27078         * gst/gsttaglist.c:
27079         * gst/gsttaglist.h:
27080           tags: add a tag for the container format
27081           API: add GST_TAG_CONTAINER_FORMAT
27082
27083 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27084
27085         * gst/gstbin.c:
27086           bin: fix debug message
27087           Make the debug message show what's actually happening (the message
27088           replaced here is not necessarily of the same type as the one that
27089           replaces it).
27090
27091 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27092
27093         * gst/gsttask.c:
27094           GstTask: fix compilation
27095
27096 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27097
27098         * tests/examples/streams/rtpool-test.c:
27099           tests: set the latency-time to something low
27100
27101 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27102
27103         * tests/examples/streams/rtpool-test.c:
27104         * tests/examples/streams/testrtpool.c:
27105           tests: improve the example
27106
27107 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27108
27109         * docs/gst/gstreamer-sections.txt:
27110         * gst/gsttask.c:
27111         * gst/gsttaskpool.c:
27112         * gst/gsttaskpool.h:
27113         * tests/examples/streams/.gitignore:
27114         * tests/examples/streams/testrtpool.c:
27115         * win32/common/libgstreamer.def:
27116           TaskPool: remove _set_func()
27117           Remove the static function set on the TaskPool before _prepare() is called and
27118           allow for assigning a function to a Task when we _push().
27119           Update the examples
27120
27121 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27122
27123         * tests/examples/streams/Makefile.am:
27124         * tests/examples/streams/rtpool-test.c:
27125         * tests/examples/streams/testrtpool.c:
27126         * tests/examples/streams/testrtpool.h:
27127           tests: add example of custom taskpools
27128           Add an example to demonstrate the use of a custom taskpool and how to configure
27129           it on the task. Currently the taskpool does not do much yet but it'll create
27130           some custom threads later on.
27131
27132 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27133
27134         * gst/gsttaskpool.h:
27135           taskpool: fix a comment
27136
27137 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27138
27139         * tests/examples/streams/stream-status.c:
27140           tests: cleanup some code
27141
27142 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27143
27144         * gst/gstpad.c:
27145         * tests/check/gst/gstbin.c:
27146           Pad: post STREAM_STATUS_TYPE_CREATE
27147           Post a stream-status message indicating that a new task was created so that the
27148           application has a chance to change the properties of the task.
27149           Fix unit test to take into account the new ref of the message.
27150
27151 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27152
27153         * win32/common/libgstreamer.def:
27154           defs: add new task methods
27155
27156 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27157
27158         * docs/gst/gstreamer-sections.txt:
27159         * gst/gsttask.c:
27160         * gst/gsttask.h:
27161           GstTask: add methods for configuring the pool
27162           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
27163
27164 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27165
27166         * gst/gsttask.c:
27167           Task: remember pool
27168           Remember the pool we currently have our task running so that we can use it to
27169           join the task later on.
27170           Fix a leak of the taskpool.
27171
27172 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27173
27174         * win32/common/libgstreamer.def:
27175           defs: update .defs file with taskpool methods
27176
27177 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27178
27179         * gst/gsttask.c:
27180           task: fix deadlock due to typo
27181
27182 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27183
27184         * gst/gsttask.c:
27185         * gst/gsttask.h:
27186           GstTask: use GstTaskPool for managing threads
27187           Use the new GstTaskPool to handle streaming threads.
27188
27189 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27190
27191         * docs/gst/gstreamer-sections.txt:
27192         * gst/gsttaskpool.c:
27193         * gst/gsttaskpool.h:
27194           taskpool: fix docs, make push/join generic
27195           Fix some more docs.
27196           Make _push() return a generic id (this can be something else than a GThread in
27197           some cases) and make _join() use that generic id.
27198
27199 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27200
27201         * docs/gst/gstreamer-docs.sgml:
27202         * docs/gst/gstreamer-sections.txt:
27203         * gst/Makefile.am:
27204         * gst/gst.h:
27205         * gst/gsttaskpool.c:
27206         * gst/gsttaskpool.h:
27207           taskpool: add new object to manage threads
27208           Add a new object GstTaskPool to manage the streaming threads.
27209           This will allow us to create and use custom configured threads.
27210
27211 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27212
27213         * tests/examples/streams/stream-status.c:
27214           examples: set bus handler before state change
27215           We need to set the bus handler before starting the pipeline or we might just
27216           miss the message we are looking for.
27217
27218 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27219
27220         * configure.ac:
27221         * tests/examples/Makefile.am:
27222         * tests/examples/streams/.gitignore:
27223         * tests/examples/streams/Makefile.am:
27224         * tests/examples/streams/stream-status.c:
27225           tests: add example app for stream-status
27226           Add an example application that adjusts the thread priority of a task using the
27227           stream-status messages.
27228
27229 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27230
27231         * docs/gst/gstreamer-sections.txt:
27232         * gst/gsttask.c:
27233         * gst/gsttask.h:
27234         * win32/common/libgstreamer.def:
27235           Task: add method to set the priority
27236           Add a method to configure a priority for the threads used by GstTask.
27237
27238 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27239
27240         * tests/check/gst/gstmessage.c:
27241           tests: add a unit-test for the stream-status
27242           Add a unit test for the STREAM_STATUS messages.
27243
27244 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27245
27246         * gst/gstpad.c:
27247         * gst/gsttask.c:
27248         * gst/gsttask.h:
27249           GstTask: improve documentation
27250           Improve the documentation for the callbacks.
27251
27252 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27253
27254         * tests/check/gst/gstbin.c:
27255         * tests/check/pipelines/cleanup.c:
27256         * tests/check/pipelines/simple-launch-lines.c:
27257           tests: fix unit-tests for new stream-status
27258           Fix the unit-tests so that they don't fail on the new stream-status messages
27259           that are emited now.
27260
27261 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27262
27263         * gst/gstpad.c:
27264           GstPad: install thread callbacks of the task
27265           Install thread status callbacks on the task object of a pad and post
27266           STREAM_STATUS messages.
27267
27268 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27269
27270         * gst/gstmessage.c:
27271           message: clarify some docs
27272
27273 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27274
27275         * gst/gsttask.c:
27276           Task: call leave_thread before signaling
27277           Call the leave_thread callback before we signal the thread performing the _join
27278           so that we can be sure that the listener still has valid info in the callback.
27279
27280 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27281
27282         * docs/gst/gstreamer-sections.txt:
27283         * gst/gstmessage.c:
27284         * gst/gstmessage.h:
27285         * win32/common/libgstreamer.def:
27286           GstMessage: Add STREAM_STATUS message methods
27287           Add methods to handle the stream_status message types.
27288
27289 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27290
27291         * gst/gstquark.c:
27292         * gst/gstquark.h:
27293           quark: add "object" quark
27294           Add the object quark that will be used for the STREAM_STATUS messages.
27295
27296 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27297
27298         * gst/gsttask.h:
27299           Task: remove create/join methods
27300           Prepare for using the GstTaskPool object. We don't need the create and join
27301           callbacks anymore, they will be handled by the pool.
27302
27303 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27304
27305         * gst/gsttask.c:
27306           GstTask: add private data, fix parent_class
27307           Use the parent class that the glib macro gave us
27308           Actually add the private data to the task.
27309
27310 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27311
27312         * gst/gsttask.c:
27313           GstTask: hook up enter/leave/notify callbacks
27314           Hoop up the notify/enter/leave callbacks.
27315
27316 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27317
27318         * win32/common/libgstreamer.def:
27319           defs: add new symbol to defs file
27320
27321 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27322
27323         * docs/gst/gstreamer-sections.txt:
27324         * gst/gsttask.c:
27325         * gst/gsttask.h:
27326           GstTask: allow setting callbacks
27327           Allow setting thread callbacks that will allow us to control the threads used by
27328           the task.
27329
27330 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27331
27332         * libs/gst/base/gstbasesrc.c:
27333           basesrc: don't ignore pad_start return value
27334
27335 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27336
27337         * docs/design/draft-stream-status.txt:
27338           design: more STREAM_STATUS updates
27339           Pass the thread object in a GValue, which would allow the application to figure
27340           out the type of the object instead of us having to explicitly code it in a
27341           message field.
27342
27343 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27344
27345         * docs/design/draft-stream-status.txt:
27346           design: update stream-status document some more
27347
27348 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27349
27350         * docs/design/draft-stream-status.txt:
27351           design: add first version of stream-status
27352           Add the first version of the STREAM_STATUS message design docs.
27353           This message will be used to give applications more control over the
27354           streaming threads.
27355
27356 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27357
27358         * gst/gsttask.c:
27359           GstTask: add some more docs
27360
27361 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27362
27363         * gst/gstpad.c:
27364           GstPad: use new task function
27365           Use the new task_set_state function and actually return its result to
27366           the caller.
27367
27368 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27369
27370         * docs/gst/gstreamer-sections.txt:
27371         * gst/gsttask.c:
27372         * gst/gsttask.h:
27373         * win32/common/libgstreamer.def:
27374           GstTask: unify task state functions
27375           Add new gst_task_set_state() to change the state of the task instead of
27376           duplicating the code in each function.
27377           API: GstTask::gst_task_set_state()
27378
27379 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27380
27381         * gst/gstmessage.h:
27382           Message: small indentation change.
27383
27384 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27385
27386         * gst/gstelementfactory.c:
27387         * gst/gstobject.c:
27388         * gst/gstpluginfeature.c:
27389         * gst/gstregistry.c:
27390         * gst/gstregistrybinary.c:
27391           Avoid unneeded type checks
27392
27393 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27394
27395         * gst/gstregistry.c:
27396           registry: avoid calling _get_name() too much
27397           Avoid calling gst_plugin_get_name() too many times but instead cache
27398           the value.
27399
27400 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27401
27402         * gst/gstpadtemplate.c:
27403         * gst/gstregistry.c:
27404         * gst/gstsystemclock.c:
27405           Use new _ref_sink when we can
27406
27407 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27408
27409         * docs/gst/gstreamer-sections.txt:
27410         * gst/gstobject.c:
27411         * gst/gstobject.h:
27412         * win32/common/libgstreamer.def:
27413           gstobject: add gst_object_ref_sink
27414           Add the gst_object_ref_sink() method to match the glib one.
27415           API: GstObject::gst_object_ref_sink()
27416
27417 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27418
27419         * gst/gstobject.c:
27420           gstobject: avoid type checks
27421
27422 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27423
27424         * gst/gstbuffer.c:
27425           gstbuffer: avoid typechecks in finalize
27426           Avoid useless typechecking in the finalize of buffers and subbuffers.
27427
27428 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27429
27430         * plugins/elements/gstfakesink.c:
27431           fakesink: avoid typecheck
27432
27433 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27434
27435         * tools/gst-launch.c:
27436           -launch: connect to deep-notify with right name
27437           Connect to the right signal name with - instead of _.
27438
27439 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
27440
27441         * configure.ac:
27442         * gst/gstinfo.c:
27443           info: Support new printf extensions in glibc 2.10
27444           The printf extension mechanism changed in glibc 2.10, and the older
27445           register_printf_function is deprecated. Detect and use the new
27446           mechanism where available.
27447
27448 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
27449
27450         * docs/random/release:
27451           docs: Fix a typo in the release script
27452
27453 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
27454
27455         * configure.ac:
27456           Back to development -> 0.10.23.1
27457
27458 === release 0.10.23 ===
27459
27460 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
27461
27462         * ChangeLog:
27463         * NEWS:
27464         * RELEASE:
27465         * configure.ac:
27466         * docs/plugins/gstreamer-plugins.args:
27467         * docs/plugins/inspect/plugin-coreelements.xml:
27468         * docs/plugins/inspect/plugin-coreindexers.xml:
27469         * gstreamer.doap:
27470         * win32/common/config.h:
27471         * win32/common/gstversion.h:
27472           Release 0.10.23
27473
27474 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
27475
27476         * po/af.po:
27477         * po/az.po:
27478         * po/be.po:
27479         * po/bg.po:
27480         * po/ca.po:
27481         * po/cs.po:
27482         * po/da.po:
27483         * po/de.po:
27484         * po/en_GB.po:
27485         * po/es.po:
27486         * po/fi.po:
27487         * po/fr.po:
27488         * po/hu.po:
27489         * po/id.po:
27490         * po/it.po:
27491         * po/ja.po:
27492         * po/nb.po:
27493         * po/nl.po:
27494         * po/pl.po:
27495         * po/pt_BR.po:
27496         * po/ru.po:
27497         * po/rw.po:
27498         * po/sk.po:
27499         * po/sq.po:
27500         * po/sr.po:
27501         * po/sv.po:
27502         * po/tr.po:
27503         * po/uk.po:
27504         * po/vi.po:
27505         * po/zh_CN.po:
27506         * po/zh_TW.po:
27507           Update .po files
27508
27509 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
27510
27511         * configure.ac:
27512         * po/af.po:
27513         * po/az.po:
27514         * po/be.po:
27515         * po/bg.po:
27516         * po/ca.po:
27517         * po/cs.po:
27518         * po/da.po:
27519         * po/de.po:
27520         * po/en_GB.po:
27521         * po/es.po:
27522         * po/fi.po:
27523         * po/fr.po:
27524         * po/hu.po:
27525         * po/id.po:
27526         * po/it.po:
27527         * po/ja.po:
27528         * po/nb.po:
27529         * po/nl.po:
27530         * po/pl.po:
27531         * po/pt_BR.po:
27532         * po/ru.po:
27533         * po/rw.po:
27534         * po/sk.po:
27535         * po/sq.po:
27536         * po/sr.po:
27537         * po/sv.po:
27538         * po/tr.po:
27539         * po/uk.po:
27540         * po/vi.po:
27541         * po/zh_CN.po:
27542         * po/zh_TW.po:
27543         * win32/common/config.h:
27544         * win32/common/gstversion.h:
27545           0.10.22.4 pre-release
27546
27547 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27548
27549         * gst/gstbin.c:
27550           GstBin: set PENDING_STATE correctly
27551           Set the pending state correctly when we are going to perform an async
27552           state_continue on the bin.
27553           Fixes #580121
27554
27555 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
27556
27557         * configure.ac:
27558         * po/af.po:
27559         * po/az.po:
27560         * po/be.po:
27561         * po/bg.po:
27562         * po/ca.po:
27563         * po/cs.po:
27564         * po/da.po:
27565         * po/de.po:
27566         * po/en_GB.po:
27567         * po/es.po:
27568         * po/fi.po:
27569         * po/fr.po:
27570         * po/hu.po:
27571         * po/id.po:
27572         * po/it.po:
27573         * po/ja.po:
27574         * po/nb.po:
27575         * po/nl.po:
27576         * po/pl.po:
27577         * po/pt_BR.po:
27578         * po/ru.po:
27579         * po/rw.po:
27580         * po/sk.po:
27581         * po/sq.po:
27582         * po/sr.po:
27583         * po/sv.po:
27584         * po/tr.po:
27585         * po/uk.po:
27586         * po/vi.po:
27587         * po/zh_CN.po:
27588         * po/zh_TW.po:
27589         * win32/common/config.h:
27590         * win32/common/gstversion.h:
27591           0.10.22.3 pre-release
27592
27593 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
27594
27595         * common:
27596           Automatic update of common submodule
27597           From b3941ea to 6ab11d1
27598
27599 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27600
27601         * configure.ac:
27602           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
27603           Need to define this when using MingW, so that the includes provide
27604           __stat64 and friends. We need at least Windows XP SP2 for this.
27605           Fixes #568632.
27606
27607 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
27608
27609         * gst/gstinfo.c:
27610         * gst/gstinfo.h:
27611           gstdebug: compete stubs. Fixes #579177.
27612           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
27613           returns with the defines.
27614
27615 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
27616
27617         * configure.ac:
27618           configure.ac: fork() during registry scanning is unsafe on Cygwin
27619           Fixes #555978.
27620
27621 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
27622
27623         * gst/gst.c:
27624           gst_init: relocatability is unnecessary on Cygwin
27625           See #555978.
27626
27627 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
27628
27629         * gst/gstinfo.h:
27630           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
27631           Makes headers C++ clean, esp. with the Sun compilers.
27632           Fixes #567692.
27633
27634 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27635
27636         * gst/gstplugin.c:
27637           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
27638           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
27639           used. Fixes #578201.
27640
27641 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27642
27643         * tools/gst-launch.c:
27644           -launch: disable CLOCK_LOST message handling
27645           Disable the handling of the CLOCK_LOST messages until we fixed and released the
27646           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
27647           Fixes #579127
27648
27649 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
27650
27651         * configure.ac:
27652           release: Bump version to 0.10.22.2 for pre-release
27653
27654 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
27655
27656         * win32/common/config.h:
27657         * win32/common/gstenumtypes.c:
27658         * win32/common/gstversion.h:
27659           win32: Update win32 build files
27660
27661 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
27662
27663         * po/af.po:
27664         * po/az.po:
27665         * po/be.po:
27666         * po/bg.po:
27667         * po/ca.po:
27668         * po/cs.po:
27669         * po/da.po:
27670         * po/de.po:
27671         * po/en_GB.po:
27672         * po/es.po:
27673         * po/fi.po:
27674         * po/fr.po:
27675         * po/hu.po:
27676         * po/id.po:
27677         * po/it.po:
27678         * po/ja.po:
27679         * po/nb.po:
27680         * po/nl.po:
27681         * po/pl.po:
27682         * po/pt_BR.po:
27683         * po/ru.po:
27684         * po/rw.po:
27685         * po/sk.po:
27686         * po/sq.po:
27687         * po/sr.po:
27688         * po/sv.po:
27689         * po/tr.po:
27690         * po/uk.po:
27691         * po/vi.po:
27692         * po/zh_CN.po:
27693         * po/zh_TW.po:
27694           po: Update translations from TP
27695
27696 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
27697
27698         * ChangeLog:
27699           ChangeLog: regenerate changelog with the gen-changelog script
27700
27701 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
27702
27703         * gst/gstutils.c:
27704           docs: remove errant gtk-doc comment marker triggering a warning
27705
27706 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
27707
27708         * docs/gst/gstreamer-sections.txt:
27709         * gst/gstparamspecs.c:
27710         * gst/gstparamspecs.h:
27711         * plugins/elements/gstfilesrc.c:
27712           paramspecs: revert gst_param_spec_is_mutable() for release
27713           Revert the gst_param_spec_is_mutable API for this release so we can
27714           discuss it a bit further first.
27715
27716 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
27717
27718         * libs/gst/base/gstbasetransform.c:
27719           logging: fix unused variable warning when disabling debug logs.
27720           The var was NULL anyway, bacause of the ifdefs there, the message makes no
27721           sense including it.
27722
27723 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
27724
27725         * configure.ac:
27726         * gst/gstinfo.c:
27727         * gst/gstinfo.h:
27728           gstdebug: show enabled/disabled in configure and fix build for disabled
27729           When its disabled, we poison some symbols to force a build error if they are
27730           used. Dunno how useful this acually is, but we need to disable the poisoning
27731           when we include this ourself. Also don't define some of the dummies, as they
27732           are getting replaced with defines and that creates code that does not compile.
27733
27734 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27735
27736         * gst/Makefile.am:
27737           Use g_once_init_*() instead of GOnce for the enum types
27738
27739 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27740
27741         * gst/gstpadtemplate.c:
27742           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
27743           gst_static_pad_template_get_caps () actually returns a reference to the
27744           caps and it's cleaner to unref them after usage. The core will, however,
27745           always hold a reference to the caps so this didn't result in a memory
27746           leak.
27747
27748 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
27749
27750         * gst/gstclock.h:
27751         * gst/gstparamspecs.c:
27752           docs: use real <note> tags as they look nice in new gtk-doc
27753
27754 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
27755
27756         * gst/gstparamspecs.c:
27757           Fix locking in gst_param_spec_is_mutable
27758
27759 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
27760
27761         * libs/gst/controller/gstcontroller.c:
27762         * tests/check/libs/controller.c:
27763           controller: factor out duplicated code and add a description for it.
27764           Also fix typo in the tests while reviewing them.
27765
27766 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27767
27768         * gst/gstsystemclock.h:
27769           docs: add simple doc blurb
27770
27771 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27772
27773         * gst/gstparamspecs.c:
27774           paramspecs: add note about racyness
27775           Add a note about potential racyness in _is_mutable().
27776
27777 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
27778
27779         * gst/gstinfo.c:
27780           info: use mutex to do console colors on windows
27781           Use a static mutex to keep the console colors and context together when
27782           debugging with colors on Windows.
27783           Fixes #517231.
27784
27785 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27786
27787         * gst/gstparamspecs.c:
27788         * gst/gstparamspecs.h:
27789           docs: add Since: tags to gtk-doc chunks for new param spec API
27790           And, for our release manager, the in-commit-message keywords
27791           for the previous commit:
27792           API: GST_PARAM_MUTABLE_READY
27793           API: GST_PARAM_MUTABLE_PAUSED
27794           API: GST_PARAM_MUTABLE_PLAYING
27795           API: gst_param_spec_is_mutable
27796
27797 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
27798
27799         * docs/gst/gstreamer-sections.txt:
27800         * gst/gstparamspecs.c:
27801         * gst/gstparamspecs.h:
27802         * plugins/elements/gstfilesrc.c:
27803           Add param spec flags for when a property can be changed
27804           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
27805           property can be changed and take effect.  Fixes #571559
27806
27807 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27808
27809         * tools/gst-launch.c:
27810           -launch: handle clock-lost messages
27811           When we receive a clock-lost message, we need to select a new clock in the
27812           pipeline by setting the pipeline to PAUSED and back to PLAYING.
27813
27814 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
27815
27816         * plugins/elements/gsttee.c:
27817           tee: add property to control the alloc pad
27818           Add a property to control the pad used for proxying the buffer_alloc function on
27819           the sinkpad.
27820           Fixes #577891.
27821
27822 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27823
27824         * gst/gstbin.c:
27825           bin: always mark pending_async_done
27826           When we get an ASYNC_DONE message when a state change was busy, set the
27827           pending_async_done flag so that after the state change completes, the bin can
27828           check if all async elements are finished. Don't only do this for the bin itself
27829           but for all elements.
27830           This fixes some bins in bins that simulate async state changes by posting ASYNC
27831           messages (such as sdpparse in uridecodebin/playbin2).
27832
27833 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27834
27835         * gst/gstinfo.c:
27836           info: fix compilation, %08x needs an unsigned int
27837           %08x needs an unsigned int, so give it that.
27838
27839 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27840
27841         * docs/gst/gstreamer-sections.txt:
27842         * gst/gstinfo.c:
27843         * gst/gstinfo.h:
27844         * tests/check/gst/gstinfo.c:
27845         * win32/common/libgstreamer.def:
27846           API: add FIXME and DUMPMEM log levels and convenience macros
27847           Two new log levels to dump FIXMEs into the log and to log data
27848           in form of a hex dump (#578114).
27849           API: GST_CAT_FIXME_OBJECT
27850           API: GST_CAT_MEMDUMP_OBJECT
27851           API: GST_CAT_FIXME
27852           API: GST_CAT_MEMDUMP
27853           API: GST_FIXME_OBJECT
27854           API: GST_MEMDUMP_OBJECT
27855           API: GST_FIXME
27856           API: GST_MEMDUMP
27857
27858 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
27859
27860         * gst/gstbin.c:
27861         * gst/gstclock.c:
27862           docs: xref more
27863
27864 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
27865
27866         * gst/gstutils.c:
27867         * tests/check/gst/gstghostpad.c:
27868         * tests/check/gst/gstpad.c:
27869           tests: remove the hacks to workaround the pad-leak
27870
27871 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
27872
27873         * gst/gstpadtemplate.c:
27874           padtemplate: enable code to fix the leak, now that the deps have been released
27875           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
27876           to do.
27877
27878 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
27879
27880         * common:
27881           Automatic update of common submodule
27882           From d0ea89e to b3941ea
27883
27884 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
27885
27886         * common:
27887           Automatic update of common submodule
27888           From f8b3d91 to d0ea89e
27889
27890 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
27891
27892         * tools/gst-inspect.c:
27893           gst-inspect: remove dead assignment
27894           first_flag will be either:
27895           * rewritten without being read if we loop again (line 284)
27896           * not read again if we don't loop
27897
27898 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
27899
27900           basesink: Remove dead assignments.
27901           sstart/sstop/rstart/rstop are all either:
27902           * assigned values later on before being used in 'do_times:' (EOS and buffers)
27903           * not used (non-EOS events)
27904
27905 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
27906
27907         * libs/gst/base/gstbasesrc.c:
27908           basesrc: remove dead assignment.
27909           The variable will not be read before it's assigned a value line 942/945
27910
27911 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
27912
27913         * gst/gsttaglist.c:
27914           gsttaglist: Remove unused variable.
27915           We don't need to allocate a variable if it's the return of a function call
27916           and we only check it once.
27917
27918 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
27919
27920         * gst/gststructure.c:
27921           gststructure: Only use methods used in g_* checks if glib checks are disabled
27922
27923 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27924
27925         * libs/gst/base/gstbasesink.c:
27926         * libs/gst/base/gstbasesrc.c:
27927         * libs/gst/base/gstbasetransform.c:
27928         * libs/gst/base/gstdataqueue.c:
27929         * libs/gst/controller/gstcontroller.c:
27930           gst: Use g_once_init* or G_DEFINE_TYPE
27931
27932 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27933
27934         * gst/gstbin.c:
27935         * gst/gstbuffer.c:
27936         * gst/gstchildproxy.c:
27937         * gst/gstelement.c:
27938         * gst/gstelementfactory.c:
27939         * gst/gstevent.c:
27940         * gst/gstindex.c:
27941         * gst/gstindexfactory.c:
27942         * gst/gstinterface.c:
27943         * gst/gstmessage.c:
27944         * gst/gstobject.c:
27945         * gst/gstpad.c:
27946         * gst/gstpadtemplate.c:
27947         * gst/gstpipeline.c:
27948         * gst/gstpreset.c:
27949         * gst/gstquery.c:
27950         * gst/gstsystemclock.c:
27951         * gst/gsttagsetter.c:
27952         * gst/gsttask.c:
27953         * gst/gsttypefindfactory.c:
27954         * gst/gsturi.c:
27955         * gst/gstxml.c:
27956           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
27957
27958 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27959
27960         * gst/gstbus.c:
27961         * gst/gstclock.c:
27962           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
27963           class_init is too late for calling g_thread_init() as g_thread_init()
27964           needs to be called before any GObject function.
27965
27966 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27967
27968         * gst/gstsegment.c:
27969           Use g_slice_copy instead of g_slice_dup.
27970           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
27971
27972 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
27973
27974         * libs/gst/controller/gstcontroller.c:
27975           controller: remove dead assignment.
27976           The value of prop is being overwritten just after without being read.
27977
27978 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
27979
27980         * gst/gststructure.c:
27981           gststructure: Remove dead assignment.
27982           'type' is never used until line 1847 where it's overwritten.
27983
27984 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
27985
27986         * libs/gst/base/gstadapter.c:
27987           adapter: remove dead assignment.
27988           The value set to to_copy at that line is never used, and is overwritten
27989           further down before being read.
27990
27991 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
27992
27993         * gst/gstbin.c:
27994           gstbin: Remove unused variable.
27995           The return value of gst_element_change_state isn't used after that call.
27996
27997 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
27998
27999         * gst/gstpipeline.c:
28000           pipeline: remove redundant assignment.
28001           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
28002           Since start_time is invalid, the code will enter the block at line 434 and
28003           new_base_time will be set there.
28004
28005 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
28006
28007         * gst/gstregistrybinary.c:
28008           gstregistrybinary: remove variable only used for a check.
28009           that variable isn't used anywhere else within that block.
28010
28011 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
28012
28013         * libs/gst/base/gstbasesink.c:
28014           basesink : Remove unused variable.
28015           sync is never used anywhere in that code.
28016
28017 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
28018
28019         * libs/gst/base/gstbasetransform.c:
28020           basetransform: move unused variable in the #if 0 block.
28021           That variable is only used by the code which has been if 0'd
28022
28023 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
28024
28025         * gst/gsturi.c:
28026         * gst/gstvalue.c:
28027           Remove unused increments as detect by LLVM's CLang static analyzer.
28028
28029 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
28030
28031         * gst/gstbus.c:
28032         * gst/gstelement.c:
28033         * gst/gstelementfactory.c:
28034         * gst/gstindexfactory.c:
28035         * gst/gstinterface.c:
28036         * gst/gstobject.c:
28037         * gst/gstsystemclock.c:
28038         * gst/gsttask.c:
28039         * libs/gst/base/gstbasetransform.c:
28040         * libs/gst/base/gstcollectpads.c:
28041         * plugins/elements/gstidentity.c:
28042           Remove unused variables detected by LLVM's Clang static analyzer.
28043
28044 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28045
28046         * gst/gstcaps.c:
28047           docs: improve API reference for gst_caps_get_structure()
28048
28049 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
28050
28051         * gst/gstbin.h:
28052           docs: explain ref ownership for handle_message implementations
28053
28054 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28055
28056         * libs/gst/check/gstcheck.h:
28057           gstcheck: Call gst_check_init() before creating the suite
28058           This allows using the GStreamer or GObject API in the suite
28059           creation function.
28060
28061 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
28062
28063         * tools/gst-launch.c:
28064           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
28065           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
28066
28067 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
28068
28069         * plugins/elements/gstcapsfilter.c:
28070           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
28071
28072 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28073
28074         * tests/check/elements/queue.c:
28075           tests: Don't define global buffers variable, it's already defined by libgstcheck
28076
28077 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
28078
28079         * docs/gst/building.xml:
28080           docs: Some grammar and typo corrections.
28081
28082 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
28083
28084         * docs/gst/building.xml:
28085           Fix typo.
28086
28087 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
28088
28089         * gst/gstregistrybinary.c:
28090           binaryregistry: init variable, that is referenced in error case below the fail: label
28091
28092 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28093
28094         * gst/gstsystemclock.c:
28095           clock: wakeup the async thread a bit more
28096           Also wake up the async thread when it is doing an async wait for an entry.
28097
28098 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28099
28100         * gst/gstelement.c:
28101           element: Fix a little debug message
28102
28103 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
28104
28105         * gst/gstregistrybinary.c:
28106           binaryregistry: check for not reading beyond the data area. Fixes #576842
28107           Check all reads against the end of the data region. Roll back registration of
28108           partial reads.
28109
28110 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
28111
28112         * docs/gst/Makefile.am:
28113         * docs/gst/building.xml:
28114         * docs/gst/gstreamer-docs.sgml:
28115           docs: add a page about building gstreamer and apps
28116
28117 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
28118
28119         * tools/gst-launch.c:
28120           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
28121
28122 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28123
28124         * gst/gstclock.c:
28125         * gst/gstsystemclock.c:
28126           clock: make UNSCHEDULED checks threadsafe
28127           Move the checks for using an unscheduled entry from the unsafe GstClock to the
28128           SystemClock object so that we can perform the correct locking.
28129           fix a leak and potential deadlock then the async thread fails to start.
28130           Sprinkle some G_LIKELY around because we can.
28131
28132 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28133
28134         * gst/gstsystemclock.c:
28135           clock: remove pending async wakeup sooner
28136           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
28137           because we might leave the control socket busy.
28138
28139 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
28140
28141         * gst/gstpoll.c:
28142           gstpoll: Corrected a documentation typo.
28143
28144 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28145
28146         * gst/gstsystemclock.c:
28147           clock: add some more comments.
28148
28149 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28150
28151         * gst/gstsystemclock.c:
28152           clock: rework the wakeup of entries.
28153           Keep a counter for the amount of outstanding wakeups that we produce and only
28154           perform a write/read to the control socket when 1 or 0 respectively.
28155           don't poll when waiting for the entries to be unblocked and clear their wakeup
28156           counts, just act on the signal when the wakeup count is 0.
28157           unscheduled entries will clear their wakeup count themselves.
28158           Keep track of when we wakeup the async thread because the list of entries has
28159           changed.
28160           don't try to see if the list changed because we can't really know when one entry
28161           is added multiple times.
28162           Only wake up the async thread when we add an async entry to the head of the list
28163           and the old entry was BUSY.
28164
28165 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
28166
28167         * gst/gstpoll.c:
28168           gstpoll: Fix up documentation strings.
28169           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
28170           fix a couple of spelling errors.
28171
28172 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28173
28174         * gst/gstsystemclock.c:
28175         * tests/check/gst/gstsystemclock.c:
28176           clock: fix 2 wakeup races.
28177           when an entry being waited on in the async thread is unscheduled, clear the
28178           wakeup queue so we can continue waiting on other entries.
28179           When an entry being waited on in the async thread is unlocked because an earlier
28180           entry was added to the list, set the entry to OK again. This makes sure that
28181           only the entries being waited on have the BUSY flag set and wake up the timer
28182           poll when they are unscheduled.
28183
28184 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28185
28186         * gst/gstregistry.c:
28187           registry: ignore .git directory when recursively scanning plugin paths for plugins
28188           Saves some cycles/pandas for those of us who run uninstalled setups.
28189
28190 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28191
28192         * gst/gstregistrybinary.c:
28193         * gst/gstregistryxml.c:
28194           registry: do fsync() before close() and rename()
28195           This helps prevent filesystem/data inconsistencies in certain
28196           circumstances on certain filesystems (like ext4, xfs, ubifs).
28197           Also see bug #562976.
28198
28199 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28200
28201         * docs/gst/gstreamer-sections.txt:
28202         * gst/gsttaglist.c:
28203         * gst/gsttaglist.h:
28204         * tests/check/gst/gsttag.c:
28205         * win32/common/libgstreamer.def:
28206           API: add gst_tag_list_get_buffer{_index}
28207           Convenience API, mostly for image tags, so people don't have to
28208           figure out the whole GValue/GstValue thing just for this.
28209
28210 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
28211
28212         * tests/check/gst/gstsystemclock.c:
28213           systemclock: Clean up the tests a bit.
28214           Add some cleanups to the system clock tests, to free all the memory and
28215           unschedule/unref all clock IDs we allocate.
28216           Use a mutex in one test to avoid potential threading problems on multicore
28217           machines.
28218
28219 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
28220
28221         * tests/check/gst/gstsystemclock.c:
28222           systemclock: Add a test for sync/async clockid interactions
28223           This test randomly hangs if there are problems with the reliability of
28224           unscheduling sync and async clockID's on the system clock.
28225
28226 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28227
28228         * gst/gstsegment.c:
28229           segment: Use g_slice_dup() now
28230
28231 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28232
28233         * gst/glib-compat.h:
28234         * gst/gstutils.h:
28235           Remove some compatibility stuff for GLib < 2.14
28236
28237 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28238
28239         * docs/gst/gstreamer-sections.txt:
28240         * gst/gsttaglist.c:
28241         * gst/gsttaglist.h:
28242           API: add GST_TAG_SUBTITLE_CODEC
28243           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
28244           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
28245           bug  #576552.
28246
28247 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28248
28249         * tools/gst-launch.1.in:
28250           docs: gst-launch man page fix
28251           The command line option is --gst-debug-disable, not --gst-disable-debug.
28252           Fixes #576556. Spotted by Bogdan Harjoc.
28253
28254 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28255
28256         * gst/gstutils.c:
28257           gstutils: improve property set and convert code
28258           Use string deserialisation instead of custom parsing code to allow for all
28259           supported ways of specifying property values.
28260           fixes #576582.
28261
28262 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
28263
28264         * gst/gstdebugutils.c:
28265         * gst/gstinfo.c:
28266           build: define stubs when disabling gst-debug subsystem. Fixes #575922
28267           Running configure with e.g. --disable-dst-debug was compiling out the debug
28268           system (ABI break). Now stubs are added and only if one does e.g.
28269           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
28270
28271 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28272
28273         * libs/gst/base/gstbasesink.c:
28274           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
28275           Due to a typo basesink didn't do any emergency rendering of late buffers
28276           if the only buffer ever rendered was the first one with timestamp 0. This
28277           means that in cases where the decoder is very very slow, we'd never see
28278           any buffers but the very first one rendered. Fixes #576381.
28279
28280 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
28281
28282         * docs/random/release:
28283           docs: tweak the release procedure script
28284
28285 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
28286
28287         * plugins/elements/gstfdsink.c:
28288         * plugins/elements/gstfdsrc.c:
28289         * plugins/elements/gstfilesink.c:
28290           win32: fix seeking in files >4GB
28291           Use 64-bit functions on windows to implement seeking in files bigger
28292           than 4GB.
28293           Fixes #575988
28294
28295 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
28296
28297         * libs/gst/controller/gstinterpolation.c:
28298           controller: Fix generation of control-change arrays.
28299           When generating arrays of control changes timestamp variable was used instead
28300           the local ts variable that we increment when stepping through the array.
28301           Pointed out by Martin Pokorny.
28302
28303 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28304
28305         * gst/gstinfo.c:
28306           debugging: make GST_PTR_FORMAT work for queries as well
28307
28308 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28309
28310         * docs/gst/gstreamer-sections.txt:
28311         * gst/gstquery.h:
28312           API: add GST_QUERY_CAST
28313           because we can, and for consistency.
28314
28315 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28316
28317         * libs/gst/check/gstcheck.h:
28318           gstcheck: fix for check versions > 0.9.6
28319           A new argument allowed_exit_value was added in SVN recently (#574213).
28320
28321 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28322
28323         * gst/gstpad.c:
28324           gstpad: fix gst_pad_can_link
28325           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
28326           to do.
28327
28328 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28329
28330         * docs/faq/gst-uninstalled:
28331           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
28332           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
28333           on the examples etc.). Python bits are still missing, and we might need an
28334           -uninstalled.pc file as well in the future. Break up very long lines to make
28335           them easier to read and maintain. Also remove gst-plugins paths from the
28336           old days.
28337
28338 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28339
28340         * docs/random/wtay/rwlocks:
28341           docs: interesting idea for fast rw locks
28342           --
28343
28344 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28345
28346         * win32/common/libgstreamer.def:
28347           defs: add new symbol to windows .def file
28348           Add the new windows cmd.exe coloring method to the .def file.
28349
28350 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
28351
28352         * gst/gstelement.c:
28353           docs: more info about when state changes can be async and when not.
28354
28355 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
28356
28357         * gst/gstinfo.h:
28358           info: more indentation fixes
28359           Fixes #517231.
28360
28361 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28362
28363         * gst/gstinfo.h:
28364           info: indentation fix
28365
28366 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28367
28368         * gst/gstinfo.c:
28369           info: simply some more
28370
28371 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28372
28373         * docs/gst/gstreamer-sections.txt:
28374         * gst/gstinfo.c:
28375           info: refactor debug colors for win32 and other
28376           Refactor the debug line code to use as much code as possible for the win32 and
28377           other color codings.
28378           Update docs with new symbol.
28379
28380 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28381
28382         * gst/gst.c:
28383         * gst/gstinfo.c:
28384         * gst/gstinfo.h:
28385           windows: initial commit for terminal colors
28386
28387 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
28388
28389         * gst/gstpad.c:
28390         * gst/gstpad.h:
28391         * gst/gstutils.c:
28392         * gst/gstutils.h:
28393           gstpad: fix gst_pad_can_link()
28394           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
28395           gst_pad_link_prepare() to make it work correctly and also check the caps.
28396           Make the broken implementation in gstutils static.
28397           Small cleanups in the _get_fixed_caps() function.
28398           Fixes #575682.
28399
28400 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
28401
28402         * gst/gst.c:
28403           config.h needs to be included first, either directly or via gst_private.h
28404           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
28405           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
28406           and via stdio.h (#575695).
28407
28408 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28409
28410         * docs/faq/developing.xml:
28411           faq: remove outdated bits from indenting section
28412
28413 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
28414
28415         * gst/gstbin.c:
28416           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
28417           Bin collects segment-start messages and segent-done messages. it posts a
28418           segment-done message to its parent, once it has received a segment-done for
28419           each segment-start. Imho it should also send a segment-start if it receives the
28420           first segment start and if parent is !=NULL. This is needed for bins in bins,
28421           so that also higher order bins can group segment-starts and segment-dones.
28422           Right now higher order bins will post a segment-done for each segment-done
28423           received.
28424
28425 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
28426
28427         * docs/faq/git.xml:
28428           faq: fix typo in git command
28429
28430 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
28431
28432         * gst/gstsystemclock.c:
28433           systemclock: these warnings are serious, give more detail in the message
28434
28435 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
28436
28437         * libs/gst/base/gstcollectpads.c:
28438           collectpads: add debug logging to make it easier to trace it
28439
28440 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28441
28442         * gst/gstutils.h:
28443           Fix indentation of .h files
28444           --
28445
28446 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
28447
28448         * gst/gsttaglist.c:
28449           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
28450
28451 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28452
28453         * gst/gstbuffer.h:
28454         * gst/gstevent.h:
28455         * gst/gstmessage.h:
28456         * gst/gstpad.h:
28457         * gst/gstquery.h:
28458           docs: Improve some docs
28459           Rename some function variables and add some Return: to make the docs more happy.
28460
28461 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
28462
28463         * gst/gstiterator.c:
28464           docs: fix linking to constant and functions
28465
28466 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
28467
28468         * gst/gstdebugutils.c:
28469           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
28470           Long caps fields like enums are ellipsised. If caps are not negotiated, use
28471           head- and taillabel to place them closer to the pads. Use smarter way to indent.
28472
28473 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
28474
28475         * gst/gstdebugutils.c:
28476           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
28477           Use a monospace font for edge labels and indent.
28478
28479 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28480
28481         * gst/gstpadtemplate.c:
28482           padtemplate: Allow %u as conversion modifier additional to %d and %s
28483
28484 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
28485
28486         * libs/gst/base/gstbasesrc.c:
28487           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
28488
28489 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
28490
28491         * gst/gstghostpad.c:
28492         * libs/gst/base/gstbasesrc.c:
28493         * plugins/elements/gstcapsfilter.c:
28494           logging: some additional logging for tracing caps negotiation.
28495           Demote one log that can come quite often. Remove one fixme that is done. Apply
28496           gst-indent changes.
28497
28498 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
28499
28500         * gst/gstobject.c:
28501           comment: add a fixme-0.11
28502
28503 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
28504
28505         * docs/design/part-block.txt:
28506           formatting: tabs to spaces
28507
28508 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
28509
28510         * common:
28511           Automatic update of common submodule
28512           From 7032163 to f8b3d91
28513
28514 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28515
28516         * gstreamer.spec.in:
28517           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
28518
28519 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28520
28521         * docs/manual/basics-bus.xml:
28522           docs: reword stuff about custom mainloops
28523           Fixes #574229.
28524
28525 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
28526
28527         * gst/gstdebugutils.c:
28528           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
28529
28530 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28531
28532         * gst/gstpad.c:
28533         * gst/gstpad.h:
28534         * tests/check/gst/gstpad.c:
28535           pad: call new callbacks set in the block callback
28536           Keep track of when a new callback is installed in the callback and call the new
28537           callback in that case.
28538           Add unit test for checking pad blocking.
28539           Fixes #573823.
28540
28541 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28542
28543         * win32/common/config.h:
28544         * win32/common/gstenumtypes.c:
28545         * win32/common/gstenumtypes.h:
28546         * win32/common/gstversion.h:
28547           win32: update enumtypes and config.h
28548
28549 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28550
28551         * gst/gsttaglist.c:
28552           docs: improve docs for gst_tag_list_get_date*()
28553           Mention that the date value needs to be freed and how to free it.
28554
28555 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28556
28557         * common:
28558           Automatic update of common submodule
28559           From ffa738d to 7032163
28560
28561 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28562
28563         * common:
28564           Automatic update of common submodule
28565           From 3f13e4e to ffa738d
28566
28567 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
28568
28569         * gst/gstdebugutils.c:
28570           dump2dot: improve caps logging
28571           Factor out code to describe caps. Improve formating (no \n in caps fields).
28572           Check peer caps too and show both if they differ.
28573
28574 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28575
28576         * common:
28577           Automatic update of common submodule
28578           From 3c7456b to 3f13e4e
28579
28580 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28581
28582         * common:
28583           Automatic update of common submodule
28584           From 57c83f2 to 3c7456b
28585
28586 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
28587
28588         * libs/gst/base/gstcollectpads.c:
28589           collectpads: revert accidential commit from the queue (me should start using branches)
28590
28591 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
28592
28593         * gst/gstcaps.c:
28594         * gst/gststructure.c:
28595           apidocs: markup example as highlightable example and copy same for structure
28596           structures can be printed like we can do for caps. Mark the example so that
28597           gtk-doc can pretty print and xref it.
28598
28599 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
28600
28601         * libs/gst/base/gstcollectpads.c:
28602           collectpads: reliably go to eos. Fixes #574160
28603           Update collectpads status when removing pads.
28604
28605 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
28606
28607         * plugins/elements/gstidentity.c:
28608           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
28609           This makes identity single-segment=true ! oggmux work again after a change in
28610           oggmux (commit b0e3d449 in -base).
28611
28612 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
28613
28614           basesink: propagate UPSTREAM events in pull mode too
28615           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
28616           upstream events in pull mode too.
28617
28618 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
28619
28620         * gst/gstpad.c:
28621           GstPad: relax failure to deactivate unlinked pads
28622           When de/activating a pad in pull mode the pad needs to de/activate the
28623           peer pad it is connected to, failure to be able to do this in activation mode
28624           is an error.
28625           However if there is no peerpad, we can still deactivate the pad correctly and
28626           assume the application will deactivate the unlinked peer pad eventually.
28627           Fixes #574163.
28628
28629 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
28630
28631         * gst/gstpoll.c:
28632           GstPoll: set the return value on windows
28633           Make sure that the return value of the functions _read/_write_control()
28634           return the actual result instead of always FALSE on windows.
28635           Fixes #574211.
28636
28637 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28638
28639         * docs/pwg/advanced-negotiation.xml:
28640         * docs/pwg/building-boiler.xml:
28641           pwg: update for CVS-to-git migration
28642           Fixes #573946.
28643
28644 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
28645
28646         * libs/gst/base/gstadapter.c:
28647           GstAdapter: Discard empty buffers in _push(). Fixes #574024
28648
28649 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28650
28651         * .gitignore:
28652           Update .gitignore
28653
28654 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28655
28656         * docs/faq/gst-uninstalled:
28657           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
28658
28659 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28660
28661         * docs/gst/gstreamer-sections.txt:
28662         * gst/gst.c:
28663         * gst/gstutils.c:
28664         * gst/gstutils.h:
28665         * tests/check/gst/gstutils.c:
28666         * win32/common/libgstreamer.def:
28667           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
28668           This will be mostly useful in all elements that have some kind of internal
28669           seek/index table. Currently almost all of them (or even all of them)
28670           are using a linear search although the used array is already sorted,
28671           wasting some CPU time without good reason.
28672           Fixes bug #573623.
28673
28674 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
28675
28676         * configure.ac:
28677         * gst/gstutils.h:
28678           Bump glib requirement to 2.14
28679           Also remove code conditional on < 2.14.
28680
28681 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
28682
28683         * win32/MANIFEST:
28684           Remove win32/common/config.h.in from MANIFEST, it no longer exists
28685
28686 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
28687
28688         * plugins/elements/gstcapsfilter.c:
28689           capsfilter: Properly reset the capsfilter when setting caps ANY.
28690
28691 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28692
28693         * docs/design/draft-framestep.txt:
28694           design: update the framestep draft
28695           Update the docs a little.
28696           Add property to allow incremental stepping so that we can reduce excessive
28697           queueing.
28698
28699 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
28700
28701         * libs/gst/base/gstbasesink.c:
28702           basesink: move left over handling of the error case to the activate_failed label.
28703           If was left as dead code.
28704
28705 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
28706
28707         * common:
28708         * configure.ac:
28709           build: Update shave init statement for changes in common. Bump common.
28710
28711 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
28712
28713         * gst/gstregistrybinary.c:
28714           binary registry: Don't attempt to parse empty caps
28715
28716 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28717
28718         * gst/gstregistrybinary.c:
28719           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
28720
28721 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
28722
28723         * common:
28724           Automatic update of common submodule
28725           From 9cf8c9b to a6ce5c6
28726
28727 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28728
28729         * gst/gstregistrybinary.c:
28730           registrybinary: Check if typefind factory caps are NULL before copying them
28731
28732 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28733
28734         * docs/gst/gstreamer-sections.txt:
28735           Remove undeclared symbols from docs
28736           Remove some undeclared symbols from the docs.
28737
28738 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
28739
28740         * Makefile.am:
28741         * configure.ac:
28742         * win32/common/config.h.in:
28743           Change how win32/common/config.h is updated
28744           Generate win32/common/config.h-new directly from config.h.in,
28745           using shell variables in configure and some hard-coded information.
28746           Change top-level makefile so that 'make win32-update' copies the
28747           generated file to win32/common/config.h, which we keep in source
28748           control.  It's kept in source control so that the git tree is
28749           buildable from VS.
28750
28751 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
28752
28753         * pkgconfig/gstreamer-base-uninstalled.pc.in:
28754         * pkgconfig/gstreamer-check-uninstalled.pc.in:
28755         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
28756         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
28757         * pkgconfig/gstreamer-net-uninstalled.pc.in:
28758         * pkgconfig/gstreamer-uninstalled.pc.in:
28759           Add srcdir to includes for out-of-source builds
28760           When you use gstreamer uninstalled and build outside
28761           the source tree, the includes need to be specified for
28762           both the source tree and the build tree.
28763           Signed-off-by: David Schleef <ds@schleef.org>
28764
28765 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28766
28767         * libs/gst/base/gstbasesrc.c:
28768           Error out more specifically on empty caps
28769           When we get empty caps from the getcaps function in the default negotiate
28770           function, post a more descriptive error.
28771
28772 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
28773
28774           fix uri handler iteration in gst-inspect
28775           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
28776           I'm stupid.
28777
28778 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
28779
28780         * libs/gst/net/gstnettimepacket.c:
28781         * libs/gst/net/gstnettimeprovider.c:
28782           Fix signed when compiling with MSys/MinGW
28783           fix signed issues when compiling with MSys/MinGW.
28784           Fixes #572591.
28785
28786 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28787
28788         * libs/gst/base/gstbasesink.c:
28789           Don't forward LATENCY event when not ready
28790           When we are not ready to handle a latency query (we are not yet prerolled) we
28791           also don't try to forward the latency event because that might cause unexpected
28792           errors when upstream is not yet linked.
28793
28794 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
28795
28796         * tests/check/core:
28797           Remove core file from previous commit
28798
28799 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
28800
28801         * docs/gst/gstreamer-sections.txt:
28802         * gst/gstpad.c:
28803         * gst/gstpad.h:
28804         * tests/check/core:
28805         * tests/check/gst/gstpad.c:
28806         * win32/common/libgstreamer.def:
28807           GstPad: Add gst_pad_set_blocked_async_full
28808           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
28809           Partially fixes #514717
28810
28811 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28812
28813         * gst/gstutils.h:
28814           Include floating point write/read functions in the docs by working around a gtk-doc bug
28815
28816 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
28817
28818         * plugins/elements/gstqueue.c:
28819           Use the correct unref function
28820
28821 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
28822
28823         * gst/gstbuffer.h:
28824         * gst/gstevent.h:
28825         * gst/gstmessage.h:
28826         * gst/gstquery.h:
28827           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
28828           unref and copy functions are sometimes used as function
28829           pointers for example in the case of g_hash_table_new_full
28830           as a GDestroyNotify function.
28831           Currently GstBuffer, GstEvent, GstMessage and GstQuery
28832           define their respective unref and copy functions as
28833           macros, making use of gst_mini_object_unref/copy.
28834           This approach works very well for most cases, except
28835           for some automatically generated bindings (currently Vala),
28836           where the memory management semantics are defined
28837           declaratively.
28838           The possible solutions would be to either convert all
28839           the macros into static inline function, or change the
28840           signature of gst_mini_object_unref to take a void*
28841           instead of a GstMiniObject*.
28842           Fixes bug #572480.
28843
28844 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
28845
28846         * configure.ac:
28847         * docs/gst/Makefile.am:
28848         * docs/libs/Makefile.am:
28849         * docs/plugins/Makefile.am:
28850           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
28851
28852 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
28853
28854         * common:
28855           Automatic update of common submodule
28856           From 5d7c9cc to 9cf8c9b
28857
28858 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
28859
28860         * common:
28861           Automatic update of common submodule
28862           From 80c627d to 5d7c9cc
28863
28864 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
28865
28866         * gst/gstbuffer.h:
28867           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
28868
28869 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
28870
28871         * gst/gstbuffer.h:
28872           GstBufferFlags: Add 3 new media-specific buffer flags.
28873           Partially fixes #163577
28874
28875 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28876
28877         * tools/gst-launch.c:
28878           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
28879           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
28880
28881 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28882
28883         * tools/gst-launch.c:
28884           tools: use g_print*() instead of *printf() in gst-launch
28885           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
28886           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
28887           et al. expect strings in the locale encoding, which may or may not be UTF-8.
28888           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
28889
28890 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28891
28892         * docs/pwg/advanced-types.xml:
28893         * docs/pwg/intro-basics.xml:
28894         * docs/random/mimetypes:
28895           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
28896           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
28897           G_BYTE_ORDER in the audio types section.
28898
28899 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28900
28901         * win32/common/libgstreamer.def:
28902           Add new symbols to def files
28903           Add the new request_message symbols to the windows def file.
28904
28905 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28906
28907         * docs/design/part-messages.txt:
28908         * docs/gst/gstreamer-sections.txt:
28909         * gst/gstmessage.c:
28910         * gst/gstmessage.h:
28911         * tests/check/gst/gstmessage.c:
28912         * tools/gst-launch.c:
28913           Add message to request a state change
28914           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
28915           like to have the application change the state of the pipeline. the primary use
28916           case is to pause the pipeline when an audio mixer is mixing a higher priority
28917           stream but it can also be used for other purposes.
28918           Add some docs and a unit test.
28919           Implement the REQUEST_STATE message in gst-launch.
28920           API: gst_message_new_request_state()
28921           API: gst_message_parse_request_state()
28922           API: GST_MESSAGE_REQUEST_STATE
28923
28924 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28925
28926         * gst/gstghostpad.c:
28927         * tests/check/gst/gstghostpad.c:
28928           Clear target when the target pad disappears
28929           When the target pad disappears (because it was explicitly unlinked or the
28930           element was removed/unreffed) make sure we receive a notify with the unlink
28931           function on the proxy pad and clear the target. We use a simple flag to not do
28932           this and cause deadlocks when the target was changed explicitly using the
28933           ghostpad functions.
28934           Update the unit test because we now unref the target sooner (and correctly).
28935
28936 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
28937
28938         * gst/gstelementfactory.c:
28939         * gst/gstpluginfeature.c:
28940           docs: format and indent examples.
28941
28942 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
28943
28944         * tools/gst-launch.1.in:
28945         * tools/gst-launch.c:
28946           gst-launch: add -q/--quiet option to supress any non error output.
28947           Having no output is nice for scripting. Also update the manpage.
28948
28949 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28950
28951         * docs/faq/cvs.xml:
28952         * docs/faq/developing.xml:
28953         * docs/faq/faq.xml:
28954         * docs/faq/getting.xml:
28955         * docs/faq/git.xml:
28956         * docs/faq/gst-uninstalled:
28957         * docs/faq/start.xml:
28958         * docs/faq/troubleshooting.xml:
28959         * docs/faq/using.xml:
28960           FAQ: update for git and miscellaneous small fixes and additions
28961           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).
28962
28963 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28964
28965         * po/af.po:
28966         * po/az.po:
28967         * po/be.po:
28968         * po/bg.po:
28969         * po/ca.po:
28970         * po/cs.po:
28971         * po/da.po:
28972         * po/de.po:
28973         * po/en_GB.po:
28974         * po/es.po:
28975         * po/fi.po:
28976         * po/fr.po:
28977         * po/hu.po:
28978         * po/id.po:
28979         * po/it.po:
28980         * po/ja.po:
28981         * po/nb.po:
28982         * po/nl.po:
28983         * po/pl.po:
28984         * po/pt_BR.po:
28985         * po/ru.po:
28986         * po/rw.po:
28987         * po/sk.po:
28988         * po/sq.po:
28989         * po/sr.po:
28990         * po/sv.po:
28991         * po/tr.po:
28992         * po/uk.po:
28993         * po/vi.po:
28994         * po/zh_CN.po:
28995         * po/zh_TW.po:
28996           po: update *.po files for newly-added translatable strings
28997           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
28998           were added and this commit.
28999
29000 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29001
29002         * docs/gst/gstreamer-sections.txt:
29003         * gst/gsttaglist.c:
29004         * gst/gsttaglist.h:
29005           taglist: API: Add HOMEPAGE tag
29006           This tag will list a homepage for the media,
29007           i.e. the artist's or movie's homepage.
29008           This is different to GST_TAG_LOCATION as the latter
29009           lists the original location of the media.
29010           Fixes bug #571227.
29011
29012 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
29013
29014         * common:
29015           Bump revision to use for common submodule.
29016
29017 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29018
29019         * gst/gst.c:
29020         * gst/gstversion.h.in:
29021           Replace some mentions of CVS by GIT
29022
29023 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
29024
29025         * gst/gstregistrybinary.c:
29026           binary registry: Rewrite sanity check to actualy catch something.
29027           The previous commit was bogus, as was the check before. We just point m to the file data,
29028           so neither it nor its members will be NULL. Better check if we have enough data.
29029
29030 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29031
29032         * po/Makevars:
29033         * po/af.po:
29034         * po/az.po:
29035         * po/be.po:
29036         * po/bg.po:
29037         * po/ca.po:
29038         * po/cs.po:
29039         * po/da.po:
29040         * po/de.po:
29041         * po/en_GB.po:
29042         * po/es.po:
29043         * po/fi.po:
29044         * po/fr.po:
29045         * po/hu.po:
29046         * po/id.po:
29047         * po/it.po:
29048         * po/ja.po:
29049         * po/nb.po:
29050         * po/nl.po:
29051         * po/pl.po:
29052         * po/pt_BR.po:
29053         * po/ru.po:
29054         * po/rw.po:
29055         * po/sk.po:
29056         * po/sq.po:
29057         * po/sr.po:
29058         * po/sv.po:
29059         * po/tr.po:
29060         * po/uk.po:
29061         * po/vi.po:
29062         * po/zh_CN.po:
29063         * po/zh_TW.po:
29064           po: avoid conflicts of local *.po files with files in git
29065           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
29066           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
29067           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
29068           being updated.
29069           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
29070           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
29071
29072 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29073
29074         * win32/common/libgstreamer.def:
29075           win32: add new GstPoll API to libgstreamer.def
29076
29077 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
29078
29079         * gst/gstclock.c:
29080         * plugins/elements/gstfakesrc.c:
29081         * plugins/elements/gstfdsrc.c:
29082         * plugins/elements/gstfilesrc.c:
29083         * plugins/elements/gstidentity.c:
29084           cleanup: remove unused variables in _class_init() and reindent.
29085
29086 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
29087
29088         * gst/gstbus.c:
29089           bus: remove unused set/get property functions
29090
29091 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
29092
29093         * gst/gstregistrybinary.c:
29094           binary registry: comparing arrays against NULL is useless
29095
29096 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
29097
29098         * plugins/elements/gstqueue.c:
29099           queue: remove unused code
29100           Skip looping thru a dummy implementation.
29101
29102 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
29103
29104         * tests/check/gst/gstpipeline.c:
29105           tests: GstClockTime is always >= 0
29106
29107 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
29108
29109         * libs/gst/controller/gsthelper.c:
29110           controller: remove unused variable
29111
29112 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
29113
29114         * gst/gstghostpad.c:
29115           cleanup: Either check always for internal being NULL or don't.
29116           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
29117           used later unchecked anyway.
29118
29119 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
29120
29121         * gst/gsttaglist.c:
29122           crash: Don't crash on non existent tags.
29123
29124 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
29125
29126         * gst/gstregistrybinary.c:
29127           leak: Don't leak type name in failure cases.
29128
29129 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
29130
29131         * libs/gst/check/gstcheck.c:
29132           check: Don't assume gst_pad_get_peer returns non NULL value.
29133
29134 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
29135
29136         * gst/gstutils.c:
29137           leak: don't return without calling va_end
29138
29139 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
29140
29141         * docs/gst/gstreamer-sections.txt:
29142         * gst/gstclock.c:
29143         * gst/gstsystemclock.c:
29144         * gst/gstsystemclock.h:
29145           Implement the systemclock with gstpoll
29146           Add a property to select the clock type, currently REALTIME and MONOTONIC when
29147           posix timers are available.
29148           Implement the systemclock with GstPoll instead of GCond. This allows us to
29149           schedule timeouts with nanosecond precission on newer kernels and with ppoll
29150           support. It's also resilient to changes to the systemclock because of NTP or
29151           similar.
29152
29153 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29154
29155         * docs/gst/gstreamer-sections.txt:
29156         * gst/gstpoll.c:
29157         * gst/gstpoll.h:
29158           GstPoll: add methods to use gstpoll for timeouts
29159           Add a special timer mode in GstPoll that makes it only use the control socket
29160           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
29161           timeout thread.
29162           API: GstPoll::gst_poll_new_timer()
29163           API: GstPoll::gst_poll_write_control()
29164           API: GstPoll::gst_poll_read_control()
29165
29166 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29167
29168         * libs/gst/base/gstbasesink.c:
29169           GstBaseSink: use new variable to schedule preroll
29170           Use a separate variable to keep track if we need to call the preroll method
29171           instead of abusing the commited variable.
29172
29173 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29174
29175         * libs/gst/base/gstbasesink.c:
29176         * tests/check/elements/fakesink.c:
29177           GstBaseSink: avoid calling preroll multiple times
29178           Fix a regression introduced by fix for #567725 in commit
29179           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
29180           function once namely when we did not yet commit the state change.
29181           Add a unit test to check that we call the preroll function when interrupting the
29182           clock_wait (see #567725).
29183           Add a unit test to check that we only call the preroll function once.
29184
29185 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
29186
29187         * libs/gst/base/gstbasetransform.c:
29188           Force reconfigure of basetransform to recheck alloc request
29189           While reconfiguring a basetransform element we need also to recheck
29190           the alloc request. Because it's possible that due to caps changes
29191           the proxy_alloc state is not correct anymore.
29192           (Re-commit after discusion with Wim on IRC)
29193
29194 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
29195
29196         * gst/gstregistrybinary.c:
29197           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
29198
29199 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
29200
29201         * docs/.gitignore:
29202         * docs/libs/tmpl/.gitignore:
29203         * docs/plugins/tmpl/.gitignore:
29204           repo: Rearrange gitignores in docs subdir
29205           tmpl directories are removed by make clean, which deletes the
29206           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
29207
29208 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
29209
29210         * tests/check/pipelines/stress.c:
29211           check: Fix comment about the timeout for generic stress test.
29212           Setting the timeout to 0 makes it infinite, so fix the comment
29213           above accordingly.
29214
29215 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
29216
29217         * tests/check/elements/tee.c:
29218           check: Increase timeout for the tee test
29219           The tee stress test keeps timing out for me on one of the slower
29220           machines, so increase the timeout to 3 mins.
29221
29222 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
29223
29224         * win32/common/config.h.in:
29225           Update the win32 config.h.in template from the main config.h.in
29226
29227 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
29228
29229         * docs/libs/gstreamer-libs-docs.sgml:
29230         * docs/plugins/gstreamer-plugins-docs.sgml:
29231           Add releaseinfo with online url.
29232
29233 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29234
29235         * gst/gstinterface.h:
29236         * gst/gsturi.h:
29237           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
29238           Remove class-to-interface-struct cast macros which don't work,
29239           don't make sense, and in some cases wouldn't even compile if
29240           used. Removal should be ok seeing that code which uses any of
29241           these is broken and bound to crash. Fixes #565607.
29242           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
29243           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
29244           API: remove GST_URI_HANDLER_CLASS
29245
29246 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
29247
29248         * docs/gst/tmpl/.gitignore:
29249           Remove gitignore in docs/gst/tmpl.
29250           This gitignore file seems to get deleted by the build, and doesn't
29251           seem to be doing anything useful anyway.
29252
29253 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
29254
29255         * common:
29256           Bump common
29257
29258 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
29259
29260         * gst/gstghostpad.c:
29261           Fix compilation warning with Forte.
29262
29263 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29264
29265         * libs/gst/base/gstbasetransform.c:
29266           Revert "Check suggested caps for proxy alloc"
29267           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
29268           It breaks the interactive test-scale unit test.
29269
29270 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29271
29272         * libs/gst/base/gstbasetransform.c:
29273           Revert "Force reconfigure of basetransform to recheck alloc request"
29274           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
29275           It breaks the interactive test-scale unit test.
29276
29277 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29278
29279         * gst/gstregistrybinary.c:
29280           Allocate everything that is written to the registry with g_malloc0()
29281           Allocate every structure that is directly written to the binary
29282           registry with g_malloc0(). Otherwise some parts of it will be
29283           uninitialized (struct padding because of alignment, etc) and
29284           valgrind will complain about it.
29285
29286 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
29287
29288         * autogen.sh:
29289         * common:
29290           Use a symbolic link for the pre-commit client-side hook
29291
29292 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
29293
29294         * gst/gstregistrybinary.c:
29295           Make sure to take a copy of the strings we're going to free later.
29296
29297 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
29298
29299         * libs/gst/base/gstbasesrc.c:
29300         * libs/gst/base/gstbasetransform.c:
29301           Add logging in failure case. Add more details to a todo comment.
29302
29303 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
29304
29305         * tests/benchmarks/Makefile.am:
29306         * tests/benchmarks/init.c:
29307           Add a trivial source for tracking gst_init time accross versions.
29308
29309 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
29310
29311         * libs/gst/controller/gstcontroller.c:
29312           Add todo comments.
29313
29314 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
29315
29316         * libs/gst/base/gstbasetransform.c:
29317           Check suggested caps for proxy alloc
29318           Because we are trying to resolve a suggestion here we don't need
29319           to check on caps for proxy_alloc but we need to check on the suggested
29320           caps instead.
29321
29322 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
29323
29324         * libs/gst/base/gstbasetransform.c:
29325           Force reconfigure of basetransform to recheck alloc request
29326           While reconfiguring a basetransform element we need also to recheck
29327           the alloc request. Because it's possible that due to caps changes
29328           the proxy_alloc state is not correct anymore.
29329
29330 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
29331
29332         * gst/gstclock.c:
29333           Improve the docs for gst_clock_id_wait_async().
29334           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
29335
29336 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29337
29338         * docs/gst/Makefile.am:
29339         * docs/libs/Makefile.am:
29340           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
29341           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
29342           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
29343           combination breaks the build. Fixes build on ubuntu intrepid.
29344
29345 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29346
29347         * .gitignore:
29348           Make git ignore backup files.
29349
29350 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
29351
29352         * libs/gst/controller/gsthelper.c:
29353           Don't check timestamp here, its done in the called function anyway.
29354
29355 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29356
29357         * gst/gstpoll.c:
29358           Avoid unneeded reads from the control socket
29359           Add a new variable that keeps track of the status of the control socket. This
29360           allows us to avoid doing a read() on the control socket when we did not write
29361           anything to it.
29362           Fixes #568438.
29363
29364 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
29365
29366         * gst/gstutils.c:
29367           Add more debug logging for failure cases.
29368
29369 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
29370
29371         * gst/gstplugin.h:
29372           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
29373           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
29374
29375 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
29376
29377         * libs/gst/base/gstbasetransform.c:
29378           Fix typo
29379
29380 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
29381
29382         * libs/gst/check/gstcheck.c:
29383           Only free list of buffers once
29384
29385 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
29386
29387         * docs/README:
29388           Fix typo
29389
29390 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
29391
29392         * po/.gitignore:
29393           Ignore another file
29394
29395 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
29396
29397         * win32/common/libgstbase.def:
29398           add gst_type_find_helper_for_extension to the win32 defs file
29399
29400 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
29401
29402         * win32/common/config.h:
29403           Update win32 config.h for 0.10.22.1 dev cycle...
29404
29405 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
29406
29407         * .gitignore:
29408         * docs/gst/.gitignore:
29409         * docs/libs/.gitignore:
29410         * docs/libs/tmpl/.gitignore:
29411         * libs/gst/base/.gitignore:
29412         * libs/gst/check/.gitignore:
29413         * libs/gst/controller/.gitignore:
29414         * libs/gst/dataprotocol/.gitignore:
29415         * libs/gst/net/.gitignore:
29416         * plugins/indexers/.gitignore:
29417         * tests/check/libs/.gitignore:
29418           Update a bunch of gitignores to clean up my git status output
29419
29420 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
29421
29422         * configure.ac:
29423         * gst/Makefile.am:
29424           Fix linking failures on Solaris. Fixes bug #568481.
29425           Link libgstreamer with $(LIBM) as it uses math functions.
29426           Add a configure check for socket and nsl library and add
29427           them to LIBS if they're found. This is needed on Solaris
29428           for socket() and gethostbyname().
29429
29430 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
29431
29432         * common:
29433           Update common snapshot.
29434
29435 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
29436
29437         * plugins/elements/gstfilesrc.c:
29438           Improve debug output by logging the offsets. Fixes bug #568678.
29439           In create() also log the offsets and not only the
29440           buffer size.
29441
29442 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
29443
29444         * common:
29445           Fix pre-commit hook
29446
29447 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29448
29449           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
29450
29451 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29452
29453         * docs/libs/gstreamer-libs-sections.txt:
29454           Add Doc for new typefind method.
29455
29456 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
29457
29458         * configure.ac:
29459           Back to development -> 0.10.22.1
29460
29461 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29462
29463           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
29464
29465 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
29466
29467         * autogen.sh:
29468         * common:
29469           Install and use pre-commit indentation hook from common
29470
29471 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29472
29473         * plugins/elements/gsttypefindelement.c:
29474           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
29475
29476 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29477
29478         * libs/gst/base/gsttypefindhelper.c:
29479         * libs/gst/base/gsttypefindhelper.h:
29480           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
29481
29482 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29483
29484         * gst/gsttypefind.c:
29485         * gst/gsttypefindfactory.c:
29486           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
29487
29488 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29489
29490         * libs/gst/base/gstbasesink.c:
29491           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
29492
29493 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29494
29495         * gst/gstghostpad.c:
29496         * tests/check/gst/gstghostpad.c:
29497           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
29498
29499 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
29500
29501         * autogen.sh:
29502           autogen.sh : Use git submodule
29503
29504 === release 0.10.22 ===
29505
29506 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
29507
29508         * ChangeLog:
29509         * NEWS:
29510         * RELEASE:
29511         * configure.ac:
29512         * docs/plugins/gstreamer-plugins.signals:
29513         * docs/plugins/inspect/plugin-coreelements.xml:
29514         * docs/plugins/inspect/plugin-coreindexers.xml:
29515         * gstreamer.doap:
29516         * po/LINGUAS:
29517         * win32/common/config.h:
29518           Release 0.10.22
29519           Original commit message from CVS:
29520           Release 0.10.22
29521
29522 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
29523
29524         * po/af.po:
29525         * po/az.po:
29526         * po/be.po:
29527         * po/bg.po:
29528         * po/ca.po:
29529         * po/cs.po:
29530         * po/da.po:
29531         * po/de.po:
29532         * po/en_GB.po:
29533         * po/es.po:
29534         * po/fi.po:
29535         * po/fr.po:
29536         * po/hu.po:
29537         * po/id.po:
29538         * po/it.po:
29539         * po/ja.po:
29540         * po/nb.po:
29541         * po/nl.po:
29542         * po/pl.po:
29543         * po/pt_BR.po:
29544         * po/ru.po:
29545         * po/rw.po:
29546         * po/sk.po:
29547         * po/sq.po:
29548         * po/sr.po:
29549         * po/sv.po:
29550         * po/tr.po:
29551         * po/uk.po:
29552         * po/vi.po:
29553         * po/zh_CN.po:
29554         * po/zh_TW.po:
29555           Update .po files
29556           Original commit message from CVS:
29557           Update .po files
29558
29559 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
29560
29561           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
29562           Original commit message from CVS:
29563           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
29564           Fix order of members in GstBusSource structure - the first member
29565           must be the parent structure ie. GSource. Should make bus sources
29566           attached to non-default main contexts work in all cases now (ie.
29567           primarily in cases where the callback has a non-NULL user data
29568           argument). Fixes #562170.
29569           * tests/check/gst/gstbus.c: (test_custom_main_context):
29570           Add unit test for the above, based on code by
29571           Justin Karneges <justin at affinix com>.
29572
29573 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
29574
29575           gst/gstpad.h: A small documentation fix.
29576           Original commit message from CVS:
29577           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
29578           * gst/gstpad.h:
29579           A small documentation fix.
29580
29581 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29582
29583           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
29584           Original commit message from CVS:
29585           * gst/gstutils.h:
29586           Initialize g_once_init* data with 0. Fixes bug #567225.
29587
29588 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
29589
29590           configure.ac: pre-release 0.10.21.3
29591           Original commit message from CVS:
29592           * configure.ac:
29593           pre-release 0.10.21.3
29594
29595 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
29596
29597           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
29598           Original commit message from CVS:
29599           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
29600           (gst_base_sink_wait_clock):
29601           * libs/gst/base/gstbasesink.h:
29602           Fix documentation for the wait_clock method, rename basesink -> sink
29603           for consistency.
29604
29605 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29606
29607           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
29608           Original commit message from CVS:
29609           * gst/gst.c:
29610           Create a registry if there is none also when the option for
29611           gst-disable-registry-update has been selected. Fixes #567002
29612
29613 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
29614
29615           gst/gst.c: Ref new enum type in gst_init.
29616           Original commit message from CVS:
29617           * gst/gst.c: (init_post):
29618           Ref new enum type in gst_init.
29619           * win32/common/libgstreamer.def:
29620           Add recently-added API.
29621
29622 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
29623
29624           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
29625           Original commit message from CVS:
29626           * docs/gst/gstreamer-sections.txt::
29627           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
29628           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
29629           (gst_plugin_class_init), (gst_plugin_list_free),
29630           (gst_plugin_ext_dep_get_env_vars_hash),
29631           (_priv_plugin_deps_env_vars_changed),
29632           (gst_plugin_ext_dep_extract_env_vars_paths),
29633           (gst_plugin_ext_dep_get_hash_from_stat_entry),
29634           (gst_plugin_ext_dep_direntry_matches),
29635           (gst_plugin_ext_dep_scan_dir_and_match_names),
29636           (gst_plugin_ext_dep_scan_path_with_filenames),
29637           (gst_plugin_ext_dep_get_stat_hash),
29638           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
29639           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
29640           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
29641           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
29642           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
29643           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
29644           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
29645           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
29646           (GstPluginDependencyFlags), (GstPluginFilter):
29647           * gst/gstregistry.c: (gst_registry_scan_path_level):
29648           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
29649           (gst_registry_binary_save_plugin_dep),
29650           (gst_registry_binary_save_plugin),
29651           (gst_registry_binary_load_feature),
29652           (gst_registry_binary_load_plugin_dep_strv),
29653           (gst_registry_binary_load_plugin_dep),
29654           (gst_registry_binary_load_plugin):
29655           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
29656           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
29657           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
29658           Add API for making a GStreamer plugin 'dependent' on external files,
29659           directories or environment variables, so that GStreamer knows when
29660           it needs to re-load GStreamer plugins that wrap other plugin systems.
29661           Fixes bug #350477.
29662           API: add gst_plugin_add_dependency()
29663           API: add gst_plugin_add_dependency_simple()
29664
29665 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
29666
29667           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
29668           Original commit message from CVS:
29669           * docs/faq/gst-uninstalled:
29670           Add libgstapp-0.10 from -base to search path and remove the old
29671           lib from -bad from the search path.
29672
29673 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
29674
29675           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
29676           Original commit message from CVS:
29677           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
29678           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
29679           Release the object lock before calling the query convert pad functions
29680           to avoid deadlocks.
29681
29682 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
29683
29684           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
29685           Original commit message from CVS:
29686           * gst/gstbus.c: (gst_bus_wakeup_main_context):
29687           The lock order should be maincontext > OBJECT_LOCK so we need to release
29688           the object lock when waking up the mainloop to avoid deadlocks.
29689
29690 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
29691
29692           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
29693           Original commit message from CVS:
29694           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
29695           (gst_bin_change_state_func):
29696           Use an iterator to set the clock and the index so that we can release
29697           the object lock appropriately. Fixes #566393.
29698
29699 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
29700
29701           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
29702           Original commit message from CVS:
29703           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
29704           Use the name of the pads instead of a pointer, helps in debugging.
29705
29706 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
29707
29708           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
29709           Original commit message from CVS:
29710           * gst/gstindex.c: (gst_index_get_type):
29711           Add a debugging category for GstIndex, first little step in making
29712           indexing top-notch.
29713
29714 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
29715
29716           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
29717           Original commit message from CVS:
29718           * gst/gstelement.c: (gst_element_message_full),
29719           (gst_element_pads_activate):
29720           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
29721           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
29722           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
29723           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
29724           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
29725           Assign debug statements to relevant categories instead of the 'default'
29726           category so they don't get lost in debugging.
29727
29728 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29729
29730           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
29731           Original commit message from CVS:
29732           * gst/gstdebugutils.c:
29733           Add some ideas, how to make the graph smaller.
29734           * gst/gstutils.c:
29735           Add a comment from a debug session.
29736           * libs/gst/base/gstbasetransform.c:
29737           Log more context.
29738           * libs/gst/controller/gstinterpolationcontrolsource.c:
29739           Indet.
29740           * plugins/elements/gstcapsfilter.c:
29741           Fix typo in docs.
29742
29743 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
29744
29745           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
29746           Original commit message from CVS:
29747           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
29748           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
29749           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
29750           (gst_bus_create_watch):
29751           Make GstBusSource work with non-default main contexts (#562170).
29752           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
29753           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
29754           Add test case for GstBusSource with a non-default main context.
29755           * tests/check/libs/.cvsignore:
29756           Ignore more.
29757
29758 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
29759
29760           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
29761           Original commit message from CVS:
29762           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
29763           (unpack_string)::
29764           Wrap multi-line macros in G_STMT_{START|END}.
29765
29766 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29767
29768           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...
29769           Original commit message from CVS:
29770           * docs/gst/gstreamer-sections.txt:
29771           * gst/gstquark.c:
29772           * gst/gstquark.h:
29773           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
29774           (gst_query_parse_uri):
29775           * gst/gstquery.h:
29776           API: Add URI query type. This is useful to query the URI
29777           of a sink/source element and can be used by demuxers that
29778           need to get data from other files.
29779           This query should go upstream by default.
29780           Fixes bug #562949.
29781           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
29782           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
29783           (gst_fd_src_query):
29784           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
29785           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
29786           (gst_file_src_query):
29787           Implement URI query.
29788
29789 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
29790
29791           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
29792           Original commit message from CVS:
29793           * gst/gstghostpad.c:
29794           * tests/check/gst/gstghostpad.c:
29795           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
29796           That would cause the ghostpad to emit notify::caps two times (fist
29797           from gst_pad_set_caps() and after from on_src_target_notify()).
29798
29799 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
29800
29801           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
29802           Original commit message from CVS:
29803           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
29804           (GST_START_TEST):
29805           Add some more unit-tests for the ghostpad notify signal, one of which
29806           currently fails.
29807
29808 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29809
29810           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
29811           Original commit message from CVS:
29812           * win32/common/libgstreamer.def:
29813           Add gst_tag_setter_reset_tags to the list of exported symbols.
29814
29815 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
29816
29817           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
29818           Original commit message from CVS:
29819           * gst/gstghostpad.c:
29820           * tests/check/gst/gstghostpad.c:
29821           In a source ghostpad, when caps are changed in the target pad, the
29822           change needs to be reflected in the ghostpad.
29823           Fixes #564863.
29824
29825 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29826
29827           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
29828           Original commit message from CVS:
29829           * gst/gstutils.c: (gst_element_found_tags_for_pad):
29830           Add FIXME for 0.11 to set the pad as message source and not
29831           the element. Otherwise it's impossible to detect for which
29832           pad the tags were found without adding an event probe
29833           or something similar to the pad.
29834
29835 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
29836
29837           docs/faq/general.xml: Update the faq.
29838           Original commit message from CVS:
29839           * docs/faq/general.xml:
29840           Update the faq.
29841
29842 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29843
29844           Rename api added in previous commit and add since tag to docs.
29845           Original commit message from CVS:
29846           * docs/gst/gstreamer-sections.txt:
29847           * gst/gsttagsetter.c:
29848           * gst/gsttagsetter.h:
29849           Rename api added in previous commit and add since tag to docs.
29850           API: gst_tag_setter_reset_tags()
29851
29852 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29853
29854           Add function to reset tagsetter for element reuse.
29855           Original commit message from CVS:
29856           * docs/gst/gstreamer-sections.txt:
29857           * gst/gsttagsetter.c:
29858           * gst/gsttagsetter.h:
29859           Add function to reset tagsetter for element reuse.
29860           API: gst_tag_setter_flush()
29861
29862 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29863
29864           gst/gsttaglist.c: Avoid copy of empty taglist.
29865           Original commit message from CVS:
29866           * gst/gsttaglist.c:
29867           Avoid copy of empty taglist.
29868
29869 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29870
29871           More complete unit tests. Fix handling of empty taglists (they were not merged before).
29872           Original commit message from CVS:
29873           * gst/gsttaglist.c:
29874           * tests/check/gst/gsttag.c:
29875           More complete unit tests. Fix handling of empty taglists (they were
29876           not merged before).
29877
29878 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29879
29880           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
29881           Original commit message from CVS:
29882           * gst/gsttaglist.h:
29883           * gst/gsttagsetter.c:
29884           Update GstTagSetter and GstTagMergeMode documentation. Mention
29885           that tags can come from events and from application. Fix example.
29886
29887 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
29888
29889           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
29890           Original commit message from CVS:
29891           * docs/design/part-TODO.txt:
29892           Remove the seqnum entry that we implemented in 0.10 already.
29893           Add entry about removing the format return value for queries.
29894
29895 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
29896
29897           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
29898           Original commit message from CVS:
29899           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
29900           (gst_base_sink_init), (gst_base_sink_set_property),
29901           (gst_base_sink_get_property):
29902           Expose the render-delay as a property so things like appsink can use it
29903           to tweak the synchronisation.
29904
29905 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
29906
29907           libs/gst/check/gstcheck.h: Allow check tests to use
29908           Original commit message from CVS:
29909           * libs/gst/check/gstcheck.h: Allow check tests to use
29910           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
29911           CK_FORK=no to be used with multiple check test that use threads.
29912
29913 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29914
29915           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
29916           Original commit message from CVS:
29917           * gst/gstutils.c: (gst_element_get_compatible_pad):
29918           Fix a caps memory leak introduced by the last change.
29919
29920 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29921
29922           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
29923           Original commit message from CVS:
29924           * gst/gstutils.c: (gst_element_get_compatible_pad):
29925           Check if the caps of the pads are compatible before returning
29926           a pad and claiming it is compatible. This, among other things,
29927           fixes a bug with gst-launch where an incompatible pad is chosen
29928           and linking fails. Fixes bug #544003.
29929
29930 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29931
29932           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
29933           Original commit message from CVS:
29934           * libs/gst/check/gstcheck.c: (gst_check_init):
29935           Revert accidentially commited patch for bug #404631 which
29936           tries to print a backtrace if a testcase is terminated by
29937           a signal. This code was never activated as the corresponding
29938           configure.ac change wasn't committed.
29939
29940 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29941
29942           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
29943           Original commit message from CVS:
29944           * tests/check/libs/controller.c: (GST_START_TEST):
29945           This test should return TRUE now as syncing an uncontrolled
29946           object will succeed now (there's nothing to sync).
29947
29948 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29949
29950           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
29951           Original commit message from CVS:
29952           * libs/gst/controller/gstcontroller.c:
29953           Aggregate return value for gst_controller_sync_values(). More info in
29954           logging. Always set values on first sync-call.
29955           * libs/gst/controller/gstcontrolsource.c:
29956           Microoptimizations.
29957           * libs/gst/controller/gsthelper.c:
29958           Fix return code and comment.
29959
29960 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29961
29962           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
29963           Original commit message from CVS:
29964           * tools/gst-launch.1.in:
29965           Fix description of how to specify a type in caps. Fixes #553873.
29966           Also ranges and list contain values and not property-assignments.
29967
29968 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
29969
29970           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
29971           Original commit message from CVS:
29972           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
29973           Check for changed pads-list before checking the last returned
29974           GstFlowReturn because the pad could have been removed and we
29975           need to ignore the value in that case.
29976
29977 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
29978
29979           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
29980           Original commit message from CVS:
29981           * libs/gst/base/gstbasetransform.c:
29982           (gst_base_transform_prepare_output_buffer),
29983           (gst_base_transform_getrange), (gst_base_transform_chain):
29984           * libs/gst/base/gstbasetransform.h:
29985           Add vmethod that is called before we start the transform and which can
29986           be used to configure the transform, such as dynamic properties.
29987
29988 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
29989
29990           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
29991           Original commit message from CVS:
29992           * gst/gst.c:
29993           Search for plugins on win32 based on the location of the
29994           gstreamer DLL.  Fixes #548786
29995
29996 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29997
29998           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
29999           Original commit message from CVS:
30000           * configure.ac:
30001           Apparently AC_CONFIG_MACRO_DIR breaks when using more
30002           than one macro directory, reverting last change.
30003
30004 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
30005
30006           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
30007           Original commit message from CVS:
30008           * configure.ac:
30009           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
30010           our M4 macros.
30011
30012 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
30013
30014           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
30015           Original commit message from CVS:
30016           Patch by: Cygwin Ports maintainer
30017           <yselkowitz at users dot sourceforge dot net>
30018           * autogen.sh:
30019           * configure.ac:
30020           Require gettext 0.17 because older versions don't mix with libtool
30021           2.2. At build time an older gettext version will still work.
30022           Fixes bug #556091.
30023
30024 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
30025
30026           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
30027           Original commit message from CVS:
30028           Patch by: 이문형 <iwings at gmail dot com>
30029           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
30030           Adds support for FD_CONNECT event (win32). See #562258.
30031
30032 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30033
30034           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
30035           Original commit message from CVS:
30036           * libs/gst/base/gstbasesink.c:
30037           Turn comment into gtk-doc comment.
30038
30039 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
30040
30041           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
30042           Original commit message from CVS:
30043           * libs/gst/base/gstbasetransform.c:
30044           (gst_base_transform_acceptcaps):
30045           Revert quick accepcaps attempt, it's not fully equivalent to the old
30046           behaviour and thus causes regressions.
30047
30048 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
30049
30050           plugins/elements/gstfilesrc.c: Fix memory leak.
30051           Original commit message from CVS:
30052           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
30053           Fix memory leak.
30054
30055 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
30056
30057           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
30058           Original commit message from CVS:
30059           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
30060           * gst/gstregistry.c: (gst_registry_scan_path_level):
30061           Reduce the number of stat() calls for every file from three times
30062           to one time. Fixes bug #560360.
30063
30064 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
30065
30066           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
30067           Original commit message from CVS:
30068           * libs/gst/base/gstbasetransform.c:
30069           (gst_base_transform_acceptcaps):
30070           Rename a variable to make the code clearer.
30071
30072 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30073
30074           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
30075           Original commit message from CVS:
30076           * plugins/elements/gstidentity.c:
30077           Don't warning on offset==-1. Taken from _check_imperfect_offset().
30078
30079 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
30080
30081           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
30082           Original commit message from CVS:
30083           * plugins/elements/gstfilesrc.c:
30084           Check for localhost in URI was backwards, fix it. Fixes unit test.
30085
30086 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
30087
30088           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
30089           Original commit message from CVS:
30090           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
30091           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
30092           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
30093           Add beginnings of a more optimized acceptcaps function than the default
30094           core one.
30095
30096 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
30097
30098           gst/gstpad.c: Avoid getting the acceptcaps function too early.
30099           Original commit message from CVS:
30100           * gst/gstpad.c: (gst_pad_accept_caps):
30101           Avoid getting the acceptcaps function too early.
30102
30103 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
30104
30105           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
30106           Original commit message from CVS:
30107           * tools/gst-launch.c: (event_loop):
30108           Make gst-launch handle LATENCY messages and make it recalculate the
30109           latency.
30110
30111 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
30112
30113           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
30114           Original commit message from CVS:
30115           * plugins/elements/gstfilesrc.c:
30116           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
30117           out own slightly incorrect version. Fixes use of some paths on
30118           win32.
30119
30120 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
30121
30122           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
30123           Original commit message from CVS:
30124           * gst/gstregistrybinary.c:
30125           In win32 codepath, if we fail to write the registry, create the
30126           directory for it and try again, matching the behaviour in non-win32
30127           codepaths.
30128
30129 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
30130
30131           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
30132           Original commit message from CVS:
30133           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
30134           Changing the render delay changes the latency and so we must post a
30135           latency message.
30136
30137 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
30138
30139           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
30140           Original commit message from CVS:
30141           * gst/gstquery.c:
30142           * gst/gstquery.h:
30143           Add GstQueryType for custom queries instead of having to use the
30144           not-so-very-convenient registration infrastructure to register new
30145           types.
30146
30147 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
30148
30149           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
30150           Original commit message from CVS:
30151           Patch by: Andrew Feren <acferen at yahoo dot com>
30152           * gst/gstobject.c: (gst_object_default_deep_notify):
30153           Unref the GEnumClass after usage again. Fixes bug #561501.
30154
30155 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
30156
30157           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
30158           Original commit message from CVS:
30159           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
30160           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
30161           (gst_bin_change_state_func):
30162           * gst/gstbin.h:
30163           Add do-latency signal with the old default fallback implementation. This
30164           allows for custom latency calculations for when the default is not
30165           sufficient.
30166           API: GstBin::do-latency signal.
30167
30168 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
30169
30170           win32/common/libgstreamer.def: Add new symbols to .def file.
30171           Original commit message from CVS:
30172           * win32/common/libgstreamer.def:
30173           Add new symbols to .def file.
30174
30175 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
30176
30177           Add method to recalculate and redistribute the latency on a bin.
30178           Original commit message from CVS:
30179           * docs/gst/gstreamer-sections.txt:
30180           * gst/gstbin.c: (gst_bin_recalculate_latency),
30181           (gst_bin_change_state_func):
30182           * gst/gstbin.h:
30183           Add method to recalculate and redistribute the latency on a bin.
30184           API: gst_bin_recalculate_latency().
30185
30186 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
30187
30188           gst/gstbuffer.h: Document the free_func.
30189           Original commit message from CVS:
30190           * gst/gstbuffer.h:
30191           Document the free_func.
30192
30193 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
30194
30195           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
30196           Original commit message from CVS:
30197           * libs/gst/controller/gstinterpolation.c:
30198           * libs/gst/controller/gstlfocontrolsource.c:
30199           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
30200           as it is mapped to a cast on non-win32 platforms.
30201
30202 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30203
30204           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
30205           Original commit message from CVS:
30206           * libs/gst/controller/gstcontroller.c:
30207           * libs/gst/controller/gstcontrollerprivate.h:
30208           Keep last-value and only call set_property if value has changed. This
30209           supresses all the g_object_notifies we would trigger otherwise. It
30210           also allows the user to chage the value while there is no controller
30211           change.
30212
30213 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30214
30215           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
30216           Original commit message from CVS:
30217           * gst/gstvalue.c:
30218           Don't crash if either of the string GValues is empty.
30219
30220 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
30221
30222           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
30223           Original commit message from CVS:
30224           2008-11-17  Andy Wingo  <wingo@pobox.com>
30225           * tools/gst-inspect.c (print_all_uri_handlers): New function,
30226           prints a summary of what URI schemes are supported by what
30227           elements.
30228           (main): Plumb in support for --uri-handlers or -u, and fix the
30229           argc check for -a and -u.
30230
30231 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
30232
30233           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
30234           Original commit message from CVS:
30235           * gst/gstutils.h:
30236           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
30237           conversion functions.
30238
30239 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
30240
30241           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
30242           Original commit message from CVS:
30243           * gst/gstbuffer.c: (gst_buffer_finalize):
30244           Avoid costly typechecking for trivially correct pointers.
30245           * gst/gstpoll.c: (gst_poll_wait):
30246           Add some G_LIKELY here and there.
30247           * libs/gst/base/gstadapter.c: (gst_adapter_push):
30248           Add some debug info.
30249
30250 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
30251
30252           docs/random/wtay/poll-timeout: Small tweaks.
30253           Original commit message from CVS:
30254           * docs/random/wtay/poll-timeout:
30255           Small tweaks.
30256
30257 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
30258
30259           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
30260           Original commit message from CVS:
30261           * tests/old/testsuite/caps/intersection.c: (main):
30262           * tests/old/testsuite/plugin/loading.c: (main):
30263           Remove references to deprecated API g_mem_chunk*.
30264           Fixes #560442.
30265
30266 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
30267
30268           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
30269           Original commit message from CVS:
30270           * tools/gst-inspect.c: (main):
30271           Add --plugin option. Fixes #560301.
30272
30273 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
30274
30275           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
30276           Original commit message from CVS:
30277           * docs/random/wtay/poll-timeout:
30278           Quick braindump for a possible (not totally verified) atomic case.
30279
30280 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
30281
30282           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
30283           Original commit message from CVS:
30284           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
30285           (gst_registry_binary_initialize_magic),
30286           (gst_registry_binary_write_cache),
30287           (gst_registry_binary_check_magic):
30288           * gst/gstregistrybinary.h:
30289           Don't write and check a CRC for the binary registry file. It's
30290           guaranteed that the registry is completely written (it's first written
30291           to a temporary file and then moved) and if the registry was corrupted
30292           by some hardware failure we would have bigger problems.
30293           Bump binary registry version to 0.10.21.1 for this as it's an
30294           incompatible change and to ensure that the registry gets rebuild
30295           after the update.
30296           This saves some milliseconds for reading/writing the registry.
30297           Fixes bug #560399.
30298
30299 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
30300
30301           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
30302           Original commit message from CVS:
30303           * docs/random/wtay/poll-timeout:
30304           Some pseudo code for how we could implement clock timeouts with GstPoll.
30305
30306 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
30307
30308           plugins/elements/gstfilesink.c: Update Author string to match others.
30309           Original commit message from CVS:
30310           * plugins/elements/gstfilesink.c:
30311           Update Author string to match others.
30312
30313 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
30314
30315           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
30316           Original commit message from CVS:
30317           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
30318           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
30319           being fixed and inline the trivial check.
30320
30321 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
30322
30323           gst/gstcaps.c: Callgrind micro optimisations.
30324           Original commit message from CVS:
30325           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
30326           (gst_caps_merge_structure), (gst_caps_get_structure),
30327           (gst_caps_copy_nth), (gst_caps_set_simple),
30328           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
30329           (gst_caps_is_equal_fixed), (gst_caps_intersect),
30330           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
30331           (gst_caps_to_string):
30332           Callgrind micro optimisations.
30333           Avoid array bounds checks and force inline of trivial function.
30334           * gst/gstobject.c: (gst_object_set_name_default):
30335           -1 is equivalent to letting glib to the strlen but then there is more
30336           room for optimisations and it's not our fault.
30337           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
30338           no need to clear the array, we're cool.
30339           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
30340           The most common _is_fixed() check is done on fundamental glib base
30341           types so we check this first instead of doing a huge amount of
30342           useless GST_TYPE_ARRAY calls.
30343
30344 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
30345
30346           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
30347           Original commit message from CVS:
30348           * gst/gstevent.h:
30349           Add a SKIP seek flag for use with advanced trickmodes.
30350           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
30351
30352 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
30353
30354           gst/gststructure.c: No need to memset, we can clear the value ourselves.
30355           Original commit message from CVS:
30356           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
30357           No need to memset, we can clear the value ourselves.
30358           * gst/gstvalue.c: (gst_type_is_fixed),
30359           (gst_value_get_compare_func):
30360           Some optimisations from a few callgrind sessions:
30361           When checking if a type is fixed, check for trivial fundamental types
30362           first before checking types for which we need to get the type followed
30363           by the heavy duty type checks, this reduces the amount of
30364           g_type_fundamental() calls a lot.
30365           When getting the compare function, first check for our registered types.
30366           If that fails, do the heavy duty g_type_is_a() checks, reduces the
30367           amount of g_type_is_a() considerably.
30368
30369 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
30370
30371           docs/design/part-TODO.txt: Mumble something about removing GstXML.
30372           Original commit message from CVS:
30373           * docs/design/part-TODO.txt:
30374           Mumble something about removing GstXML.
30375
30376 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
30377
30378           gst/gstbin.c: Get the seqnum before we dispose the message.
30379           Original commit message from CVS:
30380           * gst/gstbin.c: (gst_bin_handle_message_func):
30381           Get the seqnum before we dispose the message.
30382
30383 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
30384
30385           docs/design/part-TODO.txt: Refer to the framestepping document.
30386           Original commit message from CVS:
30387           * docs/design/part-TODO.txt:
30388           Refer to the framestepping document.
30389
30390 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
30391
30392           Copy seqnums from events to messages so that they can all be related back to eachother.
30393           Original commit message from CVS:
30394           * gst/gstbin.c: (bin_handle_async_start),
30395           (gst_bin_handle_message_func), (gst_bin_query):
30396           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
30397           (gst_base_sink_event), (gst_base_sink_change_state):
30398           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
30399           (gst_base_src_loop), (gst_base_src_change_state):
30400           Copy seqnums from events to messages so that they can all be related
30401           back to eachother.
30402
30403 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
30404
30405           tools/gst-launch.c: Print the message seqnums.
30406           Original commit message from CVS:
30407           * tools/gst-launch.c: (event_loop):
30408           Print the message seqnums.
30409
30410 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
30411
30412           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
30413           Original commit message from CVS:
30414           2008-11-04  Andy Wingo  <wingo@pobox.com>
30415           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
30416           Also add API: to previous changelog entry.
30417
30418 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
30419
30420           Add sequence numbers to events and messages. See #559250.
30421           Original commit message from CVS:
30422           2008-11-04  Andy Wingo  <wingo@pobox.com>
30423           Add sequence numbers to events and messages. See #559250.
30424           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
30425           New functions.
30426           * gst/gstevent.h:
30427           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
30428           events with a new sequence number, and copy it when copying.
30429           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
30430           event's sequence number.
30431           * gst/gstmessage.h:
30432           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
30433           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
30434           with messages.
30435           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
30436
30437 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
30438
30439           docs/manual/: Some Application Development Manual fixes thanks to
30440           Original commit message from CVS:
30441           * docs/manual/advanced-position.xml:
30442           * docs/manual/basics-bins.xml:
30443           * docs/manual/basics-bus.xml:
30444           * docs/manual/basics-pads.xml:
30445           * docs/manual/intro-gstreamer.xml:
30446           * docs/manual/intro-preface.xml:
30447           Some Application Development Manual fixes thanks to
30448           Andrew Feren. Fixes #558459.
30449
30450 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30451
30452           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
30453           Original commit message from CVS:
30454           * gst/gstregistrybinary.c:
30455           Don't bother with the GTimer if we don't output the results.
30456
30457 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
30458
30459           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
30460           Original commit message from CVS:
30461           Patch by: David Schleef  <ds@schleef.org>
30462           * libs/gst/net/Makefile.am:
30463           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
30464
30465 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30466
30467           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
30468           Original commit message from CVS:
30469           * gst/gstregistrybinary.c:
30470           Oh my, studip, stupid me. Remove double stat() call.
30471
30472 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30473
30474           gst/gstpreset.c: Use g_unlink instead of unlink.
30475           Original commit message from CVS:
30476           * gst/gstpreset.c:
30477           Use g_unlink instead of unlink.
30478           * gst/gststructure.c:
30479           Use glib type.
30480           * gst/gstutils.c:
30481           Add a FIXME:.
30482           * gst/gsttaglist.c:
30483           * gst/gsttypefind.c:
30484           * gst/gstvalue.c:
30485           Formatting & whitespaces.
30486
30487 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30488
30489           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
30490           Original commit message from CVS:
30491           * plugins/elements/gstidentity.c:
30492           Doc typo. Use return value of parent_class->event.
30493           * plugins/elements/gsttypefindelement.c:
30494           Chain up at the end for consistency.
30495
30496 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30497
30498           docs/: Change to xinclude based build - its faster and easier to maintain.
30499           Original commit message from CVS:
30500           * docs/Makefile.am:
30501           * docs/gst/gstreamer-docs.sgml:
30502           * docs/gst/gstreamer-sections.txt:
30503           * docs/gst/running.xml:
30504           * docs/libs/gstreamer-libs-docs.sgml:
30505           Change to xinclude based build - its faster and easier to maintain.
30506
30507 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30508
30509           gst/: Use g_unlink() as none of these are directories.
30510           Original commit message from CVS:
30511           * gst/gstregistrybinary.c:
30512           * gst/gstregistryxml.c:
30513           Use g_unlink() as none of these are directories.
30514
30515 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
30516
30517           gst/gstpipeline.c: Some more comments.
30518           Original commit message from CVS:
30519           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
30520           Some more comments.
30521
30522 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
30523
30524           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
30525           Original commit message from CVS:
30526           * libs/gst/base/gstbasetransform.c:
30527           (gst_base_transform_find_transform), (gst_base_transform_getrange):
30528           If we have a fixate function, call it even if we already have fixed caps
30529           because the subclass might add some caps. Makes audioconvert add a
30530           default channel layout.
30531
30532 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
30533
30534           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
30535           Original commit message from CVS:
30536           * libs/gst/base/gstbasetransform.c:
30537           (gst_base_transform_prepare_output_buffer),
30538           (gst_base_transform_getrange):
30539           Clear the output buffer variable.
30540           Cleanups to the error path in the getrange function.
30541           Fixes #557649.
30542
30543 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
30544
30545           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
30546           Original commit message from CVS:
30547           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
30548           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
30549           Use gst_buffer_try_new_and_alloc() and handle errors instead of
30550           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
30551           be allocated.
30552
30553 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
30554
30555           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
30556           Original commit message from CVS:
30557           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
30558           Set the last_stop to a more meaningful position when configuring the
30559           segment. ie. the start/stop of the segment or clipped against the
30560           updated segment boundaries.
30561           * tests/check/gst/gstsegment.c: (GST_START_TEST):
30562           Add some unit tests for the last_stop.
30563
30564 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
30565
30566           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
30567           Original commit message from CVS:
30568           * libs/gst/base/gstbytereader.c:
30569           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
30570           copies of them.
30571
30572 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
30573
30574           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
30575           Original commit message from CVS:
30576           * docs/gst/gstreamer-sections.txt:
30577           * gst/gstutils.h:
30578           API: Move float endianness conversion macros from libgstfloatcast
30579           to core as it's useful in general, even in core. Fixes bug #555196.
30580           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
30581           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
30582           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
30583           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
30584           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
30585           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
30586           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
30587
30588 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
30589
30590           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
30591           Original commit message from CVS:
30592           * docs/libs/gstreamer-libs-sections.txt:
30593           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
30594           (gst_byte_reader_peek_data):
30595           * libs/gst/base/gstbytereader.h:
30596           * win32/common/libgstbase.def:
30597           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
30598           to get a pointer to the data at the current position and have
30599           a guaranteed size.
30600
30601 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
30602
30603           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
30604           Original commit message from CVS:
30605           * configure.ac:
30606           Fix a bug in the output of the configure script summary
30607           when --gst-disable-registry is supplied
30608
30609 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
30610
30611           libs/gst/base/: Fix the names of 2 functions in the docs strings.
30612           Original commit message from CVS:
30613           * libs/gst/base/gstbitreader.c:
30614           * libs/gst/base/gstbytereader.c:
30615           Fix the names of 2 functions in the docs strings.
30616
30617 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
30618
30619           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
30620           Original commit message from CVS:
30621           * libs/gst/base/gstbasetransform.c:
30622           (gst_base_transform_prepare_output_buffer),
30623           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
30624           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
30625           refcount problems as seen in banshee and maybe also in farsight2.
30626           Remove atomic int now that we need to take the lock anyways.
30627
30628 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
30629
30630           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
30631           Original commit message from CVS:
30632           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
30633           (gst_base_sink_default_prepare_seek_segment),
30634           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
30635           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
30636           (gst_base_sink_query):
30637           Implement more seeking in pull mode.
30638           Use pad convert functions to convert position to the requested format.
30639           Fix position/duration reporting in pull mode.
30640           Implement position and duration reporting in other formats than time.
30641           * libs/gst/base/gstbasesink.h:
30642           Add member to keep track of when the segment is playing.
30643
30644 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
30645
30646           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...
30647           Original commit message from CVS:
30648           * gst/gstpad.c: (gst_pad_configure_src):
30649           When we use gst_pad_alloc_buffer() without wanting to set the caps we
30650           also don't need to check if the caps are compatible because the caller
30651           presumably is going to perform its own custom checks. Fixes some cases
30652           where basetransform elements would error out when it was not needed.
30653
30654 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
30655
30656           libs/gst/base/gstbasesrc.c: Update comment.
30657           Original commit message from CVS:
30658           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
30659           Update comment.
30660           * libs/gst/base/gstbasetransform.c:
30661           (gst_base_transform_handle_buffer),
30662           (gst_base_transform_reconfigure):
30663           Add some debug info.
30664           * win32/common/libgstbase.def:
30665           Add new method.
30666
30667 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30668
30669           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
30670           Original commit message from CVS:
30671           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
30672           Remove duplicated assignment and log a message in failure case.
30673
30674 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
30675
30676           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
30677           Original commit message from CVS:
30678           Patch by: Dig Ge <dig.ge.cn at gmail com>
30679           * tests/examples/helloworld/helloworld.c: (main):
30680           Fix copy'n'paste bug in hello world example (#556900).
30681
30682 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
30683
30684           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
30685           Original commit message from CVS:
30686           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
30687           (gst_base_sink_query):
30688           Query the total number of bytes when activating the pad in pull mode.
30689           Implement duration query in pull mode by using the installed pad convert
30690           function to convert from bytes to the requested format.
30691
30692 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
30693
30694           Add method to commit the state in subclasses.
30695           Original commit message from CVS:
30696           * docs/libs/gstreamer-libs-sections.txt:
30697           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
30698           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
30699           (gst_base_sink_event), (gst_base_sink_perform_seek),
30700           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
30701           (gst_base_sink_send_event), (gst_base_sink_change_state):
30702           * libs/gst/base/gstbasesink.h:
30703           Add method to commit the state in subclasses.
30704           Refactor the flush_start and flush_stop code because we need it for
30705           flushing while seeking too.
30706           Implement the beginnings of seeking in pull mode.
30707           Use the segment last_stop field for the pulling offset.
30708           Fix the pause method in pull mode.
30709           Configure the segment to BYTES for pull mode.
30710           API: GstBaseSink::gst_base_sink_do_preroll()
30711
30712 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
30713
30714           libs/gst/base/gstbasesrc.c: Update some docs.
30715           Original commit message from CVS:
30716           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
30717           Update some docs.
30718
30719 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
30720
30721           gst/gstquark.c: Fix printf format warning.
30722           Original commit message from CVS:
30723           * gst/gstquark.c: (_priv_gst_quarks_initialize):
30724           Fix printf format warning.
30725
30726 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
30727
30728           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
30729           Original commit message from CVS:
30730           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
30731           Fix flow aggregation of tee. Error out immediately for all flow returns
30732           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
30733           and return OK if at least one pad is linked.
30734           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
30735           and otherwise returned the flow return of the last pad, which is wrong.
30736           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
30737           (GST_START_TEST), (tee_suite):
30738           Add unit tests for the flow aggregation.
30739
30740 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
30741
30742           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
30743           Original commit message from CVS:
30744           * docs/design/part-TODO.txt:
30745           Remove item from the todo list because it was fixed with the latency
30746           state change rewrites.
30747           * docs/design/part-seeking.txt:
30748           * docs/design/part-segments.txt:
30749           Update some docs.
30750           * gst/gstevent.c: (gst_event_new_new_segment_full),
30751           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
30752           (gst_event_parse_buffer_size), (gst_event_new_qos),
30753           (gst_event_parse_qos), (gst_event_new_seek),
30754           (gst_event_parse_seek), (gst_event_new_latency),
30755           (gst_event_parse_latency):
30756           Use quarks to construct and parse events.
30757           * gst/gstquark.c: (_priv_gst_quarks_initialize):
30758           * gst/gstquark.h:
30759           Add some more quarks to the table.
30760           Emit a warning when the quark tables are not in sync.
30761           * tests/check/gst/gstbus.c: (GST_START_TEST):
30762           Add an assert.
30763
30764 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30765
30766           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
30767           Original commit message from CVS:
30768           * plugins/elements/Makefile.am:
30769           * plugins/indexers/Makefile.am:
30770           Don't install static libs for plugins. Fixes #550851 for core.
30771
30772 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
30773
30774           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
30775           Original commit message from CVS:
30776           * gst/gstbus.c: (gst_bus_source_finalize),
30777           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
30778           (gst_bus_enable_sync_message_emission),
30779           (gst_bus_disable_sync_message_emission),
30780           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
30781           Fix deadlock, g_source_get_id() cannot be called in finalize.
30782           Keep track of the watch source by keeping a pointer to the source object
30783           instead.
30784           Use the bus lock to protect access to the pointer to the current
30785           watch source.
30786
30787 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
30788
30789           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
30790           Original commit message from CVS:
30791           Base on Patch by: Olivier Crete <tester at tester dot ca>
30792           * gst/gstbus.c: (gst_bus_source_finalize),
30793           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
30794           Only allow one bus watch to be set at a time. This is necessary
30795           because the dispatcher pops the message from the bus and the second
30796           watcher will then get NULL or the next message (and the first won't
30797           get this next message then, etc). If more than one "watcher" is
30798           required signal watches should be used. Fixes bug #526044.
30799
30800 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
30801
30802           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
30803           Original commit message from CVS:
30804           * tools/gst-launch.c:
30805           Change the printing of the 'buffering...' output to avoid putting
30806           a \r in a translateable string (flagged by the TP).
30807
30808 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
30809
30810           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
30811           Original commit message from CVS:
30812           * gst/gstxml.c:
30813           Clarify that the save_thyself() and restore_thyself() virtual
30814           functions of GstObject need to be overriden, not
30815           gst_object_(save|restore)_thyself() which is impossible.
30816           Fixes bug #555700.
30817
30818 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
30819
30820           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
30821           Original commit message from CVS:
30822           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
30823           Revert a patch from 21 months ago that broke caps negotiation in pull
30824           mode. Basically, having a buffer pass over a pad will trigger the
30825           setcaps function when caps change, just like in push mode.
30826
30827 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
30828
30829           docs/design/part-negotiation.txt: Update the docs some more.
30830           Original commit message from CVS:
30831           * docs/design/part-negotiation.txt:
30832           Update the docs some more.
30833           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
30834           If we pull a buffer with non-trivial caps, suggest those caps with the
30835           max probability.
30836
30837 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
30838
30839           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
30840           Original commit message from CVS:
30841           * docs/design/part-TODO.txt:
30842           Add another limitation of pad-blocking with segment seeks not pushing
30843           EOS events.
30844
30845 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
30846
30847           win32/common/: Add new symbols to the win32 defs files
30848           Original commit message from CVS:
30849           * win32/common/libgstbase.def:
30850           * win32/common/libgstreamer.def:
30851           Add new symbols to the win32 defs files
30852
30853 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
30854
30855           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
30856           Original commit message from CVS:
30857           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
30858           (gst_bin_handle_message_func):
30859           The message src can be NULL, don't try to print the object names in that
30860           case.
30861           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
30862           Add some more debug info.
30863           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
30864           (GST_START_TEST):
30865           Add some debug.
30866           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
30867           scheduling modes.
30868
30869 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
30870
30871           docs/design/part-negotiation.txt: Small doc update.
30872           Original commit message from CVS:
30873           * docs/design/part-negotiation.txt:
30874           Small doc update.
30875           * docs/libs/gstreamer-libs-sections.txt:
30876           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
30877           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
30878           (gst_base_sink_init), (gst_base_sink_set_blocksize),
30879           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
30880           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
30881           (gst_base_sink_loop), (gst_base_sink_pad_activate),
30882           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
30883           (gst_base_sink_change_state):
30884           * libs/gst/base/gstbasesink.h:
30885           Add blocksize property and methods to control the amount of data
30886           to pull.
30887           Negotiate first before activating upstream in pull mode so that they can
30888           negotiate themselves.
30889           When we operate in pull mode, we only accept the caps that we
30890           negotiated.
30891           Make the sink go ASYNC to PAUSED, like all other sinks.
30892           API: GstBaseSink::gst_base_sink_set_blocksize()
30893           API: GstBaseSink::gst_base_sink_get_blocksize()
30894           API: GstBaseSink::blocksize
30895           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
30896           (gst_base_src_set_live), (gst_base_src_is_live),
30897           (gst_base_src_set_format), (gst_base_src_query_latency),
30898           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
30899           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
30900           (gst_base_src_set_property), (gst_base_src_get_property):
30901           * libs/gst/base/gstbasesrc.h:
30902           Add typechecking in public API functions.
30903           Add methods to control the blocksize in subclasses.
30904           API: GstBaseSrc::gst_base_src_set_blocksize()
30905           API: GstBaseSrc::gst_base_src_get_blocksize()
30906
30907 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
30908
30909           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
30910           Original commit message from CVS:
30911           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
30912           (buffer_probe), (event_probe), (GST_START_TEST):
30913           We now see 3 events go through our pad, since basesink now sends
30914           upstream latency events.
30915
30916 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
30917
30918           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
30919           Original commit message from CVS:
30920           * gst/gstpipeline.c: (gst_pipeline_change_state):
30921           Release the object lock before trying to flush the bus.
30922
30923 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
30924
30925           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
30926           Original commit message from CVS:
30927           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
30928           Forward LATENCY events upstreams so that elements know about the total
30929           pipeline latency. Fixes #555307.
30930
30931 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
30932
30933           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
30934           Original commit message from CVS:
30935           * plugins/elements/gstqueue.c:
30936           Allow through queries when we don't know how
30937           to adjust them (not TIME or BYTES), as otherwise it's
30938           not possible to query the current position in order
30939           to seek in other formats at all.
30940
30941 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
30942
30943         * ChangeLog:
30944           changelog
30945           Original commit message from CVS:
30946           changelog
30947
30948 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
30949
30950           docs/gst/gstreamer-sections.txt: Placate doc pendants.
30951           Original commit message from CVS:
30952           2008-10-08  Andy Wingo  <wingo@pobox.com>
30953           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
30954
30955 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
30956
30957           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
30958           Original commit message from CVS:
30959           * gst/gstghostpad.c:
30960           * gst/gstghostpad.h:
30961           Unbreak -good build, private is a reserved c++ keyword.
30962
30963 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
30964
30965           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
30966           Original commit message from CVS:
30967           2008-10-08  Andy Wingo  <wingo@pobox.com>
30968           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
30969           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
30970           removal: re-add GST_GHOST_PAD_CAST to the header.
30971
30972 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
30973
30974           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
30975           Original commit message from CVS:
30976           2008-10-08  Andy Wingo  <wingo@pobox.com>
30977           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
30978           (GstGhostPadClass): Publically expose these structures so as to
30979           allow easy subclassing from C. Hide the member data behind a
30980           private opaque data pointer.
30981           * gst/gstghostpad.c: Adapt to store instance data in the type
30982           instance's private data region, not in the public struct.
30983
30984 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
30985
30986           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
30987           Original commit message from CVS:
30988           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
30989           If we can't get a cache file don't try to save something to it.
30990           Dereferencing NULL pointers usually isn't a good idea.
30991
30992 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
30993
30994           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
30995           Original commit message from CVS:
30996           2008-10-08  Andy Wingo  <wingo@pobox.com>
30997           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
30998           template via g_object_get(), be sure to unref it.
30999           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
31000
31001 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31002
31003           tests/check/: Add Sparc ABI checks
31004           Original commit message from CVS:
31005           * tests/check/Makefile.am:
31006           * tests/check/gst/gstabi.c:
31007           * tests/check/gst/struct_sparc.h:
31008           * tests/check/libs/libsabi.c:
31009           * tests/check/libs/struct_sparc.h:
31010           Add Sparc ABI checks
31011           * tests/check/gst/gstvalue.c: (GST_START_TEST):
31012           Cast signed integer to unsigned to avoid a compiler warning.
31013
31014 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
31015
31016           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
31017           Original commit message from CVS:
31018           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
31019           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
31020           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
31021           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
31022           (gst_byte_reader_peek_int24_be):
31023           Use new GST_READ_UINT24_(LE|BE) macros.
31024
31025 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
31026
31027           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...
31028           Original commit message from CVS:
31029           * docs/gst/gstreamer-sections.txt:
31030           * gst/gstutils.h:
31031           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
31032           as it's too easy to break the ISO C strict aliasing rules with simple
31033           casts to the corresponding type and this would introduce hard to debug
31034           bugs. Fixes bug #545714.
31035           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
31036
31037 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
31038
31039           gst/: Add 'Since' bits to gtk-doc chunks for new API.
31040           Original commit message from CVS:
31041           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
31042           * gst/gstghostpad.c: (gst_ghost_pad_construct):
31043           Add 'Since' bits to gtk-doc chunks for new API.
31044
31045 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
31046
31047           docs/gst/gstreamer-sections.txt: Fix documentation
31048           Original commit message from CVS:
31049           * docs/gst/gstreamer-sections.txt:
31050           Fix documentation
31051
31052 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
31053
31054         * ChangeLog:
31055           changelog, doh
31056           Original commit message from CVS:
31057           changelog, doh
31058
31059 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
31060
31061           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
31062           Original commit message from CVS:
31063           2008-10-06  Andy Wingo  <wingo@pobox.com>
31064           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
31065           that will be called on the malloc_data to free it. Basically a way
31066           to avoid subclassing when all you need is a different free
31067           function, i.e. free() instead of g_free().
31068           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
31069           calling the free function.
31070           (gst_buffer_init): Initialize the free function to g_free.
31071
31072 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
31073
31074           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
31075           Original commit message from CVS:
31076           2008-10-06  Andy Wingo  <wingo@pobox.com>
31077           * gst/gstghostpad.h:
31078           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
31079           finishes the initialization of ghost pad. Useful for language
31080           bindings and subclassers of GstGhostPad. Fixes #539108.
31081           (gst_ghost_pad_new_full): Use the new constructor.
31082
31083 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
31084
31085           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
31086           Original commit message from CVS:
31087           Base on Patch by: Olivier Crete <tester at tester dot ca>
31088           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
31089           (gst_bin_remove_func), (update_degree),
31090           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
31091           Keep track of pads that are being linked/unlinked and resync the state
31092           changes.
31093           * gst/gstpad.c: (gst_pad_get_direction),
31094           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
31095           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
31096           (gst_pad_link_prepare), (gst_pad_link),
31097           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
31098           (gst_pad_check_pull_range), (gst_pad_get_range),
31099           (gst_pad_pull_range):
31100           Some code cleanups, use macros to check pad direction.
31101           Don't need to take the lock on the pad direction.
31102           Post structure change when pads are linked/unlinked.
31103           Change some checks into _return_if_fail().
31104           * tests/check/gst/gstbin.c:
31105           (test_link_structure_change_state_changed_sync_cb),
31106           (GST_START_TEST), (gst_bin_suite):
31107           Add testcase for pad link/unlinke resync during a state change.
31108           Fixes #510354.
31109
31110 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
31111
31112           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
31113           Original commit message from CVS:
31114           * docs/gst/gstreamer-sections.txt:
31115           * gst/gstmessage.c: (gst_message_new_structure_change),
31116           (gst_message_parse_structure_change):
31117           * gst/gstmessage.h:
31118           Implement STRUCTURE_CHANGED messages. These messages will be used to
31119           signal the parent bin of link/unlink operations that could require a
31120           resync when doing a state change. See ##510354.
31121           API: gst_message_new_structure_change()
31122           API: gst_message_parse_structure_change()
31123
31124 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
31125
31126           gst/gstquark.*: Add some more quarks for new message. See #510354.
31127           Original commit message from CVS:
31128           * gst/gstquark.c:
31129           * gst/gstquark.h:
31130           Add some more quarks for new message. See #510354.
31131
31132 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
31133
31134         * ChangeLog:
31135           ChangeLog surgery: add API tag
31136           Original commit message from CVS:
31137           ChangeLog surgery: add API tag
31138
31139 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
31140
31141           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
31142           Original commit message from CVS:
31143           * docs/libs/gstreamer-libs-docs.sgml:
31144           * docs/libs/gstreamer-libs-sections.txt:
31145           * libs/gst/base/Makefile.am:
31146           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
31147           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
31148           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
31149           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
31150           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
31151           (gst_bit_reader_skip_to_byte):
31152           * libs/gst/base/gstbitreader.h:
31153           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
31154           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
31155           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
31156           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
31157           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
31158           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
31159           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
31160           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
31161           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
31162           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
31163           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
31164           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
31165           * libs/gst/base/gstbytereader.h:
31166           * tests/check/Makefile.am:
31167           * tests/check/libs/bitreader.c: (GST_START_TEST),
31168           (gst_bit_reader_suite):
31169           * tests/check/libs/bytereader.c: (GST_START_TEST),
31170           (gst_byte_reader_suite):
31171           Add bit reader and byte reader classes, including documentation
31172           and an extensive unit test suite. Fixes bug #553554.
31173
31174 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
31175
31176           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
31177           Original commit message from CVS:
31178           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
31179           (gst_base_sink_query):
31180           Improve position reporting while flushing and other intermediate state
31181           changes. Fixes #553874.
31182
31183 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
31184
31185           gst/gstpad.c: Fix small refount leak in caps compatibility check.
31186           Original commit message from CVS:
31187           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
31188           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
31189           Original patch by : Simon Descaries
31190           Fix small refount leak in caps compatibility check.
31191           Fixes #551676.
31192
31193 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31194
31195           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
31196           Original commit message from CVS:
31197           * docs/pwg/advanced-request.xml:
31198           Fix 0.8 api usage in example. Fixes #554561
31199           * docs/pwg/appendix-porting.xml:
31200           Change 0.9 to 0.10 here.
31201
31202 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31203
31204           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
31205           Original commit message from CVS:
31206           * docs/manual/basics-data.xml:
31207           Change "event-event interaction" to "element-element interaction".
31208           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
31209           updates.
31210
31211 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31212
31213           configure.ac: Back to development -> 0.10.21.1
31214           Original commit message from CVS:
31215           * configure.ac:
31216           Back to development -> 0.10.21.1
31217
31218 === release 0.10.21 ===
31219
31220 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31221
31222         * ChangeLog:
31223         * NEWS:
31224         * RELEASE:
31225         * configure.ac:
31226         * docs/plugins/gstreamer-plugins.args:
31227         * docs/plugins/inspect/plugin-coreelements.xml:
31228         * docs/plugins/inspect/plugin-coreindexers.xml:
31229         * gstreamer.doap:
31230         * win32/common/config.h:
31231           Release 0.10.21
31232           Original commit message from CVS:
31233           Release 0.10.21
31234
31235 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31236
31237         * po/af.po:
31238         * po/az.po:
31239         * po/be.po:
31240         * po/bg.po:
31241         * po/ca.po:
31242         * po/cs.po:
31243         * po/da.po:
31244         * po/de.po:
31245         * po/en_GB.po:
31246         * po/es.po:
31247         * po/fi.po:
31248         * po/fr.po:
31249         * po/hu.po:
31250         * po/id.po:
31251         * po/it.po:
31252         * po/nb.po:
31253         * po/nl.po:
31254         * po/pl.po:
31255         * po/pt_BR.po:
31256         * po/ru.po:
31257         * po/rw.po:
31258         * po/sk.po:
31259         * po/sq.po:
31260         * po/sr.po:
31261         * po/sv.po:
31262         * po/tr.po:
31263         * po/uk.po:
31264         * po/vi.po:
31265         * po/zh_CN.po:
31266         * po/zh_TW.po:
31267           Update .po files
31268           Original commit message from CVS:
31269           Update .po files
31270
31271 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31272
31273           configure.ac: 0.10.20.4 pre-release
31274           Original commit message from CVS:
31275           * configure.ac:
31276           0.10.20.4 pre-release
31277
31278 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31279
31280           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
31281           Original commit message from CVS:
31282           * libs/gst/base/gstbasetransform.c:
31283           * plugins/elements/gstcapsfilter.c:
31284           * tests/check/Makefile.am:
31285           * tests/check/elements/.cvsignore:
31286           * tests/check/elements/capsfilter.c:
31287           Fix assertion in basetransform when the subclass chooses not to
31288           allocate a buffer in prepare_buffer(), and make capsfilter error out
31289           cleanly if requested to apply caps that don't completely specify the
31290           buffer. Fixes #551509
31291
31292 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
31293
31294           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
31295           Original commit message from CVS:
31296           * libs/gst/base/gstbasetransform.c:
31297           (gst_base_transform_prepare_output_buffer):
31298           Take new caps ref because our old one might have been gone when the
31299           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
31300
31301 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31302
31303         * ChangeLog:
31304           Also commit ChangeLog
31305           Original commit message from CVS:
31306           Also commit ChangeLog
31307
31308 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31309
31310           Gah. Commit pre-release info that should have gone in last week already.
31311           Original commit message from CVS:
31312           Gah. Commit pre-release info that should have gone in last week already.
31313           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
31314           * configure.ac:
31315           0.10.20.2 pre-release
31316           * po/LINGUAS:
31317           * po/id.po:
31318           * po/pt_BR.po:
31319           New translations.
31320
31321 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31322
31323           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
31324           Original commit message from CVS:
31325           * configure.ac:
31326           Do not probe availability of check unit test library when cross
31327           compiling, as test would not work anyway. Also cleanup verbose output
31328           of the check test. Fixes #551952.
31329
31330 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
31331
31332           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
31333           Original commit message from CVS:
31334           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
31335           * gst/gstelement.c: (gst_element_sync_state_with_parent):
31336           Avoid leaking the parent ref when we fail changing the state of the
31337           element using gst_element_sync_state_with_parent(). Fixes #551978.
31338
31339 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
31340
31341           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
31342           Original commit message from CVS:
31343           * docs/manual/intro-motivation.xml::
31344           Remove some bits that no longer apply, update others (#551642).
31345
31346 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
31347
31348           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
31349           Original commit message from CVS:
31350           * win32/common/config.h.in:
31351           Add GST_DATADIR, hard-code cpu to x86.
31352           * win32/common/libgstreamer.def:
31353           Spaces to tabs.
31354
31355 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
31356
31357           gst/gsttaglist.h: Fix Since: markers for new geo tags.
31358           Original commit message from CVS:
31359           * gst/gsttaglist.h:
31360           Fix Since: markers for new geo tags.
31361
31362 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31363
31364           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
31365           Original commit message from CVS:
31366           * gst/gsttaglist.h:
31367           Fix actual tag name define after renaming from altitude to elevation.
31368
31369 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
31370
31371           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
31372           Original commit message from CVS:
31373           * gst/gstpad.c: (add_unref_pad_to_list),
31374           (gst_pad_get_internal_links_default):
31375           Add fallback when calling the deprecated function on an element that
31376           implements the new internal_link handler.
31377
31378 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31379
31380           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
31381           Original commit message from CVS:
31382           * docs/gst/gstreamer-sections.txt:
31383           * gst/gsttaglist.c:
31384           * gst/gsttaglist.h:
31385           Add new tags for geo location and clarify purpose of existing location
31386           tag. Fixes #481169
31387
31388 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
31389
31390           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
31391           Original commit message from CVS:
31392           Patch by: Olivier Crete <tester at tester dot ca>
31393           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
31394           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
31395           Use thread-safe internal links iterator. Fixes #549504.
31396
31397 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
31398
31399           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
31400           Original commit message from CVS:
31401           Based on patch by: Olivier Crete <tester at tester dot ca>
31402           * docs/gst/gstreamer-sections.txt:
31403           * win32/common/libgstreamer.def:
31404           * gst/gstpad.c: (gst_pad_init),
31405           (gst_pad_set_iterate_internal_links_function),
31406           (int_link_iter_data_free), (iterate_pad),
31407           (gst_pad_iterate_internal_links_default),
31408           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
31409           * gst/gstpad.h:
31410           Add threadsafe replacement functions for getting internal links of an
31411           element. Deprecate the old internal links functions.
31412           API:GstPad::gst_pad_set_iterate_internal_links_function()
31413           API:GstPad::GstPadIterIntLinkFunction
31414           API:GstPad::gst_pad_iterate_internal_links()
31415           API:GstPad::gst_pad_iterate_internal_links_default()
31416           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
31417           (gst_proxy_pad_init):
31418           Implement threadsafe internal links.
31419           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
31420           Unit test for internal links on tee. See #549504.
31421
31422 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
31423
31424           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
31425           Original commit message from CVS:
31426           * tests/check/Makefile.am:
31427           libs/transform1 test requires libs/test_transform.c
31428
31429 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
31430
31431           gst/gstpad.c: Die evil deadlock, die !
31432           Original commit message from CVS:
31433           * gst/gstpad.c: (gst_pad_get_internal_links_default):
31434           Die evil deadlock, die !
31435
31436 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
31437
31438           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...
31439           Original commit message from CVS:
31440           * gst/gstutils.c: (gst_element_get_compatible_pad):
31441           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
31442           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
31443           Fix all leaks due to the bug in gst_pad_template_new() by which it does
31444           not steal the refcount of the given caps as stated.
31445           REVERT THIS COMMIT ONCE FIXED !
31446           REVERT THIS COMMIT ONCE FIXED !
31447           REVERT THIS COMMIT ONCE FIXED !
31448           REVERT THIS COMMIT ONCE FIXED !
31449           REVERT THIS COMMIT ONCE FIXED !
31450           REVERT THIS COMMIT ONCE FIXED !
31451
31452 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
31453
31454           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
31455           Original commit message from CVS:
31456           * gst/gstiterator.c:
31457           * gst/gstiterator.h:
31458           After 3 years it's about time to revise the documentation of the
31459           iterator objects.
31460
31461 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
31462
31463           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
31464           Original commit message from CVS:
31465           * gst/gstpad.c: (gst_pad_get_internal_links_default):
31466           Make the internal links function less thread-unsafe and add some
31467           comments, dunno why.
31468
31469 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
31470
31471           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
31472           Original commit message from CVS:
31473           * gst/gst_private.h:
31474           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
31475           build with --disable-gst-debug.
31476
31477 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
31478
31479           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
31480           Original commit message from CVS:
31481           * gst/gstpadtemplate.c: Revert last change, since it breaks
31482           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
31483           but shouldn't be enabled until we've released fixed versions
31484           of -good and -ffmpeg.
31485
31486 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31487
31488           gst/gstobject.c: Put the gst_object_get_name() back in.
31489           Original commit message from CVS:
31490           * gst/gstobject.c:
31491           Put the gst_object_get_name() back in.
31492
31493 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31494
31495           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
31496           Original commit message from CVS:
31497           * gst/gstpadtemplate.c:
31498           The old behaviour was that gst_pad_template_new() takes ownership of
31499           the caps. As we now call g_object_new() which calls g_object_set() and
31500           which copies the caps, we have to unref them to not leak them. Fixes
31501           make valgrid for me.
31502
31503 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31504
31505           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
31506           Original commit message from CVS:
31507           * gst/gsturi.c:
31508           Don't segfault on input like "tel:+1-123-555-1234".
31509
31510 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31511
31512           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
31513           Original commit message from CVS:
31514           * gst/gstobject.c:
31515           Due to popular request also include ObjectType in
31516           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
31517
31518 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
31519
31520           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
31521           Original commit message from CVS:
31522           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
31523           src_val must be positive, because that's not a requirement.
31524           This causes problems with converting negative granulepos
31525           values for Dirac.
31526           * gst/gstquery.c: Same, gst_query_new_convert().
31527
31528 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
31529
31530           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
31531           Original commit message from CVS:
31532           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
31533           src_val must be positive, because that's not a requirement.
31534           This causes problems with converting negative granulepos
31535           values for Dirac.
31536
31537 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
31538
31539           gst/gstclock.c: Add some more debugging to the clock slaving code.
31540           Original commit message from CVS:
31541           * gst/gstclock.c: (gst_clock_add_observation):
31542           Add some more debugging to the clock slaving code.
31543           * win32/common/libgstbase.def:
31544           Add new basetransform method.
31545
31546 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
31547
31548           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
31549           Original commit message from CVS:
31550           * gst/gstbin.c: (gst_bin_element_set_state):
31551           Take the (recursive) state lock between getting the locked state of an
31552           element and changing the element state. This allows the application to
31553           lock an element's state and then change its state without races.
31554
31555 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
31556
31557           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
31558           Original commit message from CVS:
31559           * gst/gstbin.c: (gst_bin_element_set_state):
31560           When an element is in the locked state we still want to update the
31561           base_time of the element.
31562
31563 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
31564
31565           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
31566           Original commit message from CVS:
31567           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
31568           Use the result from gst_pad_set_caps() instead of assuming the element
31569           always accepted the caps computed by the default negotiate function.
31570
31571 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
31572
31573           Implement method for reconfiguring basetransform.
31574           Original commit message from CVS:
31575           * docs/libs/gstreamer-libs-sections.txt:
31576           * libs/gst/base/gstbasetransform.c:
31577           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
31578           (gst_base_transform_chain), (gst_base_transform_suggest),
31579           (gst_base_transform_reconfigure):
31580           * libs/gst/base/gstbasetransform.h:
31581           Implement method for reconfiguring basetransform.
31582           API: GstBaseTransform::gst_base_transform_reconfigure()
31583
31584 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
31585
31586           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
31587           Original commit message from CVS:
31588           patch by: Murray Cumming <murrayc@murrayc.com>
31589           * gst/gstutils.c:
31590           Mention that this is just like gst_buffer_merge() but with extra
31591           unreffing for C coders. Advise language bindings not to wrap it.
31592           Fixes Bug #533856.
31593           Also fix file comment.
31594
31595 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31596
31597           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
31598           Original commit message from CVS:
31599           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
31600           * plugins/elements/gstfakesink.c:
31601           * plugins/elements/gstfakesrc.c:
31602           Call super::event() when not handling it. Fixes #544855.
31603
31604 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
31605
31606           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
31607           Original commit message from CVS:
31608           Patch by: Alessandro Decina <alessandro@nnva.org>
31609           * plugins/elements/gstfilesrc.c:
31610           Use 64 bit variants of stat functions on win32, to enable support
31611           of large files there.
31612           Fixes #547277.
31613
31614 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
31615
31616           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
31617           Original commit message from CVS:
31618           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
31619           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
31620           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
31621           (gst_base_sink_get_position), (gst_base_sink_change_state):
31622           Improve position reporting in the flushing state.
31623           Also report the position when we are not yet prerolled but we
31624           have a newsegment event. Fixes #543444.
31625           Improve the pull-based negotiation code.
31626           * tests/check/elements/fakesink.c: (GST_START_TEST),
31627           (fakesink_suite):
31628           Add testcase for position reporting while flushing in PAUSED and
31629           PLAYING.
31630           * tests/check/generic/sinks.c: (GST_START_TEST):
31631           Update unit-test, we can now query the position as soon as we receive a
31632           NEWSEGMENT event.
31633
31634 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
31635
31636           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
31637           Original commit message from CVS:
31638           Based on patch by: Jason Zhao <e3423c at motorola dot com>
31639           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
31640           When the subclass event handler releases the PREROLL_LOCK, we could be
31641           in the flushing state and we have to ignore the event. Fixes #548394.
31642
31643 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
31644
31645           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
31646           Original commit message from CVS:
31647           * tools/gst-launch.1.in:
31648           Document GST_REGISTRY_UPDATE environment variable.
31649
31650 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
31651
31652           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
31653           Original commit message from CVS:
31654           * libs/gst/base/gstbasetransform.c:
31655           (gst_base_transform_prepare_output_buffer):
31656           If the element is configured in passthrough mode but the
31657           prepare_output_buffer gave us a new output buffer, discard that buffer
31658           and reuse the input buffer.
31659
31660 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
31661
31662           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
31663           Original commit message from CVS:
31664           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
31665           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
31666           (gst_tee_request_new_pad), (gst_tee_release_pad),
31667           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
31668           * plugins/elements/gsttee.h:
31669           Protect pad_alloc with a new lock so that we can be sure that nothing is
31670           performing a pad_alloc when removing the pad. Fixes #547835.
31671           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
31672           (buffer_alloc_harness_teardown), (app_thread_func),
31673           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
31674           Added testcase for shutdown race.
31675
31676 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
31677
31678           gst/gstpad.h: Add doc
31679           Original commit message from CVS:
31680           * gst/gstpad.h:
31681           Add doc
31682
31683 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
31684
31685           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
31686           Original commit message from CVS:
31687           * libs/gst/base/gstbasetransform.c:
31688           (gst_base_transform_prepare_output_buffer),
31689           (gst_base_transform_buffer_alloc):
31690           Go over the buffer_alloc function again and make sure we always end up
31691           allocating a buffer.
31692           Add some more docs.
31693           Avoid doing pad alloc when we have a pending suggestion because we
31694           cannot yet deal with changing caps in that case. Fixes #547728
31695
31696 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
31697
31698           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
31699           Original commit message from CVS:
31700           patch by: Luc Pionchon <luc.pionchon@nokia.com>
31701           * docs/manual/advanced-clocks.xml:
31702           * docs/manual/clocks.png:
31703           * docs/manual/diagrams-clocks.svg:
31704           Add one more image showing different times together with a describing
31705           paragraph. Fixes #547729.
31706
31707 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
31708
31709           win32/common/libgstbase.def: Add new method.
31710           Original commit message from CVS:
31711           * win32/common/libgstbase.def:
31712           Add new method.
31713
31714 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
31715
31716           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
31717           Original commit message from CVS:
31718           * libs/gst/base/gstbasetransform.c:
31719           (gst_base_transform_transform_caps),
31720           (gst_base_transform_prepare_output_buffer),
31721           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
31722           Don't overwrite the outsize when calculating the expected size of a new
31723           buffer because we still need it in case we cannot process the new
31724           buffer.
31725           When converting the size of the new buffer to an upstream size, actually
31726           use the expected size of the buffer, not some other random value.
31727           Use an atomic int to signal that a new upstream caps suggestion is
31728           available.
31729           When we can convert the current buffer to a new format, check if the
31730           buffer size is of the expected size and allocate a new buffer of the
31731           expected size when this is not the case.
31732           * tests/check/libs/transform1.c: (GST_START_TEST):
31733           remove ifdeffed code from the unit test.
31734
31735 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31736
31737           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
31738           Original commit message from CVS:
31739           * pkgconfig/gstreamer-uninstalled.pc.in:
31740           * pkgconfig/gstreamer.pc.in:
31741           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
31742           called gstcontroller-0.10.
31743
31744 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31745
31746           gst/: Remove double interface from doc-string.
31747           Original commit message from CVS:
31748           * gst/gstchildproxy.h:
31749           * gst/gstpreset.h:
31750           Remove double interface from doc-string.
31751
31752 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31753
31754           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
31755           Original commit message from CVS:
31756           * libs/gst/base/gstbasesrc.c:
31757           * libs/gst/base/gstbasetransform.c:
31758           Fix headings in docs and gtk-doc warnings.
31759
31760 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
31761
31762           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
31763           Original commit message from CVS:
31764           * gst/gstregistrybinary.c:
31765           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
31766           libc.
31767           Fixes #544776.
31768
31769 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
31770
31771           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
31772           Original commit message from CVS:
31773           * libs/gst/base/gstbasetransform.c:
31774           (gst_base_transform_buffer_alloc):
31775           Fix a "may be used unitialized" warning.
31776
31777 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31778
31779           Document preset-iface vmethods.
31780           Original commit message from CVS:
31781           * docs/gst/gstreamer-sections.txt:
31782           * gst/gstpreset.h:
31783           Document preset-iface vmethods.
31784
31785 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31786
31787           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
31788           Original commit message from CVS:
31789           * docs/manual/advanced-interfaces.xml:
31790           Turn thoughts about HAL into a note-tag. Remove mentioning that is
31791           only used to discover devices.
31792
31793 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
31794
31795           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
31796           Original commit message from CVS:
31797           Patch by: Frederic Crozat <fcrozat@mandriva.org>
31798           * gst/gst.c: (init_pre):
31799           Make sure gettext returns translations in UTF-8 encoding rather
31800           than in the current locale encoding (#546822).
31801
31802 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
31803
31804           gst/gstcaps.c: Fix subset test.
31805           Original commit message from CVS:
31806           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
31807           Fix subset test.
31808           * tests/check/gst/gstcaps.c: (GST_START_TEST):
31809           Improve unit test subset tests and add a testcase for the subset failure
31810           cases.
31811           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
31812           Improve subtraction unit test.
31813
31814 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31815
31816           plugins/elements/gsttee.c: Unlock, instead of locking again.
31817           Original commit message from CVS:
31818           * plugins/elements/gsttee.c:
31819           Unlock, instead of locking again.
31820
31821 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
31822
31823           gst/gstpad.h: Clarify the docs a bit more.
31824           Original commit message from CVS:
31825           * gst/gstpad.h:
31826           Clarify the docs a bit more.
31827
31828 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31829
31830           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
31831           Original commit message from CVS:
31832           * tests/examples/metadata/read-metadata.c:
31833           Don't leak old taglist.
31834
31835 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
31836
31837           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
31838           Original commit message from CVS:
31839           Patch by: Olivier Crete <tester at tester dot ca>
31840           * gst/gststructure.c:
31841           (gst_structure_fixate_field_nearest_fraction):
31842           Avoid overflows in fixation code when dealing with MAXINT values, which
31843           v4l2src seems to do.
31844           Fixes #546328.
31845           * tests/check/gst/gststructure.c: (GST_START_TEST):
31846           Make a unit test to check the fix.
31847
31848 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
31849
31850           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
31851           Original commit message from CVS:
31852           * plugins/elements/gstcapsfilter.c: (copy_func),
31853           (gst_capsfilter_set_property):
31854           Use new caps suggestion feature of basetransform to request a caps
31855           negotiation upstream.
31856
31857 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
31858
31859           docs/libs/gstreamer-libs-sections.txt: Add new function:
31860           Original commit message from CVS:
31861           * docs/libs/gstreamer-libs-sections.txt:
31862           Add new function:
31863           API: GstBaseTransform::gst_base_transform_suggest()
31864           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
31865           (gst_base_transform_init), (gst_base_transform_transform_caps),
31866           (gst_base_transform_transform_size),
31867           (gst_base_transform_configure_caps),
31868           (gst_base_transform_can_transform),
31869           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
31870           (gst_base_transform_prepare_output_buffer),
31871           (gst_base_transform_buffer_alloc),
31872           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
31873           (gst_base_transform_chain), (gst_base_transform_activate),
31874           (gst_base_transform_set_passthrough),
31875           (gst_base_transform_is_passthrough),
31876           (gst_base_transform_set_in_place),
31877           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
31878           (gst_base_transform_set_qos_enabled),
31879           (gst_base_transform_is_qos_enabled),
31880           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
31881           (gst_base_transform_reconfigure):
31882           * libs/gst/base/gstbasetransform.h:
31883           Rewrite of basetransform to perform negotiation outside of the
31884           buffer_alloc functions.  Fixes #545853.
31885           * tests/check/libs/transform1.c: (GST_START_TEST),
31886           (buffer_alloc_ct2):
31887           Update unit test.
31888
31889 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31890
31891           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
31892           Original commit message from CVS:
31893           * tests/check/gst/gstpreset.c:
31894           Only run preset tests when $HOME is writable. Preliminary fix for
31895           #545433.
31896
31897 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
31898
31899           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
31900           Original commit message from CVS:
31901           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
31902           (gst_bin_change_state_func), (bin_handle_async_done),
31903           (gst_bin_handle_message_func):
31904           Fix race for bins that simulate ASYNC state changes by inserting
31905           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
31906           pending ASYNC messages even when the bin does not have ASYNC children.
31907           We note detect this behaviour because we will receive an ASYNC message
31908           that is originating from the bin itself.
31909           Fixes races with decodebin2 state changes.
31910           * tests/check/gst/gstbin.c: (GST_START_TEST):
31911           Add some more debug.
31912
31913 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
31914
31915           gst/gsttaglist.c: Fix typo.
31916           Original commit message from CVS:
31917           * gst/gsttaglist.c: (_gst_tag_initialize):
31918           Fix typo.
31919
31920 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31921
31922           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
31923           Original commit message from CVS:
31924           * gst/gsttaglist.c:
31925           Argh. actually save the text before committing. Now adds
31926           gst_tag_merge_strings_with_comma() to gst_tag_register().
31927
31928 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31929
31930           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
31931           Original commit message from CVS:
31932           * gst/gsttaglist.c:
31933           * gst/gsttaglist.h:
31934           Do as tim pointed out and actually register the new tag. Also improve
31935           te docs and use gst_tag_merge_strings_with_comma() method to allow
31936           retriving all keywords merged in one list.
31937
31938 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31939
31940           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
31941           Original commit message from CVS:
31942           * configure.ac:
31943           * docs/gst/gstreamer.types:
31944           Revert 'accidential' change of the configure option removal. We still
31945           need to generate the types file in configure --disable-load-save.
31946
31947 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31948
31949           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
31950           Original commit message from CVS:
31951           * docs/gst/gstreamer-sections.txt:
31952           * gst/gsttaglist.h:
31953           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
31954
31955 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
31956
31957           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
31958           Original commit message from CVS:
31959           * gst/gstpadtemplate.c:
31960           (gst_pad_template_class_init), (gst_static_pad_template_get),
31961           (gst_pad_template_new), (gst_pad_template_pad_created),
31962           (gst_pad_template_set_property), (gst_pad_template_get_property):
31963           Add "name-template", "direction", "presence" and "caps" properties,
31964           so that gst_pad_template_new() is just a thin wrapper around
31965           g_object_new(), which is better for bindings. (Fixes: #539772)
31966
31967 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
31968
31969           gst/gsturi.c: Be more liberal in what URIs we accept.
31970           Original commit message from CVS:
31971           * gst/gsturi.c:
31972           Be more liberal in what URIs we accept.
31973           Do not unescape bits of the URI for no apparent reason before passing to
31974           the element. Fixes #545352.
31975
31976 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
31977
31978           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
31979           Original commit message from CVS:
31980           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
31981           * gst/gst.c:
31982           Include gstconfig.h as macros from it are used. Fixes bug #545607.
31983
31984 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
31985
31986           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
31987           Original commit message from CVS:
31988           * configure.ac:
31989           * docs/gst/gstreamer-sections.txt:
31990           * docs/gst/gstreamer.types:
31991           * docs/gst/gstreamer.types.in:
31992           * gst/Makefile.am:
31993           * gst/gst.c:
31994           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
31995           * gst/gstconfig.h.in:
31996           * gst/gstelement.c: (gst_element_get_index):
31997           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
31998           (gst_registry_binary_load_feature),
31999           (gst_registry_binary_read_cache):
32000           * gst/gstregistryxml.c: (load_feature),
32001           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
32002           * plugins/Makefile.am:
32003           * tools/gst-indent:
32004           * tools/gst-inspect.c: (print_index_info), (print_element_list),
32005           (print_plugin_features), (print_element_features):
32006           * tools/gst-xmlinspect.c: (print_event_masks),
32007           (print_element_info):
32008           * win32/common/gstconfig.h:
32009           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
32010           Disabling the indexers and URI handler code will only reduce the
32011           required amount of memory by a very small amount but on the other hand
32012           requires much more maintaince work. Apart from that many places of
32013           code are broken when disabling them.
32014           Disabling the enum types doesn't reduce the required amount of memory
32015           by more than a few bytes and makes it hard to fix bugs like #539772,
32016           i.e. use the enums as GObject properties.
32017
32018 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
32019
32020           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
32021           Original commit message from CVS:
32022           * docs/design/part-TODO.txt:
32023           Add some thoughts and problems with upstream renegotiation.
32024
32025 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
32026
32027           gst/gstpad.c: Remove silly redundant debug.
32028           Original commit message from CVS:
32029           * gst/gstpad.c: (gst_pad_acceptcaps_default),
32030           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
32031           Remove silly redundant debug.
32032           Add some more debug info.
32033           Clarify the docs regarding new caps received from pad_alloc.
32034
32035 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
32036
32037           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
32038           Original commit message from CVS:
32039           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
32040           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
32041           Make setting the caps more threadsafe.
32042
32043 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
32044
32045           docs/design/part-element-transform.txt: Update docs.
32046           Original commit message from CVS:
32047           * docs/design/part-element-transform.txt:
32048           Update docs.
32049
32050 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
32051
32052           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
32053           Original commit message from CVS:
32054           * plugins/elements/gstqueue.c: (gst_queue_init),
32055           (gst_queue_acceptcaps):
32056           Add and use a custom acceptcaps function instead of falling back to the
32057           potentially less optimized default implementation.
32058
32059 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
32060
32061           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
32062           Original commit message from CVS:
32063           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
32064           Only sanity-check the buffer size if requested_caps == buffer_caps
32065           (ie. don't take pad caps into account, they're not relevant here)
32066
32067 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32068
32069           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
32070           Original commit message from CVS:
32071           * plugins/elements/gsttee.c:
32072           * plugins/elements/gsttee.h:
32073           Reverting as not everything is clear yet. Needs some general design
32074           work.
32075
32076 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32077
32078           ChangeLog: ChangeLog surgery for tee commit.
32079           Original commit message from CVS:
32080           * ChangeLog:
32081           ChangeLog surgery for tee commit.
32082
32083 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32084
32085           docs/gst/gstreamer-sections.txt: Cleanup section-file.
32086           Original commit message from CVS:
32087           * docs/gst/gstreamer-sections.txt:
32088           Cleanup section-file.
32089
32090 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32091
32092           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
32093           Original commit message from CVS:
32094           * plugins/elements/gsttee.c:
32095           * plugins/elements/gsttee.h:
32096           Relay tag events in tee. Fixes parts of #474016.
32097
32098 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
32099
32100           Build the net library if we have winsock2.
32101           Original commit message from CVS:
32102           * configure.ac:
32103           * libs/gst/Makefile.am:
32104           Build the net library if we have winsock2.
32105
32106 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
32107
32108           docs/manual/: Replace one diagram with two separate ones and updates others.
32109           Original commit message from CVS:
32110           patch by: Luc Pionchon <luc.pionchon@nokia.com>
32111           * docs/manual/advanced-threads.xml:
32112           * docs/manual/diagrams-pipelines.svg:
32113           * docs/manual/hello-world.png:
32114           * docs/manual/linked-elements.png:
32115           * docs/manual/mime-world.png:
32116           * docs/manual/queue.png:
32117           * docs/manual/thread-buffering.png:
32118           * docs/manual/thread-synchronizing.png:
32119           Replace one diagram with two separate ones and updates others.
32120           Fixes #542401.
32121
32122 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
32123
32124           gst/gstelement.h: Fix link in documentation.
32125           Original commit message from CVS:
32126           * gst/gstelement.h:
32127           Fix link in documentation.
32128
32129 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
32130
32131           gst/gstmessage.c: Fix confusing documentation.
32132           Original commit message from CVS:
32133           * gst/gstmessage.c:
32134           Fix confusing documentation.
32135
32136 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
32137
32138           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
32139           Original commit message from CVS:
32140           * libs/gst/base/gstbasesrc.h:
32141           revert the changes to the header file for the ABI.
32142
32143 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
32144
32145           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
32146           Original commit message from CVS:
32147           * libs/gst/base/gstbasesrc.c:
32148           * libs/gst/base/gstbasesrc.h:
32149           Don't cache the seekable status.
32150           Fixes bug #544174
32151
32152 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
32153
32154           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
32155           Original commit message from CVS:
32156           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
32157           code to close the pipeline graph.  This prevents the program from
32158           printing internal data flow errors.
32159
32160 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32161
32162           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
32163           Original commit message from CVS:
32164           * docs/manual/basics-bus.xml:
32165           Correct typo. Fixes bug #544320.
32166
32167 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
32168
32169           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
32170           Original commit message from CVS:
32171           * configure.ac:
32172           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
32173           Add check (taken from -base) for winsock, adds WIN32_LIBS
32174           * gst/Makefile.am:
32175           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
32176           winsock.
32177           Define GST_EXPORTS when building libgstreamer (only used on win32)
32178           * gst/gst_private.h:
32179           * gst/gstinfo.h:
32180           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
32181           for symbols that we need to export in both these files.
32182           * gst/gstpoll.c:
32183           Include gst_private.h higher up to avoid some compile problems on win32.
32184
32185 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32186
32187           gst/gstvalue.c: Fix typos.
32188           Original commit message from CVS:
32189           * gst/gstvalue.c:
32190           Fix typos.
32191
32192 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
32193
32194           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
32195           Original commit message from CVS:
32196           * gst/gstcaps.c:
32197           Previous commit was wrong NULL caps does not exist
32198           and indicate an error, so also add a FIXME to
32199           gst_caps_is_equal where NULL caps are accepted.
32200
32201 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
32202
32203           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
32204           Original commit message from CVS:
32205           * gst/gstcaps.c:
32206           Allow passing of NULL to gst_caps_union
32207
32208 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
32209
32210           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
32211           Original commit message from CVS:
32212           * gst/gstghostpad.c:
32213           Add in doc that gst_ghost_pad_set_target can accept
32214           NULL to clear target
32215
32216 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
32217
32218           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
32219           Original commit message from CVS:
32220           * gst/gstplugin.c:
32221           * gst/gstregistry.c:
32222           GstRegistryPool doesn't exist; don't refer to it in docs.
32223           Don't refer to functions that don't exist in docs, it's
32224           unhelpful.
32225
32226 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32227
32228           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
32229           Original commit message from CVS:
32230           * gst/gst.c:
32231           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
32232
32233 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
32234
32235           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
32236           Original commit message from CVS:
32237           Patch by: tmatth <le dot businessman at gmail dot com>
32238           * docs/pwg/building-testapp.xml:
32239           Don't use an undeclared variable in the example program.
32240           Fixes bug #542573.
32241
32242 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32243
32244           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
32245           Original commit message from CVS:
32246           * gst/gstdebugutils.c:
32247           Squeeze ghost-pad links and remove <> from classname labels to save
32248           more horizontal space.
32249
32250 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32251
32252           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
32253           Original commit message from CVS:
32254           * gst/gstdebugutils.c:
32255           Give request and sometimes pads a different shpe style. Condense the
32256           graphs a little more.
32257
32258 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
32259
32260           configure.ac: Don't require flex and bison if the parser is disabled.
32261           Original commit message from CVS:
32262           * configure.ac:
32263           Don't require flex and bison if the parser is disabled.
32264
32265 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32266
32267           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
32268           Original commit message from CVS:
32269           * libs/gst/controller/gstinterpolationcontrolsource.c:
32270           (_list_find_sorted_custom):
32271           Don't use declarations after statements.
32272
32273 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32274
32275           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
32276           Original commit message from CVS:
32277           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
32278           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
32279           of the the child-added / -removed signals as GstChildProxy
32280           only supports GstObjects.
32281
32282 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
32283
32284           gst/gstdebugutils.c: Fix memleak
32285           Original commit message from CVS:
32286           * gst/gstdebugutils.c:
32287           Fix memleak
32288
32289 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
32290
32291           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
32292           Original commit message from CVS:
32293           Patch by: Alessandro Decina <alessandro at nnva dot org>
32294           * gst/gstpoll.c:
32295           Fix "ignored return value" compiler warning with newer glibc.
32296
32297 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32298
32299           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
32300           Original commit message from CVS:
32301           * gst/gstchildproxy.c:
32302           Fix copy&paste error in gst_child_proxy_removed() documentation.
32303
32304 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
32305
32306           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
32307           Original commit message from CVS:
32308           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
32309           Print error debug message if plugin description fields that should
32310           be set are NULL.
32311           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
32312           Don't crash if the string to serialise is NULL (it really should
32313           not be, but apparently this used to work with the xml registry ...).
32314
32315 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
32316
32317           tools/gst-plot-timeline.py: Fix parsing of log messages
32318           Original commit message from CVS:
32319           * tools/gst-plot-timeline.py:
32320           Fix parsing of log messages
32321
32322 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
32323
32324           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
32325           Original commit message from CVS:
32326           * win32/common/libgstbase.def::
32327           Sort alphabetically so make check-exports doesn't barf.
32328
32329 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32330
32331           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
32332           Original commit message from CVS:
32333           * gst/gstevent.c:
32334           Use gst_format_get_name() to improve debug output.
32335           * gst/gstpreset.c:
32336           Remove #ifdef'ed code. Add TODO comment.
32337           * gst/gstsegment.c:
32338           Add debug output to ease spotting format != segment.format assertions.
32339
32340 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32341
32342           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
32343           Original commit message from CVS:
32344           * tests/check/libs/gdp.c: (gst_dp_suite):
32345           Also enable the GDP unit test again on PPC now that the bug
32346           is fixed.
32347
32348 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32349
32350           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
32351           Original commit message from CVS:
32352           * libs/gst/dataprotocol/dataprotocol.c:
32353           Don't write to the same region of memory as a uint64 and uint16
32354           as this breaks strict aliasing rules and apparantly breaks on PPC
32355           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
32356
32357 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32358
32359           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
32360           Original commit message from CVS:
32361           * libs/gst/controller/gstinterpolationcontrolsource.c:
32362           Optimize list handling. Use own find function. Exploit that fact that
32363           the list is sorted. Also pass back the node before, so that we can
32364           insert quickly. Have a fast path for append.
32365
32366 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32367
32368           docs/design/: Fix two typos.
32369           Original commit message from CVS:
32370           * docs/design/draft-framestep.txt:
32371           * docs/design/part-negotiation.txt:
32372           Fix two typos.
32373
32374 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32375
32376           configure.ac:
32377           Original commit message from CVS:
32378           * configure.ac:
32379           Show configuration sumary after configure run. Based on patch by
32380           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
32381
32382 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
32383
32384           docs/manual/: Add scale factor for pdf output.
32385           Original commit message from CVS:
32386           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
32387           * docs/manual/advanced-autoplugging.xml:
32388           * docs/manual/advanced-threads.xml:
32389           * docs/manual/basics-bins.xml:
32390           * docs/manual/basics-elements.xml:
32391           * docs/manual/basics-helloworld.xml:
32392           * docs/manual/basics-pads.xml:
32393           Add scale factor for pdf output.
32394           * docs/manual/intro-basics.xml:
32395           Switched sections "pads" and "bins" and added a pipeline diagram.
32396           * docs/manual/intro-gstreamer.xml:
32397           Added more info on gstreamer.
32398           * docs/manual/intro-motivation.xml:
32399           Commented out the whole section "current problem", which sounds
32400           historical and somehow osolete; it could be turned in a positive
32401           way and reused to improve the design principles.
32402           * docs/manual/intro-preface.xml:
32403           - Update URLs to library.gnome.org.
32404           - Do not mention GTK+ in preliminary reading (irrelevant).
32405           - Mention Plugin Writer's Manual and further reading only in the
32406           previous section.
32407           - Added a list of most relevant GObject/glib topics.
32408           * docs/manual/Makefile.am:
32409           * docs/manual/bin-element-ghost.fig:
32410           * docs/manual/bin-element-ghost.png:
32411           * docs/manual/bin-element-noghost.fig:
32412           * docs/manual/bin-element-noghost.png:
32413           * docs/manual/bin-element.fig:
32414           * docs/manual/bin-element.png:
32415           * docs/manual/filter-element-multi.fig:
32416           * docs/manual/filter-element-multi.png:
32417           * docs/manual/filter-element.fig:
32418           * docs/manual/filter-element.png:
32419           * docs/manual/gstreamer-overview.png:
32420           * docs/manual/hello-world.fig:
32421           * docs/manual/hello-world.png:
32422           * docs/manual/linked-elements.fig:
32423           * docs/manual/linked-elements.png:
32424           * docs/manual/mime-world.fig:
32425           * docs/manual/mime-world.png:
32426           * docs/manual/queue.fig:
32427           * docs/manual/queue.png:
32428           * docs/manual/simple-player.png:
32429           * docs/manual/sink-element.fig:
32430           * docs/manual/sink-element.png:
32431           * docs/manual/src-element.fig:
32432           * docs/manual/src-element.png:
32433           * docs/manual/diagrams-general.svg:
32434           * docs/manual/diagrams-pipelines.svg:
32435           Removed .fig, added .png counterpart.
32436           Fixes: #539137
32437
32438 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
32439
32440           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
32441           Original commit message from CVS:
32442           * plugins/elements/gstmultiqueue.c:
32443           * plugins/elements/gstmultiqueue.h:
32444           revert extra-size-buffers stuff, caused some race conditions
32445           and extra-size-buffers is not used anymore. Docs needs some updates
32446
32447 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
32448
32449           win32/common/: Update win32 files.
32450           Original commit message from CVS:
32451           * win32/common/config.h:
32452           * win32/common/gstenumtypes.c:
32453           * win32/common/gstenumtypes.h:
32454           * win32/common/gstversion.h:
32455           Update win32 files.
32456
32457 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
32458
32459           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
32460           Original commit message from CVS:
32461           * gst/gstdebugutils.h: (GstDebugGraphDetails),
32462           (GST_DEBUG_BIN_TO_DOT_FILE):
32463           Add missing Since' markers to gtk-doc blurbs.
32464
32465 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
32466
32467           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
32468           Original commit message from CVS:
32469           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
32470           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
32471           (set_caps_1), (set_caps_ct1), (transform_ct1),
32472           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
32473           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
32474           (transform_size_ct2), (buffer_alloc_ct2):
32475           Add some more tests with switching caps in buffer_alloc.
32476
32477 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
32478
32479           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
32480           Original commit message from CVS:
32481           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
32482           (gst_test_trans_class_init), (result_sink_chain),
32483           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
32484           (gst_test_trans_push), (gst_test_trans_pop):
32485           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
32486           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
32487           (set_caps_1), (set_caps_ct1), (transform_ct1),
32488           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
32489           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
32490           (transform_size_ct2), (buffer_alloc_ct2),
32491           (gst_basetransform_suite):
32492           More tests, prepare for tests with switching caps in buffer_alloc.
32493
32494 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
32495
32496           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
32497           Original commit message from CVS:
32498           * plugins/elements/gstmultiqueue.c:
32499           * plugins/elements/gstmultiqueue.h:
32500           Fix dead-lock in underrun_cb
32501
32502 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
32503
32504           docs/design/part-states.txt: Fix device open/close docs.
32505           Original commit message from CVS:
32506           * docs/design/part-states.txt:
32507           Fix device open/close docs.
32508
32509 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32510
32511           ChangeLog: Mention bugnumber for last commit.
32512           Original commit message from CVS:
32513           * ChangeLog:
32514           Mention bugnumber for last commit.
32515
32516 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
32517
32518           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
32519           Original commit message from CVS:
32520           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
32521           * docs/manual/manual.xml:
32522           - Reorganised the previous "introduction" bundle into Foreword,
32523           Introduction, and About GStreamer. The two first are <preface>
32524           docbook elements. The later is the first part of the book.
32525           - added intro-gstreamer.xml (content partially from
32526           intro-preface.xml)
32527           - moved appendix-win32.xml into appendix-integration.xml
32528           * docs/manual/intro-preface.xml: gstreamer section moved...
32529           * docs/manual/intro-gstreamer.xml: ...here. new file.
32530           * docs/manual/appendix-win32.xml: removed file. Content moved...
32531           * docs/manual/appendix-integration.xml: ...here.
32532           * docs/manual/highlevel-components.xml: section about GstEditor moved...
32533           * docs/manual/appendix-checklist.xml: ...here.
32534
32535 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
32536
32537           docs/manual/: - Explicitely include glib.h.
32538           Original commit message from CVS:
32539           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
32540           * docs/manual/basics-helloworld.xml:
32541           * docs/manual/hello-world.fig:
32542           - Explicitely include glib.h.
32543           - Do not use global variables.
32544           - Use g_printerr() instead of g_print().
32545           - Minor formating/renaming to increase readibility.
32546           - Renamed new_pad() to on_pad_added()
32547           - Improved explenatory comments.
32548           - renamed ogg parser to ogg demuxer
32549           - Use "autoaudiosink" instead of "alsasink".
32550           Fixes: #538619
32551
32552 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32553
32554           ChangeLog: Remove cvs conflict marker.
32555           Original commit message from CVS:
32556           * ChangeLog:
32557           Remove cvs conflict marker.
32558
32559 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32560
32561           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
32562           Original commit message from CVS:
32563           * docs/README:
32564           Document that for plgin-docs we extraxt he short-desc from the element
32565           details.
32566           * docs/design/part-states.txt:
32567           Tell that devices should be closed in PAUSED -> READY.
32568           * docs/manual/README:
32569           Document how tests in the manual are handled.
32570           * docs/manuals.mak:
32571           Typo in comment.
32572
32573 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
32574
32575           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
32576           Original commit message from CVS:
32577           * gst/gstbin.c: (bin_query_latency_fold):
32578           Only care about latency min and max when the sink is actually a live
32579           sink.
32580
32581 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
32582
32583           docs/design/part-block.txt: Fix typo.
32584           Original commit message from CVS:
32585           * docs/design/part-block.txt:
32586           Fix typo.
32587           * docs/design/part-element-transform.txt:
32588           Add notes about why transform needs to know input/output sizes.
32589           Add some issues that need to be solved.
32590           Add some more use cases.
32591           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
32592           (gst_test_trans_class_init), (result_sink_chain),
32593           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
32594           (gst_test_trans_push), (gst_test_trans_pop):
32595           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
32596           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
32597           (set_caps_1), (set_caps_ct1), (transform_ct1),
32598           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
32599           (gst_basetransform_suite):
32600           Add suport for different pad templates and buffer-alloc.
32601           Add more checks for caps and buffer-alloc.
32602           Add checks for proxy buffer alloc.
32603           Add unit test for copy transform.
32604
32605 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
32606
32607           docs/manual/: Typo and formatting fixes (#538594).
32608           Original commit message from CVS:
32609           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
32610           * docs/manual/appendix-integration.xml:
32611           * docs/manual/appendix-licensing.xml:
32612           * docs/manual/basics-elements.xml:
32613           * docs/manual/basics-helloworld.xml:
32614           * docs/manual/basics-pads.xml:
32615           * docs/manual/highlevel-components.xml:
32616           * docs/manual/highlevel-xml.xml:
32617           * docs/manual/intro-basics.xml:
32618           * docs/manual/intro-preface.xml:
32619           Typo and formatting fixes (#538594).
32620
32621 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32622
32623           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
32624           Original commit message from CVS:
32625           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
32626           Fix some memory leaks and uses of object instances that we don't
32627           actually own.
32628
32629 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
32630
32631           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
32632           Original commit message from CVS:
32633           * plugins/elements/gstmultiqueue.c:
32634           Add functionality to extra-size-buffers property.
32635
32636 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
32637
32638           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
32639           Original commit message from CVS:
32640           * plugins/elements/gstmultiqueue.c:
32641           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
32642           activate the pads if they are added in STATE_NULL.
32643
32644 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
32645
32646           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
32647           Original commit message from CVS:
32648           * docs/libs/gstreamer-libs-sections.txt:
32649           Add new API to doc
32650           * libs/gst/check/gstcheck.c:
32651           * libs/gst/check/gstcheck.h:
32652           API: gst_check_teardown_pad_by_name
32653
32654 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
32655
32656           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
32657           Original commit message from CVS:
32658           * libs/gst/check/gstcheck.c:
32659           * libs/gst/check/gstcheck.h:
32660           Also setup request pads and allow setup pads by name (#537812)
32661           API: gst_check_setup_src_pad_by_name
32662           API: gst_check_setup_sink_pad_by_name
32663
32664 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
32665
32666           tests/check/: Use HAVE_VALGRIND_H some more.
32667           Original commit message from CVS:
32668           * tests/check/gst/gstbuffer.c:
32669           * tests/check/pipelines/parse-launch.c:
32670           Use HAVE_VALGRIND_H some more.
32671
32672 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
32673
32674           scripts/cvs-update.sh: Pass arguments to make.
32675           Original commit message from CVS:
32676           * scripts/cvs-update.sh:
32677           Pass arguments to make.
32678           Run autoregen.sh if Makefile is not there.
32679
32680 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
32681
32682           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
32683           Original commit message from CVS:
32684           * configure.ac:
32685           * gst/gstinfo.c:
32686           Don't assume that <valgrind/valgrind.h> exists just because
32687           the binary is there.
32688
32689 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
32690
32691           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
32692           Original commit message from CVS:
32693           * tests/check/Makefile.am:
32694           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
32695           (gst_test_trans_class_init), (gst_test_trans_init),
32696           (gst_test_trans_set_data), (result_sink_chain),
32697           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
32698           (gst_test_trans_pop):
32699           * tests/check/libs/transform1.c: (GST_START_TEST),
32700           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
32701           Add some test basetransform element and the beginnings of various
32702           unit tests for it.
32703
32704 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
32705
32706           libs/gst/base/gsttypefindhelper.c: Increase code readability.
32707           Original commit message from CVS:
32708           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
32709           Increase code readability.
32710           Don't try to compare buffer offsets when ther are invalid.
32711
32712 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
32713
32714           docs/design/Makefile.am: Dist some more design docs.
32715           Original commit message from CVS:
32716           * docs/design/Makefile.am:
32717           Dist some more design docs.
32718           * docs/random/moving-plugins:
32719           Small addition: good plugins mustn't have functional code
32720           within assertion macros.
32721
32722 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
32723
32724           docs/design/draft-framestep.txt: Some ideas about a framestep API
32725           Original commit message from CVS:
32726           * docs/design/draft-framestep.txt:
32727           Some ideas about a framestep API
32728           * docs/design/part-element-transform.txt:
32729           Start design and use cases for basetransform in order to get it
32730           fixed soon.
32731
32732 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
32733
32734           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
32735           Original commit message from CVS:
32736           * gst/gstbus.c:
32737           Make it known that gst_bus_poll() is pure evil (fixes #538810).
32738
32739 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32740
32741           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
32742           Original commit message from CVS:
32743           * plugins/elements/gstcapsfilter.c:
32744           * plugins/elements/gstfakesink.c:
32745           * plugins/elements/gstfakesrc.c:
32746           * plugins/elements/gstfdsink.c:
32747           * plugins/elements/gstfdsrc.c:
32748           * plugins/elements/gstfilesink.c:
32749           * plugins/elements/gstfilesrc.c:
32750           * plugins/elements/gstidentity.c:
32751           * plugins/elements/gstmultiqueue.c:
32752           * plugins/elements/gstqueue.c:
32753           * plugins/elements/gsttee.c:
32754           * plugins/elements/gsttypefindelement.c:
32755           Remove short_description. Add basic docs for gsttypefindelement.
32756           Simplify markup for fakesrc/fdsrc.
32757
32758 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
32759
32760           plugins/elements/gstfdsrc.c: Added Since doc.
32761           Original commit message from CVS:
32762           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
32763           Added Since doc.
32764
32765 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
32766
32767           Add timeout property like udpsrc. Fixes #538628.
32768           Original commit message from CVS:
32769           Patch by: joel larsson <tilljoel at gmail dot com>
32770           * docs/plugins/gstreamer-plugins.args:
32771           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
32772           (gst_fd_src_init), (gst_fd_src_update_fd),
32773           (gst_fd_src_set_property), (gst_fd_src_get_property),
32774           (gst_fd_src_create):
32775           * plugins/elements/gstfdsrc.h:
32776           Add timeout property like udpsrc. Fixes #538628.
32777           Add some more docs and example pipelines.
32778
32779 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
32780
32781           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
32782           Original commit message from CVS:
32783           * docs/libs/gstreamer-libs-sections.txt:
32784           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
32785           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
32786           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
32787           (gst_base_sink_do_sync):
32788           * libs/gst/base/gstbasesink.h:
32789           * win32/common/libgstbase.def:
32790           Add method to allow sinks to specify additional delay between the sync
32791           times and the actual rendering of the data.
32792           API: gst_base_sink_set_render_delay()
32793           API: gst_base_sink_get_render_delay()
32794
32795 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32796
32797           configure.ac: Bump version number back to dev -> 0.10.20.1
32798           Original commit message from CVS:
32799           * configure.ac:
32800           Bump version number back to dev -> 0.10.20.1
32801
32802 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32803
32804           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
32805           Original commit message from CVS:
32806           * docs/gst/gstreamer-sections.txt:
32807           * gst/gsttaglist.c: (_gst_tag_initialize):
32808           * gst/gsttaglist.h:
32809           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
32810           Fixes bug #538568.
32811
32812 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32813
32814           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
32815           Original commit message from CVS:
32816           * libs/gst/controller/gstcontroller.c:
32817           Revert one change, that make ret value possible uninitialized.
32818
32819 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32820
32821           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
32822           Original commit message from CVS:
32823           * libs/gst/controller/gstcontroller.c:
32824           Use freeze/thaw notify to sync notify emission a bit (its also more
32825           efficient). Move debug output to LOG (is called a lot in a loop).
32826           Always unset g_values if the have been initialized.
32827
32828 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
32829
32830           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
32831           Original commit message from CVS:
32832           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
32833           (gst_base_sink_wait_eos), (gst_base_sink_event):
32834           If we have not seen a buffer before EOS, use the segment values to
32835           report the current position instead of invalid positions.
32836
32837 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32838
32839           Ignore more.
32840           Original commit message from CVS:
32841           * docs/plugins/tmpl/.cvsignore:
32842           * tests/check/gst/.cvsignore:
32843           Ignore more.
32844
32845 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32846
32847           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
32848           Original commit message from CVS:
32849           * libs/gst/controller/gstinterpolation.c:
32850           * libs/gst/controller/gstinterpolationcontrolsource.c:
32851           * tests/check/libs/controller.c:
32852           Rewrite handling of default values. Fix overflow with unsigned types
32853           in linear interpolation. Remove now obsolete _first_value() function.
32854           Add more tests. Fixes #538201.
32855
32856 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
32857
32858           libs/gst/base/gstbasetransform.c: Add debug info.
32859           Original commit message from CVS:
32860           * libs/gst/base/gstbasetransform.c:
32861           (gst_base_transform_class_init), (gst_base_transform_init),
32862           (gst_base_transform_transform_caps),
32863           (gst_base_transform_prepare_output_buffer):
32864           Add debug info.
32865           When a buffer is writable, its metadata is also writable so we don't
32866           need to subbuffer (which then makes the buffer not-writable anymore).
32867
32868 === release 0.10.20 ===
32869
32870 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32871
32872         * ChangeLog:
32873         * NEWS:
32874         * RELEASE:
32875         * configure.ac:
32876         * docs/plugins/gstreamer-plugins.args:
32877         * docs/plugins/gstreamer-plugins.hierarchy:
32878         * docs/plugins/inspect/plugin-coreelements.xml:
32879         * docs/plugins/inspect/plugin-coreindexers.xml:
32880         * gstreamer.doap:
32881         * win32/common/config.h:
32882           Release 0.10.20
32883           Original commit message from CVS:
32884           Release 0.10.20
32885
32886 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32887
32888         * po/af.po:
32889         * po/az.po:
32890         * po/be.po:
32891         * po/bg.po:
32892         * po/ca.po:
32893         * po/cs.po:
32894         * po/da.po:
32895         * po/de.po:
32896         * po/en_GB.po:
32897         * po/es.po:
32898         * po/fi.po:
32899         * po/fr.po:
32900         * po/hu.po:
32901         * po/it.po:
32902         * po/nb.po:
32903         * po/nl.po:
32904         * po/pl.po:
32905         * po/ru.po:
32906         * po/rw.po:
32907         * po/sk.po:
32908         * po/sq.po:
32909         * po/sr.po:
32910         * po/sv.po:
32911         * po/tr.po:
32912         * po/uk.po:
32913         * po/vi.po:
32914         * po/zh_CN.po:
32915         * po/zh_TW.po:
32916           Update .po files
32917           Original commit message from CVS:
32918           Update .po files
32919
32920 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32921
32922           configure.ac: 0.10.19.3 pre-release
32923           Original commit message from CVS:
32924           * configure.ac:
32925           0.10.19.3 pre-release
32926
32927 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
32928
32929           Rename DATADIR to GST_DATADIR to avoid build problems
32930           Original commit message from CVS:
32931           * configure.ac:
32932           * gst/gstpreset.c:
32933           Rename DATADIR to GST_DATADIR to avoid build problems
32934           on win32. Patch By: David Schleef <ds@schleef.org>
32935           Fixes: #536857
32936
32937 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32938
32939           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
32940           Original commit message from CVS:
32941           * configure.ac:
32942           Explicitely link with -ldl if dladdr() is found there. Before it was
32943           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
32944           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
32945
32946 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32947
32948         * ChangeLog:
32949           Put pre-release chaneglog entry where it actually happened
32950           Original commit message from CVS:
32951           Put pre-release chaneglog entry where it actually happened
32952
32953 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32954
32955           configure.ac: 0.10.19.2 pre-release
32956           Original commit message from CVS:
32957           * configure.ac:
32958           0.10.19.2 pre-release
32959
32960 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
32961
32962           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
32963           Original commit message from CVS:
32964           * gst/gsterror.c: (_gst_stream_errors_init):
32965           Fix typo (spotted by Fabricio Godoy, #536723).
32966
32967 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
32968
32969           libs/gst/base/gstbasesink.c: Add some debug.
32970           Original commit message from CVS:
32971           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
32972           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
32973           Add some debug.
32974           Make sure we don't generate invalid QoS messages.
32975
32976 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
32977
32978           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
32979           Original commit message from CVS:
32980           * gst/gstevent.c: (gst_event_new_qos):
32981           Add some assert and docs for invalid input to the qos function.
32982
32983 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
32984
32985           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
32986           Original commit message from CVS:
32987           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
32988           (gst_base_sink_get_position):
32989           The reported position must always be smaller than the last seen
32990           timestamps (or timestamp + duration for reverse).
32991
32992 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
32993
32994           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
32995           Original commit message from CVS:
32996           Patch by: Rob Bradford <rob at robster dot org dot uk>
32997           * gst/gstregistry.c: (gst_registry_scan_path_level):
32998           Don't recurse into .debug directories as some distros install
32999           the debugging symbols next to the plugins in .debug directories
33000           and dlopen() crashes on them sometimes. Fixes bug #508070.
33001           Add FIXME for 0.11 to not recurse into directories at all because
33002           it's very inconsistent to the behaviour of other PATH environment
33003           variables.
33004
33005 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
33006
33007           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
33008           Original commit message from CVS:
33009           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
33010           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
33011           Fix position query range checks in reverse playback.
33012
33013 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33014
33015           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
33016           Original commit message from CVS:
33017           * gst/gstelement.c:
33018           * gst/gstelement.h:
33019           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
33020           clear of the reference to the resulting pad must be released later
33021           or not, resulting in possible leaks. Fixes bug #533865.
33022
33023 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
33024
33025           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
33026           Original commit message from CVS:
33027           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
33028           * gst/gstelementfactory.c:
33029           Small doc fix. Fixes #535285.
33030
33031 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
33032
33033           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
33034           Original commit message from CVS:
33035           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
33036           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
33037           (gst_base_src_get_range), (gst_base_src_pad_get_range),
33038           (gst_base_src_loop), (gst_base_src_set_flushing),
33039           (gst_base_src_change_state):
33040           Make sending an EOS event to the basesrc non-blocking even if the
33041           implementation does blocking waits in the create function. This is done
33042           by unlocking the create function when EOS is sent.
33043           Fixes #535218.
33044
33045 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33046
33047           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
33048           Original commit message from CVS:
33049           * tools/gst-inspect.c: (print_element_properties_info):
33050           If possible print the element type of GValueArray properties.
33051
33052 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33053
33054           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
33055           Original commit message from CVS:
33056           * gst/gstiterator.c:
33057           Remove an unused field from the private GstListIterator struct.
33058
33059 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33060
33061           libs/gst/controller/gstcontroller.c: Add parameter guards.
33062           Original commit message from CVS:
33063           * libs/gst/controller/gstcontroller.c:
33064           Add parameter guards.
33065
33066 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33067
33068           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
33069           Original commit message from CVS:
33070           * tests/check/gst/gstpipeline.c:
33071           Revert test change and add comment why it should not work.
33072
33073 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33074
33075           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
33076           Original commit message from CVS:
33077           * tests/check/gst/gstpipeline.c:
33078           Extending the test a little to verify that we also get the NULL state-
33079           change message.
33080
33081 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
33082
33083           gst/gstpreset.c: Add Since: markers to docs blurbs.
33084           Original commit message from CVS:
33085           * gst/gstpreset.c: (gst_preset_default_get_meta),
33086           (gst_preset_get_preset_names), (gst_preset_get_property_names),
33087           (gst_preset_load_preset), (gst_preset_save_preset),
33088           (gst_preset_rename_preset), (gst_preset_delete_preset),
33089           (gst_preset_set_meta):
33090           Add Since: markers to docs blurbs.
33091           * win32/common/libgstreamer.def:
33092           Add recently-added API.
33093
33094 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
33095
33096           configure.ac: Add DATADIR for storing presets.
33097           Original commit message from CVS:
33098           Patch by: Stefan Kost  <ensonic@users.sf.net>
33099           * configure.ac:
33100           Add DATADIR for storing presets.
33101           * docs/gst/gstreamer-docs.sgml:
33102           * docs/gst/gstreamer-sections.txt:
33103           * docs/gst/gstreamer.types.in:
33104           Add GstPreset to docs.
33105           * gst/Makefile.am:
33106           * gst/gst.h:
33107           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
33108           (preset_open_and_parse_header), (preset_parse_version),
33109           (preset_merge), (preset_get_keyfile),
33110           (gst_preset_default_get_preset_names),
33111           (gst_preset_default_get_property_names),
33112           (gst_preset_default_load_preset),
33113           (gst_preset_default_save_presets_file),
33114           (gst_preset_default_save_preset),
33115           (gst_preset_default_rename_preset),
33116           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
33117           (gst_preset_default_get_meta), (gst_preset_default_randomize),
33118           (gst_preset_default_reset), (gst_preset_get_preset_names),
33119           (gst_preset_get_property_names), (gst_preset_load_preset),
33120           (gst_preset_save_preset), (gst_preset_rename_preset),
33121           (gst_preset_delete_preset), (gst_preset_set_meta),
33122           (gst_preset_get_meta), (gst_preset_class_init),
33123           (gst_preset_base_init), (gst_preset_get_type):
33124           * gst/gstpreset.h:
33125           Add GstPreset to core. Fixes #396779
33126           * tests/check/Makefile.am:
33127           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
33128           (gst_preset_test_set_property), (gst_preset_test_class_init),
33129           (gst_preset_test_base_init), (gst_preset_test_get_type),
33130           (gst_preset_test_plugin_init), (GST_START_TEST),
33131           (remove_preset_file), (test_setup), (test_teardown),
33132           (gst_preset_suite):
33133           Add GstPreset unit tests.
33134
33135 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
33136
33137           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
33138           Original commit message from CVS:
33139           * gst/gstpad.c: (gst_pad_event_default_dispatch):
33140           The default event function on a sinkpad should return TRUE when
33141           there are no internal links but should collect the return values from
33142           the internal links otherwise.
33143
33144 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
33145
33146           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
33147           Original commit message from CVS:
33148           * plugins/elements/gsttypefindelement.c:
33149           (gst_type_find_element_src_event),
33150           (gst_type_find_element_handle_event):
33151           Use faster and safer _pad_push_event().
33152
33153 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
33154
33155           API: add gst_bin_find_unlinked_pad()
33156           Original commit message from CVS:
33157           * docs/gst/gstreamer-sections.txt:
33158           * gst/gstutils.c: (element_find_unlinked_pad),
33159           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
33160           * gst/gstutils.h:
33161           API: add gst_bin_find_unlinked_pad()
33162           API: deprecate gst_bin_find_unconnected_pad() (#401456)
33163
33164 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
33165
33166           gst/: Fixed a bunch of typos.
33167           Original commit message from CVS:
33168           * gst/gstclock.c:
33169           * gst/gstclock.h:
33170           * gst/gsttask.c:
33171           * gst/gsttask.h:
33172           Fixed a bunch of typos.
33173
33174 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
33175
33176           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
33177           Original commit message from CVS:
33178           * gst/gstpad.h:
33179           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
33180           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
33181           (gst_parse_bin_from_description_full):
33182           * gst/gstutils.h:
33183           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
33184
33185 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
33186
33187           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
33188           Original commit message from CVS:
33189           * docs/pwg/advanced-tagging.xml:
33190           Small docs update, can't be bothered to rewrite the nonsensical
33191           examples right now.
33192
33193 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
33194
33195           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
33196           Original commit message from CVS:
33197           * gst/gstevent.h:
33198           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
33199
33200 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
33201
33202           gst/parse/grammar.y: Remove unneeded casts.
33203           Original commit message from CVS:
33204           * gst/parse/grammar.y:
33205           Remove unneeded casts.
33206
33207 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
33208
33209           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
33210           Original commit message from CVS:
33211           * gst/parse/grammar.y:
33212           * tests/check/pipelines/parse-launch.c:
33213           Get all missing elements from a parse launch string if possible
33214           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
33215
33216 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
33217
33218           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
33219           Original commit message from CVS:
33220           * tests/check/Makefile.am:
33221           * tests/check/pipelines/parse-launch.c:
33222           Add some unit tests for the new gst_parse_launch*_full() API.
33223           (Exposes a previously-existing memory leak in the error code
33224           path, so adding to VALGRIND_TO_FIX for now).
33225
33226 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
33227
33228           API: gst_parse_launch_full()
33229           Original commit message from CVS:
33230           * docs/gst/gstreamer-sections.txt:
33231           * gst/gst.c: (init_post):
33232           * gst/gst_private.h: (_GstParseContext):
33233           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
33234           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
33235           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
33236           (gst_parse_launch_full):
33237           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
33238           (GstParseFlags), (GstParseContext):
33239           * gst/gstutils.c: (gst_parse_bin_from_description),
33240           (gst_parse_bin_from_description_full):
33241           * gst/gstutils.h:
33242           * gst/parse/grammar.y:
33243           * gst/parse/types.h:
33244           * win32/common/libgstreamer.def:
33245           Add new gst_parse_*_full API (#528178):
33246           API: gst_parse_launch_full()
33247           API: gst_parse_launchv_full()
33248           API: gst_parse_bin_from_description_full()
33249           API: gst_parse_context_new()
33250           API: gst_parse_context_free()
33251           API: gst_parse_context_get_missing_elements()
33252
33253 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
33254
33255           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
33256           Original commit message from CVS:
33257           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
33258           * docs/faq/gst-uninstalled:
33259           Also support ffmpeg in gst-uninstalled.
33260
33261 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33262
33263           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
33264           Original commit message from CVS:
33265           * configure.ac:
33266           After discussion on IRC use the binary registry as default
33267           but allow to disable it with --disable-binary-registry.
33268           * win32/common/libgstreamer.def:
33269           Add the two new symbols for the binary registry.
33270
33271 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
33272
33273           gst/: More guards against bad input; typo fix; some minor clean-ups.
33274           Original commit message from CVS:
33275           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
33276           * gst/gstutils.c: (gst_parse_bin_from_description):
33277           * gst/parse/grammar.y: (graph):
33278           More guards against bad input; typo fix; some minor clean-ups.
33279
33280 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
33281
33282           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
33283           Original commit message from CVS:
33284           Patch by: Sjoerd Simons <sjoerd at luon dot net>
33285           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
33286           If nothing else can be used, use the last buffer's start time as
33287           the segment's last stop. Fixes bug #534258.
33288
33289 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
33290
33291           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
33292           Original commit message from CVS:
33293           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
33294           Move size sanity check to the right place: downstream may return
33295           a buffer with a smaller size if the buffer caps are different than
33296           the requested ones, as may happen when doing reverse negotiation.
33297
33298 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
33299
33300           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
33301           Original commit message from CVS:
33302           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
33303           (gst_file_sink_render):
33304           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
33305           (gst_file_src_start):
33306           Small cleanups. Add note adbout g_fopen() on windows and why we don't
33307           use it yet.
33308
33309 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
33310
33311           Don't use gst_element_get_pad().
33312           Original commit message from CVS:
33313           * gst/gstpad.c: (gst_pad_load_and_link):
33314           * gst/gstutils.c: (gst_element_link_pads),
33315           (gst_element_unlink_pads):
33316           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
33317           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
33318           (gst_check_teardown_sink_pad),
33319           (gst_check_element_push_buffer_list):
33320           * tests/check/elements/fakesink.c: (GST_START_TEST):
33321           * tests/check/elements/filesink.c:
33322           * tests/check/elements/filesrc.c: (GST_START_TEST):
33323           * tests/check/elements/multiqueue.c: (setup_multiqueue),
33324           (mq_sinkpad_to_srcpad):
33325           * tests/check/elements/tee.c: (GST_START_TEST):
33326           * tests/check/generic/sinks.c: (GST_START_TEST):
33327           * tests/check/gst/gstbin.c: (GST_START_TEST):
33328           * tests/check/gst/gstevent.c: (GST_START_TEST):
33329           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
33330           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
33331           * tests/check/gst/gstquery.c: (GST_START_TEST):
33332           * tests/check/gst/gstutils.c: (GST_START_TEST):
33333           * tests/check/libs/basesrc.c: (GST_START_TEST):
33334           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
33335           (gst_parse_test_element_change_state):
33336           Don't use gst_element_get_pad().
33337
33338 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
33339
33340           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
33341           Original commit message from CVS:
33342           * docs/Makefile.am:
33343           Fix installing plugin documentation when gtk-doc is disabled.
33344
33345 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
33346
33347           docs/manual/: Avoid using a bad function in the example code.
33348           Original commit message from CVS:
33349           * docs/manual/advanced-autoplugging.xml:
33350           * docs/manual/basics-helloworld.xml:
33351           * docs/manual/basics-pads.xml:
33352           * docs/manual/highlevel-components.xml:
33353           Avoid using a bad function in the example code.
33354
33355 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
33356
33357           gst/gstclock.c: Fix debug of the new clock rate.
33358           Original commit message from CVS:
33359           * gst/gstclock.c: (gst_clock_set_calibration):
33360           Fix debug of the new clock rate.
33361
33362 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33363
33364           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
33365           Original commit message from CVS:
33366           * win32/common/libgstbase.def:
33367           Add gst_base_sink_wait_clock() to the exported symbols.
33368
33369 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33370
33371           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
33372           Original commit message from CVS:
33373           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
33374           * libs/gst/base/gstbasetransform.c:
33375           (gst_base_transform_sink_event):
33376           Unref events that the GstBaseTransform::event vfunc didn't want to
33377           have forwarded by the base class. Closes a leak in identity.
33378           Fixes bug #446763.
33379
33380 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
33381
33382           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
33383           Original commit message from CVS:
33384           * docs/libs/gstreamer-libs-sections.txt:
33385           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
33386           * libs/gst/base/gstbasesink.h:
33387           Expose a method that was previously used internally to synchronize
33388           against the clock because it can be useful for subclasses too.
33389           GstBaseSink::gst_base_sink_wait_clock()
33390
33391 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
33392
33393           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
33394           Original commit message from CVS:
33395           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
33396           Add sanity check to make sure we don't get smaller buffers
33397           than requested (and fallback to normal buffer alloc if we do).
33398
33399 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
33400
33401           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
33402           Original commit message from CVS:
33403           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
33404           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
33405           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
33406           Refactor adjusting the running_time with latency and offset into a
33407           separate method.
33408           When doing clipping, we still want to use the subclass get_times method,
33409           just in case the DURATION or TIMESTAMP are not set.
33410
33411 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
33412
33413           API: add gst_type_find_suggest_simple(), #533740.
33414           Original commit message from CVS:
33415           * docs/gst/gstreamer-sections.txt:
33416           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
33417           * gst/gsttypefind.h:
33418           * win32/common/libgstreamer.def:
33419           API: add gst_type_find_suggest_simple(), #533740.
33420
33421 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
33422
33423           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
33424           Original commit message from CVS:
33425           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
33426           Use right error code when typefinding fails, so we can use
33427           the default (translated) error messages.
33428
33429 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
33430
33431           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
33432           Original commit message from CVS:
33433           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
33434           (gst_base_src_start):
33435           When the subclass did not set caps on outgoing buffers, configure the
33436           caps we negotiated on the source pad.
33437           When the typefind helper does not find caps, error out properly instead
33438           of doing things with NULL caps.
33439
33440 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
33441
33442           gst/gsttypefind.h: Tabs to spaces, oh yes!
33443           Original commit message from CVS:
33444           * gst/gsttypefind.h:
33445           Tabs to spaces, oh yes!
33446
33447 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
33448
33449         * ChangeLog:
33450           ChangeLog surgery
33451           Original commit message from CVS:
33452           ChangeLog surgery
33453
33454 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
33455
33456           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
33457           Original commit message from CVS:
33458           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
33459           Add David's and Benjamin's tests for array subtraction to the
33460           unit test suite, which suggests that #147931 is fixed these days.
33461
33462 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
33463
33464           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
33465           Original commit message from CVS:
33466           * gst/gstevent.c:
33467           Document that gst_event_new_tag() and gst_event_new_navigation()
33468           take ownership of the taglist/structure passed to them. (#533635).
33469
33470 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
33471
33472           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
33473           Original commit message from CVS:
33474           * docs/Makefile.am:
33475           Don't descend into the plugins dir if plugin docs building
33476           is disabled.
33477           * docs/README:
33478           Add a note about the new type:GTypeName syntax for the plugin
33479           documentation .types file.
33480
33481 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33482
33483           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
33484           Original commit message from CVS:
33485           * gst/gstmessage.c: (gst_message_new_error),
33486           (gst_message_new_warning), (gst_message_new_info):
33487           * gst/gstmessage.h:
33488           Mark the debug string parameters as const. Fixes bug #533490.
33489
33490 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33491
33492           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
33493           Original commit message from CVS:
33494           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
33495           Sort buffer cache list by end offsets. This makes sure that we don't
33496           stop to search for a cached buffer that contains the requested data
33497           too early.
33498           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
33499           more efficient. Fixes bug #459862.
33500
33501 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33502
33503           gst/gstinfo.c: Explain why we copy the list.
33504           Original commit message from CVS:
33505           * gst/gstinfo.c:
33506           Explain why we copy the list.
33507           * gst/gstpipeline.c:
33508           Improve docs.
33509           * gst/gstutils.c:
33510           Add one debug-log statement to help tracing probelms with linking pads.
33511
33512 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33513
33514           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
33515           Original commit message from CVS:
33516           * tests/check/gst/gstinfo.c:
33517           Add a test for removing the default log handler. Seems to fail under
33518           windows.
33519
33520 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
33521
33522           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
33523           Original commit message from CVS:
33524           * gst/gstpad.c: (gst_pad_peer_accept_caps):
33525           Release pad lock before calling out to avoid a possible deadlock.
33526
33527 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
33528
33529           gst/parse/grammar.y: Remove unneeded value unset.
33530           Original commit message from CVS:
33531           * gst/parse/grammar.y:
33532           Remove unneeded value unset.
33533           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
33534           Add unit test for de/serialization of caps.
33535
33536 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33537
33538           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
33539           Original commit message from CVS:
33540           * plugins/elements/gstfakesink.c:
33541           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
33542           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
33543           (gst_fake_src_class_init):
33544           Use custom marshalers that take GstMiniObject as first parameter.
33545           Using OBJECT as parameter while a GstMiniObject is given will lead
33546           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
33547
33548 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33549
33550           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
33551           Original commit message from CVS:
33552           * plugins/elements/gsttypefindelement.c:
33553           (gst_type_find_element_handle_event),
33554           (gst_type_find_element_send_cached_events),
33555           (gst_type_find_element_change_state):
33556           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
33557           immediately.
33558
33559 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33560
33561           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
33562           Original commit message from CVS:
33563           * plugins/elements/gsttypefindelement.c:
33564           (gst_type_find_handle_src_query), (stop_typefinding),
33565           (gst_type_find_element_handle_event),
33566           (gst_type_find_element_send_cached_events),
33567           (gst_type_find_element_change_state):
33568           Forward FLUSH_START events immediately and clean up instead of
33569           caching them.
33570
33571 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
33572
33573           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
33574           Original commit message from CVS:
33575           Patch by: Sjoerd Simons <sjoerd at luon dot net>
33576           * libs/gst/base/gstbasetransform.c:
33577           (gst_base_transform_buffer_alloc):
33578           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
33579           fall back to default negotiation in the chain function if the caps
33580           are different from what was requested. Fixes bug #526768.
33581
33582 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
33583
33584           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....
33585           Original commit message from CVS:
33586           * gst/gstsegment.c:
33587           * tests/check/gst/gstsegment.c:
33588           No, let's not use g_slice_{dup|copy} here, since they only exist
33589           since GLib 2.14 and we still depend only on >= 2.12. Also add
33590           unit test for gst_segment_copy().
33591
33592 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
33593
33594           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
33595           Original commit message from CVS:
33596           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
33597           Try to fix 'dereferencing type-punned pointer will break strict
33598           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
33599           changed the default GType typedef from gulong to gsize at some point,
33600           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
33601           g_once_* functions all take a gsize * though, so work around the type
33602           mismatch for C++ by doing everything in gsize and casting to GType
33603           later.
33604
33605 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
33606
33607           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
33608           Original commit message from CVS:
33609           * plugins/elements/gstmultiqueue.c:
33610           Add documentation for the signals to push our core plugin docs
33611           coverage back up to 100%.
33612
33613 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
33614
33615           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
33616           Original commit message from CVS:
33617           * gst/gstinfo.h (GST_FUNCTION):
33618           Reverted GST_FUNCTION to the old version as we don't want the
33619           full signature in C++ code. Also added support for MSVC.
33620
33621 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33622
33623           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
33624           Original commit message from CVS:
33625           * gst/gstutils.h:
33626           Intern the type name string, similar to what G_DEFINE_TYPE does.
33627
33628 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33629
33630           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
33631           Original commit message from CVS:
33632           * gst/gstutils.h:
33633           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
33634
33635 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
33636
33637           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
33638           Original commit message from CVS:
33639           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
33640           * libs/gst/base/gstbasetransform.c:
33641           (gst_base_transform_buffer_alloc):
33642           Don't passthrough buffer allocation too easily if the caps change.
33643           This breaks when working in passthrough mode and upstream changes
33644           it's caps. Fixes bug #526768.
33645
33646 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
33647
33648           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
33649           Original commit message from CVS:
33650           * gst/gstinfo.c (gst_debug_log_valist):
33651           Improved the __FILE__ part of debug output for MSVC.
33652
33653 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
33654
33655           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
33656           Original commit message from CVS:
33657           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
33658           Declaration after statement fix for compilers like MSVC.
33659
33660 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
33661
33662           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
33663           Original commit message from CVS:
33664           * win32/common/config.h.in:
33665           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
33666           use the real thing than having "???" unconditionally.
33667
33668 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
33669
33670           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
33671           Original commit message from CVS:
33672           * gst/gstinfo.h (GST_FUNCTION):
33673           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
33674
33675 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
33676
33677           libs/gst/base/gstadapter.c: Small code cleanup.
33678           Original commit message from CVS:
33679           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
33680           Small code cleanup.
33681           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
33682           (gst_base_sink_set_flushing):
33683           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
33684           Fix some comments.
33685
33686 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
33687
33688           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
33689           Original commit message from CVS:
33690           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
33691           (gst_fake_src_init), (gst_fake_src_set_property),
33692           (gst_fake_src_get_property), (gst_fake_src_start):
33693           * plugins/elements/gstfakesrc.h:
33694           Added format property to control the format of the newsegment events.
33695           API: GstFakeSrc:format
33696
33697 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33698
33699           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
33700           Original commit message from CVS:
33701           * win32/common/libgstreamer.def:
33702           Add gst_pad_has_name() to the exported symbols.
33703
33704 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33705
33706           Don't allow negative sizes when allocating new buffers.
33707           Original commit message from CVS:
33708           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
33709           * libs/gst/base/gstbasetransform.c:
33710           (gst_base_transform_prepare_output_buffer):
33711           Don't allow negative sizes when allocating new buffers.
33712           Fixes bug #461253.
33713
33714 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
33715
33716           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...
33717           Original commit message from CVS:
33718           Patch by: Sjoerd Simons <sjoerd at luon net>
33719           * gst/gstbus.c: (gst_bus_source_dispatch):
33720           Don't print a warning if the queue is empty when we try to pop
33721           here. That could happen if another thread or callback set the
33722           bus to flushing between the source's check/prepare and the
33723           dispatch being called (#531538).
33724
33725 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
33726
33727           plugins/elements/gstmultiqueue.c: Small docs fix.
33728           Original commit message from CVS:
33729           * plugins/elements/gstmultiqueue.c:
33730           Small docs fix.
33731
33732 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33733
33734           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
33735           Original commit message from CVS:
33736           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
33737           Add unit test for deserializing uint64s and check some really large
33738           numbers in the int64 test.
33739
33740 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33741
33742           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
33743           Original commit message from CVS:
33744           * tools/gst-inspect.c: (n_print), (print_hierarchy),
33745           (print_interfaces), (print_element_properties_info),
33746           (print_signal_info):
33747           Use "%s" as format string instead of printing strings directly.
33748
33749 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33750
33751           gst/gstclock.c: Make some checks actually useful.
33752           Original commit message from CVS:
33753           * gst/gstclock.c: (gst_clock_set_calibration):
33754           Make some checks actually useful.
33755           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
33756           Remove some unused code. Unsigned integers tend to be >= 0.
33757
33758 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
33759
33760           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
33761           Original commit message from CVS:
33762           * gst/gstminiobject.c: (gst_value_get_mini_object):
33763           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
33764           function was not in the unscheduled 0.10.19 release.
33765
33766 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
33767
33768           gst/gstregistry.c: Only print one log message per non-plugin file.
33769           Original commit message from CVS:
33770           * gst/gstregistry.c: (gst_registry_scan_path_level):
33771           Only print one log message per non-plugin file.
33772
33773 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
33774
33775           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
33776           Original commit message from CVS:
33777           * gst/gstinfo.c: (gst_debug_log_default):
33778           Fix alignment of debug log columns on 64-bit.
33779
33780 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
33781
33782           docs/libs/: Ignore private controller headers for docs.
33783           Original commit message from CVS:
33784           * docs/libs/Makefile.am:
33785           * docs/libs/gstreamer-libs-sections.txt:
33786           Ignore private controller headers for docs.
33787
33788 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33789
33790           libs/gst/controller/: Move some private declarations into private headers.
33791           Original commit message from CVS:
33792           * libs/gst/controller/gstcontrollerprivate.h:
33793           * libs/gst/controller/gsthelper.c:
33794           * libs/gst/controller/gstinterpolation.c:
33795           * libs/gst/controller/gstinterpolationcontrolsource.c:
33796           (gst_interpolation_control_source_set_interpolation_mode):
33797           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
33798           * libs/gst/controller/lib.c:
33799           Move some private declarations into private headers.
33800
33801 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33802
33803           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
33804           Original commit message from CVS:
33805           * gst/gstdebugutils.c: (debug_dump_element_pad):
33806           Remove some code that is unused after Stefan's refactoring and uses
33807           uninitialized variables now, resulting in a compiler warning.
33808
33809 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
33810
33811           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
33812           Original commit message from CVS:
33813           * gst/gstregistry.c: (gst_registry_scan_path_level):
33814           Run g_str_has_suffix() only on the file name, not the
33815           entire file path.
33816
33817 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
33818
33819           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
33820           Original commit message from CVS:
33821           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
33822           Since we're not called only from the chain function any longer,
33823           we can't assume that there's always data in the queue, so move
33824           the is_full check to the beginning of the loop (otherwise we'd
33825           hit the assert when changing the limit properties while the
33826           queue is empty or not running yet).
33827           Also, only set a discont if items were actually removed from
33828           the queue.
33829           * tests/check/elements/queue.c: (test_leaky_downstream):
33830           Test case for the above.
33831
33832 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
33833
33834           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
33835           Original commit message from CVS:
33836           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
33837           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
33838           (gst_queue_chain), (queue_capacity_change),
33839           (gst_queue_set_property):
33840           When changing thr max capacity of a leaky queue, immediatly drop buffers
33841           instead of waiting for a push on the sinkpad. Fixes #530637.
33842
33843 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33844
33845           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
33846           Original commit message from CVS:
33847           * gst/gstdebugutils.c:
33848           Refactor code and fix handling of ghostpads and their proxypads.
33849
33850 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
33851
33852           Add method to conveniently check the name of a custom event with gst_event_has_name().
33853           Original commit message from CVS:
33854           * docs/gst/gstreamer-sections.txt:
33855           * gst/gstevent.c: (gst_event_has_name):
33856           * gst/gstevent.h:
33857           * tests/check/gst/gstevent.c: (GST_START_TEST):
33858           Add method to conveniently check the name of a custom event with
33859           gst_event_has_name().
33860           Reformat the event docs so that related methods are put together instead
33861           of the default alphabetical sort.
33862           Update unit test with new method.
33863           API: GstEvent::gst_event_has_name()
33864
33865 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
33866
33867           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
33868           Original commit message from CVS:
33869           * libs/gst/check/Makefile.am:
33870           Don't add an explicit link to libgstreamer-0.10.la; it's already
33871           included in GST_OBJ_LIBS.
33872
33873 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33874
33875           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
33876           Original commit message from CVS:
33877           * gst/gst.c:
33878           Register GstClock type from a type-safe context. Fixes bug #530317.
33879
33880 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
33881
33882           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
33883           Original commit message from CVS:
33884           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
33885           * tools/gst-run.c:
33886           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
33887
33888 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
33889
33890           gst/gstbin.c: Use the GLib stuff to create a private structure.
33891           Original commit message from CVS:
33892           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
33893           (gst_bin_dispose):
33894           Use the GLib stuff to create a private structure.
33895           Add some locking around some dispose methods to make them a little
33896           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
33897
33898 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33899
33900           libs/gst/base/: Fix doc typos and unify caps a bit.
33901           Original commit message from CVS:
33902           * libs/gst/base/gstbasesink.h:
33903           * libs/gst/base/gstbasesrc.h:
33904           * libs/gst/base/gstbasetransform.h:
33905           * libs/gst/base/gstcollectpads.h:
33906           Fix doc typos and unify caps a bit.
33907
33908 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33909
33910           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
33911           Original commit message from CVS:
33912           * tools/gst-launch.1.in:
33913           Forgot to also add the envvar docs here.
33914
33915 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
33916
33917           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
33918           Original commit message from CVS:
33919           * gst/gst.c: (init_post), (gst_deinit):
33920           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
33921           (test_concurrent_create), (gst_pipeline_suite):
33922           Ref some more classes in gst_init() to work around thread-safety
33923           issues in pre-2.16 GLibs, and add basic unit test.
33924
33925 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
33926
33927           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
33928           Original commit message from CVS:
33929           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
33930           (gst_base_sink_send_event):
33931           Rearrange the latency query code. We always want to do the upstream
33932           query, even if we are not live so that the upstream elements can get the
33933           latency results too. If we fail doing the query and we are live, we
33934           return TRUE afterwards.
33935
33936 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
33937
33938           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
33939           Original commit message from CVS:
33940           patch by: Jason Zhao <e3423c@motorola.com>
33941           * docs/gst/running.xml:
33942           * gst/gst.c:
33943           Enable/disable scan_and_update_registry() based on commandline switch
33944           or environment variable. Fixes #520468.
33945           * ChangeLog:
33946           Fix typo in my previous commit.
33947
33948 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33949
33950           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
33951           Original commit message from CVS:
33952           * gst/gstregistrybinary.c:
33953           Add a warning of we hit unhandled factories when saving.
33954           More debug logging detail, but move to LOG category.
33955
33956 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33957
33958           gst/gstregistry.c: Tell the *truth* when improving the documentation.
33959           Original commit message from CVS:
33960           * gst/gstregistry.c:
33961           Tell the *truth* when improving the documentation.
33962
33963 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33964
33965           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
33966           Original commit message from CVS:
33967           * gst/gstelementfactory.c: (gst_element_factory_make):
33968           Unref the factory after it was used the last time, not before.
33969           * gst/gstindexfactory.c: (gst_index_factory_make):
33970           Improve debugging a bit and don't leak a ref to the index factory with
33971           each call.
33972
33973 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33974
33975           gst/gstregistry.c: Improve the documentation.
33976           Original commit message from CVS:
33977           * gst/gstregistry.c:
33978           Improve the documentation.
33979
33980 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33981
33982           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
33983           Original commit message from CVS:
33984           * gst/gstsegment.c:
33985           The glib macro seems to be borked. Use g_slice_copy directly and cast
33986           in the hope that this fixes the warning on 64bit.
33987
33988 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33989
33990           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
33991           Original commit message from CVS:
33992           * gst/gstsegment.c:
33993           Document the new function. Use g_slice_dup() (no need for
33994           gst_segment_init()).
33995
33996 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33997
33998           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
33999           Original commit message from CVS:
34000           * docs/gst/gstreamer-sections.txt:
34001           Move GParamSepc macros to standart section.
34002           * gst/gstbin.c:
34003           Dn't document _get_type - its in private section in docs anyway and
34004           this doc-blob was incomplete.
34005           * gst/gstclock.h:
34006           Fix wrong symbol names in docs.
34007           * gst/gstmacros.h:
34008           Add once doc sentence.
34009           * tests/check/gst/.cvsignore:
34010           Ignore more.
34011
34012 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34013
34014           docs/gst/Makefile.am: And remove those libs here.
34015           Original commit message from CVS:
34016           * docs/gst/Makefile.am:
34017           And remove those libs here.
34018
34019 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
34020
34021           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
34022           Original commit message from CVS:
34023           * docs/libs/Makefile.am:
34024           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
34025
34026 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
34027
34028           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
34029           Original commit message from CVS:
34030           Patch by: Olivier Crete <tester at tester dot ca>
34031           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
34032           Add the min-threshold to the min latency if possible. Fixes #529148.
34033
34034 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34035
34036           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
34037           Original commit message from CVS:
34038           * docs/gst/gstreamer.types.in:
34039           Stupid editor, I removed that line as it should go in yet.
34040
34041 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34042
34043           docs/: Remove library types fro core docs and have them in libs docs.
34044           Original commit message from CVS:
34045           * docs/gst/gstreamer.types.in:
34046           * docs/libs/gstreamer-libs.types:
34047           Remove library types fro core docs and have them in libs docs.
34048           Reformat and cleanup. Add comment for miniobject types.
34049
34050 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
34051
34052           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
34053           Original commit message from CVS:
34054           * gst/gsturi.c: (gst_uri_get_protocol):
34055           Fix leak: g_strdown operates on the string in place, while
34056           g_ascii_strdown() returns a newly-allocated string.
34057
34058 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34059
34060           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
34061           Original commit message from CVS:
34062           * tools/gst-inspect.c: (print_uri_handler_info),
34063           (print_element_info):
34064           Print the URI protocols and the URI type supported by the element.
34065
34066 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34067
34068           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
34069           Original commit message from CVS:
34070           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
34071           Use g_value_take_string() instead of the deprecated
34072           g_value_set_string_take_ownership().
34073
34074 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34075
34076           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
34077           Original commit message from CVS:
34078           * gst/gstregistrybinary.c: (_gst_crc32):
34079           Return the old CRC instead of 0 if we give a NULL buffer
34080           or a buffer with a length of 0.
34081
34082 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34083
34084           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
34085           Original commit message from CVS:
34086           * gst/gsturi.c: (gst_uri_protocol_check_internal),
34087           (gst_uri_get_protocol), (gst_uri_has_protocol),
34088           (gst_uri_construct), (gst_uri_handler_set_uri):
34089           A valid URI scheme can also include '+', '-' and '.' additional
34090           to alphanumeric characters as per RFC 3986 Section 3.1.
34091           Handle URI schemes case insensitive in all places and convert
34092           to lower-case when constructing an URI or setting an URI with
34093           the GstURIHandler interface. Fixes bug #528868.
34094           All elements can still assume (as before) that they will
34095           get passed URIs with a lower-case URI scheme by the GstURIHandler
34096           interface.
34097
34098 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
34099
34100           gst/: Don't use g_atomic_set_int where it's not needed.
34101           Original commit message from CVS:
34102           * gst/gstcaps.c: (gst_static_caps_get):
34103           * gst/gstclock.c: (gst_clock_entry_new):
34104           Don't use g_atomic_set_int where it's not needed.
34105
34106 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
34107
34108           gst/: Fix 2 caps leaks.
34109           Original commit message from CVS:
34110           * gst/gstvalue.c: (gst_value_deserialize_caps):
34111           * gst/parse/grammar.y:
34112           Fix 2 caps leaks.
34113
34114 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34115
34116           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
34117           Original commit message from CVS:
34118           * gst/gstutils.c: (gst_atomic_int_set):
34119           Use g_atomic_int_set() here too instead of assignment +
34120           g_atomic_int_get().
34121
34122 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34123
34124           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
34125           Original commit message from CVS:
34126           * gst/gstutils.c:
34127           * gst/gstutils.h:
34128           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
34129           now that we depend on new enough GLib.
34130           * gst/gstcaps.c: (gst_static_caps_get):
34131           * gst/gstclock.c: (gst_clock_entry_new):
34132           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
34133           (gst_debug_set_default_threshold), (_gst_debug_category_new),
34134           (gst_debug_category_set_threshold):
34135           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
34136           (gst_base_sink_set_qos_enabled):
34137           * libs/gst/net/gstnettimeprovider.c:
34138           (gst_net_time_provider_set_property):
34139           Use g_atomic_int_set() instead of gst_atomic_int_set().
34140
34141 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34142
34143           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
34144           Original commit message from CVS:
34145           * gst/gstquery.c:
34146           Also use G_GINT64_CONSTANT for the queries.
34147
34148 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34149
34150           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
34151           Original commit message from CVS:
34152           * gst/gstmessage.c:
34153           Use G_GINT64_CONSTANT in varargs function.
34154
34155 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34156
34157           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
34158           Original commit message from CVS:
34159           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
34160           Initialize the registry magic with zeroes.
34161
34162 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34163
34164           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
34165           Original commit message from CVS:
34166           * gst/gstregistrybinary.c: (_gst_crc32),
34167           (gst_registry_binary_write),
34168           (gst_registry_binary_initialize_magic),
34169           (gst_registry_binary_write_cache),
34170           (gst_registry_binary_check_magic),
34171           (gst_registry_binary_read_cache):
34172           * gst/gstregistrybinary.h:
34173           Add crc32 checksum to the binary registry file and check this before
34174           accepting a registry file.
34175           Also free the data list when writing to the registry file fails.
34176
34177 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34178
34179           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
34180           Original commit message from CVS:
34181           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
34182           (gst_registry_binary_load_feature),
34183           (gst_registry_binary_load_plugin):
34184           If an element supports the Uri interface, returns a valid pointer
34185           to the supported URI protocols but this pointer contains nothing
34186           don't try to save that as it will corrupt the registry.
34187           Don't unref the plugin if we added it to the registry already but
34188           fail to load a feature as gst_registry_add_plugin() takes ownership
34189           of the plugin.
34190           Improve debugging a bit.
34191
34192 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34193
34194           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
34195           Original commit message from CVS:
34196           * gst/gsttaglist.h:
34197           Clarify some tag item docs after discussion on irc.
34198
34199 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34200
34201           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
34202           Original commit message from CVS:
34203           * docs/gst/gstreamer-docs.sgml:
34204           Remove commented out plugins (they have their own docs). Update
34205           comments.
34206
34207 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34208
34209           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
34210           Original commit message from CVS:
34211           * docs/gst/gstreamer-docs.sgml:
34212           * docs/gst/gstreamer-sections.txt:
34213           * gst/gstparamspecs.c:
34214           * gst/gstparamspecs.h:
34215           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
34216           docs to own section.
34217           * gst/gstvalue.c:
34218           This now only documents GValue.
34219           * docs/libs/gstreamer-libs-sections.txt:
34220           * libs/gst/controller/gstcontroller.h:
34221           Remove GST_PARAM_CONTROLLABLE.
34222
34223 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34224
34225           docs/README: Correct file path. Tell about how to use -overrides.txt.
34226           Original commit message from CVS:
34227           * docs/README:
34228           Correct file path. Tell about how to use -overrides.txt.
34229           * docs/design/draft-tagreading.txt:
34230           Small design update.
34231
34232 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34233
34234           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
34235           Original commit message from CVS:
34236           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
34237           (gst_registry_binary_load_plugin):
34238           Fix a typo in a debug message and revert change from yesterday as
34239           gst_registry_add_plugin() will only fail if something is really wrong
34240           already and we can't survive it anyway.
34241
34242 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
34243
34244           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
34245           Original commit message from CVS:
34246           * gst/gst.c: (init_post), (gst_deinit):
34247           Pre-register GstGError GType from a thread-safe context
34248           (fixes #527967); unref enum type classes in deinit.
34249
34250 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
34251
34252           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
34253           Original commit message from CVS:
34254           Patch by: Rene Stadler <mail at renestadler de>
34255           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
34256           Merging an empty list with another list in KEEP_ALL mode should
34257           yield an empty list as result and not the second list (#512578).
34258           * tests/check/gst/gsttagsetter.c:
34259           Add unit test for tag merge modes and the aforementioned bug.
34260
34261 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
34262
34263           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
34264           Original commit message from CVS:
34265           Patch by: Rene Stadler <mail at renestadler de>
34266           * gst/gsttaglist.h:
34267           Fix description to match the order in the table (#512577).
34268
34269 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
34270
34271           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
34272           Original commit message from CVS:
34273           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
34274           * libs/gst/net/gstnettimepacket.h:
34275           * docs/libs/gstreamer-libs-sections.txt:
34276           Define socklen_t as int if it's not defined yet. Fixes compilation
34277           with MSVC6 and other versions where socklen_t is not defined in
34278           the windows headers (#518022).
34279
34280 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34281
34282           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
34283           Original commit message from CVS:
34284           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
34285           If gst_registry_add_plugin() fails our reference to the plugin is
34286           invalid so don't try to use it anymore and instead error out.
34287
34288 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
34289
34290           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
34291           Original commit message from CVS:
34292           * tools/gst-xmlinspect.c: (print_element_info), (main):
34293           De-cruft a bit. If no argument is specified, print all elements in
34294           XML syntax rather than a freestyle list of elements like gst-inspect.
34295           Also, don't print XML header chunk unless we actually have something
34296           to print (ie. don't print it before an error message); print error
34297           message to stderr not stdout. Remove support for printing plugin
34298           info (it would just output something freestyle along the lines of
34299           gst-inspect so far), which fixes #514507. Also add license header.
34300
34301 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
34302
34303           Mac OS X love...
34304           Original commit message from CVS:
34305           2008-04-11  Julien Moutte  <julien@fluendo.com>
34306           Mac OS X love...
34307           * configure.ac: Merge platform specific defines, introduce a new
34308           define on OS X to remember that forking when updating registry is
34309           unsafe.
34310           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
34311           module.
34312           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
34313           is defined.
34314           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
34315           condition that leads to absolutely no plugins being registered on
34316           OS X.
34317
34318 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
34319
34320           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
34321           Original commit message from CVS:
34322           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
34323           * gst/gstutils.c: (gst_pad_add_data_probe),
34324           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
34325           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
34326           (gst_pad_add_buffer_probe_full):
34327           * gst/gstutils.h:
34328           * docs/gst/gstreamer-sections.txt:
34329           * win32/common/libgstreamer.def:
34330           Add gst_pad_add_*_probe_full() functions with a notify callback that
34331           lets the caller free the data it passes to the probe functions. This
34332           is useful for bindings such as gst-python or gstreamermm (#526814).
34333           API: gst_pad_add_data_probe_full
34334           API: gst_pad_add_buffer_probe_full
34335           API: gst_pad_add_event_probe_full
34336           * tests/check/gst/gstutils.c:
34337           Add minimal unit test to make sure freeing the data actually works
34338           as expected.
34339           * tests/benchmarks/.cvsignore:
34340           Random cvsignore addendum.
34341
34342 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
34343
34344           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
34345           Original commit message from CVS:
34346           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
34347           (GST_DEBUG_BIN_TO_DOT_FILE):
34348           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
34349           to it in the docs (since these are macros the types of the arguments
34350           won't be shown in the docs otherwise).
34351
34352 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34353
34354           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
34355           Original commit message from CVS:
34356           * gst/gstpad.c:
34357           Do not abort on out of memory for pad_alloc_buffer.
34358
34359 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34360
34361           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
34362           Original commit message from CVS:
34363           * libs/gst/check/gstcheck.c:
34364           Remove blank line between symbol name ad parameters to fix gtkdoc
34365           warning.
34366
34367 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
34368
34369           Expose gst_segment_copy() to make things easier for the c++ bindings.
34370           Original commit message from CVS:
34371           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
34372           * docs/gst/gstreamer-sections.txt:
34373           * gst/gstsegment.c:
34374           * gst/gstsegment.h:
34375           * win32/common/libgstreamer.def:
34376           Expose gst_segment_copy() to make things easier for the c++ bindings.
34377           Fixes #518932.
34378           API: gst_segment_copy()
34379
34380 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
34381
34382           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
34383           Original commit message from CVS:
34384           * gst/gst.c: (gst_init_get_option_group), (init_post):
34385           Fix const position; ref GType classes for enum types to work
34386           around thread-safety issues in GLib versions < 2.16.
34387
34388 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
34389
34390           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
34391           Original commit message from CVS:
34392           * docs/design/part-buffering.txt:
34393           Fix some typos and set the estimated total for push mode to -1.
34394           * gst/gstquery.c: (gst_query_new_buffering):
34395           Set buffering-left to 0 as we're not buffering by default.
34396           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
34397           Implement BUFFERING query.
34398
34399 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
34400
34401           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
34402           Original commit message from CVS:
34403           Based on patch by: Milosz Derezynski <internalerror gmail com>
34404           * gst/gsterror.c: (_gst_stream_errors_init):
34405           * gst/gsterror.h:
34406           Add two new error codes for encrypted content. Fixes #524659.
34407           API: GST_STREAM_ERROR_DECRYPT
34408           API: GST_STREAM_ERROR_DECRYPT_NOKEY
34409
34410 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
34411
34412           gst/gstquery.h: Fix typo.
34413           Original commit message from CVS:
34414           * gst/gstquery.h:
34415           Fix typo.
34416           * win32/common/libgstreamer.def:
34417           Add new functions.
34418
34419 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34420
34421           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
34422           Original commit message from CVS:
34423           * plugins/elements/gstidentity.c: (gst_identity_event),
34424           (gst_identity_start):
34425           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
34426           event after processing some data. Fixes bug #526042.
34427
34428 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
34429
34430           Rename _avail -> _range
34431           Original commit message from CVS:
34432           * docs/gst/gstreamer-sections.txt:
34433           * gst/gstquery.c: (gst_query_parse_latency),
34434           (gst_query_set_buffering_percent),
34435           (gst_query_parse_buffering_percent),
34436           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
34437           * gst/gstquery.h:
34438           Rename _avail -> _range
34439           API: gst_query_set_buffering_range
34440           API: gst_query_parse_buffering_range
34441
34442 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
34443
34444           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...
34445           Original commit message from CVS:
34446           * docs/design/part-buffering.txt:
34447           * gst/gstquark.c:
34448           * gst/gstquark.h:
34449           * gst/gstquery.c: (gst_query_parse_latency),
34450           (gst_query_new_buffering), (gst_query_set_buffering_percent),
34451           (gst_query_parse_buffering_percent):
34452           * gst/gstquery.h:
34453           Add busy field and quark for the buffering query so that the app can
34454           only use the query to see if buffering is in progress.
34455
34456 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
34457
34458           Reorder the message docs and headers for clarity.
34459           Original commit message from CVS:
34460           * docs/gst/gstreamer-sections.txt:
34461           * gst/gstmessage.c: (gst_message_set_buffering_stats),
34462           (gst_message_parse_buffering_stats):
34463           * gst/gstmessage.h:
34464           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
34465           (gst_query_parse_latency), (gst_query_new_buffering),
34466           (gst_query_set_buffering_percent),
34467           (gst_query_parse_buffering_percent),
34468           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
34469           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
34470           * gst/gstquery.h:
34471           Reorder the message docs and headers for clarity.
34472           Add aditional buffering stats API for messages.
34473           Add buffering query.
34474           Convert some leftover queries to use GstQuark.
34475           API: gst_message_set_buffering_stats
34476           API: gst_message_parse_buffering_stats
34477           API: GST_QUERY_BUFFERING
34478           API: GstBufferingMode
34479           API: gst_query_new_buffering
34480           API: gst_query_set_buffering_percent
34481           API: gst_query_parse_buffering_percent
34482           API: gst_query_set_buffering_stats
34483           API: gst_query_parse_buffering_stats
34484           API: gst_query_set_buffering_avail
34485           API: gst_query_parse_buffering_avail
34486
34487 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
34488
34489           gst/gstmessage.c: Use GstQuark for messages.
34490           Original commit message from CVS:
34491           * gst/gstmessage.c: (gst_message_new_error),
34492           (gst_message_new_warning), (gst_message_new_info),
34493           (gst_message_new_buffering), (gst_message_new_state_changed),
34494           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
34495           (gst_message_new_new_clock), (gst_message_new_segment_start),
34496           (gst_message_new_segment_done), (gst_message_new_duration),
34497           (gst_message_new_async_start), (gst_message_parse_buffering),
34498           (gst_message_parse_state_changed),
34499           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
34500           (gst_message_parse_new_clock), (gst_message_parse_error),
34501           (gst_message_parse_warning), (gst_message_parse_info),
34502           (gst_message_parse_segment_start),
34503           (gst_message_parse_segment_done), (gst_message_parse_duration),
34504           (gst_message_parse_async_start):
34505           Use GstQuark for messages.
34506
34507 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
34508
34509           gst/gstquark.*: Add some more quarks needed for messages and queries.
34510           Original commit message from CVS:
34511           * gst/gstquark.c: (_priv_gst_quarks_initialize):
34512           * gst/gstquark.h:
34513           Add some more quarks needed for messages and queries.
34514
34515 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
34516
34517           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
34518           Original commit message from CVS:
34519           * docs/design/part-buffering.txt:
34520           Remove the "none" buffering mode, STREAM is a good default.
34521           Move estimated-time to the avail query, that's when it will be needed.
34522           Other small typo fixes and updates.
34523
34524 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
34525
34526           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
34527           Original commit message from CVS:
34528           * gst/gstindex.c: (gst_index_resolver_get_type):
34529           Don't put descriptions into the nick field of a GEnumValue: it's not
34530           meant for that and some language bindings rely on the nick field to
34531           construct constants and the like. Fixes #526705.
34532
34533 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
34534
34535           Merge other changes from 0.10.19 release branch.
34536           Original commit message from CVS:
34537           * NEWS:
34538           * RELEASE:
34539           * gstreamer.doap:
34540           Merge other changes from 0.10.19 release branch.
34541
34542 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
34543
34544           configure.ac: Actually build dlls when cross-compiling with mingw32.
34545           Original commit message from CVS:
34546           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
34547           * configure.ac:
34548           Actually build dlls when cross-compiling with mingw32.
34549           Fixes bug #526247.
34550
34551 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
34552
34553           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
34554           Original commit message from CVS:
34555           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
34556           * gst/gstpoll.c:
34557           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
34558
34559 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
34560
34561           docs/design/draft-latency.txt: Fix typo.
34562           Original commit message from CVS:
34563           * docs/design/draft-latency.txt:
34564           Fix typo.
34565           * docs/design/part-buffering.txt:
34566           Update design docs with more buffering ideas.
34567
34568 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
34569
34570           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
34571           Original commit message from CVS:
34572           * configure.ac:
34573           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
34574
34575 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
34576
34577         * gstreamer.spec.in:
34578           update spec to work with docs
34579           Original commit message from CVS:
34580           update spec to work with docs
34581
34582 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34583
34584           configure.ac: Revert part that belongs to the preset patch.
34585           Original commit message from CVS:
34586           * configure.ac:
34587           Revert part that belongs to the preset patch.
34588
34589 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34590
34591           configure.ac: Add qoutes to the define. Fixes # 525961.
34592           Original commit message from CVS:
34593           * configure.ac:
34594           Add qoutes to the define. Fixes # 525961.
34595
34596 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34597
34598           plugins/indexers/: Use GSlice when possible.
34599           Original commit message from CVS:
34600           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
34601           (gst_file_index_load), (gst_file_index_add_id),
34602           (gst_file_index_get_assoc_entry):
34603           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
34604           (gst_mem_index_free_id), (gst_mem_index_add_id),
34605           (gst_mem_index_index_format):
34606           Use GSlice when possible.
34607
34608 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34609
34610           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
34611           Original commit message from CVS:
34612           * libs/gst/controller/gstinterpolationcontrolsource.c:
34613           (gst_control_point_free),
34614           (gst_interpolation_control_source_set_internal):
34615           Use GSlice for allocating the control points.
34616
34617 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
34618
34619           plugins/elements/gsttypefindelement.*: Cleanup properties.
34620           Original commit message from CVS:
34621           * plugins/elements/gsttypefindelement.c:
34622           (gst_type_find_element_class_init),
34623           (gst_type_find_element_set_property),
34624           (gst_type_find_element_get_property),
34625           (gst_type_find_element_activate):
34626           * plugins/elements/gsttypefindelement.h:
34627           Cleanup properties.
34628           Fix pad leak when peer query fails.
34629           We can still typefind when the peer returns -1.
34630           Add property to force caps and bypass typefinding. This will be used in
34631           uridecodebin.
34632           API::force-caps
34633
34634 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34635
34636           configure.ac: Require GLib 2.12.
34637           Original commit message from CVS:
34638           * configure.ac:
34639           Require GLib 2.12.
34640           * gst/glib-compat-private.h:
34641           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
34642           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
34643           Unconditionally use GSlice for allocation.
34644           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
34645           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
34646           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
34647           (gst_structure_free):
34648           Use GSlice for allocation.
34649
34650 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34651
34652           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
34653           Original commit message from CVS:
34654           * gst/parse/Makefile.am:
34655           * gst/parse/grammar.tab.pre.c:
34656           * gst/parse/grammar.tab.pre.h:
34657           * gst/parse/lex._gst_parse_yy.pre.c:
34658           Require a new enough flex and bison and remove the parser hacks to use
34659           a pre-regenerated version.
34660
34661 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
34662
34663           configure.ac: Add a configure switch to disable option parsing in gst_init.
34664           Original commit message from CVS:
34665           2008-04-01  Julien Moutte  <julien@fluendo.com>
34666           patch by: Jason Zhao <E3423C@motorola.com>
34667           * configure.ac: Add a configure switch to disable option parsing
34668           in gst_init.
34669           Fixes #522882.
34670
34671 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34672
34673           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
34674           Original commit message from CVS:
34675           * configure.ac:
34676           * gst/gstregistry.c:
34677           MacOS has plugins under .so or under .dylib. Add detection for MacOS
34678           and handle this case.
34679           * gst/gst.c:
34680           Add a comment here describing, why we stat each plugin and not try to
34681           be smart.
34682
34683 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34684
34685           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
34686           Original commit message from CVS:
34687           * libs/gst/base/gstbasetransform.c:
34688           (gst_base_transform_prepare_output_buffer):
34689           Also unset the GAP flag on buffers if we're working inplace but
34690           the element is not GAP-aware.
34691           Mark a comment as FIXME 0.11.
34692
34693 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34694
34695           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
34696           Original commit message from CVS:
34697           * gst/gst.c:
34698           Fix type in log message and add one to ease seeing how long registry
34699           cache verification takes.
34700           * gst/gstregistry.c:
34701           Only test plugin filenames against G_MODULE_SUFFIX.
34702
34703 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34704
34705           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
34706           Original commit message from CVS:
34707           * gst/gstdebugutils.c:
34708           Improve handling ghost/proxy pads.
34709
34710 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34711
34712           Expose macro to docs and fix link to it.
34713           Original commit message from CVS:
34714           * docs/gst/gstreamer-sections.txt:
34715           * gst/gstpad.c:
34716           * gst/gstpad.h:
34717           Expose macro to docs and fix link to it.
34718
34719 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
34720
34721           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
34722           Original commit message from CVS:
34723           * libs/gst/dataprotocol/dataprotocol.c:
34724           (gst_dp_packet_from_event_1_0):
34725           When calculating GDP body CRC, use the correct pointer.
34726           Fixes part of #522401.
34727
34728 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
34729
34730           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
34731           Original commit message from CVS:
34732           Patch by: Mark Nauwelaerts <manauw at skynet be>
34733           * plugins/elements/gstidentity.c: (gst_identity_class_init),
34734           (gst_identity_init), (gst_identity_prepare_output_buffer):
34735           Identity is not always a passthrough element, it can modify the buffer
34736           timestamps when it has a datarate and operates in single-segment mode.
34737           We therefore make it an in_place filter with a custom buffer prepare
34738           function that conditionally makes the input buffer metadata writable
34739           when needed.  Fixes #523985.
34740
34741 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
34742
34743           Small documentation fixes. Fixes #523978.
34744           Original commit message from CVS:
34745           Patch by: Mark Nauwelaerts <manauw at skynet be>
34746           * gst/gstclock.h:
34747           * libs/gst/base/gstbasesrc.h:
34748           * libs/gst/base/gstbasetransform.c:
34749           * libs/gst/check/gstcheck.c:
34750           Small documentation fixes. Fixes #523978.
34751
34752 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
34753
34754           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
34755           Original commit message from CVS:
34756           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
34757           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
34758           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
34759
34760 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
34761
34762           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
34763           Original commit message from CVS:
34764           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
34765           (single_queue_underrun_cb):
34766           When trying to make room in the queue, bump the max allowed buffers
34767           bigger than the current amount of buffers in the queue. this fixes some
34768           nasty deadlocks in multiqueue when dynamically changing the limits of
34769           the queue.
34770
34771 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
34772
34773           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
34774           Original commit message from CVS:
34775           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
34776           * gst/gstcaps.c: (gst_caps_set_simple),
34777           (gst_caps_set_simple_valist), (gst_caps_intersect):
34778           * gst/gstcaps.h:
34779           Constify the field gchar * params in set_simple and friends.
34780           Fixes #522326.
34781
34782 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
34783
34784           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
34785           Original commit message from CVS:
34786           * gst/gstvalue.c: (gst_value_transform_object_string):
34787           Transform a GstObject to a more meaningfull string that includes the
34788           object type in addition to its name.
34789
34790 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34791
34792           ChangeLog: ChangeLog surgery to add bugnumber to commit.
34793           Original commit message from CVS:
34794           * ChangeLog:
34795           ChangeLog surgery to add bugnumber to commit.
34796
34797 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
34798
34799           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
34800           Original commit message from CVS:
34801           * libs/gst/base/gstbasetransform.c:
34802           (gst_base_transform_set_gap_aware): Fix confusing documentation.
34803
34804 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34805
34806           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
34807           Original commit message from CVS:
34808           * gst/gstregistrybinary.c: (gst_registry_binary_write):
34809           Rename constant everywhere and don't forget one occurence.
34810
34811 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34812
34813           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
34814           Original commit message from CVS:
34815           * gst/gstregistrybinary.c: (gst_registry_binary_write):
34816           Align memory to the pointer size even if the architecture allows
34817           unaligned memory access. Unaligned memory access usually comes with
34818           performance penality.
34819
34820 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34821
34822           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
34823           Original commit message from CVS:
34824           * gst/gstregistrybinary.c: (gst_registry_binary_write),
34825           (gst_registry_binary_check_magic),
34826           (gst_registry_binary_load_pad_template),
34827           (gst_registry_binary_load_feature),
34828           (gst_registry_binary_load_plugin):
34829           Align memory to the pointer size instead of always 32 bit. Fixes
34830           unaligned memory accesses on ia64 and friends.
34831           * gst/gstregistrybinary.h:
34832           Bump binary registry format version for this as it changes the
34833           format on those architectures that don't have unaligned access
34834           and 64 bit pointers.
34835
34836 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34837
34838           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
34839           Original commit message from CVS:
34840           * docs/pwg/advanced-dparams.xml:
34841           * docs/pwg/building-props.xml:
34842           * docs/pwg/other-source.xml:
34843           * gst/glib-compat.h:
34844           * gst/gstbin.c: (gst_bin_class_init):
34845           * gst/gstclock.c: (gst_clock_class_init):
34846           * gst/gstindex.c: (gst_index_class_init):
34847           * gst/gstobject.c: (gst_object_class_init):
34848           * gst/gstpad.c: (gst_pad_class_init):
34849           * gst/gstpipeline.c: (gst_pipeline_class_init):
34850           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
34851           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
34852           * libs/gst/base/gstbasetransform.c:
34853           (gst_base_transform_class_init):
34854           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
34855           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
34856           (_gst_check_fault_handler_sighandler),
34857           (_gst_check_fault_handler_setup), (gst_check_init):
34858           * libs/gst/controller/gstcontroller.c:
34859           (_gst_controller_class_init):
34860           * libs/gst/controller/gstlfocontrolsource.c:
34861           (gst_lfo_control_source_class_init):
34862           * libs/gst/net/gstnetclientclock.c:
34863           (gst_net_client_clock_class_init):
34864           * libs/gst/net/gstnettimeprovider.c:
34865           (gst_net_time_provider_class_init):
34866           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
34867           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
34868           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
34869           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
34870           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
34871           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
34872           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
34873           * plugins/elements/gstidentity.c: (gst_identity_class_init):
34874           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
34875           * plugins/elements/gstqueue.c: (gst_queue_class_init):
34876           * plugins/elements/gsttee.c: (gst_tee_class_init):
34877           * plugins/elements/gsttypefindelement.c:
34878           (gst_type_find_element_class_init):
34879           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
34880           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
34881           use it everywhere for GParamSpecs that use static strings (i.e. all).
34882           This gives us less memory usage, fewer allocations and thus less
34883           memory defragmentation. Fixes bug #523806.
34884
34885 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34886
34887           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
34888           Original commit message from CVS:
34889           * gst/gstminiobject.c: (gst_value_dup_mini_object),
34890           (gst_param_spec_mini_object):
34891           * gst/gstminiobject.h:
34892           * win32/common/libgstreamer.def:
34893           * docs/gst/gstreamer-sections.txt:
34894           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
34895           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
34896           GstParamSpecMiniObject into a public header for this.
34897           This make GstMiniObject a bit more consistent with GObject and makes
34898           it possible to extend the param specs.
34899           gst_value_dup_mini_object is mainly useful for set_property methods.
34900           Fixes bug #523798.
34901           * tools/gst-inspect.c: (print_element_properties_info):
34902           Print something useful for GstMiniObject properties and not just
34903           "unknown type".
34904
34905 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34906
34907           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
34908           Original commit message from CVS:
34909           * docs/gst/gstreamer-sections.txt:
34910           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
34911           (gst_registry_binary_check_magic):
34912           * gst/gstregistrybinary.h:
34913           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
34914           and add it to the (private part) of the docs to fix the build.
34915
34916 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34917
34918           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
34919           Original commit message from CVS:
34920           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
34921           (gst_registry_binary_check_magic),
34922           (gst_registry_binary_read_cache):
34923           * gst/gstregistrybinary.h:
34924           Don't use GST_MAJORMINOR for the binary registry version. Instead
34925           hardcode a value that must be changed whenever the format changes
34926           in an incompatible way.
34927           Also don't GST_ERROR when there is a version mismatch, just
34928           regenerate the registry silently.
34929
34930 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34931
34932           configure.ac: Back to development - 0.10.18.1
34933           Original commit message from CVS:
34934           * configure.ac:
34935           Back to development - 0.10.18.1
34936
34937 === release 0.10.18 ===
34938
34939 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34940
34941         * ChangeLog:
34942         * NEWS:
34943         * RELEASE:
34944         * configure.ac:
34945         * docs/plugins/inspect/plugin-coreelements.xml:
34946         * docs/plugins/inspect/plugin-coreindexers.xml:
34947         * gstreamer.doap:
34948         * win32/common/config.h:
34949           Release 0.10.18
34950           Original commit message from CVS:
34951           Release 0.10.18
34952
34953 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34954
34955         * po/af.po:
34956         * po/az.po:
34957         * po/be.po:
34958         * po/bg.po:
34959         * po/ca.po:
34960         * po/cs.po:
34961         * po/da.po:
34962         * po/de.po:
34963         * po/en_GB.po:
34964         * po/es.po:
34965         * po/fi.po:
34966         * po/fr.po:
34967         * po/hu.po:
34968         * po/it.po:
34969         * po/nb.po:
34970         * po/nl.po:
34971         * po/pl.po:
34972         * po/ru.po:
34973         * po/rw.po:
34974         * po/sk.po:
34975         * po/sq.po:
34976         * po/sr.po:
34977         * po/sv.po:
34978         * po/tr.po:
34979         * po/uk.po:
34980         * po/vi.po:
34981         * po/zh_CN.po:
34982         * po/zh_TW.po:
34983           Update .po files
34984           Original commit message from CVS:
34985           Update .po files
34986
34987 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34988
34989           0.10.17.4 pre-release
34990           Original commit message from CVS:
34991           * configure.ac:
34992           * win32/common/config.h:
34993           0.10.17.4 pre-release
34994
34995 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
34996
34997           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
34998           Original commit message from CVS:
34999           Patch by: Ole André Vadla Ravnås
35000           <ole dot andre dot ravnas at tandberg dot com>
35001           * docs/gst/gstreamer-sections.txt:
35002           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
35003           (gst_poll_update_winsock_event_mask),
35004           (gst_poll_prepare_winsock_active_sets),
35005           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
35006           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
35007           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
35008           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
35009           (gst_poll_check_ctrl_commands), (gst_poll_wait):
35010           * gst/gstpoll.h:
35011           * win32/common/libgstreamer.def:
35012           Add new function gst_poll_fd_ignored() for improved Windows
35013           compatibility.
35014           Various minor fixes and cleanups. See #520808.
35015
35016 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
35017
35018           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
35019           Original commit message from CVS:
35020           * gst/gstindex.c: (gst_index_entry_free):
35021           * gst/gstindex.h:
35022           Don't free key strings which we don't own. Fixes crash in
35023           gst_index_entry_free() (#522741).
35024           * tests/check/Makefile.am:
35025           * tests/check/gst/.cvsignore:
35026           * tests/check/gst/gstindex.c: (test_index_entries),
35027           (gst_index_suite), (gst_index):
35028           Add unit test for the above.
35029
35030 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35031
35032           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
35033           Original commit message from CVS:
35034           * win32/common/libgstreamer.def:
35035           Remove symbols that were removed recently. Fixes bug #521740.
35036
35037 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
35038
35039           0.10.17.3 pre-release
35040           Original commit message from CVS:
35041           * configure.ac:
35042           * win32/common/config.h:
35043           0.10.17.3 pre-release
35044
35045 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
35046
35047           configure.ac: Release 0.10.17.3
35048           Original commit message from CVS:
35049           * configure.ac:
35050           Release 0.10.17.3
35051
35052 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
35053
35054           Remove GstPollMode from the API, it does not make sense to let the application control this.
35055           Original commit message from CVS:
35056           Patch by: Ole André Vadla Ravnås
35057           <ole dot andre dot ravnas at tandberg dot com>
35058           * docs/gst/gstreamer-sections.txt:
35059           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
35060           (gst_poll_update_winsock_event_mask), (gst_poll_new),
35061           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
35062           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
35063           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
35064           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
35065           (gst_poll_fd_can_write), (gst_poll_wait),
35066           (gst_poll_set_controllable), (gst_poll_restart),
35067           (gst_poll_set_flushing):
35068           * gst/gstpoll.h:
35069           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
35070           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
35071           (gst_net_time_provider_new):
35072           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
35073           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
35074           * tests/benchmarks/gstpollstress.c: (main):
35075           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
35076           Remove GstPollMode from the API, it does not make sense to let the
35077           application control this.
35078           Add support for Win32.
35079           Fix the testsuite. Fixes #520671.
35080
35081 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
35082
35083           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
35084           Original commit message from CVS:
35085           Patch by: Ole André Vadla Ravnås
35086           <ole dot andre dot ravnas at tandberg dot com>
35087           * gst/gstregistrybinary.c:
35088           Include io.h for write() and close() when building with MSVC. Fixes
35089           bug #520877.
35090
35091 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35092
35093           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
35094           Original commit message from CVS:
35095           * configure.ac:
35096           * gst/gst_private.h:
35097           * gst/gstconfig.h.in:
35098           * gst/gstregistry.h:
35099           * gst/gstregistrybinary.c:
35100           * win32/common/gstconfig.h:
35101           Move registry backend API to private headers where we can. Add
35102           fixme-0.11 comments for the others. Add stubs for the xml backend when
35103           using the binary to ensure they functions exists (they should not be
35104           used though). Fixes #520756.
35105
35106 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
35107
35108           0.10.17.2 prelease
35109           Original commit message from CVS:
35110           * configure.ac:
35111           * win32/common/config.h:
35112           0.10.17.2 prelease
35113
35114 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
35115
35116           Switch to using portabl gsize/gssize instead of size_t/ssize_t
35117           Original commit message from CVS:
35118           * gst/gstregistrybinary.c: (gst_registry_binary_write),
35119           (gst_registry_binary_read_cache):
35120           * gst/gstregistryxml.c: (gst_registry_save):
35121           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
35122           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
35123           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
35124           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
35125           Switch to using portabl gsize/gssize instead of size_t/ssize_t
35126           Fixes #520152
35127
35128 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
35129
35130           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
35131           Original commit message from CVS:
35132           * gst/gstminiobject.c:
35133           Import gst_private.h before any other header that might include other
35134           glib headers. This fixes the build on windows using native compilers.
35135
35136 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
35137
35138           win32/common/gstconfig.h: Add here too, just for completeness.
35139           Original commit message from CVS:
35140           * win32/common/gstconfig.h:
35141           Add here too, just for completeness.
35142
35143 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
35144
35145           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
35146           Original commit message from CVS:
35147           * configure.ac:
35148           * gst/gstconfig.h.in:
35149           * gst/gstregistry.h:
35150           Fix broken use of config.h-defined preprocessor directive in a public
35151           header file. Add a corresponding define to gstconfig.h, since we can't
35152           really remove those function declarations from the header file now
35153           (or can we? and why are they there in the first place?).
35154
35155 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
35156
35157           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
35158           Original commit message from CVS:
35159           2008-03-03  Andy Wingo  <wingo@pobox.com>
35160           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
35161           the new warning.
35162           * gst/gststructure.c (gst_structure_from_string): Warn if
35163           structure_from_string didn't consume the whole string, but the
35164           caller did not provide an end pointer.
35165
35166 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
35167
35168           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
35169           Original commit message from CVS:
35170           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
35171           * gst/gstregistryxml.c: (read_string), (load_feature):
35172           Strings allocated by libxml2 should be freed with xmlFree(), not
35173           with g_free(). Fixes issues on windows in certain contexts (#519698).
35174
35175 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
35176
35177           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
35178           Original commit message from CVS:
35179           * gst/gstinterface.c: (gst_element_implements_interface):
35180           Don't crash if the element supports the interface queried, but does
35181           not implement GstImplementsInterface. Fixes #519584.
35182           * tests/check/Makefile.am:
35183           * tests/check/gst/.cvsignore:
35184           * tests/check/gst/gstinterface.c:
35185           Add unit test for the above.
35186
35187 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
35188
35189           libs/gst/base/gstbasesink.c: Small doc update.
35190           Original commit message from CVS:
35191           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
35192           Small doc update.
35193
35194 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
35195
35196           gst/gstsegment.c: Improve some comment.
35197           Original commit message from CVS:
35198           * gst/gstsegment.c: (gst_segment_set_seek),
35199           (gst_segment_to_stream_time):
35200           Improve some comment.
35201           Update variables where it makes more sense.
35202
35203 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
35204
35205           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
35206           Original commit message from CVS:
35207           * gst/gsturi.c: (gst_uri_handler_get_protocols):
35208           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
35209           URIHandlers implemented using language bindings.
35210
35211 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35212
35213           And correct even more valid sparse warnings.
35214           Original commit message from CVS:
35215           * gst/gstelementfactory.h:
35216           * tests/check/elements/fakesink.c:
35217           * tests/check/elements/fakesrc.c: (setup_fakesrc):
35218           * tests/check/elements/fdsrc.c: (setup_fdsrc):
35219           * tests/check/elements/filesink.c: (setup_filesink):
35220           * tests/check/elements/filesrc.c: (setup_filesrc):
35221           * tests/check/elements/identity.c: (setup_identity):
35222           * tests/check/elements/tee.c:
35223           * tests/check/generic/sinks.c:
35224           * tests/check/generic/states.c: (setup), (teardown):
35225           * tests/check/gst/gst.c:
35226           * tests/check/gst/gstabi.c:
35227           * tests/check/gst/gstbin.c:
35228           * tests/check/gst/gstbus.c: (pull_messages):
35229           * tests/check/gst/gstcaps.c:
35230           * tests/check/gst/gstelement.c:
35231           * tests/check/gst/gstevent.c:
35232           * tests/check/gst/gstghostpad.c:
35233           * tests/check/gst/gstiterator.c:
35234           * tests/check/gst/gstmessage.c:
35235           * tests/check/gst/gstminiobject.c: (my_foo_init):
35236           * tests/check/gst/gstobject.c: (thread_name_object),
35237           (gst_object_suite):
35238           * tests/check/gst/gstpad.c:
35239           * tests/check/gst/gstplugin.c:
35240           * tests/check/gst/gstpoll.c:
35241           * tests/check/gst/gstquery.c:
35242           * tests/check/gst/gstsegment.c:
35243           * tests/check/gst/gststructure.c:
35244           * tests/check/gst/gstsystemclock.c:
35245           * tests/check/gst/gsttask.c:
35246           * tests/check/gst/gstutils.c:
35247           * tests/check/gst/gstvalue.c:
35248           * tests/check/gst/struct_hppa.h:
35249           * tests/check/gst/struct_i386.h:
35250           * tests/check/gst/struct_ppc32.h:
35251           * tests/check/gst/struct_ppc64.h:
35252           * tests/check/gst/struct_x86_64.h:
35253           * tests/check/libs/adapter.c: (create_and_fill_adapter):
35254           * tests/check/libs/basesrc.c:
35255           * tests/check/libs/controller.c: (GST_START_TEST):
35256           * tests/check/libs/gdp.c:
35257           * tests/check/libs/gstnetclientclock.c:
35258           * tests/check/libs/gstnettimeprovider.c:
35259           * tests/check/libs/libsabi.c:
35260           * tests/check/libs/struct_hppa.h:
35261           * tests/check/libs/struct_i386.h:
35262           * tests/check/libs/struct_ppc32.h:
35263           * tests/check/libs/struct_ppc64.h:
35264           * tests/check/libs/struct_x86_64.h:
35265           * tests/check/pipelines/cleanup.c:
35266           * tests/check/pipelines/simple-launch-lines.c:
35267           * tests/check/pipelines/stress.c:
35268           And correct even more valid sparse warnings.
35269           * win32/common/libgstreamer.def:
35270           Add gst_poll_fd_init to the list of symbols.
35271
35272 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35273
35274           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
35275           Original commit message from CVS:
35276           * gst/gstconfig.h.in:
35277           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
35278           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
35279           (gst_check_log_critical_func), (gst_check_drop_buffers),
35280           (gst_check_element_push_buffer_list):
35281           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
35282           (gst_controller_get_type):
35283           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
35284           (gst_object_get_controller), (gst_object_get_control_source):
35285           * libs/gst/controller/gstinterpolationcontrolsource.c:
35286           (gst_interpolation_control_source_new):
35287           * libs/gst/controller/gstlfocontrolsource.c:
35288           (gst_lfo_control_source_new):
35289           * libs/gst/dataprotocol/dataprotocol.c:
35290           (gst_dp_event_from_packet_0_2):
35291           * plugins/elements/gstfdsrc.c:
35292           * plugins/elements/gstmultiqueue.c:
35293           * plugins/elements/gsttee.c:
35294           * plugins/elements/gsttypefindelement.c:
35295           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
35296           (gst_file_index_add_association):
35297           * plugins/indexers/gstmemindex.c:
35298           * tests/benchmarks/gstpollstress.c: (mess_some_more):
35299           * tests/check/elements/queue.c: (setup_queue):
35300           * tests/check/gst/gstpipeline.c:
35301           * tests/check/libs/collectpads.c: (setup), (teardown),
35302           (gst_collect_pads_suite):
35303           * tests/examples/adapter/adapter_test.c:
35304           * tests/examples/metadata/read-metadata.c: (make_pipeline):
35305           * tests/examples/xml/createxml.c:
35306           * tests/examples/xml/runxml.c:
35307           * tools/gst-inspect.c:
35308           * tools/gst-run.c:
35309           Correct all relevant warnings found by the sparse semantic code
35310           analyzer. This include marking several symbols static, using
35311           NULL instead of 0 for pointers, not using variable sized arrays
35312           on the stack, moving variable declarations to the beginning of
35313           a block and using "foo (void)" instead of "foo ()" for declarations.
35314
35315 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35316
35317           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
35318           Original commit message from CVS:
35319           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
35320           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
35321           Don't reset GstPollFDs, this is not necessary at all.
35322           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
35323           (delayed_restart), (delayed_control):
35324           Use GST_POLL_FD_INIT.
35325
35326 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
35327
35328           gst/gstpoll.*: Added Since tags.
35329           Original commit message from CVS:
35330           * gst/gstpoll.c: (gst_poll_fd_init):
35331           * gst/gstpoll.h:
35332           Added Since tags.
35333           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
35334           Use some more init macros.
35335
35336 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
35337
35338           plugins/elements/: Use init macros and functions.
35339           Original commit message from CVS:
35340           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
35341           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
35342           Use init macros and functions.
35343
35344 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
35345
35346           Add INIT macro and _init method for initializing the GstPollFD.
35347           Original commit message from CVS:
35348           * docs/gst/gstreamer-sections.txt:
35349           * gst/gstpoll.c: (gst_poll_fd_init):
35350           * gst/gstpoll.h:
35351           Add INIT macro and _init method for initializing the GstPollFD.
35352
35353 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35354
35355           Initialize some uninitialized variables as spotted by valgrind.
35356           Original commit message from CVS:
35357           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
35358           (gst_fd_sink_update_fd):
35359           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
35360           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
35361           (delayed_restart), (delayed_control):
35362           Initialize some uninitialized variables as spotted by valgrind.
35363
35364 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
35365
35366           tests/benchmarks/: Add poll stress test.
35367           Original commit message from CVS:
35368           * tests/benchmarks/Makefile.am:
35369           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
35370           (main):
35371           Add poll stress test.
35372
35373 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
35374
35375           plugins/elements/: Port to GstPoll. See #505417.
35376           Original commit message from CVS:
35377           Patch by: Peter Kjellerstedt <pkj at axis dot com>
35378           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
35379           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
35380           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
35381           * plugins/elements/gstfdsink.h:
35382           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
35383           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
35384           (gst_fd_src_unlock_stop), (gst_fd_src_create),
35385           (gst_fd_src_uri_set_uri):
35386           * plugins/elements/gstfdsrc.h:
35387           Port to GstPoll. See #505417.
35388
35389 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
35390
35391           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
35392           Original commit message from CVS:
35393           * win32/common/libgstreamer.def:
35394           Add new gst_poll_ symbols to win32 defs.
35395
35396 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
35397
35398           Use a private stuct to not break ABI.
35399           Original commit message from CVS:
35400           * docs/libs/gstreamer-libs-sections.txt:
35401           * libs/gst/net/gstnetclientclock.c:
35402           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
35403           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
35404           (gst_net_client_clock_thread), (gst_net_client_clock_start),
35405           (gst_net_client_clock_stop), (gst_net_client_clock_new):
35406           * libs/gst/net/gstnetclientclock.h:
35407           * libs/gst/net/gstnettimeprovider.c:
35408           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
35409           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
35410           (gst_net_time_provider_start), (gst_net_time_provider_stop),
35411           (gst_net_time_provider_new):
35412           * libs/gst/net/gstnettimeprovider.h:
35413           Use a private stuct to not break ABI.
35414
35415 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
35416
35417           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
35418           Original commit message from CVS:
35419           Patch by: Peter Kjellerstedt <pkj at axis dot com>
35420           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
35421           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
35422           (gst_net_client_clock_thread), (gst_net_client_clock_start),
35423           (gst_net_client_clock_stop), (gst_net_client_clock_new):
35424           * libs/gst/net/gstnetclientclock.h:
35425           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
35426           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
35427           (gst_net_time_provider_start), (gst_net_time_provider_stop),
35428           (gst_net_time_provider_new):
35429           * libs/gst/net/gstnettimeprovider.h:
35430           Massive code removal and cleanups because of GstPoll.
35431           Fixes #505417.
35432
35433 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
35434
35435           configure.ac: Add checks for poll, ppoll and pselect.
35436           Original commit message from CVS:
35437           * configure.ac:
35438           Add checks for poll, ppoll and pselect.
35439           * docs/gst/gstreamer-docs.sgml:
35440           * docs/gst/gstreamer-sections.txt:
35441           Add docs for GstPoll.
35442           * gst/Makefile.am:
35443           * gst/gst.h:
35444           * gst/gstpoll.c: (find_index), (selectable_fds),
35445           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
35446           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
35447           (gst_poll_set_mode), (gst_poll_get_mode),
35448           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
35449           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
35450           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
35451           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
35452           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
35453           (gst_poll_fd_can_write), (gst_poll_wait),
35454           (gst_poll_set_controllable), (gst_poll_restart),
35455           (gst_poll_set_flushing):
35456           * gst/gstpoll.h:
35457           Add generic poll abstraction. We ideally don't want to have this in core
35458           here but in glib intead...
35459           This code will be used in various network elements and ultimately for
35460           the nanosecond precision monotonic clock (that's why it's here in core).
35461           It'll allow us to implement cancelable socket operations for windows too.
35462           * tests/check/Makefile.am:
35463           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
35464           (delayed_stop), (delayed_restart), (delayed_flush),
35465           (delayed_control), (gst_poll_suite):
35466           Add GstPoll unit test.
35467
35468 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
35469
35470           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
35471           Original commit message from CVS:
35472           * gst/gstfilter.c:
35473           Improve documentation of gst_filter_run(). Fixes #518627.
35474
35475 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
35476
35477           docs/README: Add a few lines about the new 'check-inspected-versions' target.
35478           Original commit message from CVS:
35479           * docs/README:
35480           Add a few lines about the new 'check-inspected-versions' target.
35481
35482 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35483
35484           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
35485           Original commit message from CVS:
35486           * tests/check/gst/gstevent.c:
35487           Add qos to the event test. Rename tcase/tsuite; is not only about
35488           custom events.
35489
35490 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35491
35492           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
35493           Original commit message from CVS:
35494           * plugins/elements/gstqueue.c:
35495           Ensure that buffer metadata is writeable, before modifying. Spotted by
35496           Mike.
35497
35498 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35499
35500           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
35501           Original commit message from CVS:
35502           * plugins/elements/gstqueue.c:
35503           * plugins/elements/gstqueue.h:
35504           When dropping buffers in leaky modes, mark next buffers we sent as
35505           DISCONT.
35506
35507 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
35508
35509           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
35510           Original commit message from CVS:
35511           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
35512           Also, if mmap() fails that would be a READ error, not OPEN_READ.
35513
35514 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
35515
35516           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
35517           Original commit message from CVS:
35518           * plugins/elements/Makefile.am:
35519           * plugins/elements/gstbufferstore.c:
35520           * plugins/elements/gstbufferstore.h:
35521           * plugins/elements/gsttypefindelement.h:
35522           Remove GstBufferStore, no idea why we were still building it.
35523           It's not used anywhere and superseded by GstAdapter.
35524           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
35525           (gst_file_src_create_mmap):
35526           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
35527           Printf format fixes for 64-bit integers.
35528
35529 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35530
35531           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
35532           Original commit message from CVS:
35533           * configure.ac:
35534           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
35535           We're not in 0.8 times anymore.
35536
35537 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
35538
35539           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
35540           Original commit message from CVS:
35541           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
35542           (gst_check_element_push_buffer_list):
35543           * libs/gst/check/gstcheck.h:
35544           Make the declaration in the header for
35545           gst_check_element_push_buffer_list match the implementation.
35546           Fix up spelling, grammar and wording of the documentation in a few
35547           places, and add the Since keyword to new API functions.
35548           Use g_list_delete_link instead of g_list_remove in
35549           gst_check_drop_buffers, since it's immeasurably more efficient.
35550           * tests/check/elements/fakesrc.c: (GST_START_TEST):
35551           Use new gst_check_drop_buffers function where appropriate.
35552           * win32/common/libgstbase.def:
35553           * win32/common/libgstreamer.def:
35554           Add new symbols gst_collect_pads_take_buffer,
35555           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
35556           exports
35557           Changelog surgery to add API keyword to new gst_check API.
35558
35559 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35560
35561           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
35562           Original commit message from CVS:
35563           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
35564           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
35565           Update pre-generated flex files with flex 2.3.34.
35566
35567 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35568
35569           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
35570           Original commit message from CVS:
35571           * gst/gstminiobject.c:
35572           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
35573           friendly to subclasses and not require them to know all internals
35574           of their parent class.
35575
35576 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35577
35578           Add sub-buffer functions to collectpads. Fixes #516187.
35579           Original commit message from CVS:
35580           * docs/libs/gstreamer-libs-sections.txt:
35581           * libs/gst/base/gstcollectpads.c:
35582           * libs/gst/base/gstcollectpads.h:
35583           Add sub-buffer functions to collectpads. Fixes #516187.
35584           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
35585
35586 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35587
35588           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
35589           Original commit message from CVS:
35590           * gst/gstbuffer.c:
35591           Copy selected buffer-flags when creating subbuffers.
35592           Fixes #516395.
35593
35594 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35595
35596           Properly chain up finalize functions to the parent class.
35597           Original commit message from CVS:
35598           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
35599           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
35600           * gst/gstmessage.c: (gst_message_class_init),
35601           (gst_message_finalize):
35602           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
35603           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
35604           (gst_mmap_buffer_finalize):
35605           Properly chain up finalize functions to the parent class.
35606
35607 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
35608
35609           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
35610           Original commit message from CVS:
35611           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
35612           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
35613           (gst_index_set_resolver_full):
35614           * gst/gstindex.h:
35615           Add new function with option to dispose of user_data in resolver.
35616           Actually call the dispose function when finalizing the object and not
35617           just when changing the resolver/filter.
35618           API: GstIndex::gst_index_set_resolver_full()
35619           * docs/gst/gstreamer-sections.txt:
35620           Add new function to docs. Fixes #515469.
35621
35622 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35623
35624           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
35625           Original commit message from CVS:
35626           * gst/gstindex.c: (gst_index_finalize):
35627           Chain up finalize to the parent class. Fixes leaking the GstObject
35628           name and other things.
35629
35630 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
35631
35632         * ChangeLog:
35633         * common:
35634           ChangeLog surgery: Fix Josep's surname in previous commits
35635           Original commit message from CVS:
35636           ChangeLog surgery: Fix Josep's surname in previous commits
35637
35638 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
35639
35640           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
35641           Original commit message from CVS:
35642           * configure.ac:
35643           Make DISABLE_DEPRECATED defined *only* during CVS, not during
35644           pre-releases or releases.
35645           * docs/faq/gst-uninstalled:
35646           Add gst-plugins-gl
35647           * docs/random/release:
35648           Change one of the steps - we only upload core & base to Gnome FTP
35649
35650 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35651
35652           gst/gstconfig.h.in: Add 'id' for example.
35653           Original commit message from CVS:
35654           * gst/gstconfig.h.in:
35655           Add 'id' for example.
35656           * gst/gstpad.c:
35657           * gst/gstutils.c:
35658           * plugins/elements/gstfdsink.c:
35659           Link to signals. Doc and comment fixes.
35660
35661 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
35662
35663           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
35664           Original commit message from CVS:
35665           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
35666           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
35667           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
35668           unused and unimplemented; finally, it is plugin features, not
35669           plugins, that have ranks.
35670
35671 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35672
35673           gst/gstpluginfeature.h: Clarify GstRank range docs.
35674           Original commit message from CVS:
35675           * gst/gstpluginfeature.h:
35676           Clarify GstRank range docs.
35677
35678 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
35679
35680           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
35681           Original commit message from CVS:
35682           * gst/gst.c: Add a separate gst_deinitialized that prevents
35683           gst_init() from being called after gst_deinit().  Fixes #509559
35684
35685 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35686
35687           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
35688           Original commit message from CVS:
35689           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
35690           (gst_bin_class_init):
35691           * gst/gstelement.c: (gst_element_base_class_init),
35692           (gst_element_class_add_pad_template):
35693           * gst/gstpadtemplate.c: (gst_pad_template_init):
35694           * gst/gstpipeline.c: (gst_pipeline_get_type),
35695           (gst_pipeline_base_init), (gst_pipeline_class_init):
35696           * libs/gst/base/gstbasesink.c:
35697           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
35698           (gst_base_src_base_init), (gst_base_src_class_init):
35699           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
35700           (gst_capsfilter_class_init):
35701           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
35702           (gst_fake_sink_class_init):
35703           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
35704           (gst_fake_src_class_init):
35705           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
35706           (gst_fd_sink_class_init):
35707           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
35708           (gst_fd_src_class_init):
35709           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
35710           (gst_file_sink_class_init):
35711           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
35712           (gst_file_src_class_init):
35713           * plugins/elements/gstidentity.c: (gst_identity_base_init),
35714           (gst_identity_class_init):
35715           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
35716           (gst_multi_queue_class_init):
35717           * plugins/elements/gstqueue.c: (gst_queue_base_init),
35718           (gst_queue_class_init):
35719           * plugins/elements/gsttee.c: (gst_tee_base_init),
35720           (gst_tee_class_init):
35721           * plugins/elements/gsttypefindelement.c:
35722           (gst_type_find_element_base_init),
35723           (gst_type_find_element_class_init):
35724           * tests/check/gst/gstelement.c: (gst_element_suite):
35725           Revert previous changes to the behaviour of GstPadTemplates, etc
35726           and the possiblity to call them in class_init as it breaks too
35727           many elements. Reopens bug #491501.
35728           Should be applied again for 0.11, thus added a few FIXME 0.11 at
35729           several places.
35730
35731 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35732
35733           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
35734           Original commit message from CVS:
35735           * tools/gst-launch.c:
35736           Dump one graph per pipeline state-change and state change name
35737           (if GST_DEBUG_DUMP_DOT_DIR is set).
35738
35739 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
35740
35741           Be sure that we have a new copy of the caps and not reffed caps from a template
35742           Original commit message from CVS:
35743           * gst/gstpad.c:
35744           * tests/check/gst/gstpad.c:
35745           Be sure that we have a new copy of the caps and not
35746           reffed caps from a template
35747
35748 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35749
35750           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
35751           Original commit message from CVS:
35752           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
35753           * gst/gstpipeline.c: (gst_pipeline_get_type),
35754           (gst_pipeline_class_init):
35755           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
35756           (gst_base_sink_class_init):
35757           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
35758           (gst_base_src_class_init):
35759           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
35760           (gst_base_transform_class_init):
35761           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
35762           (gst_collect_pads_class_init):
35763           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
35764           * libs/gst/net/gstnettimeprovider.c:
35765           (gst_net_time_provider_base_init),
35766           (gst_net_time_provider_class_init):
35767           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
35768           (gst_capsfilter_class_init):
35769           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
35770           (gst_fake_sink_class_init):
35771           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
35772           (gst_fake_src_class_init):
35773           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
35774           (gst_fd_sink_class_init):
35775           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
35776           (gst_fd_src_class_init):
35777           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
35778           (gst_file_sink_class_init):
35779           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
35780           (gst_file_src_class_init):
35781           * plugins/elements/gstidentity.c: (gst_identity_base_init),
35782           (gst_identity_class_init):
35783           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
35784           (gst_multi_queue_class_init):
35785           * plugins/elements/gstqueue.c: (gst_queue_base_init),
35786           (gst_queue_class_init):
35787           * plugins/elements/gsttee.c: (gst_tee_base_init),
35788           (gst_tee_class_init):
35789           * plugins/elements/gsttypefindelement.c:
35790           (gst_type_find_element_base_init),
35791           (gst_type_find_element_class_init):
35792           Don't use base_init where not absolutely necessary. For example it's
35793           not necessary anymore for adding pad templates or setting element
35794           details.
35795           Leave empty base_init functions in several places as GST_BOILERPLATE
35796           still defines and uses them.
35797
35798 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35799
35800           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
35801           Original commit message from CVS:
35802           * gst/gstelement.c: (gst_element_base_class_init),
35803           (gst_element_class_add_pad_template):
35804           * gst/gstpadtemplate.c:
35805           Make it possible (and recommended) to set element details and add
35806           pad templates in the class_init functions by copying the details/pad
35807           templates in GstElement's base_init.
35808           Also make it possible to replace existing pad templates by adding
35809           a new one with the same name. This was done in a hackish fashion
35810           in same elements before already.
35811           Don't reference pad templates that are added a second time. A
35812           new pad template has a refcount of one and is not floating anymore
35813           and to be owned by the element's class. Make this more explicit by
35814           mentioning it in the docs of gst_element_class_add_pad_template().
35815           These changes are backwards compatible. Fixes bug #491501.
35816           * tests/check/gst/gstelement.c:
35817           Add unit test for setting element details, adding pad templates and
35818           replacing them in a subclass.
35819
35820 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35821
35822           tools/gst-inspect.c: Fix a few memory leaks.
35823           Original commit message from CVS:
35824           * tools/gst-inspect.c: (print_interfaces),
35825           (print_element_properties_info), (print_pad_info),
35826           (print_signal_info), (print_element_info):
35827           Fix a few memory leaks.
35828
35829 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
35830
35831           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
35832           Original commit message from CVS:
35833           * docs/libs/gstreamer-libs-sections.txt:
35834           * libs/gst/check/gstcheck.c:
35835           * libs/gst/check/gstcheck.h:
35836           Add more functions for unit testing: gst_check_drop_buffers,
35837           gst_check_caps_equal, gst_check_element_push_buffer_list,
35838           gst_check_element_push_buffer
35839
35840 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
35841
35842           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
35843           Original commit message from CVS:
35844           2008-02-01  Julien Moutte  <julien@fluendo.com>
35845           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
35846           docs
35847           * gst/gstindex.c: (gst_index_class_init),
35848           (gst_index_free_writer),
35849           (gst_index_finalize), (gst_index_entry_free),
35850           (gst_index_add_association): Fix memory leaks.
35851           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
35852           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
35853           (gst_mem_index_free_format), (gst_mem_index_free_id),
35854           (gst_mem_index_finalize): Fix memory leaks.
35855           * win32/common/config.h: Updated to CVS HEAD.
35856
35857 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35858
35859           docs/README: Some more details about how the plugin docs works.
35860           Original commit message from CVS:
35861           * docs/README:
35862           Some more details about how the plugin docs works.
35863           * docs/plugins/gstreamer-plugins-sections.txt:
35864           Whitespace cleanup.
35865
35866 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35867
35868           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
35869           Original commit message from CVS:
35870           * gst/parse/grammar.tab.pre.c:
35871           * gst/parse/grammar.tab.pre.h:
35872           * gst/parse/grammar.y:
35873           * gst/parse/lex._gst_parse_yy.pre.c:
35874           Add delayed set-property. This allows to set properties on dynamicaly
35875           created objects (pads in videomxer).
35876
35877 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
35878
35879           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
35880           Original commit message from CVS:
35881           * gst/gstutils.c:
35882           Check if caps are not NULL (fix bug #510194)
35883
35884 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
35885
35886           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
35887           Original commit message from CVS:
35888           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
35889           (gst_base_sink_get_position_paused):
35890           Add fixme regarding EOS in pull mode.
35891           Fix position reporting in PAUSED for negative rates.
35892
35893 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
35894
35895           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
35896           Original commit message from CVS:
35897           * gst/gstminiobject.c: (gst_mini_object_replace):
35898           When replacing a miniobject, do a quick equality check first so that we
35899           can avoid a ref/unref pair.
35900
35901 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
35902
35903           docs/design/part-synchronisation.txt: Update some docs.
35904           Original commit message from CVS:
35905           * docs/design/part-synchronisation.txt:
35906           Update some docs.
35907           * docs/plugins/Makefile.am:
35908           * docs/plugins/gstreamer-plugins-docs.sgml:
35909           * docs/plugins/gstreamer-plugins-sections.txt:
35910           * plugins/elements/gstmultiqueue.c:
35911           Add multiqueue to the docs.
35912
35913 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
35914
35915           configure.ac: Back to CVS
35916           Original commit message from CVS:
35917           * configure.ac:
35918           Back to CVS
35919
35920 === release 0.10.17 ===
35921
35922 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
35923
35924         * ChangeLog:
35925         * NEWS:
35926         * RELEASE:
35927         * configure.ac:
35928         * docs/plugins/inspect/plugin-coreelements.xml:
35929         * docs/plugins/inspect/plugin-coreindexers.xml:
35930         * gstreamer.doap:
35931         * win32/common/config.h:
35932           Release 0.10.17
35933           Original commit message from CVS:
35934           Release 0.10.17
35935
35936 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
35937
35938         * ChangeLog:
35939           add ChangeLog entry for previous commit
35940           Original commit message from CVS:
35941           add ChangeLog entry for previous commit
35942
35943 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
35944
35945           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
35946           Original commit message from CVS:
35947           * gst/gstutils.c:
35948           Check if caps are not NULL (fix bug #510194)
35949
35950 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
35951
35952           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
35953           Original commit message from CVS:
35954           * gst/gstutils.c:
35955           Check if caps are not NULL (fix bug #510194)
35956
35957 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
35958
35959           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
35960           Original commit message from CVS:
35961           * gst/gstutils.c:
35962           Fix compilation on systems that have posix timers but no
35963           monotonic clock.
35964           Fixes: #512715
35965           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
35966           dot net>
35967
35968 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
35969
35970           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
35971           Original commit message from CVS:
35972           * tools/gst-inspect.c:
35973           Revert previous commit in preparation for an impromptu 0.10.17 release
35974
35975 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35976
35977           tools/gst-inspect.c: Fix a few memory leaks.
35978           Original commit message from CVS:
35979           * tools/gst-inspect.c: (print_interfaces),
35980           (print_element_properties_info), (print_pad_info),
35981           (print_signal_info), (print_element_info):
35982           Fix a few memory leaks.
35983
35984 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
35985
35986           configure.ac: Back to CVS
35987           Original commit message from CVS:
35988           * configure.ac:
35989           Back to CVS
35990
35991 === release 0.10.16 ===
35992
35993 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
35994
35995         * ChangeLog:
35996         * NEWS:
35997         * RELEASE:
35998         * configure.ac:
35999         * docs/plugins/gstreamer-plugins.args:
36000         * docs/plugins/gstreamer-plugins.hierarchy:
36001         * docs/plugins/gstreamer-plugins.interfaces:
36002         * docs/plugins/inspect/plugin-coreelements.xml:
36003         * docs/plugins/inspect/plugin-coreindexers.xml:
36004         * gstreamer.doap:
36005         * po/LINGUAS:
36006         * win32/common/config.h:
36007           Release 0.10.16
36008           Original commit message from CVS:
36009           Release 0.10.16
36010
36011 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36012
36013         * po/af.po:
36014         * po/az.po:
36015         * po/be.po:
36016         * po/bg.po:
36017         * po/ca.po:
36018         * po/cs.po:
36019         * po/da.po:
36020         * po/de.po:
36021         * po/en_GB.po:
36022         * po/es.po:
36023         * po/fi.po:
36024         * po/fr.po:
36025         * po/hu.po:
36026         * po/it.po:
36027         * po/nb.po:
36028         * po/nl.po:
36029         * po/pl.po:
36030         * po/ru.po:
36031         * po/rw.po:
36032         * po/sk.po:
36033         * po/sq.po:
36034         * po/sr.po:
36035         * po/sv.po:
36036         * po/tr.po:
36037         * po/uk.po:
36038         * po/vi.po:
36039         * po/zh_CN.po:
36040         * po/zh_TW.po:
36041           Update .po files
36042           Original commit message from CVS:
36043           Update .po files
36044
36045 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
36046
36047           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
36048           Original commit message from CVS:
36049           * configure.ac:
36050           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
36051           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
36052           not fail when trying to crosscompile on OpenEmbedded (#511750).
36053
36054 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36055
36056           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
36057           Original commit message from CVS:
36058           * docs/manuals.mak:
36059           Use $(MAKE) instead of make to fix the build if GNU make is
36060           called different. Fixes bug #510747.
36061
36062 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
36063
36064           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
36065           Original commit message from CVS:
36066           * gst/gstplugin.c: (_gst_plugin_initialize):
36067           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
36068           again, which I broke two commits ago when changing the API
36069           of gst_plugin_register_static(): the g_list_foreach() in
36070           _gst_plugin_register_static still assumed the old function
36071           signature and would therefore fail (re-fixes #510187).
36072           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
36073           (_gst_plugin_register_static), (gst_plugin_register_static):
36074           Revert the (technically correct) change to call g_thread_init() from
36075           the pre-main() constructor. This will break programs which call
36076           g_thread_init() without an if (!g_thread_supported()) guard in their
36077           main function. We could just blame it on GLib or the application, but
36078           it's probably best to just avoid this altogether and simply not use
36079           any GLib functions here and use plain old malloc() with a simple
36080           array to store the plugins to register later when gst_init() is
36081           finally called (re-fixes #510187).
36082           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
36083           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
36084           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
36085           (GST_START_TEST), (gst_plugin_suite):
36086           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
36087           works.
36088
36089 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
36090
36091           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
36092           Original commit message from CVS:
36093           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
36094           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
36095           This makes gtk-doc complain, but results in slightly better
36096           compiler errors. The old _gst_plugin_register_static() is
36097           still guarded, so there'll be a compiler warning about that
36098           instead. Fixes #510187 too.
36099
36100 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
36101
36102           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
36103           Original commit message from CVS:
36104           * gst/gst.c: (init_post):
36105           * gst/gstplugin.c: (_gst_plugin_register_static),
36106           (gst_plugin_register_static), (_gst_plugin_initialize):
36107           * gst/gstplugin.h: (GstPluginFilter):
36108           Change API of gst_plugin_register_static() to not take
36109           a GstPluginDesc, but rather just take all the arguments
36110           in a GstPluginDesc directly. This is more intuitive and
36111           avoids certain mistakes when porting code from
36112           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
36113           Fixes #510187.
36114           * tests/check/gst/gstplugin.c:
36115           Fix up for changed API.
36116
36117 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
36118
36119           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
36120           Original commit message from CVS:
36121           * docs/faq/legal.xml:
36122           Update FAQ, Totem actually has an exception these days.
36123
36124 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36125
36126           win32/common/libgstreamer.def: Add new API declarations
36127           Original commit message from CVS:
36128           * win32/common/libgstreamer.def:
36129           Add new API declarations
36130
36131 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36132
36133           gst/gstminiobject.c: Spelling fixes for the API docs.
36134           Original commit message from CVS:
36135           * gst/gstminiobject.c:
36136           Spelling fixes for the API docs.
36137
36138 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36139
36140         * ChangeLog:
36141           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
36142           Original commit message from CVS:
36143           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
36144
36145 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36146
36147           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
36148           Original commit message from CVS:
36149           * libs/gst/base/gstbasetransform.c:
36150           Fix long property description for QoS.
36151
36152 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36153
36154           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
36155           Original commit message from CVS:
36156           * gst/gst.c:
36157           _gst_trace_on is already provided by gsttrace.h, no need to declare
36158           it ourselves.
36159           * docs/libs/gstreamer-libs-sections.txt:
36160           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
36161           and remove strange tcase_add_test which is outputting a warning.
36162           * libs/gst/check/gstcheck.c:
36163           * libs/gst/check/gstcheck.h:
36164           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
36165           and define them in gstcheck.c instead of having every .c file whcih
36166           includes gstcheck.h be defining its own copy and relying on symbol
36167           interposing to marry them all, which doesn't work on Solaris.
36168           * tests/check/elements/identity.c: (GST_START_TEST):
36169           Don't define 'buffers' locally, it comes from libgstcheck.
36170           * tests/check/generic/sinks.c: (send_buffer):
36171           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
36172           * tests/check/gst/gststructure.c: (GST_START_TEST):
36173           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
36174           * tests/check/gst/gstutils.c: (GST_START_TEST):
36175           * tests/check/gst/gstvalue.c: (GST_START_TEST):
36176           Add a bunch of casts to make various constants fit the types
36177           they're being assigned to.
36178
36179 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36180
36181           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
36182           Original commit message from CVS:
36183           * gst/gstchildproxy.c:
36184           Improve docs and add some ideas for making this more general-purpose.
36185
36186 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
36187
36188           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
36189           Original commit message from CVS:
36190           * gst/gst_private.h: (GST_CAT_TYPES):
36191           Add GST_CAT_TYPES, for consistency, and so that the other
36192           debug categories don't make fun of it. Spotted by Saur on IRC.
36193
36194 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36195
36196           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
36197           Original commit message from CVS:
36198           * gst/parse/Makefile.am:
36199           Move types.h from EXTRA_DIST to noinst_HEADERS.
36200
36201 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36202
36203           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
36204           Original commit message from CVS:
36205           * autogen.sh:
36206           Add -Wno-portability to the automake parameters to stop warnings
36207           about GNU make extensions being used. We require GNU make in almost
36208           every Makefile anyway.
36209           * configure.ac:
36210           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
36211           at the same time is required for per target flags.
36212
36213 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
36214
36215           API: add gst_plugin_register_static() and deprecate
36216           Original commit message from CVS:
36217           * docs/gst/gstreamer-sections.txt:
36218           * gst/gst.c: (init_post):
36219           * gst/gstplugin.c: (_gst_plugin_register_static),
36220           (gst_plugin_register_static), (_gst_plugin_initialize),
36221           (gst_plugin_register_func):
36222           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
36223           API: add gst_plugin_register_static() and deprecate
36224           GST_PLUGIN_DEFINE_STATIC, since it's not portable
36225           (#498924).
36226           Also, in _gst_plugin_register_static(), make sure to call
36227           g_thread_init() before calling GLib functions such as
36228           g_list_append() if we're not initialised yet, since that
36229           may lead to random crashes with older GSlice/GLib versions.
36230           * tests/check/gst/gstplugin.c:
36231           Adapt unit test to above changes.
36232
36233 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
36234
36235           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
36236           Original commit message from CVS:
36237           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
36238           * gst/gstcaps.c: (gst_caps_to_string):
36239           * gst/gststructure.c: (GST_ASCII_IS_STRING),
36240           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
36241           Yet another gratuitous GString micro-optimisation: add a (private)
36242           function that serialises a structure appending to an existing
36243           GString, so that when we serialise caps we don't need to alloc+free
36244           a throwaway GString for each structure (each of which also entailing
36245           multiple reallocs on the way); also use g_string_sized_new() in
36246           various places with an approximate string length to avoid reallocs
36247           within GString. See #500143.
36248
36249 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
36250
36251           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
36252           Original commit message from CVS:
36253           * gst/gststructure.c: (gst_structure_id_set_value):
36254           Always check UTF-8 conformance of structure strings and not only
36255           if the debugging system is enabled; reasoning: the behaviour of
36256           the actual code shouldn't really change depending on whether the
36257           debugging system is enabled or not (#508291).
36258
36259 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36260
36261           Makefile.am: Remove old coverage target in favour of "make lcov".
36262           Original commit message from CVS:
36263           * Makefile.am:
36264           Remove old coverage target in favour of "make lcov".
36265
36266 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
36267
36268           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
36269           Original commit message from CVS:
36270           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
36271           (gst_base_src_loop):
36272           The start segment for reverse playback goes from start to last_stop.
36273
36274 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
36275
36276           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
36277           Original commit message from CVS:
36278           Patch by: Peter Kjellerstedt <pkj axis com>
36279           * gst/gstclock.h:
36280           Cast the results from the timeval/spec_to_time macros to what the
36281           docs say it casts to, a GstClockTime. fixes #508175.
36282
36283 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
36284
36285           gst/gstbuffer.c: Update some comments.
36286           Original commit message from CVS:
36287           * gst/gstbuffer.c:
36288           Update some comments.
36289           * tools/gst-inspect.c: (print_element_properties_info):
36290           Improve printing of flags.
36291
36292 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
36293
36294           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
36295           Original commit message from CVS:
36296           * libs/gst/base/gstbasetransform.c:
36297           (gst_base_transform_transform_size):
36298           Print element name with g_warning() if there's a problem
36299           with the unit size.
36300
36301 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
36302
36303           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
36304           Original commit message from CVS:
36305           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
36306           * libs/gst/controller/gstcontroller.h:
36307           * libs/gst/controller/gstcontrolsource.h:
36308           * libs/gst/controller/gstinterpolationcontrolsource.h:
36309           * libs/gst/controller/gstlfocontrolsource.h:
36310           * libs/gst/dataprotocol/dataprotocol.h:
36311           Fix empty prototypes.  Fixes bug #507957.
36312
36313 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
36314
36315           docs/faq/dependencies.xml: Fix typo.
36316           Original commit message from CVS:
36317           * docs/faq/dependencies.xml: Fix typo.
36318
36319 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
36320
36321           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
36322           Original commit message from CVS:
36323           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
36324           (gst_base_src_loop):
36325           Don't update the last_stop position in do_seek, that's the position we
36326           did a seek to.
36327           Read backwards when we have a negative rate.
36328           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
36329           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
36330           (filesrc_suite):
36331           Add check for reverse reading.
36332
36333 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
36334
36335           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
36336           Original commit message from CVS:
36337           Patch by: Alexis Ballier <aballier at gentoo org>
36338           * tests/check/gst/gstabi.c:
36339           * tests/check/gst/struct_ppc64.h:
36340           * tests/check/libs/libsabi.c:
36341           * tests/check/libs/struct_ppc64.h:
36342           Decide which header to include based on the userland ABI target
36343           and not the kernel/cpu. Fix up structure sizes of ppc64 header
36344           for 64-bit userland (#503590).  Might need something similar for
36345           x86 too.
36346
36347 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
36348
36349           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
36350           Original commit message from CVS:
36351           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
36352           Log the reason why fopen fails in addition to the fact that it failed.
36353
36354 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36355
36356           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
36357           Original commit message from CVS:
36358           * gst/parse/parse.l:
36359           Use "%option never-interactive" to prevent useless calls to isatty()
36360           on every input when parsing. Also use "%option noinput" to not define
36361           the static input/yyinput functions which we don't use anyway. This
36362           removes a compiler warning with gcc 4.3 and saves some bytes in the
36363           library.
36364           * gst/parse/lex._gst_parse_yy.pre.c:
36365           Regenerated for the above change.
36366
36367 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
36368
36369           gst/gstpad.c: Don't crash when trying to fixate and empty list.
36370           Original commit message from CVS:
36371           * gst/gstpad.c: (fixate_value):
36372           Don't crash when trying to fixate and empty list.
36373           Fixes #506643.
36374
36375 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36376
36377           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
36378           Original commit message from CVS:
36379           * docs/faq/gst-uninstalled:
36380           Clarify the comments to make the usage of this script and what it
36381           does easier to understand.
36382
36383 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
36384
36385           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
36386           Original commit message from CVS:
36387           * tools/gst-plot-timeline.py:
36388           Add more options to gst-plot-timeline
36389
36390 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
36391
36392           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
36393           Original commit message from CVS:
36394           * docs/design/part-synchronisation.txt:
36395           Some more info on how the stream_time in GstBaseSink is done.
36396
36397 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
36398
36399         * ChangeLog:
36400           ChangeLog surgery: remove bogus changelog entry
36401           Original commit message from CVS:
36402           ChangeLog surgery: remove bogus changelog entry
36403
36404 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
36405
36406           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
36407           Original commit message from CVS:
36408           * tests/check/generic/sinks.c: (gst_sinks_suite):
36409           Put back the tcase_set_timeout(), apparently it's needed after
36410           all; fix it up in a way that makes things work with valgrind too.
36411
36412 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
36413
36414           gst/gstdebugutils.c: add warning when failed to open file for writing
36415           Original commit message from CVS:
36416           * gst/gstdebugutils.c:
36417           add warning when failed to open file for writing
36418
36419 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
36420
36421           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
36422           Original commit message from CVS:
36423           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
36424           * gst/gstvalue.c: (gst_value_is_fixed):
36425           Optimisation: bail out of the loop as early as possible (#500143).
36426
36427 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
36428
36429           gst/: Bunch of gratuitous nano-optimisations.
36430           Original commit message from CVS:
36431           * gst/gstcaps.c: (gst_caps_to_string):
36432           * gst/gstinfo.c: (gst_debug_construct_term_color):
36433           * gst/gstparse.c: (gst_parse_launchv):
36434           * gst/gstutils.c: (gst_util_dump_mem):
36435           * gst/gstvalue.c: (gst_value_serialize_any_list),
36436           (gst_value_transform_any_list_string):
36437           Bunch of gratuitous nano-optimisations.
36438
36439 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
36440
36441           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
36442           Original commit message from CVS:
36443           * tests/check/generic/sinks.c: (async_done_func),
36444           (async_done_eos_func):
36445           Fix leak in unit test (bus sync handler must unref the message
36446           if it returns GST_BUS_DROP). Don't fiddle with the default test
36447           timeout, this is smaller than the current preconfigured value
36448           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
36449           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
36450
36451 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
36452
36453         * ChangeLog:
36454           Add bug that was fixed with last commit.
36455           Original commit message from CVS:
36456           Add bug that was fixed with last commit.
36457
36458 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
36459
36460           configure.ac: Check for stdio_ext.h for the filesink changes.
36461           Original commit message from CVS:
36462           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
36463           * configure.ac:
36464           Check for stdio_ext.h for the filesink changes.
36465           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
36466           (gst_file_sink_class_init), (gst_file_sink_init),
36467           (gst_file_sink_dispose), (gst_file_sink_set_property),
36468           (gst_file_sink_get_property), (gst_file_sink_open_file),
36469           (gst_file_sink_close_file):
36470           * plugins/elements/gstfilesink.h:
36471           Add two properties to control the buffering mode and size.
36472           API: GstFileSink::buffer-mode
36473           API: GstFileSink::buffer-size
36474
36475 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
36476
36477           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
36478           Original commit message from CVS:
36479           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
36480           Add some more docs to explain why a FIXME was wrongly added.
36481
36482 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36483
36484           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
36485           Original commit message from CVS:
36486           * gst/gstobject.c:
36487           Fix typo in the gst_object_{ref,unref} documentation.
36488
36489 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
36490
36491           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
36492           Original commit message from CVS:
36493           * tests/check/libs/controller.c:
36494           * tests/check/libs/typefindhelper.c:
36495           * tests/check/pipelines/parse-launch.c:
36496           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
36497           going to be deprecated (see #498924).
36498
36499 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
36500
36501           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
36502           Original commit message from CVS:
36503           * gst/gsttypefind.c: (gst_type_find_register):
36504           Make gst_type_find_register work for static typefind functions,
36505           ie. allow passing plugin == NULL (prerequisite for #498924).
36506           * gst/gstelementfactory.c: (gst_element_register):
36507           Small docs addition.
36508
36509 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
36510
36511           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
36512           Original commit message from CVS:
36513           * gst/gstpad.c: (gst_pad_dispose):
36514           Really unlink the peer pad instead of setting the peer pointer to NULL
36515           when we dispose the pad.
36516           This correctly calls the unlink functions and makes sure that the peer
36517           does not have a handle to invalid memory. See #504671.
36518           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
36519           Add testsuite for above case.
36520
36521 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
36522
36523           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
36524           Original commit message from CVS:
36525           Patch by: Peter Kjellerstedt <pkj axis com>
36526           * libs/gst/check/gstcheck.h:
36527           Fix detection of the check version we're compiling against (would
36528           otherwise break if check goes v0.10.0); correctly report the
36529           name of the failed test again in case of failure, instead of
36530           just 'tf' (fixes #504499).
36531
36532 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
36533
36534           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
36535           Original commit message from CVS:
36536           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
36537           (gst_base_src_get_range), (gst_base_src_pad_get_range),
36538           (gst_base_src_loop), (gst_base_src_set_flushing),
36539           (gst_base_src_change_state):
36540           Allow sending EOS to the source to make it send out an EOS event from
36541           the streaming thread.
36542           Update docs and deprecate the old NULL/READY shutdown method.
36543           * tests/check/libs/basesrc.c: (GST_START_TEST),
36544           (gst_basesrc_suite):
36545           Add unit test for controlled shutdown.
36546
36547 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
36548
36549           docs/design/part-synchronisation.txt: Small updates.
36550           Original commit message from CVS:
36551           * docs/design/part-synchronisation.txt:
36552           Small updates.
36553           * gst/gstsegment.c: (gst_segment_set_seek),
36554           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
36555           (gst_segment_to_running_time):
36556           The seek format can be different from the segment format when the start
36557           and stop values are not to be updated, when we only do a rate change for
36558           example.
36559           * tests/check/gst/gstsegment.c: (GST_START_TEST),
36560           (gst_segment_suite):
36561           Add a testcase for the rate-only seeks, checking that the format is
36562           correctly ignored when start and stop are not updated.
36563
36564 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36565
36566         * ChangeLog:
36567           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
36568           Original commit message from CVS:
36569           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
36570
36571 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
36572
36573           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
36574           Original commit message from CVS:
36575           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
36576           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
36577           (register_gst_debug_graph_details),
36578           (register_gst_state_change_return), (register_gst_state_change),
36579           (register_gst_element_flags), (register_gst_core_error),
36580           (register_gst_library_error), (register_gst_resource_error),
36581           (register_gst_stream_error), (register_gst_event_type_flags),
36582           (register_gst_event_type), (register_gst_index_entry_type),
36583           (register_gst_assoc_flags), (register_gst_message_type),
36584           (register_gst_mini_object_flags), (register_gst_pad_link_return),
36585           (register_gst_flow_return), (register_gst_pad_template_flags),
36586           (register_gst_pipeline_flags), (register_gst_plugin_error),
36587           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
36588           (register_gst_type_find_probability), (register_gst_parse_error):
36589           Some indention fixes by gst-indent.
36590           Patch by: Matthias Bolte <photon at mail dot upb dot de>
36591           * win32/vs8/grammar.vcproj:
36592           * win32/vs8/libgstcontroller.vcproj:
36593           * win32/vs8/libgstreamer.vcproj:
36594           Fix compilation with VS8 and include some missing files.
36595
36596 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
36597
36598           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
36599           Original commit message from CVS:
36600           * gst/gsttaglist.c:
36601           Small docs addition: mention that the strings returned by
36602           gst_tag_list_get_string*() are in UTF-8 encoding.
36603
36604 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
36605
36606           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
36607           Original commit message from CVS:
36608           * Makefile.am:
36609           The check-exports stuff moved to common/win32.mak, so include that.
36610
36611 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
36612
36613           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
36614           Original commit message from CVS:
36615           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
36616           (gst_base_src_perform_seek), (gst_base_src_get_range),
36617           (gst_base_src_set_playing), (gst_base_src_change_state):
36618           Make _wait_playing() not check any variables so that we can call this
36619           function from subclasses. Move the checks elsewhere similar to
36620           _wait_preroll() in basesink.
36621           Add some debugging.
36622           Only signal the LIVE cond when we are going back to PLAYING.
36623
36624 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
36625
36626           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
36627           Original commit message from CVS:
36628           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
36629           Use g_remove() and g_rename(). Check result of g_rename(), and
36630           don't leak the open file descriptor if we error out when writing.
36631           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
36632           Must check the return value of close() after writing out the new
36633           registry file.  Sometimes write problems such as out-of-diskspace
36634           are only reported when the file is closed and not already during
36635           the write.  This may have caused partial/broken registry files in
36636           some rare circumstances. Should fix #503675.
36637
36638 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
36639
36640           docs/: Ignore files generated by new common/* modifications
36641           Original commit message from CVS:
36642           * docs/gst/.cvsignore:
36643           * docs/libs/.cvsignore:
36644           * docs/plugins/.cvsignore:
36645           Ignore files generated by new common/* modifications
36646
36647 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36648
36649           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
36650           Original commit message from CVS:
36651           * win32/common/libgstbase.def:
36652           Yes, you can also have a <TAB> if you want.
36653
36654 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36655
36656           win32/common/libgstbase.def: Add new basetransform API to win export file.
36657           Original commit message from CVS:
36658           * win32/common/libgstbase.def:
36659           Add new basetransform API to win export file.
36660
36661 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36662
36663           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
36664           Original commit message from CVS:
36665           * tests/check/gst/gstbin.c:
36666           Adjust the test to the refcount change two days ago.
36667
36668 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
36669
36670           docs/faq/getting.xml: Fix typo.
36671           Original commit message from CVS:
36672           * docs/faq/getting.xml: Fix typo.
36673
36674 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36675
36676           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
36677           Original commit message from CVS:
36678           * docs/libs/gstreamer-libs-sections.txt:
36679           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
36680           (gst_base_transform_prepare_output_buffer),
36681           (gst_base_transform_set_gap_aware):
36682           * libs/gst/base/gstbasetransform.h:
36683           API: Add gst_base_transform_set_gap_aware() to control whether
36684           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
36685           get buffers with this flag at all. Fixes #503231.
36686
36687 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36688
36689           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
36690           Original commit message from CVS:
36691           * libs/gst/base/gstbasesink.c:
36692           * libs/gst/base/gstbasesrc.c:
36693           * libs/gst/base/gstbasetransform.c:
36694           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
36695           thread. Correct log message in gstbasesrc.c.
36696
36697 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
36698
36699           gst/gstutils.c: Fix possible compiler warning (#503417).
36700           Original commit message from CVS:
36701           * gst/gstutils.c: (element_find_unconnected_pad):
36702           Fix possible compiler warning (#503417).
36703
36704 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
36705
36706           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
36707           Original commit message from CVS:
36708           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
36709           Don't use GST_CAT_EVENT here for logging, it makes no sense.
36710
36711 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36712
36713           tools/gst-inspect.c: Add support for GstFraction properties.
36714           Original commit message from CVS:
36715           * tools/gst-inspect.c: (print_element_properties_info):
36716           Add support for GstFraction properties.
36717
36718 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
36719
36720           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
36721           Original commit message from CVS:
36722           * Makefile.am:
36723           Add check-exports target and run it as part of 'make check'
36724           (see #499140 and #493983).
36725           * gst/gst_private.h:
36726           * gst/gstelementfactory.h:
36727           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
36728           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
36729           (_priv_gst_in_valgrind):
36730           * gst/gstinfo.h: (GstLogFunction):
36731           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
36732           (gst_type_find_register):
36733           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
36734           (gst_type_find_factory_get_type):
36735           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
36736           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
36737           (gst_controller_new_valist), (gst_controller_new_list),
36738           (_gst_controller_dispose), (_gst_controller_class_init):
36739           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
36740           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
36741           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
36742           (gst_object_get_controller), (gst_object_set_controller),
36743           (gst_object_suggest_next_sync), (gst_object_sync_values),
36744           (gst_object_set_control_source), (gst_object_get_control_source),
36745           (gst_object_get_value_arrays), (gst_object_get_value_array),
36746           (gst_object_get_control_rate), (gst_object_set_control_rate):
36747           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
36748           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
36749           Make some functions that should be static static; rename some
36750           private symbols so that they don't get exported; add some FIXME
36751           comments so we can move accidentally exported functions into
36752           our private section in 0.11.
36753           * win32/common/libgstreamer.def:
36754           Add gst_utils_get_timestamp().
36755
36756 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36757
36758           gst/gstvalue.*: Add more missing "Since:" tags to docs.
36759           Original commit message from CVS:
36760           * gst/gstvalue.c:
36761           * gst/gstvalue.h:
36762           Add more missing "Since:" tags to docs.
36763
36764 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36765
36766           gst/gstutils.c: Add mising "Since:" to docs.
36767           Original commit message from CVS:
36768           * gst/gstutils.c:
36769           Add mising "Since:" to docs.
36770
36771 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36772
36773           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
36774           Original commit message from CVS:
36775           * gst/gstplugin.c:
36776           Include "glib-compat-private.h" to fix the build on system with
36777           glib < 2.10. Fixes #503131.
36778
36779 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36780
36781           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
36782           Original commit message from CVS:
36783           * gst/gstutils.c:
36784           * gst/gstutils.h:
36785           Actually its not PURE as it gets the time from elsewhere.
36786
36787 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36788
36789           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
36790           Original commit message from CVS:
36791           * docs/gst/gstreamer-sections.txt:
36792           * gst/gstclock.h:
36793           * gst/gstdebugutils.c:
36794           * gst/gstinfo.c:
36795           * gst/gstutils.c:
36796           * gst/gstutils.h:
36797           * libs/gst/base/gstbasesink.c:
36798           * tools/gst-launch.c:
36799           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
36800           uses as we don't have HAVE_POSIX_TIMERS in public headers.
36801           Thanks Tim for spotting.
36802
36803 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
36804
36805         * gstreamer.spec.in:
36806           update spec file by mirroring latest Fedora one
36807           Original commit message from CVS:
36808           update spec file by mirroring latest Fedora one
36809
36810 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36811
36812           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
36813           Original commit message from CVS:
36814           * configure.ac:
36815           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
36816
36817 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
36818
36819           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
36820           Original commit message from CVS:
36821           * gst/gststructure.c: (gst_structure_validate_name),
36822           (gst_structure_new_valist), (gst_structure_parse_value),
36823           (gst_structure_from_string):
36824           Don't crash in _from_string() if the structure name is not valid
36825           (fixes #501560).  Allow structure names to start with a number
36826           again (this apparently broke the ubuntu codec installer).
36827           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
36828           (GST_START_TEST):
36829           Add unit test for the crash; update unit tests for new behaviour.
36830
36831 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
36832
36833           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
36834           Original commit message from CVS:
36835           * gst/gstutils.c:
36836           Clarify gst_element_get_compatible_pad() documentation.
36837           Fixes #500919.
36838
36839 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36840
36841           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
36842           Original commit message from CVS:
36843           * tests/check/Makefile.am:
36844           Don't forget to dist {gst,libs}/struct_hppa.h.
36845
36846 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36847
36848           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
36849           Original commit message from CVS:
36850           * libs/gst/base/gstbasesink.c:
36851           Use new API to get elapsed time.
36852
36853 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36854
36855           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
36856           Original commit message from CVS:
36857           * gst/gstdebugutils.c:
36858           * gst/gstinfo.c:
36859           Fix wrong order of args in GST_CLOCK_DIFF() usage.
36860           * tools/gst-launch.c:
36861           Use new API to get elapsed time.
36862
36863 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36864
36865           Rename new API + ChangeLog surgery to remove old name from last entry..
36866           Original commit message from CVS:
36867           * docs/gst/gstreamer-sections.txt:
36868           * gst/gstclock.h:
36869           * gst/gstdebugutils.c:
36870           * gst/gstinfo.c:
36871           Rename new API + ChangeLog surgery to remove old name from last entry..
36872           API: GST_GET_TIMESTAMP
36873
36874 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36875
36876           Now hide the different clock stuff behind a macro.
36877           Original commit message from CVS:
36878           * docs/gst/gstreamer-sections.txt:
36879           * gst/gstclock.h:
36880           * gst/gstdebugutils.c:
36881           * gst/gstinfo.c:
36882           Now hide the different clock stuff behind a macro.
36883           API: GST_GET_CURRENT_TIME
36884
36885 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36886
36887           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
36888           Original commit message from CVS:
36889           * configure.ac:
36890           * gst/gstdebugutils.c:
36891           * gst/gstinfo.c:
36892           Apply the posix-timer check from #361155. Conditionally use the posix
36893           timer for logging. This gives better timestamp precission, less
36894           overhead and no ntp jitter.
36895
36896 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36897
36898           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
36899           Original commit message from CVS:
36900           * gst/gstminiobject.c: (gst_mini_object_get_type),
36901           (gst_mini_object_class_init), (gst_mini_object_copy_default),
36902           (gst_mini_object_finalize), (gst_mini_object_copy),
36903           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
36904           (gst_mini_object_replace), (param_mini_object_validate),
36905           (gst_param_spec_mini_object_get_type):
36906           Some cleanup and checking against invalid function parameters.
36907
36908 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
36909
36910           Start merging in the easy bits of #361155, the monotonic clock patch.
36911           Original commit message from CVS:
36912           * docs/gst/gstreamer-sections.txt:
36913           * gst/gstclock.h:
36914           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
36915           (gst_systemclock_suite):
36916           Start merging in the easy bits of #361155, the monotonic clock patch.
36917           This one adds a few handy macros with docs and a testsuite.
36918
36919 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
36920
36921           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
36922           Original commit message from CVS:
36923           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
36924           Be a bit smarter when seeking, like, don't try to do a seek when it's
36925           not needed. This avoids errors when the file is not seekable.
36926           Fixes #499771.
36927
36928 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36929
36930           Due to popular request remove preset interface again. :-(.
36931           Original commit message from CVS:
36932           * docs/gst/gstreamer-docs.sgml:
36933           * docs/gst/gstreamer-sections.txt:
36934           * docs/gst/gstreamer.types.in:
36935           * gst/Makefile.am:
36936           * gst/gst.h:
36937           * gst/gstpreset.c:
36938           * gst/gstpreset.h:
36939           * plugins/elements/gstqueue.c:
36940           Due to popular request remove preset interface again. :-(.
36941
36942 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36943
36944           tools/gst-inspect.c: Print 'default value' for enums and flags too.
36945           Original commit message from CVS:
36946           * tools/gst-inspect.c:
36947           Print 'default value' for enums and flags too.
36948
36949 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36950
36951           docs/random/ensonic/profiling.txt: More ideas.
36952           Original commit message from CVS:
36953           * docs/random/ensonic/profiling.txt:
36954           More ideas.
36955           * gst/gstbin.c:
36956           Fix typo and give better log output.
36957           * gst/gstdebugutils.c:
36958           * gst/gstdebugutils.h:
36959           More ideas, make graphs a bit smaller and fix param name in macro.
36960
36961 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36962
36963           gst/gstpreset.c: Try harder to use the return value from fgets().
36964           Original commit message from CVS:
36965           * gst/gstpreset.c:
36966           Try harder to use the return value from fgets().
36967
36968 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36969
36970           gst/gstpreset.c: For theses two fgets we handle the error below.
36971           Original commit message from CVS:
36972           * gst/gstpreset.c:
36973           For theses two fgets we handle the error below.
36974
36975 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
36976
36977           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
36978           Original commit message from CVS:
36979           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
36980           Only send upstream events upstream. Fixes #498746.
36981
36982 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
36983
36984           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
36985           Original commit message from CVS:
36986           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
36987           * plugins/elements/gstidentity.c: (gst_identity_class_init),
36988           (gst_identity_init), (gst_identity_transform_ip),
36989           (gst_identity_set_property), (gst_identity_get_property):
36990           * plugins/elements/gstidentity.h:
36991           Add property to disable handoff signal emission. Fixes #498694.
36992           API: GstIdentity::signal-handoffs
36993
36994 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
36995
36996           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
36997           Original commit message from CVS:
36998           2007-11-21  Julien Moutte  <julien@fluendo.com>
36999           * docs/faq/gst-uninstalled: Yet another missing library for the
37000           uninstalled script (fft)
37001
37002 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37003
37004           docs/faq/developing.xml: Add a question about how to submit new translations.
37005           Original commit message from CVS:
37006           * docs/faq/developing.xml:
37007           Add a question about how to submit new translations.
37008           * docs/random/release:
37009           Update the contact email address for the Translation Project
37010           * plugins/elements/gstfdsrc.c:
37011           The parent_class for fdsrc is pushsrc, not GstElement.
37012
37013 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37014
37015           gst/gstpreset.c: Plug a leak and fix saving.
37016           Original commit message from CVS:
37017           * gst/gstpreset.c:
37018           Plug a leak and fix saving.
37019
37020 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
37021
37022           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
37023           Original commit message from CVS:
37024           * docs/gst/gstreamer-sections.txt:
37025           Add new gst_preset__get_property_names() function to the docs
37026           to fix the build.
37027
37028 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37029
37030           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
37031           Original commit message from CVS:
37032           * gst/gstpreset.c:
37033           * gst/gstpreset.h:
37034           Change _get_preset_names API to return a strv with copies. Add
37035           _get_property_names to allow implementations to filter and provide
37036           good default implementation.
37037
37038 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
37039
37040           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
37041           Original commit message from CVS:
37042           2007-11-20  Julien MOUTTE  <julien@moutte.net>
37043           * docs/faq/gst-uninstalled: Add another library to the uninstalled
37044           script (sdp).
37045
37046 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37047
37048           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
37049           Original commit message from CVS:
37050           * gst/gstpreset.c:
37051           More cleanups, docs, and TODOs from comments that now slowly come in.
37052
37053 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
37054
37055           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
37056           Original commit message from CVS:
37057           2007-11-19  Julien MOUTTE  <julien@moutte.net>
37058           * docs/faq/gst-uninstalled: Add new base libraries in the LD
37059           search path.
37060
37061 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37062
37063           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
37064           Original commit message from CVS:
37065           * gst/gstpreset.c:
37066           Fix bogus warning and make the property type specific code more
37067           similar.
37068
37069 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
37070
37071           gst/gstpreset.c: Make it build on OS X.
37072           Original commit message from CVS:
37073           2007-11-19  Julien MOUTTE  <julien@moutte.net>
37074           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
37075           it build on OS X.
37076
37077 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
37078
37079           gst/gstbin.c: Change email, cleanups add some more debug and comments.
37080           Original commit message from CVS:
37081           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
37082           (gst_bin_add_func), (gst_bin_remove_func),
37083           (gst_bin_change_state_func), (gst_bin_continue_func):
37084           Change email, cleanups add some more debug and comments.
37085           Also set bus and clock on new elements when the pipeline was in error.
37086
37087 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37088
37089           gst/: Fix build with --disable-gst-debug. Fixes #497859.
37090           Original commit message from CVS:
37091           * gst/gstbin.c:
37092           * gst/gstdebugutils.c:
37093           Fix build with --disable-gst-debug. Fixes #497859.
37094           Spotted by Sameer Naik.
37095
37096 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37097
37098           gst/gstevent.c: Little documentation improvment.
37099           Original commit message from CVS:
37100           * gst/gstevent.c:
37101           Little documentation improvment.
37102           * gst/gstpreset.c:
37103           More TODO cleanups. Remove c++ comments.
37104           * libs/gst/controller/gstcontroller.c:
37105           Add TODO and use quark from static string.
37106           * tests/check/gst/gstmessage.c:
37107           * tests/check/gst/gststructure.c:
37108           Use quark from static string.
37109
37110 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37111
37112           gst/gstpreset.c: Add some comments and TODOs.
37113           Original commit message from CVS:
37114           * gst/gstpreset.c:
37115           Add some comments and TODOs.
37116           * gst/gstpreset.h:
37117           Add padding for future changes.
37118           * plugins/elements/gstqueue.c:
37119           Implement the iface.
37120
37121 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37122
37123           Add the preset interface (Fixes #396779). Do some doc cleanups along.
37124           Original commit message from CVS:
37125           * docs/gst/gstreamer-docs.sgml:
37126           * docs/gst/gstreamer-sections.txt:
37127           * docs/gst/gstreamer.types.in:
37128           * gst/Makefile.am:
37129           * gst/gst.h:
37130           * gst/gstpreset.c:
37131           * gst/gstpreset.h:
37132           Add the preset interface (Fixes #396779). Do some doc cleanups along.
37133
37134 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37135
37136           configure.ac: Back to CVS
37137           Original commit message from CVS:
37138           * configure.ac:
37139           Back to CVS
37140
37141 === release 0.10.15 ===
37142
37143 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37144
37145           configure.ac: releasing 0.10.15, "October"
37146           Original commit message from CVS:
37147           === release 0.10.15 ===
37148           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
37149           * configure.ac:
37150           releasing 0.10.15, "October"
37151
37152 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37153
37154         * po/af.po:
37155         * po/az.po:
37156         * po/be.po:
37157         * po/bg.po:
37158         * po/ca.po:
37159         * po/cs.po:
37160         * po/da.po:
37161         * po/de.po:
37162         * po/en_GB.po:
37163         * po/es.po:
37164         * po/fi.po:
37165         * po/fr.po:
37166         * po/hu.po:
37167         * po/it.po:
37168         * po/nb.po:
37169         * po/nl.po:
37170         * po/pl.po:
37171         * po/ru.po:
37172         * po/rw.po:
37173         * po/sk.po:
37174         * po/sq.po:
37175         * po/sr.po:
37176         * po/sv.po:
37177         * po/tr.po:
37178         * po/uk.po:
37179         * po/vi.po:
37180         * po/zh_CN.po:
37181         * po/zh_TW.po:
37182           Update .po files
37183           Original commit message from CVS:
37184           Update .po files
37185
37186 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37187
37188           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
37189           Original commit message from CVS:
37190           * win32/vs6/libgstreamer.dsp:
37191           Convert line endings back to DOS.
37192
37193 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37194
37195           docs/: Update fast tagreading draft and performance profiling ideas.
37196           Original commit message from CVS:
37197           * docs/design/draft-tagreading.txt:
37198           * docs/random/ensonic/profiling.txt:
37199           Update fast tagreading draft and performance profiling ideas.
37200
37201 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
37202
37203           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
37204           Original commit message from CVS:
37205           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
37206           Don't hold the object lock when unreffing a buffer because it could
37207           cause a deadlock when the finalize function wants to grab the object
37208           lock too. Fixes #495133.
37209
37210 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
37211
37212           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
37213           Original commit message from CVS:
37214           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
37215           (gst_segment_to_stream_time), (gst_segment_to_running_time):
37216           Also accumulate time correctly when doing reverse playback. Fixes
37217           #488201,
37218           When converting to running and stream time, use default values for
37219           start/stop/time/accum when comparing different formats. Fixes #494245.
37220           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
37221           Do running/stream time in TIME format.
37222           * tests/check/gst/gstsegment.c: (GST_START_TEST),
37223           (gst_segment_suite):
37224           2 new unit tests for segment accumulation.
37225
37226 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
37227
37228           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
37229           Original commit message from CVS:
37230           * gst/gst.c: (init_pre):
37231           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
37232           (_gst_debug_bin_to_dot_file):
37233           Move getenv() back into gst_init, so everyone can live happily
37234           ever after. Make sure the symbol isn't exported though.
37235
37236 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
37237
37238           win32/common/gstenumtypes.*: Update enum types.
37239           Original commit message from CVS:
37240           Patch by: Sebastien Moutte  <sebastien moutte net>
37241           * win32/common/gstenumtypes.c:
37242           * win32/common/gstenumtypes.h:
37243           Update enum types.
37244           * win32/vs6/libgstreamer.dsp:
37245           Update vs6 project files (#494343).
37246
37247 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
37248
37249           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
37250           Original commit message from CVS:
37251           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
37252           (gst_base_src_perform_seek), (gst_base_src_default_event),
37253           (gst_base_src_set_flushing), (gst_base_src_activate_push),
37254           (gst_base_src_activate_pull):
37255           Unify flushing code, remove some old unlock code that is no longer used.
37256           Take the streaming lock when seeking to avoid races. Fixes #492729.
37257           Added some more comments.
37258
37259 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
37260
37261           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
37262           Original commit message from CVS:
37263           * gst/gst.c: (_gst_disable_segtrap):
37264           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
37265           we can use gst_segtrap_is_enabled() there now that we have that API.
37266           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
37267           to do the getenv here (and export the variable).
37268           * gst/gstdebugutils.c: (debug_dump_element),
37269           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
37270           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
37271           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
37272           (gst_debug_log_default):
37273           Rename _gst_info_start_time to priv_gst_info_start_time so it
37274           doesn't get exported (was never in any header).
37275           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
37276           (gst_plugin_loading_mutex):
37277           Make static mutex gst_plugin_loading_mutex really static (was never
37278           in any header), and use gst_segtrap_is_enabled() instead of
37279           _gst_disable_segtrap.
37280           * gst/gsttrace.c: (_gst_trace_default):
37281           Make local _gst_trace_default static (was never in any header).
37282
37283 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
37284
37285           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
37286           Original commit message from CVS:
37287           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
37288           * win32/common/libgstbase.def:
37289           * win32/common/libgstcontroller.def:
37290           * win32/common/libgstdataprotocol.def:
37291           * win32/common/libgstnet.def:
37292           * win32/common/libgstreamer.def:
37293           Add more missing symbols, remove some duplicates, and sort
37294           as the 'sort' command sorts it (partially fixes #493983).
37295
37296 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
37297
37298           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
37299           Original commit message from CVS:
37300           * gst/gstelement.c: (gst_element_set_state_func):
37301           Only change the state cookie if a different state was set on the
37302           element. See #492729.
37303
37304 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
37305
37306           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
37307           Original commit message from CVS:
37308           * gst/gstvalue.c:
37309           Remove unused and uninitialised type variables that were still
37310           exported for some reason (they were never in any header files
37311           though).
37312
37313 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
37314
37315           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...
37316           Original commit message from CVS:
37317           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
37318           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
37319           (gst_base_sink_event), (gst_base_sink_get_position_last),
37320           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
37321           (gst_base_sink_change_state):
37322           Don't try to report a 0 position when we don't know, return -1 and FALSE
37323           instead. This mostly happens when we are prerolling.
37324           Make sure we can report the right position before we post the ASYNC_DONE
37325           message so that a message handler can query position without races.
37326           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
37327           (async_done_handoff), (async_done_func), (send_buffer),
37328           (async_done_eos_func), (gst_sinks_suite):
37329           Add two tests for the above.
37330
37331 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
37332
37333           MAINTAINERS: Update with new email address.
37334           Original commit message from CVS:
37335           * MAINTAINERS:
37336           Update with new email address.
37337           * docs/design/part-TODO.txt:
37338           Add some more info about future pad-block and negotiation changes.
37339           * docs/design/part-buffering.txt:
37340           Add some ideas about buffering reporting.
37341
37342 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
37343
37344         * Makefile.am:
37345         * common:
37346         * gstreamer.spec.in:
37347           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
37348           Original commit message from CVS:
37349           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
37350
37351 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37352
37353           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
37354           Original commit message from CVS:
37355           * tests/check/gst/gstobject.c:
37356           Disable silly racy test that always fails on this combination of CPU
37357           and kernel.
37358
37359 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
37360
37361         * ChangeLog:
37362           ChangeLog surgery: mention bug number
37363           Original commit message from CVS:
37364           ChangeLog surgery: mention bug number
37365
37366 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
37367
37368           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
37369           Original commit message from CVS:
37370           Patch by: Murray Cumming  <murrayc@murrayc.com>
37371           * gst/gstobject.c:
37372           Corrected the registration of the parent-set and parent-unset
37373           signals: The parameter is a GstObject, not a GObject.
37374
37375 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
37376
37377           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
37378           Original commit message from CVS:
37379           * gst/gst_private.h:
37380           * gst/gstbuffer.h:
37381           * gst/gstevent.h:
37382           * gst/gstformat.h:
37383           * gst/gstmessage.h:
37384           * gst/gstplugin.h:
37385           * gst/gstquery.h:
37386           * gst/gsttaglist.h:
37387           * gst/gstvalue.h:
37388           Move declaration of private _gst_foo_initialize() functions into
37389           our private header file where they should have been all along.
37390
37391 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
37392
37393           gtk-doc fixes; trailing-comma-in-enum fix.
37394           Original commit message from CVS:
37395           * docs/plugins/gstreamer-plugins-sections.txt:
37396           * gst/gstdebugutils.h:
37397           * gst/gstxml.h:
37398           * plugins/elements/gstqueue.c:
37399           gtk-doc fixes; trailing-comma-in-enum fix.
37400
37401 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
37402
37403           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
37404           Original commit message from CVS:
37405           * gst/gst.c: (gst_deinit):
37406           Clean up on deinit (not the external ones though, doesn't seem to be
37407           needed for some reason).
37408
37409 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
37410
37411           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
37412           Original commit message from CVS:
37413           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
37414           Remove __declspec(dllimport) for MSVC that was copied over into core
37415           from a plugin, obviously without ever having been tested (note the
37416           single underscore in _declspec in the initial commit), and that doesn't
37417           really make sense.  See #492077.
37418
37419 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
37420
37421           g_type_class_ref() other types as well, see #349410 and #64764.
37422           Original commit message from CVS:
37423           * gst/gst.c: (init_post):
37424           * gst/gstevent.c: (_gst_event_initialize):
37425           * gst/gstquery.c: (_gst_query_initialize):
37426           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
37427           g_type_class_ref() other types as well, see #349410 and #64764.
37428           * gst/gstbuffer.c: (_gst_buffer_initialize):
37429           * gst/gstmessage.c: (_gst_message_initialize):
37430           Simplify existing g_type_class_ref().
37431
37432 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
37433
37434           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
37435           Original commit message from CVS:
37436           * gst/gstformat.c: (_gst_format_initialize):
37437           g_type_class_ref() our GstFormat type to make sure we avoid the
37438           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
37439           bug #64764. Should fix intermittent tee unit test failures (#474823).
37440
37441 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
37442
37443           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
37444           Original commit message from CVS:
37445           * tests/check/elements/tee.c: (test_num_buffers):
37446           Simplify, simplify, simplify - or not.  Rewrite unit test
37447           not to use gst_parse_launch(); allow N sub-streams. Increasing
37448           the number of sub-streams seems to reproduce #474823 more easily.
37449
37450 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
37451
37452           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
37453           Original commit message from CVS:
37454           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
37455           * gst/gsttrace.c:
37456           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
37457           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
37458           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
37459           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
37460           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
37461           so use _pipe() directly (#492077).
37462           * win32/common/dirent.c: (_treaddir):
37463           Add a couple of casts to make it build without warnings with MSVC.
37464           * win32/common/libgstreamer.def:
37465           Add some more symbols that need to be exported.
37466
37467 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
37468
37469           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
37470           Original commit message from CVS:
37471           * tests/examples/metadata/read-metadata.c: (message_loop):
37472           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
37473           arriving in a second or third tag message are added to
37474           the tag list as well.
37475
37476 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37477
37478           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
37479           Original commit message from CVS:
37480           * libs/gst/base/gstbasesrc.c:
37481           Its "Since:" and not "@Since:". And remove an superflous cast.
37482
37483 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
37484
37485           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
37486           Original commit message from CVS:
37487           * docs/libs/gstreamer-libs-sections.txt:
37488           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
37489           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
37490           (gst_base_sink_get_property), (gst_base_sink_render_object),
37491           (gst_base_sink_preroll_object),
37492           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
37493           (gst_base_sink_change_state):
37494           * libs/gst/base/gstbasesink.h:
37495           Add a new last-buffer property that contains the last buffer used in
37496           basesink for preroll or rendering. useful for making snapshots.
37497           API: gst_base_sink_get_last_buffer()
37498           API: GstBaseSink::last-buffer
37499
37500 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37501
37502           Improve bin graph dumping, by using the envvar to specify a path.
37503           Original commit message from CVS:
37504           * docs/gst/running.xml:
37505           * gst/gst.c:
37506           * gst/gstdebugutils.c:
37507           * gst/gstdebugutils.h:
37508           * tools/gst-launch.c:
37509           Improve bin graph dumping, by using the envvar to specify a path.
37510           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
37511
37512 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
37513
37514           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
37515           Original commit message from CVS:
37516           * plugins/elements/gsttypefindelement.c:
37517           (gst_type_find_element_handle_event),
37518           (gst_type_find_element_activate):
37519           Post special error message if we can't determine the type of a stream
37520           because it's empty.
37521
37522 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37523
37524           Document new env-var. Add one log-line after dumpng a graph.
37525           Original commit message from CVS:
37526           * docs/gst/running.xml:
37527           * gst/gstdebugutils.c:
37528           Document new env-var. Add one log-line after dumpng a graph.
37529
37530 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
37531
37532           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
37533           Original commit message from CVS:
37534           * configure.ac:
37535           Ugly hack to put the (recently removed and non-portable, apparently)
37536           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
37537           GNU ld, because without that 'make check' fails miserably on my debian
37538           stable box.  Someone with more knowledge of linker intricacies and
37539           portability issues than me fix this properly please.
37540
37541 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
37542
37543           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
37544           Original commit message from CVS:
37545           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
37546           Reset last seen position after flushing so that we don't report the old
37547           position anymore.
37548
37549 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
37550
37551           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
37552           Original commit message from CVS:
37553           * gst/gstelementfactory.c: (gst_element_register):
37554           * gst/gsturi.h:
37555           Patch from Alessandro Decina adding get_type_full and
37556           get_protocols_full private vfuncs to the URIHandler interface
37557           to allow bindings to support creating URI handlers.
37558           Partially fixes: #339279
37559           API: GstURIHandlerInterface::get_type_full
37560           API: GstURIHandlerInterface::get_protocols_full
37561
37562 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37563
37564           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
37565           Original commit message from CVS:
37566           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
37567           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
37568           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
37569           Make it so that pads are considered linked until a buffer is pushed
37570           and discovered otherwise. This avoids problems with decodebin2 hanging
37571           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
37572           case.
37573           Make sure we lock the multiqueue when updating the max-size properties.
37574           Fix a crash on Solaris in a debug statement in get_request_pad that
37575           passes a NULL string to GST_DEBUG.
37576           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
37577           (run_output_order_test):
37578           Fix the test to allow the first buffer on not-linked pads to come out
37579           of sequence while multiqueue discovers that they are not-linked.
37580
37581 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37582
37583           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
37584           Original commit message from CVS:
37585           * configure.ac:
37586           * libs/gst/check/Makefile.am:
37587           Use a custom export symbol regex for libgstcheck, as it needs
37588           to export symbols that don't match the standard GStreamer gst_*
37589           pattern, and  --export-dynamic is not portable (only works on
37590           GNU ld)
37591           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
37592           (gst_check_setup_sink_pad):
37593           Make sure to pass a message parameter to the fail_* macros.
37594           * tests/check/gst/gstinfo.c: (GST_START_TEST):
37595           Fix some compiler warnings.
37596
37597 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
37598
37599           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
37600           Original commit message from CVS:
37601           * tests/check/gst/gststructure.c: (test_to_string):
37602           Disable test that checks that white spaces are not allowed
37603           in structure names or field names, since we need to
37604           support that for now for backwards compatibility reasons.
37605
37606 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
37607
37608           API: add GST_TAG_ARTIST_SORTNAME
37609           Original commit message from CVS:
37610           * docs/gst/gstreamer-sections.txt:
37611           * gst/gsttaglist.c:
37612           * gst/gsttaglist.h:
37613           API: add GST_TAG_ARTIST_SORTNAME
37614           API: add GST_TAG_ALBUM_SORTNAME
37615           API: add GST_TAG_TITLE_SORTNAME
37616           Add tag variants for sorting (#414539).
37617
37618 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
37619
37620           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
37621           Original commit message from CVS:
37622           * gst/gststructure.c:
37623           Also allow white space for names so we don't break
37624           backwards compatibility.
37625
37626 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
37627
37628           docs/design/: Small updates.
37629           Original commit message from CVS:
37630           * docs/design/part-TODO.txt:
37631           * docs/design/part-segments.txt:
37632           * docs/design/part-streams.txt:
37633           Small updates.
37634
37635 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
37636
37637           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
37638           Original commit message from CVS:
37639           * docs/gst/gstreamer-sections.txt:
37640           Fixed documentation from my previous commit (added new API add
37641           gst_value_set_structure(), add gst_value_get_structure() and
37642           GST_VALUE_HOLDS_STRUCTURE).
37643
37644 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37645
37646           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
37647           Original commit message from CVS:
37648           * gst/gstdebugutils.c:
37649           Reflow code to fix uninitialized variable warning.
37650
37651 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
37652
37653           Added GstStructure to gst_value_table and its related functions.
37654           Original commit message from CVS:
37655           * gst/gstcaps.c: (gst_caps_to_string),
37656           (gst_caps_from_string_inplace):
37657           * gst/gststructure.c: (gst_structure_get_abbrs),
37658           (gst_structure_to_string), (gst_structure_from_string):
37659           * gst/gstvalue.c: (gst_value_set_structure),
37660           (gst_value_get_structure), (gst_value_serialize_structure),
37661           (gst_value_deserialize_structure), (_gst_value_initialize):
37662           * gst/gstvalue.h:
37663           * tests/check/gst/gststructure.c: (GST_START_TEST),
37664           (gst_structure_suite):
37665           * tests/check/gst/gstvalue.c: (GST_START_TEST):
37666           Added GstStructure to gst_value_table and its related functions.
37667           Changed gst_structure_to_string to print ';' in the end.
37668           Changed gst_caps_to_string to not print ';' beteween its
37669           fields (structures) anymore and remove the lastes ';' from latest
37670           structure. Now it is possible to have nested structures.
37671           In addition, backward compatibilty is assured by accepting '\0' as
37672           end delimiter. Fixes: #487969.
37673           API: add gst_value_set_structure()
37674           API: add gst_value_get_structure()
37675
37676 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
37677
37678           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
37679           Original commit message from CVS:
37680           * gst/gstbus.c:
37681           When no GSource callback has been set up, tell developer
37682           to use a function that actually exists.
37683
37684 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37685
37686           Allow dumping pipelines as dot graphs. Fixes #456573.
37687           Original commit message from CVS:
37688           * docs/gst/gstreamer-sections.txt:
37689           * gst/Makefile.am:
37690           * gst/gst.c:
37691           * gst/gst.h:
37692           * gst/gstdebugutils.c:
37693           * gst/gstdebugutils.h:
37694           * gst/gstinfo.c:
37695           * gst/gstinfo.h:
37696           * tools/gst-launch.c:
37697           Allow dumping pipelines as dot graphs. Fixes #456573.
37698
37699 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
37700
37701           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
37702           Original commit message from CVS:
37703           * gst/gststructure.c:
37704           Allow '+' as well, it can be part of media or mime types
37705           such as image/svg+xml.
37706
37707 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
37708
37709           API: add gst_bus_pop_filtered
37710           Original commit message from CVS:
37711           * docs/gst/gstreamer-sections.txt:
37712           * gst/gstbus.c:
37713           * gst/gstbus.h:
37714           API: add gst_bus_pop_filtered
37715           API: add gst_bus_timed_pop_filtered
37716           Two new functions for waiting for specific message types on the
37717           bus for a specified amount of time without iterating any main
37718           loops or main contexts.
37719           * tests/check/gst/gstbus.c:
37720           Some tests for the new functions.
37721
37722 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
37723
37724           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
37725           Original commit message from CVS:
37726           * docs/libs/gstreamer-libs-sections.txt:
37727           Make gtk-doc ignore stuff it should ignore.
37728
37729 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
37730
37731           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
37732           Original commit message from CVS:
37733           * libs/gst/check/gstcheck.c:
37734           * libs/gst/check/gstcheck.h:
37735           Allow runtime selection of unit tests to run via the GST_CHECKS
37736           environment variable (test case function names, comma-separated).
37737
37738 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37739
37740           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
37741           Original commit message from CVS:
37742           * gst/gststructure.c:
37743           * tests/check/gst/gststructure.c:
37744           Revert serialisation change and constrain structure-names after
37745           consensus on irc. Update api documentation to reflect the change.
37746
37747 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37748
37749           gst/gststructure.c: Improve serialization and fix tests.
37750           Original commit message from CVS:
37751           * gst/gststructure.c:
37752           Improve serialization and fix tests.
37753           * tests/check/gst/gststructure.c:
37754           Add another test that covers why I actually did the previous structure
37755           change.
37756
37757 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
37758
37759           tools/gst-inspect.c: Don't crash when inspecting an element.
37760           Original commit message from CVS:
37761           * tools/gst-inspect.c: (print_element_info):
37762           Don't crash when inspecting an element.
37763
37764 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
37765
37766           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
37767           Original commit message from CVS:
37768           * tests/check/gst/gststructure.c:
37769           Add unit test for escaping of structure name when serialising
37770           and deserialising to/from strings.
37771
37772 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
37773
37774           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
37775           Original commit message from CVS:
37776           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
37777           (gst_single_queue_new):
37778           * plugins/elements/gstqueue.c: (gst_queue_init),
37779           (gst_queue_push_one):
37780           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
37781           upstream is tricked into thinking it can suggest a format downstream
37782           while downstream does not support that format. The real problem is that
37783           core calls acceptcaps when pushing a buffer with new caps, for which we
37784           do a little workaround by setting the caps on the srcpad ourselves
37785           before pushing the buffer (until this is figured out). Fixes #486758.
37786
37787 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37788
37789           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
37790           Original commit message from CVS:
37791           * gst/gststructure.c:
37792           * gst/gstvalue.c:
37793           Add some more comments and debug output. Quote structure name to fix
37794           deserialisation of some strings.
37795
37796 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37797
37798           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
37799           Original commit message from CVS:
37800           * gst/gstbuffer.h:
37801           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
37802           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
37803
37804 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37805
37806           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
37807           Original commit message from CVS:
37808           * tools/gst-inspect.c:
37809           Save approx. 400 1 byte allocs when printing. Use API to acces element
37810           details.
37811           * tools/gst-run.c:
37812           Avoid a strdup.
37813           * tools/gst-xmlinspect.c:
37814           Use API to acces element details.
37815
37816 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37817
37818           gst/gstinfo.c: Fix some spelling errors.
37819           Original commit message from CVS:
37820           * gst/gstinfo.c:
37821           Fix some spelling errors.
37822
37823 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
37824
37825           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
37826           Original commit message from CVS:
37827           * gst/gstbin.c: (bin_handle_async_done):
37828           Correctly set the next state if all of our async children commited their
37829           state. This makes sure we can actually cancel the state change in
37830           progress. Fixes a regression in Rhythmbox when seeking.
37831
37832 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
37833
37834           gst/gstbin.c: Don't shadow local variable.
37835           Original commit message from CVS:
37836           * gst/gstbin.c:
37837           Don't shadow local variable.
37838           * gst/gstinfo.c:
37839           Don't shadow global function name.
37840
37841 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
37842
37843           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
37844           Original commit message from CVS:
37845           * gst/gstelementfactory.c:
37846           * gst/gstpluginfeature.c:
37847           * gst/gstpluginfeature.h:
37848           * gst/gstregistrybinary.c:
37849           * gst/gstregistryxml.c:
37850           * gst/gsttypefind.c:
37851           Use already-interned string for the private GstPluginFeature
37852           plugin_name field.
37853
37854 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
37855
37856           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
37857           Original commit message from CVS:
37858           * docs/libs/gstreamer-libs-sections.txt:
37859           Add new API to docs; fixes the build.
37860
37861 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
37862
37863           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
37864           Original commit message from CVS:
37865           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
37866           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
37867           (gst_base_sink_event):
37868           * libs/gst/base/gstbasesink.h:
37869           Add function to wait for EOS, subclasses can use this to correctly wait
37870           for devices to drain before performing the EOS logic. Fixes #485343.
37871           API: gst_base_sink_wait_eos()
37872
37873 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
37874
37875           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
37876           Original commit message from CVS:
37877           * gst/gstplugin.h:
37878           Cast description string constants in GST_PLUGIN_DEFINE macros
37879           to a (gchar*) to make C++ code using these macros compile
37880           without warning with g++-4.2 (see #462737).  Even if slightly
37881           ugly, this seems preferable to putting the description strings
37882           into the GLib quark table or making the structure member a
37883           const gchar * and doing casts in core code that allocs and
37884           frees these strings, or requiring a cast in the C++ code.
37885
37886 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
37887
37888           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
37889           Original commit message from CVS:
37890           * gst/gstinfo.h:
37891           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
37892           to print the entire class/function signature into the log
37893           file for C++ code.  This only affects C++ code, for C code
37894           everything remains the same.
37895
37896 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
37897
37898           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
37899           Original commit message from CVS:
37900           * gst/gstbin.c: (remove_from_queue):
37901           Work around a problem with pipelines containing (semi)loops until a
37902           proper, more complicated solution is ready. See #475455.
37903
37904 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
37905
37906           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
37907           Original commit message from CVS:
37908           * gst/gstplugin.c:
37909           * gst/gstplugin.h:
37910           * gst/gstregistrybinary.c:
37911           * gst/gstregistryxml.c:
37912           Put more strings into the GLib quark table. No need to keep
37913           a hundred-something copies of identical version strings,
37914           license strings, package name strings and package origin
37915           strings around.
37916
37917 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
37918
37919           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
37920           Original commit message from CVS:
37921           * docs/manual/advanced-dataaccess.xml:
37922           Don't imply that it's okay to unconditionally change
37923           buffer data or buffer metadata in a pad probe callback,
37924           and a bunch of other comments. Fixes #430031.
37925
37926 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
37927
37928           win32/common/: Update generated files.
37929           Original commit message from CVS:
37930           * win32/common/gstenumtypes.c:
37931           * win32/common/gstenumtypes.h:
37932           * win32/common/gstversion.h:
37933           Update generated files.
37934
37935 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
37936
37937           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
37938           Original commit message from CVS:
37939           * docs/manual/advanced-autoplugging.xml:
37940           Prefix section with broken code with a warning (see #342432).
37941
37942 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
37943
37944           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
37945           Original commit message from CVS:
37946           * docs/manual/appendix-integration.xml:
37947           * docs/manual/basics-init.xml:
37948           Call g_thread_init() before g_option_context_new() to
37949           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
37950
37951 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
37952
37953           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
37954           Original commit message from CVS:
37955           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
37956           (gst_base_sink_queue_object_unlocked),
37957           (gst_base_sink_queue_object), (gst_base_sink_event),
37958           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
37959           When we received EOS and are waiting for when to post the EOS message,
37960           our state is prerolled and we should not return ASYNC.
37961           Reorganize some code paths to implement this behavior.
37962           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
37963           (gst_sinks_suite):
37964           Add unit test to verify above EOS fix.
37965
37966 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
37967
37968           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
37969           Original commit message from CVS:
37970           * plugins/elements/gsttypefindelement.c:
37971           (gst_type_find_element_have_type), (gst_type_find_element_init),
37972           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
37973           Move detecting the input caps of the sinkpad to the setcaps function.
37974           This allows us to update the output caps when we receive new input caps
37975           instead of always using the first detected caps.
37976
37977 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
37978
37979           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
37980           Original commit message from CVS:
37981           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
37982           (gst_base_sink_get_position):
37983           Don't try to preroll non-async elements after a flush.
37984           Subtract latency form clock times when reporting position.
37985
37986 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
37987
37988           gst/: Small comment and documentation update.
37989           Original commit message from CVS:
37990           * gst/gstpad.c: (gst_pad_pause_task):
37991           * gst/gstutils.c:
37992           Small comment and documentation update.
37993
37994 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
37995
37996           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
37997           Original commit message from CVS:
37998           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
37999           (gst_base_src_set_live), (gst_base_src_is_live),
38000           (gst_base_src_query_latency), (gst_base_src_perform_seek),
38001           (gst_base_src_default_event), (gst_base_src_wait),
38002           (gst_base_src_do_sync), (gst_base_src_get_range),
38003           (gst_base_src_pad_get_range), (gst_base_src_loop),
38004           (gst_base_src_unlock), (gst_base_src_unlock_stop),
38005           (gst_base_src_set_flushing), (gst_base_src_set_playing),
38006           (gst_base_src_activate_push), (gst_base_src_activate_pull),
38007           (gst_base_src_change_state):
38008           Rework the locking of basesrc in a similar fashion to basesink. We
38009           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
38010           us to handle live sources and semi live ones much better.
38011           Simplify flushing.
38012           Fix unlocking when seeking, shutting down and pausing in live sources.
38013
38014 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
38015
38016           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
38017           Original commit message from CVS:
38018           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
38019           Fix compilation again.
38020
38021 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38022
38023           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
38024           Original commit message from CVS:
38025           * gst/gstelement.c:
38026           Use meaningful categories for the logs to clean the default one.
38027
38028 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38029
38030           tests/check/pipelines/cleanup.c: Print message name and not just number.
38031           Original commit message from CVS:
38032           * tests/check/pipelines/cleanup.c:
38033           Print message name and not just number.
38034
38035 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38036
38037           docs/design/draft-tagreading.txt: Add some more thoughts.
38038           Original commit message from CVS:
38039           * docs/design/draft-tagreading.txt:
38040           Add some more thoughts.
38041
38042 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38043
38044           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
38045           Original commit message from CVS:
38046           * tests/check/pipelines/simple-launch-lines.c:
38047           Print message name and not just number.
38048
38049 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38050
38051           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
38052           Original commit message from CVS:
38053           * libs/gst/base/gsttypefindhelper.c:
38054           Speedup typefinding. This is work in progress (see #459862).
38055
38056 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38057
38058           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
38059           Original commit message from CVS:
38060           * gst/gstplugin.c:
38061           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
38062           Spotted by Josep Torra Valles <josep@fluendo.com>.
38063
38064 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
38065
38066           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
38067           Original commit message from CVS:
38068           * gst/gstclock.h:
38069           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
38070           field has moved to GstObject.
38071
38072 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
38073
38074           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
38075           Original commit message from CVS:
38076           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
38077           (gst_base_src_get_range), (gst_base_src_change_state):
38078           Call unlock for live sources so that they can't get stuck in _create and
38079           produce a buffer before they are set back to PLAYING.
38080
38081 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
38082
38083           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
38084           Original commit message from CVS:
38085           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
38086           (gst_queue_locked_dequeue):
38087           Comment the segment-related code... in the PROPER function.
38088           See #482147 and my commit from yesterday.
38089
38090 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
38091
38092           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
38093           Original commit message from CVS:
38094           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
38095           Also initialize the counter that calculates the first timestamp on a
38096           buffer correctly for non-live sources.
38097
38098 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
38099
38100           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
38101           Original commit message from CVS:
38102           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
38103           Disable code that's breaking the current-time-level reporting.
38104           See #482147
38105
38106 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
38107
38108           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
38109           Original commit message from CVS:
38110           * docs/gst/gstreamer-sections.txt:
38111           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
38112           as they shouldn't show up. Fixes the docs build.
38113
38114 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
38115
38116           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
38117           Original commit message from CVS:
38118           * gst/gstinfo.h:
38119           Add an explicit variable importation needed on VS6 (only for MSC_VER)
38120           Define M_PI which is used in files which are including gstinfo.h.
38121           VS6 includes doesn't define it.
38122           * win32/common/libgstbase.def:
38123           * win32/common/libgstcontroller.def:
38124           * win32/common/libgstreamer.def:
38125           Add new exported functions and variables.
38126           * win32/vs6/libgstcontroller.dsp:
38127           * win32/vs6/libgstreamer.dsp:
38128           Update the list of files to build.
38129
38130 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
38131
38132           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
38133           Original commit message from CVS:
38134           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
38135           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
38136           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
38137           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
38138           Improve debugging. Fixes #480858.
38139
38140 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
38141
38142           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
38143           Original commit message from CVS:
38144           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
38145           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
38146           First patch of code cleanups, use the macros and right arguments in the
38147           macros to signal and lock the queue. See #480858.
38148
38149 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
38150
38151           gst/gstbus.c: Improve debugging when dealing with _poll().
38152           Original commit message from CVS:
38153           * gst/gstbus.c: (poll_func):
38154           Improve debugging when dealing with _poll().
38155
38156 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
38157
38158           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
38159           Original commit message from CVS:
38160           * gst/gstregistryxml.c:
38161           Fix memory leak I introduced a few days ago.
38162
38163 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
38164
38165           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
38166           Original commit message from CVS:
38167           * gst/gstbuffer.c: (gst_buffer_finalize):
38168           Make it once again possible to free GstBuffers in the default
38169           build.
38170           The poisoning scribbles on parts of the miniobject we need in
38171           order to free it.
38172           Fixes #480341
38173
38174 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
38175
38176           API: add GST_TAG_COMPOSER, fixes #459809.
38177           Original commit message from CVS:
38178           * docs/gst/gstreamer-sections.txt:
38179           * gst/gsttaglist.c:
38180           * gst/gsttaglist.h:
38181           API: add GST_TAG_COMPOSER, fixes #459809.
38182
38183 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
38184
38185           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
38186           Original commit message from CVS:
38187           * gst/gstplugin.c:
38188           * gst/gstplugin.h:
38189           Add the 3-clause BSD license and the MIT/X11 license to the license
38190           list. Fixes #479784.
38191
38192 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
38193
38194           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
38195           Original commit message from CVS:
38196           * docs/faq/getting.xml:
38197           Add Q+A about different GStreamer versions (#364056).
38198
38199 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
38200
38201           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
38202           Original commit message from CVS:
38203           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
38204           (gst_base_sink_event), (gst_base_sink_change_state):
38205           Return correct gboolean from query function.
38206
38207 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
38208
38209           libs/gst/base/gstbasesink.c: Simplify latency query.
38210           Original commit message from CVS:
38211           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
38212           (gst_base_sink_event), (gst_base_sink_query),
38213           (gst_base_sink_change_state):
38214           Simplify latency query.
38215           When not synchronizing, we can report latency without querying the peer
38216           element.
38217
38218 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
38219
38220           gst/: Fix small typos in the docs.
38221           Original commit message from CVS:
38222           * gst/gstobject.h:
38223           * gst/gstvalue.c:
38224           Fix small typos in the docs.
38225
38226 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
38227
38228           docs/design/: Documentation updates and typo fixes.
38229           Original commit message from CVS:
38230           * docs/design/draft-latency.txt:
38231           * docs/design/draft-push-pull.txt:
38232           * docs/design/draft-tagreading.txt:
38233           * docs/design/part-MT-refcounting.txt:
38234           * docs/design/part-activation.txt:
38235           * docs/design/part-block.txt:
38236           * docs/design/part-element-source.txt:
38237           * docs/design/part-events.txt:
38238           * docs/design/part-gstbin.txt:
38239           * docs/design/part-gstelement.txt:
38240           * docs/design/part-gstobject.txt:
38241           * docs/design/part-gstpipeline.txt:
38242           * docs/design/part-messages.txt:
38243           * docs/design/part-preroll.txt:
38244           * docs/design/part-push-pull.txt:
38245           * docs/design/part-qos.txt:
38246           * docs/design/part-query.txt:
38247           * docs/design/part-scheduling.txt:
38248           * docs/design/part-seeking.txt:
38249           * docs/design/part-segments.txt:
38250           * docs/design/part-states.txt:
38251           Documentation updates and typo fixes.
38252
38253 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
38254
38255           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
38256           Original commit message from CVS:
38257           * plugins/elements/gstfakesink.c:
38258           Add some debug text to error message to indicate that
38259           we errored out on request.
38260           * tools/gst-launch.c:
38261           When the state change to PLAYING fails, check for an
38262           error message on the bus and print it.
38263
38264 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38265
38266         * po/cs.po:
38267         * po/hu.po:
38268         * po/uk.po:
38269           updated translations
38270           Original commit message from CVS:
38271           updated translations
38272
38273 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38274
38275           po/: Added Spanish translation.
38276           Original commit message from CVS:
38277           translated by: Jorge González González <aloriel@gmail.com>
38278           * po/LINGUAS:
38279           * po/es.po:
38280           Added Spanish translation.
38281
38282 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
38283
38284           plugins/elements/gstqueue.c: Fix printf arguments.
38285           Original commit message from CVS:
38286           * plugins/elements/gstqueue.c: (gst_queue_push_one):
38287           Fix printf arguments.
38288
38289 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38290
38291           tests/check/generic/states.c: Improved state change unit test.
38292           Original commit message from CVS:
38293           * tests/check/generic/states.c:
38294           Improved state change unit test.
38295
38296 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38297
38298           gst/gstbin.h: Move priv to the right place.
38299           Original commit message from CVS:
38300           * gst/gstbin.h:
38301           Move priv to the right place.
38302           * gst/gstsystemclock.c:
38303           Add FIXME: and improve log.
38304           * tests/check/Makefile.am:
38305           * tests/examples/manual/Makefile.am:
38306           Work with all types of registries.
38307
38308 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
38309
38310           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
38311           Original commit message from CVS:
38312           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
38313           Don't unref the event after pushing it. Fixes #478401.
38314
38315 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38316
38317           Ignore registries in any format.
38318           Original commit message from CVS:
38319           * .cvsignore:
38320           * tests/examples/manual/.cvsignore:
38321           Ignore registries in any format.
38322
38323 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
38324
38325           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
38326           Original commit message from CVS:
38327           * gst/glib-compat-private.h:
38328           Add compatibility macro for g_intern_string() for
38329           GLib-2.8 (any reason we can't just bump the
38330           requirement to at least 2.10?)
38331           * gst/gstpadtemplate.h:
38332           * gst/gstelementfactory.c:
38333           * gst/gstregistryxml.c:
38334           * gst/gstregistrybinary.c:
38335           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
38336           up the internal code accordingly.  This shouldn't be a problem, since
38337           there is no reason external code could ever assume the string in such
38338           a structure is dynamically allocated unless it did that itself;  the
38339           use of g_strdup() is private to element factories.  The new code also
38340           saves some memory by putting pad template name strings into the GLib
38341           quark table instead of allocating them dynamically.
38342           Declaring this field constant fixes warnings with g++-4.2 when using
38343           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
38344
38345 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38346
38347           gst/gstelementfactory.c: Release static caps. Fixes #475723.
38348           Original commit message from CVS:
38349           * gst/gstelementfactory.c:
38350           Release static caps. Fixes #475723.
38351
38352 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
38353
38354           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
38355           Original commit message from CVS:
38356           * gst/gstinfo.c:
38357           * gst/gstinfo.h:
38358           Make some internal API take const gchar * instead of just
38359           gchar * to avoid compiler warnings with g++-4.2.2 when
38360           passing string constants (partially fixes #478092).
38361
38362 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
38363
38364           gst/gstbin.c: A latency query fails when one of the sinks fail.
38365           Original commit message from CVS:
38366           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
38367           A latency query fails when one of the sinks fail.
38368           * gst/gstelement.c: (gst_element_set_base_time):
38369           Improve debugging.
38370
38371 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
38372
38373           Fix minor compilation warnings shown with Forte.
38374           Original commit message from CVS:
38375           * gst/gstbin.c: (gst_bin_continue_func):
38376           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
38377           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
38378           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
38379           Fix minor compilation warnings shown with Forte.
38380
38381 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
38382
38383           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
38384           Original commit message from CVS:
38385           * plugins/elements/gstqueue.c: (apply_buffer),
38386           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
38387           Measure queue level based on the diff between head and tail timestamps
38388           even when pushing the first buffer.
38389
38390 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
38391
38392           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
38393           Original commit message from CVS:
38394           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
38395           (gst_base_sink_event), (gst_base_sink_change_state):
38396           Sinks that don't preroll can always be queried for the latency.
38397           Don't post ASYNC start when we are not async.
38398
38399 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
38400
38401           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
38402           Original commit message from CVS:
38403           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
38404           (gst_queue_handle_sink_event), (gst_queue_chain),
38405           (gst_queue_push_one), (gst_queue_handle_src_query),
38406           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
38407           * plugins/elements/gstqueue.h:
38408           When downstream returns UNEXPECTED from pushing a buffer, don't try to
38409           push more buffers but allow pushing of EOS and NEWSEGMENT.
38410           Add some more debug info here and there. Fixes #476514.
38411
38412 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
38413
38414           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
38415           Original commit message from CVS:
38416           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
38417           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
38418           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
38419           (gst_base_sink_set_flushing), (gst_base_sink_query),
38420           (gst_base_sink_change_state):
38421           Latency query is allowed after we are prerolled. Introduce a new flag
38422           for this and stop abusing other variables.
38423
38424 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
38425
38426           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
38427           Original commit message from CVS:
38428           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
38429           Push OOB events downstream when we get them in send_event. This allows
38430           the application to insert events in the pipeline.
38431           Add some more comments.
38432
38433 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
38434
38435           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
38436           Original commit message from CVS:
38437           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
38438           (do_bin_latency), (gst_bin_change_state_func):
38439           * gst/gstpipeline.c: (gst_pipeline_change_state):
38440           Move latency query from GstPipeline to GstBin so that we can also
38441           use it when async-handling is enabled on bins.
38442
38443 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
38444
38445           libs/gst/base/gstbasesrc.c: Update docs.
38446           Original commit message from CVS:
38447           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
38448           (gst_base_src_do_sync), (gst_base_src_change_state):
38449           Update docs.
38450           Clean up the timestamping and syncing code for pseudo live sources.
38451
38452 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
38453
38454           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
38455           Original commit message from CVS:
38456           Patch by: Steve Fink  <sphink gmail com>
38457           * docs/manual/appendix-checklist.xml:
38458           Mention less -R switch in the section about debug output (#474055).
38459
38460 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
38461
38462           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
38463           Original commit message from CVS:
38464           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
38465           Queue can latency to the pipeline up to the configured max size in time.
38466           Report this fact in the latency query.
38467
38468 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
38469
38470           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
38471           Original commit message from CVS:
38472           Patch by: Sebastien Moutte <sebastien at moutte dot net>
38473           * libs/gst/controller/gstinterpolation.c:
38474           * libs/gst/controller/gstlfocontrolsource.c:
38475           Use gst_guint64_to_gdouble() when converting from a uint64 or
38476           GstClockTime to double to fix the build on win32. Fixes #474371.
38477
38478 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
38479
38480           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
38481           Original commit message from CVS:
38482           * gst/gstbuffer.c: (gst_buffer_finalize):
38483           Implement poisoning for GstBuffer if --enable-poisoning is specified.
38484           When finalizing a buffer the complete struct is filled with 0xff,
38485           thus making a use of the buffer after the final unref impossible.
38486
38487 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
38488
38489           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
38490           Original commit message from CVS:
38491           * tests/check/libs/controller.c: (GST_START_TEST):
38492           Use fail_unless_equals_int(a, b) instead of
38493           fail_unless_equals (a == b) to get better output on failures.
38494
38495 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
38496
38497           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
38498           Original commit message from CVS:
38499           * tests/check/gst/gsturi.c:
38500           Also check for the other file URI variant on win32.
38501
38502 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
38503
38504           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 ...
38505           Original commit message from CVS:
38506           * gst/gsturi.c: (gst_uri_get_location):
38507           If there's no hostname, we want to return 'c:/foo/bar.txt'
38508           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
38509           * tests/check/gst/gsturi.c:
38510           Unit test for the above and a few more things.
38511
38512 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
38513
38514           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
38515           Original commit message from CVS:
38516           * docs/design/part-live-source.txt:
38517           Add docs on how live sources should timestamp.
38518           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
38519           Add some more debug info.
38520           For subclasses that are live and like to sync, add aditional startup
38521           latency to sync time and timestamps so that we timstamp according to the
38522           design doc.
38523
38524 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
38525
38526           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
38527           Original commit message from CVS:
38528           * gst/gstbuffer.c:
38529           Also do a g_type_class_ref() for the subbuffer type in
38530           the init function.
38531
38532 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
38533
38534           Add function to perform a query on the peer of a pad.
38535           Original commit message from CVS:
38536           * docs/gst/gstreamer-sections.txt:
38537           * gst/gstpad.c: (gst_pad_peer_query):
38538           * gst/gstpad.h:
38539           Add function to perform a query on the peer of a pad.
38540           API: gst_pad_peer_query()
38541
38542 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38543
38544           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
38545           Original commit message from CVS:
38546           * tests/check/gst/gstsystemclock.c:
38547           Cleanup the test a little (use gst-logging and not g_message). Improve
38548           test to check if a wait reached the target.
38549
38550 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
38551
38552           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
38553           Original commit message from CVS:
38554           * docs/libs/gstreamer-libs-sections.txt:
38555           Add new API to docs and fix the build.
38556
38557 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
38558
38559           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
38560           Original commit message from CVS:
38561           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
38562           (gst_base_src_init), (gst_base_src_set_do_timestamp),
38563           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
38564           (gst_base_src_get_property), (gst_base_src_do_sync):
38565           * libs/gst/base/gstbasesrc.h:
38566           Add property to make the basesrc timestamp buffers based on the current
38567           running time.
38568           API: GstBaseSrc::do-timestamp
38569           API: gst_base_src_set_do_timestamp()
38570           API: gst_base_src_get_do_timestamp()
38571
38572 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
38573
38574           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
38575           Original commit message from CVS:
38576           * docs/random/release:
38577           Really make sure translations are up-to-date before
38578           a release (#465010).
38579
38580 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
38581
38582         * gstreamer.spec.in:
38583           add latest header files
38584           Original commit message from CVS:
38585           add latest header files
38586
38587 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
38588
38589           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
38590           Original commit message from CVS:
38591           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
38592           Always destroy the timer, also in error cases.
38593
38594 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
38595
38596           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
38597           Original commit message from CVS:
38598           * docs/manual/highlevel-xml.xml:
38599           Fix XML example code. Fixes #472714.
38600
38601 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
38602
38603           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
38604           Original commit message from CVS:
38605           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
38606           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
38607           (gst_base_sink_query):
38608           Protect eos and have_preroll with the OBJECT lock so we don't need to
38609           take the PREROLL lock when querying the latency. Fixes #473846.
38610
38611 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38612
38613           gst/gstelement.c: Give some log-messages a category.
38614           Original commit message from CVS:
38615           * gst/gstelement.c:
38616           Give some log-messages a category.
38617
38618 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
38619
38620           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
38621           Original commit message from CVS:
38622           * gst/gststructure.c:
38623           (gst_structure_fixate_field_nearest_fraction):
38624           Fix fraction list fixation code. Take the fraction with the smallest
38625           difference with the target instead of the first one in the list.
38626           * tests/check/gst/gststructure.c: (GST_START_TEST),
38627           (gst_structure_suite):
38628           Added test to verify correct fraction list fixation behaviour.
38629
38630 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
38631
38632           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
38633           Original commit message from CVS:
38634           * win32/common/libgstreamer.def:
38635           Export gst_bus_add_signal_watch too.
38636
38637 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
38638
38639           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
38640           Original commit message from CVS:
38641           * docs/libs/gstreamer-libs-sections.txt:
38642           Add new methods to docs.
38643           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
38644           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
38645           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
38646           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
38647           * libs/gst/base/gstbasesink.h:
38648           Add ts-offset property to fine-tune the synchronisation.
38649           API: GstBaseSink::ts-offset property
38650           API: gst_base_sink_set_ts_offset()
38651           API: gst_base_sink_get_ts_offset()
38652
38653 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
38654
38655           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
38656           Original commit message from CVS:
38657           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
38658           (gst_base_sink_init), (gst_base_sink_set_sync),
38659           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
38660           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
38661           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
38662           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
38663           (gst_base_sink_get_property), (gst_base_sink_change_state):
38664           * libs/gst/base/gstbasesink.h:
38665           Add async property to instruct the sink never to inform the parent about
38666           ASYNC state changes, update docs.
38667           Check argument with g_return_* for the public functions.
38668           API: GstBaseSink::async property
38669           API: gst_base_sink_set_async_enabled()
38670           API: gst_base_sink_is_async_enabled()
38671
38672 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
38673
38674           libs/gst/base/gstbasesink.c: Improve debugging.
38675           Original commit message from CVS:
38676           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
38677           Improve debugging.
38678           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
38679           (gst_base_src_default_query), (gst_base_src_wait),
38680           (gst_base_src_do_sync), (gst_base_src_change_state):
38681           Rearrange some code so that we can add support for measuring the
38682           startup latency.
38683
38684 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38685
38686           docs/random/ensonic/dynlink.txt: More thoughs on this.
38687           Original commit message from CVS:
38688           * docs/random/ensonic/dynlink.txt:
38689           More thoughs on this.
38690           * plugins/elements/gstcapsfilter.c:
38691           Add bugzilla ticket number to FIXME comment.
38692
38693 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38694
38695         * MAINTAINERS:
38696           remove temp files again
38697           Original commit message from CVS:
38698           remove temp files again
38699
38700 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38701
38702         * MAINTAINERS:
38703           test commit
38704           Original commit message from CVS:
38705           test commit
38706
38707 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38708
38709         * AUTHORS:
38710         * MAINTAINERS:
38711           test commit
38712           Original commit message from CVS:
38713           test commit
38714
38715 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
38716
38717           docs/design/: Update some docs.
38718           Original commit message from CVS:
38719           * docs/design/part-TODO.txt:
38720           * docs/design/part-block.txt:
38721           Update some docs.
38722
38723 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
38724
38725           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
38726           Original commit message from CVS:
38727           * gst/Makefile.am:
38728           Revert patch which uses $(gst_headers) instead of $^ because it
38729           breaks make dist.
38730
38731 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
38732
38733           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
38734           Original commit message from CVS:
38735           * tests/check/gst/gstbin.c: (GST_START_TEST):
38736           Fix leaks in the new unit test.
38737
38738 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
38739
38740           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
38741           Original commit message from CVS:
38742           * gst/gst.c:
38743           Don't use GST_INFO before the debug system is actually initialised
38744           (shouldn't do any harm, but won't print anything either, so we can
38745           just as well remove it).
38746           * gst/gstinfo.h:
38747           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
38748           compilers that don't support variadic macros (such as MSVC), should
38749           check for debug_level <= __gst_debug_min as well, since that's the
38750           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
38751           inline helper functions. Should improve performance a bit, but also
38752           makes sure uses of GST_INFO et.al are ignored if the debugging
38753           system isn't initialised yet (instead of printing an assertion
38754           failure).
38755
38756 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
38757
38758           gst/Makefile.am: Replace some non portable makefile constructs.
38759           Original commit message from CVS:
38760           patch by: David Nečas <yeti@physics.muni.cz>
38761           * gst/Makefile.am:
38762           Replace some non portable makefile constructs.
38763
38764 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38765
38766           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
38767           Original commit message from CVS:
38768           * common/gtk-doc-plugins.mak:
38769           Grrrrr. Don't remove the types file on make clean.
38770
38771 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
38772
38773           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
38774           Original commit message from CVS:
38775           * tools/gst-launch.1.in:
38776           Add colorspace to example pipeline. Fixes #458274.
38777
38778 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
38779
38780           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
38781           Original commit message from CVS:
38782           * docs/random/release:
38783           The release manager should run 'make download-po' before making a
38784           release to make sure translations are up-to-date.
38785           * po/LINGUAS:
38786           * po/be.po:
38787           * po/pl.po:
38788           * po/rw.po:
38789           Add some new translations.
38790
38791 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
38792
38793           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
38794           Original commit message from CVS:
38795           * tools/gst-launch.c: (event_loop), (main):
38796           Don´t try to do any state management when a live pipeline posts
38797           buffering messages.
38798           Also make the buffering string translatable.
38799
38800 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
38801
38802           gst/gstbin.c: Improve debugging.
38803           Original commit message from CVS:
38804           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
38805           (bin_handle_async_start), (gst_bin_handle_message_func):
38806           Improve debugging.
38807           When adding elements, insert messages into the bus of the newly added
38808           element and make sure the element is the source of the message. This
38809           allows the parent bin to intercept the message and do the
38810           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
38811           messages to the app (which is not allowed).
38812           Update some docs.
38813           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
38814           Fix testsuite so that is does not work around messages that should not
38815           have been posted in the first place.
38816
38817 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
38818
38819           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
38820           Original commit message from CVS:
38821           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
38822           (update_degree), (gst_bin_sort_iterator_next):
38823           Fix annoying bug in the sorted iterator where a sink that is not really
38824           a sink (when it has downstream links) screwed up the iterator.
38825           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
38826           Unit test to verify the fix.
38827
38828 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
38829
38830           gst/gstmessage.h: Add some more docs for the messages.
38831           Original commit message from CVS:
38832           * gst/gstmessage.h:
38833           Add some more docs for the messages.
38834           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
38835           (gst_base_sink_query):
38836           Add some more debugging.
38837           * tools/gst-launch.c: (event_loop):
38838           When interrupting, don't try to set pipeline to PAUSED twice.
38839
38840 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
38841
38842           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
38843           Original commit message from CVS:
38844           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
38845           (bin_handle_async_start), (gst_bin_handle_message_func):
38846           Move ASYNC_START message posting to where it belongs, similar to
38847           async_done.
38848           Don't post ASYNC_START when we are in error.
38849           Post ASYNC_START when we added an async element to a bin.
38850
38851 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
38852
38853           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
38854           Original commit message from CVS:
38855           2007-08-14  Julien MOUTTE  <julien@moutte.net>
38856           * gst/gstindex.c: (gst_index_add_association): Fix index entry
38857           generation from vargs. Fixes #466595.
38858
38859 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
38860
38861           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
38862           Original commit message from CVS:
38863           * gst/gstbin.c: (gst_bin_element_set_state):
38864           Always change the state of a NO_PREROLL element even if it has ASYNC
38865           elements inside (in case of a bin).
38866           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
38867           Unit test for this case.
38868
38869 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38870
38871           Add more missing docs.
38872           Original commit message from CVS:
38873           * libs/gst/check/gstbufferstraw.c:
38874           * libs/gst/check/gstcheck.h:
38875           * libs/gst/controller/gstcontroller.c:
38876           * libs/gst/controller/gstcontrolsource.h:
38877           * libs/gst/controller/gstlfocontrolsource.h:
38878           * plugins/elements/gstcapsfilter.h:
38879           * plugins/elements/gstfdsink.h:
38880           * plugins/elements/gstfdsrc.h:
38881           Add more missing docs.
38882
38883 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
38884
38885           gst/gststructure.c: Add Since tag to docs.
38886           Original commit message from CVS:
38887           * gst/gststructure.c:
38888           Add Since tag to docs.
38889
38890 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
38891
38892           Add function to get uint from a structure.
38893           Original commit message from CVS:
38894           * docs/gst/gstreamer-sections.txt:
38895           * gst/gststructure.c: (gst_structure_get_uint):
38896           * gst/gststructure.h:
38897           Add function to get uint from a structure.
38898           API: gst_structure_get_uint()
38899
38900 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
38901
38902           gst/gstcaps.c: Fix proper check for simple caps.
38903           Original commit message from CVS:
38904           * gst/gstcaps.c: (gst_caps_set_simple_valist),
38905           (gst_caps_intersect):
38906           Fix proper check for simple caps.
38907
38908 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38909
38910           docs/: Remove cruft and do some cleanups.
38911           Original commit message from CVS:
38912           * docs/gst/Makefile.am:
38913           * docs/libs/Makefile.am:
38914           Remove cruft and do some cleanups.
38915           * docs/gst/gstreamer-docs.sgml:
38916           * docs/libs/gstreamer-libs-docs.sgml:
38917           Prepare for comming gtkdoc features (rebase against online docs).
38918
38919 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
38920
38921           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
38922           Original commit message from CVS:
38923           * docs/gst/gstreamer-sections.txt:
38924           Add gst_registry_add_path to docs.
38925           Also fix formatting of an older changelog entry
38926
38927 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
38928
38929           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
38930           Original commit message from CVS:
38931           * gst/gstregistry.h:
38932           Add gst_registry_add_path, which was missing from this header.
38933
38934 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
38935
38936           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
38937           Original commit message from CVS:
38938           * libs/gst/controller/gstlfocontrolsource.c:
38939           Printf format fix.
38940
38941 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
38942
38943           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
38944           Original commit message from CVS:
38945           * libs/gst/base/gstbasesink.c:
38946           Don't send an async_start message during downwards state change if target
38947           state is less than READY
38948
38949 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38950
38951           po/: Added Hungarian translation.
38952           Original commit message from CVS:
38953           translated by: Gabor Kelemen <kelemeng@gnome.hu>
38954           * po/LINGUAS:
38955           * po/hu.po:
38956           Added Hungarian translation.
38957
38958 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38959
38960           po/: Updated translations.
38961           Original commit message from CVS:
38962           * po/fi.po:
38963           * po/it.po:
38964           * po/nl.po:
38965           * po/sv.po:
38966           * po/uk.po:
38967           Updated translations.
38968
38969 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
38970
38971           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
38972           Original commit message from CVS:
38973           * libs/gst/controller/Makefile.am:
38974           Dist gstlfocontrolsourceprivate.h
38975
38976 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
38977
38978           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
38979           Original commit message from CVS:
38980           * docs/libs/gstreamer-libs.types:
38981           Don't register the enum type gst_lfo_waveform_get_type() in the
38982           .types file - only GObject derived types belong.
38983
38984 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
38985
38986           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
38987           Original commit message from CVS:
38988           Patch by: <arenevier at fdn dot fr>
38989           * gst/gstbuffer.h:
38990           Remove comma from last element in enum to avoid compile errors when
38991           using -pendantic. Fixes #464366.
38992
38993 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
38994
38995           docs/design/part-TODO.txt: Add some more TODO items
38996           Original commit message from CVS:
38997           * docs/design/part-TODO.txt:
38998           Add some more TODO items
38999           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
39000           Improve debugging.
39001           * gst/gstcaps.c: (gst_caps_intersect):
39002           Optimize trivial intersection case between identical caps pointers.
39003           * gst/gstelement.c: (gst_element_continue_state),
39004           (gst_element_set_state_func):
39005           * gst/gstpad.c:
39006           Fix spelling and grammar mistakes.
39007
39008 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39009
39010           po/POTFILES.*: Update POTFILES. Fixes #461599.
39011           Original commit message from CVS:
39012           * po/POTFILES.in:
39013           * po/POTFILES.skip:
39014           Update POTFILES. Fixes #461599.
39015
39016 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39017
39018           gst/gst.c: Fix confusing typo in debug output.
39019           Original commit message from CVS:
39020           * gst/gst.c:
39021           Fix confusing typo in debug output.
39022
39023 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39024
39025           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
39026           Original commit message from CVS:
39027           reviewed by: Stefan Kost <ensonic@users.sf.net>
39028           * libs/gst/controller/Makefile.am:
39029           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
39030           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
39031           (gst_lfo_control_source_new),
39032           (gst_lfo_control_source_set_waveform),
39033           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
39034           (gst_lfo_control_source_finalize),
39035           (gst_lfo_control_source_dispose),
39036           (gst_lfo_control_source_set_property),
39037           (gst_lfo_control_source_get_property),
39038           (gst_lfo_control_source_class_init):
39039           * libs/gst/controller/gstlfocontrolsource.h:
39040           * libs/gst/controller/gstlfocontrolsourceprivate.h:
39041           API: Add GstLFOControlSource, a control source that gives values
39042           for specific timestamps based on several periodic waveforms.
39043           Fixes #459717.
39044           * tests/check/libs/controller.c: (GST_START_TEST),
39045           (gst_controller_suite):
39046           * docs/libs/gstreamer-libs-docs.sgml:
39047           * docs/libs/gstreamer-libs-sections.txt:
39048           * docs/libs/gstreamer-libs.types:
39049           Add documentation and unit tests for GstLFOControlSource.
39050
39051 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39052
39053           configure.ac: Back to CVS
39054           Original commit message from CVS:
39055           * configure.ac:
39056           Back to CVS
39057
39058 === release 0.10.14 ===
39059
39060 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39061
39062         * ChangeLog:
39063         * NEWS:
39064         * RELEASE:
39065         * configure.ac:
39066         * docs/plugins/gstreamer-plugins.args:
39067         * docs/plugins/inspect/plugin-coreelements.xml:
39068         * docs/plugins/inspect/plugin-coreindexers.xml:
39069         * docs/random/release:
39070         * gstreamer.doap:
39071         * win32/common/config.h:
39072           Release 0.10.14
39073           Original commit message from CVS:
39074           Release 0.10.14
39075
39076 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39077
39078         * po/af.po:
39079         * po/az.po:
39080         * po/bg.po:
39081         * po/ca.po:
39082         * po/cs.po:
39083         * po/da.po:
39084         * po/de.po:
39085         * po/en_GB.po:
39086         * po/fi.po:
39087         * po/fr.po:
39088         * po/it.po:
39089         * po/nb.po:
39090         * po/nl.po:
39091         * po/ru.po:
39092         * po/sq.po:
39093         * po/sr.po:
39094         * po/sv.po:
39095         * po/tr.po:
39096         * po/uk.po:
39097         * po/vi.po:
39098         * po/zh_CN.po:
39099         * po/zh_TW.po:
39100           Update .po files
39101           Original commit message from CVS:
39102           Update .po files
39103
39104 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
39105
39106           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
39107           Original commit message from CVS:
39108           * gst/gstelement.c: (gst_element_class_set_details_simple):
39109           * gst/gstelement.h:
39110           Make strings passed to gst_element_class_set_details_simple()
39111           constant, as they should be (#462752).
39112
39113 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
39114
39115           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
39116           Original commit message from CVS:
39117           * gst/gstbin.c: (gst_bin_change_state_func),
39118           (bin_handle_async_done), (gst_bin_handle_message_func):
39119           Don't forget about the fact that some element went ASYNC even after a
39120           resync. This makes us post the ASYNC_DONE message correctly.
39121           Fixes #462558.
39122
39123 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39124
39125           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
39126           Original commit message from CVS:
39127           * gst/gstregistry.c: (gst_registry_add_feature):
39128           When replacing an existing feature in the registry, make sure to
39129           continue holding a reference until we've replaced the name string
39130           within our feature hash table. Make sure to use g_hash_table_replace
39131           instead of g_hash_table_insert to ensure the new name string is used
39132           as a key instead of the old one that we're about to free.
39133           Fixes: #462085
39134
39135 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39136
39137           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
39138           Original commit message from CVS:
39139           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
39140           (gst_plugin_feature_set_name):
39141           Revert patch from #459466 until after the release and we can work
39142           out exactly what the problem is (if any).
39143
39144 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
39145
39146           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
39147           Original commit message from CVS:
39148           * docs/gst/gstreamer-sections.txt:
39149           * gst/gsttaglist.c:
39150           * gst/gsttaglist.h:
39151           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
39152
39153 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39154
39155           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
39156           Original commit message from CVS:
39157           * docs/libs/Makefile.am:
39158           Include our build-prefix libs and includes before the generic ones to
39159           avoid linking against the installed libs when we want the build-tree
39160           ones.
39161
39162 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
39163
39164           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
39165           Original commit message from CVS:
39166           Patch by: Steve Fink  <sphink gmail com>
39167           * docs/pwg/building-testapp.xml:
39168           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
39169           if people try to build or install the example from the plugin
39170           template against a GStreamer from package using the configure
39171           defaults.
39172
39173 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
39174
39175           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
39176           Original commit message from CVS:
39177           Patch by: Steve Fink  <sphink gmail com>
39178           * tools/gst-inspect.1.in:
39179           Document --print-all and --print-plugin-auto-install-info command
39180           line options in man page.
39181
39182 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
39183
39184           docs/gst/gstreamer-sections.txt: Add docs for new api function.
39185           Original commit message from CVS:
39186           * docs/gst/gstreamer-sections.txt:
39187           Add docs for new api function.
39188
39189 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
39190
39191           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
39192           Original commit message from CVS:
39193           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
39194           * gst/gstelementfactory.h:
39195           API: gst_element_factory_has_interface()
39196           Added method to check if an element factory implements a named
39197           interface.
39198
39199 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39200
39201           Another conditional doc check.
39202           Original commit message from CVS:
39203           * configure.ac:
39204           * docs/gst/gstreamer.types.in:
39205           Another conditional doc check.
39206           * gst/gstmessage.c:
39207           * gst/gstparamspecs.h:
39208           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
39209           * gst/gstvalue.c:
39210           * gst/gstxml.h:
39211           API-doc fixes.
39212
39213 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39214
39215           gst/gstregistrybinary.c: Print error just once and with additional info.
39216           Original commit message from CVS:
39217           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
39218           (gst_registry_binary_load_feature),
39219           (gst_registry_binary_load_plugin),
39220           (gst_registry_binary_read_cache):
39221           Print error just once and with additional info.
39222
39223 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39224
39225           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
39226           Original commit message from CVS:
39227           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
39228           (helper_find_suggest), (helper_find_get_length),
39229           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
39230           (gst_type_find_helper_for_buffer):
39231           Cleanup the typefindhelper code and add private doc comments.
39232
39233 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
39234
39235           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
39236           Original commit message from CVS:
39237           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
39238           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
39239           Fix capsfilter for cases where the caps set on capsfilter will provide
39240           additional information.
39241           Fixes #449197
39242
39243 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39244
39245           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
39246           Original commit message from CVS:
39247           * gst/gsttypefindfactory.c:
39248           Fix docs that recommened wrong function to use.
39249
39250 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39251
39252           tools/gst-inspect.c: Also give media-type for typefinders in element output.
39253           Original commit message from CVS:
39254           * tools/gst-inspect.c: (print_plugin_features):
39255           Also give media-type for typefinders in element output.
39256
39257 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39258
39259           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
39260           Original commit message from CVS:
39261           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
39262           (gst_registry_remove_features_for_plugin_unlocked),
39263           (gst_registry_add_feature), (gst_registry_remove_feature),
39264           (gst_registry_lookup_feature_locked):
39265           * gst/gstregistry.h:
39266           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
39267           Fixes #459501.
39268
39269 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39270
39271           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
39272           Original commit message from CVS:
39273           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
39274           (gst_plugin_feature_set_name):
39275           Avoid double memory usage for pluginfeature names. Fixes #459466.
39276
39277 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
39278
39279           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
39280           Original commit message from CVS:
39281           * gst/gstpad.h:
39282           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
39283           driving the pipeline may need to explicitly check for NOT_LINKED as
39284           well, since IS_FATAL doesn't cover that.
39285
39286 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
39287
39288           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
39289           Original commit message from CVS:
39290           * docs/pwg/advanced-types.xml:
39291           Fix typo and duplicate entry in video formats list.
39292
39293 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39294
39295           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
39296           Original commit message from CVS:
39297           * libs/gst/controller/gstinterpolation.c:
39298           Also round to the nearest int when using cubic interpolation.
39299
39300 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39301
39302           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
39303           Original commit message from CVS:
39304           * libs/gst/controller/gstinterpolation.c:
39305           When linearly interpolating integer types, round to the nearest int
39306           by adding 0.5. Don't do it for float/double types.
39307           Fixes the failing controller test on my machine, which is somehow
39308           rounding differently than on the buildbots.
39309
39310 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39311
39312           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
39313           Original commit message from CVS:
39314           * tools/gst-plot-timeline.py:
39315           Better log parsing (categories can have -). Adjust text vs. lines, so
39316           that they span the same y-range.
39317
39318 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39319
39320           docs/random/ensonic/: Save my thoughts.
39321           Original commit message from CVS:
39322           * docs/random/ensonic/audiobaseclasses.txt:
39323           * docs/random/ensonic/dynlink.txt:
39324           * docs/random/ensonic/profiling.txt:
39325           Save my thoughts.
39326           * docs/random/moving-plugins:
39327           Add note to use g_assert type macros.
39328
39329 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39330
39331           Add libm check as we use in for plugins.
39332           Original commit message from CVS:
39333           * configure.ac:
39334           * libs/gst/check/Makefile.am:
39335           Add libm check as we use in for plugins.
39336
39337 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39338
39339           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
39340           Original commit message from CVS:
39341           * gst/gstbin.c: (gst_bin_continue_func):
39342           Check that the state_cookie hasn't changed since the continue_func
39343           was scheduled. Avoids problems where the state changes back to
39344           something it shouldn't be because it was changed in the meantime.
39345
39346 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39347
39348           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
39349           Original commit message from CVS:
39350           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
39351           (gst_registry_binary_save_string),
39352           (gst_registry_binary_save_pad_template),
39353           (gst_registry_binary_save_feature),
39354           (gst_registry_binary_save_plugin),
39355           (gst_registry_binary_load_feature),
39356           (gst_registry_binary_load_plugin),
39357           (gst_registry_binary_read_cache):
39358           Fix memory leak. Be less verbose in the log.
39359
39360 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39361
39362           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
39363           Original commit message from CVS:
39364           * tests/check/elements/.cvsignore:
39365           Add file to cvsignore as commanded.
39366
39367 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39368
39369           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
39370           Original commit message from CVS:
39371           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
39372           (mq_dummypad_event), (run_output_order_test):
39373           Use a GStaticMutex to protect all cases where libcheck
39374           fail_if/fail_unless macros might be called from multiple threads
39375           simultaneously to avoid errors like:
39376           "check_pack.c:107: :-1081725400:Bad message type arg"
39377
39378 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39379
39380           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
39381           Original commit message from CVS:
39382           * tests/check/pipelines/stress.c: (GST_START_TEST):
39383           Make sure we set the pipeline back to the NULL state before
39384           dropping our final reference.
39385
39386 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39387
39388           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
39389           Original commit message from CVS:
39390           * tests/check/elements/tee.c: (GST_START_TEST):
39391           Make the tee stress-test a little less stressful so it doesn't just
39392           time out on slow-machines, and remove a small race when it's starting
39393           up by adding a get_state() call.
39394
39395 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39396
39397           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
39398           Original commit message from CVS:
39399           * gst/gst.c:
39400           Avoid reading registry twice on startup. Fixes #457322.
39401
39402 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39403
39404           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
39405           Original commit message from CVS:
39406           * pkgconfig/gstreamer-check-uninstalled.pc.in:
39407           * pkgconfig/gstreamer-check.pc.in:
39408           Substitute the CFLAGS for libcheck into our .pc file too so that
39409           dependent modules will pick it up properly if libcheck is installed
39410           into some other prefix.
39411
39412 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39413
39414           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
39415           Original commit message from CVS:
39416           * configure.ac:
39417           Revert the pkg-config check for libcheck, since it pulls in the
39418           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
39419           a proper solution, either from the check project, or something else.
39420
39421 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39422
39423           configure.ac: Use pkg-config to locate check.
39424           Original commit message from CVS:
39425           * configure.ac:
39426           Use pkg-config to locate check.
39427
39428 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39429
39430           gst/gsttaglist.c: Fix doc syntax.
39431           Original commit message from CVS:
39432           * gst/gsttaglist.c:
39433           Fix doc syntax.
39434           * gst/gstutils.c:
39435           * gst/gstutils.h:
39436           Add deprecation guards.
39437           * libs/gst/base/gstcollectpads.h:
39438           Don't document object (this is implicitly private).
39439
39440 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
39441
39442           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
39443           Original commit message from CVS:
39444           * gst/gststructure.c: (gst_structure_parse_value):
39445           When deserialising foo=bar without a type cast, check if it's a
39446           boolean before falling back to a string type, otherwise things like
39447           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
39448           because the filtercaps end up having a signed=(string)true field,
39449           which causes problems later when intersection caps.
39450           * tests/check/gst/gststructure.c: (GST_START_TEST):
39451           Add a unit test for this.
39452
39453 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39454
39455           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
39456           Original commit message from CVS:
39457           Reviewed by: Stefan Kost <ensonic@users.sf.net>
39458           * libs/gst/controller/Makefile.am:
39459           * libs/gst/controller/gstcontroller.c:
39460           (gst_controlled_property_add_interpolation_control_source),
39461           (gst_controlled_property_new), (gst_controlled_property_free),
39462           (gst_controller_find_controlled_property),
39463           (gst_controller_new_valist), (gst_controller_new_list),
39464           (gst_controller_new), (gst_controller_remove_properties_valist),
39465           (gst_controller_remove_properties_list),
39466           (gst_controller_remove_properties),
39467           (gst_controller_set_property_disabled),
39468           (gst_controller_set_disabled), (gst_controller_set_control_source),
39469           (gst_controller_get_control_source), (gst_controller_get),
39470           (gst_controller_sync_values), (gst_controller_get_value_array),
39471           (_gst_controller_dispose), (gst_controller_get_type),
39472           (gst_controlled_property_set_interpolation_mode),
39473           (gst_controller_set), (gst_controller_set_from_list),
39474           (gst_controller_unset), (gst_controller_unset_all),
39475           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
39476           * libs/gst/controller/gstcontroller.h:
39477           * libs/gst/controller/gstcontrollerprivate.h:
39478           * libs/gst/controller/gstcontrolsource.c:
39479           (gst_control_source_class_init), (gst_control_source_init),
39480           (gst_control_source_get_value),
39481           (gst_control_source_get_value_array), (gst_control_source_bind):
39482           * libs/gst/controller/gstcontrolsource.h:
39483           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
39484           (gst_object_get_control_source):
39485           * libs/gst/controller/gstinterpolation.c:
39486           (gst_interpolation_control_source_find_control_point_node),
39487           (gst_interpolation_control_source_get_first_value),
39488           (_interpolate_none_get), (interpolate_none_get),
39489           (interpolate_none_get_boolean_value_array),
39490           (interpolate_none_get_enum_value_array),
39491           (interpolate_none_get_string_value_array),
39492           (_interpolate_trigger_get), (interpolate_trigger_get),
39493           (interpolate_trigger_get_boolean_value_array),
39494           (interpolate_trigger_get_enum_value_array),
39495           (interpolate_trigger_get_string_value_array):
39496           * libs/gst/controller/gstinterpolationcontrolsource.c:
39497           (gst_control_point_free), (gst_interpolation_control_source_reset),
39498           (gst_interpolation_control_source_new),
39499           (gst_interpolation_control_source_set_interpolation_mode),
39500           (gst_interpolation_control_source_bind),
39501           (gst_control_point_compare), (gst_control_point_find),
39502           (gst_interpolation_control_source_set_internal),
39503           (gst_interpolation_control_source_set),
39504           (gst_interpolation_control_source_set_from_list),
39505           (gst_interpolation_control_source_unset),
39506           (gst_interpolation_control_source_unset_all),
39507           (gst_interpolation_control_source_get_all),
39508           (gst_interpolation_control_source_get_count),
39509           (gst_interpolation_control_source_init),
39510           (gst_interpolation_control_source_finalize),
39511           (gst_interpolation_control_source_dispose),
39512           (gst_interpolation_control_source_class_init):
39513           * libs/gst/controller/gstinterpolationcontrolsource.h:
39514           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
39515           API: Refactor GstController into the core controller which can take
39516           a GstControlSource for providing actual values for timestamps.
39517           Implement a interpolation control source and use this for backward
39518           compatibility, deprecate a bunch of functions that are now handled
39519           by GstControlSource or GstInterpolationControlSource.
39520           Make it possible to disable the controller completely or only for
39521           specific properties. Fixes #450711.
39522           * docs/libs/gstreamer-libs-docs.sgml:
39523           * docs/libs/gstreamer-libs-sections.txt:
39524           * docs/libs/gstreamer-libs.types:
39525           Add new functions and classes to the docs.
39526           * tests/check/libs/controller.c: (GST_START_TEST),
39527           (gst_controller_suite):
39528           * tests/examples/controller/audio-example.c: (main):
39529           Port unit test and example to the new API and add some new
39530           unit tests.
39531
39532 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
39533
39534           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
39535           Original commit message from CVS:
39536           Patch by: Mark Nauwelaerts <manauw at skynet be>
39537           * plugins/elements/gstmultiqueue.c:
39538           (gst_multi_queue_get_internal_links), (apply_buffer),
39539           (single_queue_overrun_cb), (gst_single_queue_new):
39540           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
39541           the pipeline layout can be tracked correctly. Fixes #453732.
39542
39543 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39544
39545           docs/: Simplity --extra-dir as gtkdoc scans recursively.
39546           Original commit message from CVS:
39547           * docs/gst/Makefile.am:
39548           * docs/libs/Makefile.am:
39549           * docs/plugins/Makefile.am:
39550           Simplity --extra-dir as gtkdoc scans recursively.
39551
39552 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
39553
39554           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
39555           Original commit message from CVS:
39556           * tools/gst-launch.c: (main):
39557           When we got an error, there is no point in waiting for preroll when
39558           shutting down.
39559
39560 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
39561
39562           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
39563           Original commit message from CVS:
39564           * plugins/elements/gsttee.c: (gst_tee_base_init),
39565           (gst_tee_request_new_pad), (gst_tee_release_pad),
39566           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
39567           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
39568           (gst_tee_chain):
39569           Be a lot smarter when deciding what srcpad to use for proxying
39570           the buffer_alloc. Also handle pad added/removed when doing so.
39571           Fixes #357959.
39572           Keep track of what pads we already pushed on in case we have pads
39573           added/removed while pushing. Fixes #374639
39574           * tests/check/Makefile.am:
39575           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
39576           (tee_suite):
39577           Added unit test for pad resync.
39578
39579 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
39580
39581           po/: Updated translations.
39582           Original commit message from CVS:
39583           * po/nl.po:
39584           * po/sv.po:
39585           Updated translations.
39586
39587 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
39588
39589           po/: Added new Finnish translation.
39590           Original commit message from CVS:
39591           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
39592           * po/LINGUAS:
39593           * po/fi.po:
39594           Added new Finnish translation.
39595
39596 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
39597
39598           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
39599           Original commit message from CVS:
39600           * plugins/elements/gstmultiqueue.c: (apply_buffer),
39601           (single_queue_overrun_cb):
39602           When figuring out when a queue is filled, use our internal time estimate
39603           based on segments, just like check_full does.
39604
39605 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39606
39607         * ChangeLog:
39608           Mention bug 430682 closed by previous commit.
39609           Original commit message from CVS:
39610           Mention bug 430682 closed by previous commit.
39611
39612 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39613
39614           gst/gstminiobject.c: Remove 3 do-nothing methods.
39615           Original commit message from CVS:
39616           * gst/gstminiobject.c: (gst_mini_object_get_type):
39617           Remove 3 do-nothing methods.
39618
39619 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
39620
39621           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
39622           Original commit message from CVS:
39623           Patch by: Tim Angus <tim at ngus dot net>
39624           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
39625           (gst_capsfilter_set_property):
39626           Take a reference instead of a copy when setting "caps".
39627           Fix documentation to clarify this behaviour. Fixes #449414.
39628
39629 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39630
39631           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
39632           Original commit message from CVS:
39633           * gst/gstindexfactory.c: (gst_index_factory_get_type):
39634           * gst/gstplugin.c: (gst_plugin_init):
39635           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
39636           * gst/gstquery.c: (gst_query_get_type):
39637           * gst/gstregistry.c: (gst_registry_init):
39638           * gst/gsturi.c: (gst_uri_handler_base_init):
39639           Remove empty instance_init() functions to save relocs and lessen the
39640           noise. Remove some of the function prototypes that are doubled by
39641           G_DEFINE_TYPE.
39642
39643 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
39644
39645           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
39646           Original commit message from CVS:
39647           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
39648           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
39649           Add peer and direction in the XML serialisation of ghostpads.
39650           Fixes #449226.
39651
39652 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39653
39654           configure.ac: Preserve useful information, thanks Tim.
39655           Original commit message from CVS:
39656           * configure.ac:
39657           Preserve useful information, thanks Tim.
39658
39659 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39660
39661           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
39662           Original commit message from CVS:
39663           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
39664           (gst_single_queue_flush), (apply_segment), (apply_buffer),
39665           (gst_single_queue_push_one), (gst_multi_queue_loop),
39666           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
39667           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
39668           (compute_high_id), (gst_single_queue_new):
39669           * plugins/elements/gstmultiqueue.h:
39670           Take the multiqueue lock when updating the fill level so we don't get
39671           confused.
39672           After applying a buffer or event on the src pad segment, make sure to
39673           call gst_data_queue_limits_changed() to get the data queue to unblock
39674           and check the filled state again.
39675           Rework the not-linked pad handling so the logic is that not-linked
39676           pads can push as fast as they like, but only so they never get
39677           ahead of any linked pads.
39678           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
39679           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
39680           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
39681           Add a test to check that not-linked pads always stay behind
39682           linked pads.
39683
39684 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39685
39686           docs/random/release: Some updates to the release procedure.
39687           Original commit message from CVS:
39688           * docs/random/release:
39689           Some updates to the release procedure.
39690
39691 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39692
39693           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
39694           Original commit message from CVS:
39695           * gst/gstelementfactory.c: (__gst_element_details_clear):
39696           Microoptimization that saves stunning 80 bytes.
39697
39698 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39699
39700           docs/plugins/: Update docs with caps info.
39701           Original commit message from CVS:
39702           * docs/plugins/gstreamer-plugins.args:
39703           * docs/plugins/inspect/plugin-coreelements.xml:
39704           * docs/plugins/inspect/plugin-coreindexers.xml:
39705           Update docs with caps info.
39706
39707 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
39708
39709           po/it.po: Updated Italian translation.
39710           Original commit message from CVS:
39711           * po/it.po:
39712           Updated Italian translation.
39713
39714 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
39715
39716         * win32/common/config.h:
39717           fix win32 arch
39718           Original commit message from CVS:
39719           fix win32 arch
39720
39721 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
39722
39723         * gst/gstelement.h:
39724           80 line fix
39725           Original commit message from CVS:
39726           80 line fix
39727
39728 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
39729
39730           po/: Update Vietnamese translations.
39731           Original commit message from CVS:
39732           * ChangeLog:
39733           * po/vi.po:
39734           Update Vietnamese translations.
39735
39736 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
39737
39738           libs/gst/base/gstbasesink.c: Remove unused signal enum.
39739           Original commit message from CVS:
39740           * libs/gst/base/gstbasesink.c:
39741           Remove unused signal enum.
39742
39743 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
39744
39745         * MAINTAINERS:
39746           update MAINTAINERS file to reflect current realities better
39747           Original commit message from CVS:
39748           update MAINTAINERS file to reflect current realities better
39749
39750 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39751
39752           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
39753           Original commit message from CVS:
39754           * docs/gst/gstreamer-sections.txt:
39755           * gst/gstelement.c:
39756           * gst/gstutils.c: (gst_type_register_static_full):
39757           Beef up and include the docs for gst_type_register_static_full and
39758           gst_element_class_set_details_simple and add the API keyword
39759           in the ChangeLog.
39760
39761 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
39762
39763           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
39764           Original commit message from CVS:
39765           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
39766           (update_time_level), (gst_single_queue_push_one),
39767           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
39768           (single_queue_overrun_cb), (single_queue_underrun_cb),
39769           (single_queue_check_full):
39770           Fix setting max-* properties after adding queues.
39771           Use IS_FILLED for checking visible items.
39772           Signal overrun if multiple queues overrun.
39773           Add extra debug output.
39774           Patch by: Wim Taymans <wim@fluendo.com>
39775
39776 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39777
39778           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
39779           Original commit message from CVS:
39780           * gst/gstelement.c: (gst_element_class_set_details_simple):
39781           * gst/gstelement.h:
39782           * gst/gstutils.c: (gst_type_register_static_full):
39783           * gst/gstutils.h:
39784           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
39785           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
39786           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
39787           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
39788           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
39789           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
39790           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
39791           * plugins/elements/gstidentity.c: (gst_identity_base_init):
39792           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
39793           * plugins/elements/gstqueue.c: (gst_queue_base_init),
39794           (apply_buffer), (gst_queue_chain):
39795           * plugins/elements/gsttee.c: (gst_tee_base_init):
39796           * plugins/elements/gsttypefindelement.c:
39797           (gst_type_find_element_base_init),
39798           (gst_type_find_element_class_init):
39799           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
39800
39801 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
39802
39803           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
39804           Original commit message from CVS:
39805           * docs/pwg/advanced-types.xml:
39806           Fix typo in iana.org URI.
39807
39808 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
39809
39810           tests/check/pipelines/simple-launch-lines.c
39811           Original commit message from CVS:
39812           2007-06-19  Andy Wingo  <wingo@pobox.com>
39813           * tests/check/pipelines/simple-launch-lines.c
39814           (test_state_change_returns): Enable pull-mode tests now that
39815           basesink has been fixed.
39816           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
39817           Changed from gst_base_sink_is_prerolled, reversing the sense of
39818           the return value. Returns FALSE also if the sink is in pull mode,
39819           in which case it needs no preroll.
39820           (gst_base_sink_query, gst_base_sink_change_state): Update for
39821           needs_preroll change.
39822           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
39823           chaining up, in which we return SUCCESS directly if we activated
39824           in pull mode instead of ASYNC. Involves countering an async_start
39825           message sent before chaining up; not sure if this is correct, in
39826           an ideal world we only send async-start when activating in push
39827           mode.
39828
39829 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
39830
39831         * ChangeLog:
39832         * tests/check/pipelines/simple-launch-lines.c:
39833         * win32/common/config.h:
39834           tests/check/pipelines/simple-launch-lines.c
39835           Original commit message from CVS:
39836           2007-06-19  Andy Wingo  <wingo@pobox.com>
39837           * tests/check/pipelines/simple-launch-lines.c
39838           (test_state_change_returns): New test, partially disabled until
39839           basesink is fixed.
39840
39841 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
39842
39843           plugins/elements/gstmultiqueue.c: Fix event leak.
39844           Original commit message from CVS:
39845           * plugins/elements/gstmultiqueue.c: (apply_buffer),
39846           (gst_multi_queue_sink_event):
39847           Fix event leak.
39848
39849 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
39850
39851           gst/gstbin.c: Move the common code for posting state-change messages into one function.
39852           Original commit message from CVS:
39853           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
39854           (gst_bin_change_state_func), (bin_push_state_continue),
39855           (bin_handle_async_start), (bin_handle_async_done),
39856           (gst_bin_handle_message_func):
39857           Move the common code for posting state-change messages into
39858           one function.
39859           Broadcast the state signal after we posted the messages.
39860           Mark the bin as busy when it's doing a state-change.
39861           Make sure async-start/done messages don't interfere with the bin's
39862           state when it's busy.
39863           After the state change, let the bin check which elements completed the
39864           state change while it was busy so that it can update its state.
39865
39866 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39867
39868           docs/random/release: Add a note about updating the doap file to the release checklist
39869           Original commit message from CVS:
39870           * docs/random/release:
39871           Add a note about updating the doap file to the release checklist
39872
39873 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
39874
39875           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
39876           Original commit message from CVS:
39877           * plugins/elements/gstmultiqueue.c: (apply_buffer),
39878           (gst_single_queue_push_one), (gst_multi_queue_chain),
39879           (gst_multi_queue_sink_event):
39880           Make sure we don't reference the buffer/event after we have given away
39881           ownership in the queue.
39882
39883 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
39884
39885           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
39886           Original commit message from CVS:
39887           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
39888           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
39889           Update queue state _after_ adding the item in the queue because else we
39890           could end up being full without the element added yet.
39891
39892 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
39893
39894           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
39895           Original commit message from CVS:
39896           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
39897           (gst_bin_remove_func), (gst_bin_get_state_func),
39898           (gst_bin_element_set_state), (gst_bin_continue_func),
39899           (bin_push_state_continue), (bin_handle_async_start),
39900           (bin_handle_async_done), (gst_bin_handle_message_func):
39901           * gst/gstbin.h:
39902           Immediatly commit the toplevel bin state when receiving an async-done
39903           message. This enables us to avoid spawning a thread to commit the state
39904           in some common cases and it also avoids some races.
39905           Avoid spawning a state thread when adding/removing async elements to a
39906           toplevel bin. Instead we immediatly update the bin state.
39907           Get rid of iterating all the children when getting the state in the bin
39908           because it is now always up-to-date.
39909           Fix bug where locked elements would always return _SUCCESS even it they
39910           returned NO_PREROLL before being locked.
39911           Fix the order of the state_change, async-start/done messages that was
39912           sometimes incorrect.
39913           Mark the state_dirty field as deprecated, we don't need it anymore as we
39914           are always up-to-date.
39915           * gst/gstelement.c: (gst_element_get_state_func),
39916           (gst_element_continue_state):
39917           Small debug inprovements.
39918           Return the previous element state return when nothing is pending instead
39919           of blindly returning SUCCESS.
39920           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
39921           (gst_sinks_suite):
39922           Add a whole bunch of new testcases.
39923
39924 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
39925
39926           po/: Update translations.
39927           Original commit message from CVS:
39928           * po/uk.po:
39929           * po/vi.po:
39930           Update translations.
39931
39932 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39933
39934           gst/gstpad.c: Fix typo in the docs.
39935           Original commit message from CVS:
39936           * gst/gstpad.c:
39937           Fix typo in the docs.
39938
39939 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
39940
39941           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
39942           Original commit message from CVS:
39943           * docs/libs/gstreamer-libs-sections.txt:
39944           Add docs for new methods.
39945
39946 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
39947
39948           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
39949           Original commit message from CVS:
39950           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
39951           (gst_multi_queue_item_new):
39952           Don't use GSlice because we don't depend on >= 2.10 yet.
39953
39954 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
39955
39956           plugins/elements/gstmultiqueue.c: Remove debug printf.
39957           Original commit message from CVS:
39958           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
39959           (update_time_level), (apply_segment), (apply_buffer),
39960           (gst_single_queue_push_one), (gst_multi_queue_item_new),
39961           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
39962           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
39963           (single_queue_underrun_cb), (single_queue_check_full):
39964           Remove debug printf.
39965
39966 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
39967
39968           libs/gst/base/gstdataqueue.*: Various cleanups.
39969           Original commit message from CVS:
39970           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
39971           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
39972           (gst_data_queue_set_flushing), (gst_data_queue_push),
39973           (gst_data_queue_pop), (gst_data_queue_drop_head),
39974           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
39975           * libs/gst/base/gstdataqueue.h:
39976           Various cleanups.
39977           Added methods to get the current levels and to inform the queue that the
39978           'full' limits changed.
39979           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
39980           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
39981           (gst_single_queue_flush), (update_time_level), (apply_segment),
39982           (apply_buffer), (gst_single_queue_push_one),
39983           (gst_multi_queue_item_steal_object),
39984           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
39985           (gst_multi_queue_loop), (gst_multi_queue_chain),
39986           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
39987           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
39988           (gst_multi_queue_src_query), (single_queue_overrun_cb),
39989           (single_queue_underrun_cb), (single_queue_check_full),
39990           (gst_single_queue_new):
39991           Keep track of time in the queue by measuring the difference between
39992           running_time on input and output. This gives more accurate results and
39993           can compensate for segments correctly.
39994           Make a queue by default only 5 buffers deep. We will now increase the
39995           buffer size depending on the filledness of the other queues.
39996           Factor out commong flush code.
39997           Make sure we don't add additional refcounts to buffers when we can avoid
39998           it.
39999           Propagate GstFlowReturn differently.
40000           Use GSlice for intermediate GstMultiQueueItems.
40001           Keep track of EOS.
40002           Resize queues on over and underruns based on filled level of other
40003           queues.
40004           When checking if the queue is filled, prefer to measure in time if we
40005           can and fall back to bytes when no time is known.
40006           * plugins/elements/gstqueue.c:
40007           Fix return value.
40008
40009 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
40010
40011           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
40012           Original commit message from CVS:
40013           * libs/gst/base/gstbasetransform.c:
40014           (gst_base_transform_sink_event):
40015           Work around the brokenness of the event vmethod in basetransform. Prefer
40016           to return TRUE when the subclass returned FALSE (meaning don't forward
40017           the event).
40018           * libs/gst/base/gstbasetransform.h:
40019           Clarify the docs.
40020
40021 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
40022
40023           Improve debugging.
40024           Original commit message from CVS:
40025           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
40026           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
40027           (gst_base_src_default_query), (gst_base_src_get_range),
40028           (gst_base_src_start):
40029           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
40030           Improve debugging.
40031
40032 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40033
40034           docs/pwg/advanced-types.xml: Added more formats to caps table.
40035           Original commit message from CVS:
40036           * docs/pwg/advanced-types.xml:
40037           Added more formats to caps table.
40038
40039 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40040
40041           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
40042           Original commit message from CVS:
40043           * tools/gst-launch.c: (main):
40044           Remove crufy code. GOption does not need this workaround.
40045
40046 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40047
40048           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
40049           Original commit message from CVS:
40050           * libs/gst/controller/gstcontroller.c:
40051           (gst_controlled_property_set_interpolation_mode):
40052           Fix wrong getter for enums in controller.
40053
40054 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
40055
40056           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
40057           Original commit message from CVS:
40058           * libs/gst/check/gstcheck.c: (gst_check_init):
40059           Intercept criticals and warnings in the Gst-Phonon log domain, so
40060           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
40061           well.
40062
40063 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
40064
40065           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
40066           Original commit message from CVS:
40067           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
40068           Since this file doesn't include "gst.h" it will not go through the
40069           macros that disable GST_LOG if debugging was disabled.
40070
40071 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
40072
40073           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
40074           Original commit message from CVS:
40075           * libs/gst/check/Makefile.am:
40076           * libs/gst/check/gstcheck.h:
40077           * pkgconfig/gstreamer-check-uninstalled.pc.in:
40078           * pkgconfig/gstreamer-check.pc.in:
40079           Ugly 'fix' for the controller unit test on the p5 bot: in
40080           fail_unless_equals_float() check whether the values are 'almost
40081           equal' by allowing a small absolute error, which should be good
40082           enough for our use cases (normal numbers and values close to 0).
40083           Proper fixage left to floating point arithmetic aficionados.
40084
40085 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40086
40087           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
40088           Original commit message from CVS:
40089           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
40090           (gst_base_sink_render_object), (gst_base_sink_get_position):
40091           Add two breaks thats where missing.
40092
40093 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
40094
40095           API: add fail_unless_equals_float() and assert_equals_float().
40096           Original commit message from CVS:
40097           * docs/libs/gstreamer-libs-sections.txt:
40098           * libs/gst/check/gstcheck.h:
40099           API: add fail_unless_equals_float() and assert_equals_float().
40100           Add documentation for some of the macros.
40101           * tests/check/libs/controller.c: (GST_START_TEST):
40102           Use newly-added asserts.
40103
40104 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40105
40106           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
40107           Original commit message from CVS:
40108           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
40109           Show the caps change in the log to help spotting the case of not
40110           exactly matching caps.
40111
40112 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
40113
40114           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
40115           Original commit message from CVS:
40116           * docs/pwg/building-boiler.xml:
40117           Fix typos, spotted by Thijs Vermeir (#447190).
40118
40119 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40120
40121           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
40122           Original commit message from CVS:
40123           * docs/plugins/tmpl/.cvsignore:
40124           Ignore file to keep the buildbots happy
40125
40126 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40127
40128           docs/plugins/: Pull fdsink into the docs too.
40129           Original commit message from CVS:
40130           * docs/plugins/Makefile.am:
40131           * docs/plugins/gstreamer-plugins-docs.sgml:
40132           * docs/plugins/gstreamer-plugins-sections.txt:
40133           Pull fdsink into the docs too.
40134
40135 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40136
40137           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
40138           Original commit message from CVS:
40139           * libs/gst/controller/gstinterpolation.c:
40140           Actually use the new functions with min/max checks for the trigger and
40141           none interpolation modes for get() and get_value_array() instead of
40142           just the latter.
40143
40144 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40145
40146           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
40147           Original commit message from CVS:
40148           * libs/gst/controller/gstcontroller.c:
40149           (gst_controlled_property_free):
40150           Unset the minimum and maximum GValues when freeing the corresponding
40151           GstControllerProperty struct.
40152
40153 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40154
40155           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
40156           Original commit message from CVS:
40157           * libs/gst/controller/gstcontroller.c:
40158           (gst_controlled_property_new):
40159           * libs/gst/controller/gstcontrollerprivate.h:
40160           * libs/gst/controller/gstinterpolation.c:
40161           (gst_controlled_property_find_control_point_node),
40162           (interpolate_none_get), (interpolate_none_get_enum_value_array),
40163           (interpolate_none_get_string_value_array),
40164           (interpolate_trigger_get),
40165           (interpolate_trigger_get_enum_value_array),
40166           (interpolate_trigger_get_string_value_array):
40167           Protect against values larger or smaller than the minimum or maximum
40168           allowed value for the property when using values that can be compared.
40169           Optimize trigger interpolator a bit by taking the last requested value
40170           into account instead of always looping through the complete list.
40171           Fix coding style a bit, everywhere else we use "return foo" instead
40172           of "return (foo)".
40173           * tests/check/libs/controller.c: (GST_START_TEST),
40174           (gst_controller_suite):
40175           Add unit test for the protection against too large or too small
40176           values.
40177
40178 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40179
40180           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
40181           Original commit message from CVS:
40182           * docs/random/slomo/controller.txt:
40183           Add some thoughts about the future of the controller.
40184
40185 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
40186
40187           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
40188           Original commit message from CVS:
40189           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
40190           Don't overflow in retimestamping code.
40191
40192 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
40193
40194           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
40195           Original commit message from CVS:
40196           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
40197           Use gst_util_guint64_to_gdouble for conversions.
40198           * win32/common/libgstreamer.def:
40199           Add new exported functions.
40200
40201 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
40202
40203           gst/gstutils.c: Small docs addition.
40204           Original commit message from CVS:
40205           * gst/gstutils.c:
40206           Small docs addition.
40207
40208 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40209
40210           README: Remove that test line again.
40211           Original commit message from CVS:
40212           * README:
40213           Remove that test line again.
40214
40215 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40216
40217           README: Test commit mail sending.
40218           Original commit message from CVS:
40219           * README:
40220           Test commit mail sending.
40221
40222 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40223
40224           configure.ac: Fix typo and test commit mail sending.
40225           Original commit message from CVS:
40226           * configure.ac:
40227           Fix typo and test commit mail sending.
40228
40229 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40230
40231           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
40232           Original commit message from CVS:
40233           * tests/examples/controller/audio-example.c:
40234           Improve comment and test commit mail sending.
40235
40236 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
40237
40238           gst/gstbin.c: Add helper function to find messages.
40239           Original commit message from CVS:
40240           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
40241           (gst_bin_remove_func), (gst_bin_element_set_state),
40242           (bin_handle_async_start), (bin_handle_async_done),
40243           (gst_bin_handle_message_func):
40244           Add helper function to find messages.
40245           Generate the async-done messages together with the state change
40246           messages.
40247           Small cleanups in handling toplevel bins.
40248
40249 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
40250
40251           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
40252           Original commit message from CVS:
40253           * libs/gst/base/gstdataqueue.c:
40254           * libs/gst/base/gstdataqueue.h:
40255           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
40256           (gst_multi_queue_item_new), (gst_multi_queue_chain),
40257           (gst_multi_queue_sink_event):
40258           * tests/check/elements/multiqueue.c: (multiqueue_suite):
40259           Fix multiqueue leaking buffers and events when downstream or the
40260           queue are flushing. Make refcounting assumptions explicit and
40261           document them (shouldn't break existing code that uses it other than
40262           maybe leak miniobjects, but that already happens anyway). Add unit
40263           test for the most common flushing case. Fixes #423700.
40264
40265 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40266
40267           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
40268           Original commit message from CVS:
40269           * libs/gst/controller/gstcontroller.c:
40270           Clarify docs: The get_all, get_value_array(s) functions
40271           don't modify the GObject properties.
40272
40273 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40274
40275           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
40276           Original commit message from CVS:
40277           * libs/gst/controller/gstcontroller.c:
40278           (gst_controlled_property_set_interpolation_mode),
40279           (gst_controlled_property_prepend_default),
40280           (gst_controlled_property_new), (gst_controller_set_unlocked),
40281           (gst_controller_set), (gst_controller_set_from_list),
40282           (gst_controller_unset), (gst_controller_unset_all):
40283           * libs/gst/controller/gstcontrollerprivate.h:
40284           * libs/gst/controller/gstinterpolation.c:
40285           Factor out the 'set' logic into gst_controller_set_unlocked for the
40286           gst_controller_set and gst_controller_set_from_list functions.
40287           To make life of the interpolators easier always add a control point
40288           at timestamp zero with the default value.
40289           In the linear interpolator make things more obvious by better variable
40290           naming (slope).
40291           Implement cubic interpolation mode (by using a natural cubic spline)
40292           and map the quadratic interpolation mode to this too (as quadratic
40293           doesn't make much sense, see discussion on the list).
40294           * tests/check/libs/controller.c: (GST_START_TEST),
40295           (gst_controller_suite):
40296           Add unit test for the cubic interpolation mode and check everywhere
40297           if the interpolation mode could be set as expected.
40298
40299 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
40300
40301           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
40302           Original commit message from CVS:
40303           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
40304           Don't use GLib-2.10 functions, we still depend on
40305           GLib-how-old-is-it-again-2.8.
40306
40307 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
40308
40309           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
40310           Original commit message from CVS:
40311           * docs/gst/gstreamer-sections.txt:
40312           * gst/Makefile.am:
40313           * gst/gst.c:
40314           * gst/gst.h:
40315           * gst/gstparamspecs.c: (_gst_param_fraction_init),
40316           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
40317           (_gst_param_fraction_values_cmp),
40318           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
40319           * gst/gstparamspecs.h:
40320           * gst/gstvalue.c:
40321           * tests/check/Makefile.am:
40322           * tests/check/gst/.cvsignore:
40323           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
40324           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
40325           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
40326           (GST_START_TEST), (gst_param_spec_suite):
40327           API: add GstParamSpecFraction, so elements can have fraction
40328           properties without lots of painful string parsing (#444648).
40329
40330 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
40331
40332           gst/gstobject.c: Fix signal signature.
40333           Original commit message from CVS:
40334           * gst/gstobject.c: (gst_object_class_init):
40335           Fix signal signature.
40336           * gst/gstsegment.c:
40337           Add small clarification in the api docs.
40338           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
40339           States are protected with object lock.
40340
40341 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40342
40343           AUTHORS: I should probably be listed as an author by now.
40344           Original commit message from CVS:
40345           * AUTHORS:
40346           I should probably be listed as an author by now.
40347           * docs/random/release:
40348           Update the release doc
40349
40350 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
40351
40352           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
40353           Original commit message from CVS:
40354           * gst/gstvalue.c:
40355           Make docs for gst_value_compare() mention return enums that
40356           actually exist.
40357
40358 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40359
40360           configure.ac: Back to CVS
40361           Original commit message from CVS:
40362           * configure.ac:
40363           Back to CVS
40364
40365 === release 0.10.13 ===
40366
40367 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40368
40369         * ChangeLog:
40370         * NEWS:
40371         * RELEASE:
40372         * configure.ac:
40373         * docs/plugins/gstreamer-plugins.args:
40374         * docs/plugins/gstreamer-plugins.signals:
40375         * docs/plugins/inspect/plugin-coreelements.xml:
40376         * docs/plugins/inspect/plugin-coreindexers.xml:
40377         * gstreamer.doap:
40378         * win32/common/config.h:
40379         * win32/vs6/grammar.dsp:
40380         * win32/vs6/gst_inspect.dsp:
40381         * win32/vs6/gst_launch.dsp:
40382         * win32/vs6/gstreamer.dsw:
40383         * win32/vs6/libgstbase.dsp:
40384         * win32/vs6/libgstcontroller.dsp:
40385         * win32/vs6/libgstcoreelements.dsp:
40386         * win32/vs6/libgstdataprotocol.dsp:
40387         * win32/vs6/libgstnet.dsp:
40388         * win32/vs6/libgstreamer.dsp:
40389           Release 0.10.13 "With or without you"
40390           Original commit message from CVS:
40391           Release 0.10.13 "With or without you"
40392
40393 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40394
40395         * po/af.po:
40396         * po/az.po:
40397         * po/bg.po:
40398         * po/ca.po:
40399         * po/cs.po:
40400         * po/da.po:
40401         * po/de.po:
40402         * po/en_GB.po:
40403         * po/fr.po:
40404         * po/it.po:
40405         * po/nb.po:
40406         * po/nl.po:
40407         * po/ru.po:
40408         * po/sq.po:
40409         * po/sr.po:
40410         * po/sv.po:
40411         * po/tr.po:
40412         * po/uk.po:
40413         * po/vi.po:
40414         * po/zh_CN.po:
40415         * po/zh_TW.po:
40416           Update .po files
40417           Original commit message from CVS:
40418           Update .po files
40419
40420 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40421
40422         * README:
40423           trigger a mail
40424           Original commit message from CVS:
40425           trigger a mail
40426
40427 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40428
40429         * README:
40430           trigger a mail
40431           Original commit message from CVS:
40432           trigger a mail
40433
40434 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40435
40436         * README:
40437           trigger a mail
40438           Original commit message from CVS:
40439           trigger a mail
40440
40441 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40442
40443         * README:
40444           send a mail
40445           Original commit message from CVS:
40446           send a mail
40447
40448 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40449
40450         * README:
40451           test commit
40452           Original commit message from CVS:
40453           test commit
40454
40455 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40456
40457         * README:
40458           test commit
40459           Original commit message from CVS:
40460           test commit
40461
40462 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40463
40464         * README:
40465           test commit
40466           Original commit message from CVS:
40467           test commit
40468
40469 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40470
40471         * README:
40472           test commit
40473           Original commit message from CVS:
40474           test commit
40475
40476 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40477
40478         * README:
40479           test commit
40480           Original commit message from CVS:
40481           test commit
40482
40483 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40484
40485         * README:
40486           test commit
40487           Original commit message from CVS:
40488           test commit
40489
40490 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40491
40492         * README:
40493           test commit
40494           Original commit message from CVS:
40495           test commit
40496
40497 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
40498
40499           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
40500           Original commit message from CVS:
40501           * gst/gstbin.c: (bin_handle_async_done):
40502           Make sure that the child bin stops after completing the async state
40503           change so that the parent can continue the state change to PLAYING.
40504           Fixes #441159.
40505
40506 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
40507
40508           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
40509           Original commit message from CVS:
40510           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
40511           (unref_data), (gst_collect_pads_remove_pad),
40512           (gst_collect_pads_check_pads):
40513           Use additional refcounting to avoid crashes when dynamically adding and
40514           removing pads. Fixes #420206.
40515
40516 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
40517
40518           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
40519           Original commit message from CVS:
40520           * tools/gst-launch.c: (event_loop):
40521           When buffering goes from a two digit to a single digit number, make sure
40522           to remove the old second digit by writing a blank over it.
40523
40524 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
40525
40526           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
40527           Original commit message from CVS:
40528           * libs/gst/base/gstdataqueue.c:
40529           Eliminate tabs and trailing comma in enum list; fix some typos.
40530
40531 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
40532
40533           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
40534           Original commit message from CVS:
40535           * tests/check/gst/gstbin.c: (GST_START_TEST):
40536           Allow refcount of 3 and 4 because some state thread might still be busy
40537           with it.
40538
40539 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
40540
40541           plugins/elements/: These are not installed headers, no need for padding.
40542           Original commit message from CVS:
40543           * plugins/elements/Makefile.am:
40544           * plugins/elements/gstmultiqueue.h:
40545           * plugins/elements/gstqueue.h:
40546           These are not installed headers, no need for padding.
40547
40548 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
40549
40550           gst/gstbin.c: Enable latency for next release.
40551           Original commit message from CVS:
40552           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
40553           (gst_bin_continue_func):
40554           Enable latency for next release.
40555           Restore STATE_LOCK around recalc_state that was left out during the
40556           rewrite and could result in racy behaviour when _get_state and
40557           recalc_state are run concurrently. See #440463.
40558
40559 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
40560
40561           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
40562           Original commit message from CVS:
40563           * tests/check/gst/gstsystemclock.c: (store_callback),
40564           (GST_START_TEST):
40565           Improve test_async_order to also work when both timers are already
40566           expired when we get scheduled to check it.
40567
40568 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
40569
40570           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
40571           Original commit message from CVS:
40572           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
40573           (gst_bin_set_property), (gst_bin_get_property),
40574           (gst_bin_remove_func), (gst_bin_handle_message_func):
40575           * gst/gstbin.h:
40576           'private' is a c++ keyword, let's not use that in header files,
40577           otherwise c++ compilers will throw a tantrum.
40578
40579 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
40580
40581           plugins/: Use #ifdef for HAVE_XYZ for consistency.
40582           Original commit message from CVS:
40583           * plugins/elements/gstelements.c:
40584           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
40585           (gst_file_sink_get_current_offset):
40586           * plugins/indexers/gstindexers.c: (plugin_init):
40587           Use #ifdef for HAVE_XYZ for consistency.
40588           * tests/check/Makefile.am:
40589           * tests/check/elements/.cvsignore:
40590           * tests/check/elements/filesink.c: (setup_filesink),
40591           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
40592           Add some unit tests for filesink.
40593
40594 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
40595
40596           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
40597           Original commit message from CVS:
40598           Patch by: Mark Nauwelaerts <manauw at skynet be>
40599           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
40600           (gst_file_sink_query), (gst_file_sink_do_seek),
40601           (gst_file_sink_get_current_offset), (gst_file_sink_render):
40602           * plugins/elements/gstfilesink.h:
40603           Fix position reporting; rename data_written member to current_pos to
40604           reflect its real meaning (fixes #412648).
40605
40606 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
40607
40608           Add a property for bins that handle the state change of their childs.
40609           Original commit message from CVS:
40610           * docs/gst/gstreamer-sections.txt:
40611           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
40612           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
40613           (gst_bin_remove_func), (gst_bin_handle_message_func):
40614           * gst/gstbin.h:
40615           Add a property for bins that handle the state change of their childs.
40616           Fixes #435880
40617
40618 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40619
40620         * docs/manual/appendix-quotes.xml:
40621         * docs/manual/manual.xml:
40622           add quote
40623           Original commit message from CVS:
40624           add quote
40625
40626 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40627
40628           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
40629           Original commit message from CVS:
40630           * libs/gst/controller/gstinterpolation.c:
40631           Use an array of the correct type when using _get_value_array with
40632           linear interpolation.
40633
40634 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40635
40636         * ChangeLog:
40637         * gst/gstelement.c:
40638         * gst/gstpad.c:
40639         * gst/gstpad.h:
40640         * gst/gstpipeline.c:
40641           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
40642           Original commit message from CVS:
40643           * gst/gstelement.c (gst_element_requires_clock,
40644           gst_element_provides_clock, gst_element_request_pad,
40645           gst_element_class_set_details, gst_element_class_set_details_simple,
40646           gst_element_default_send_event, gst_element_abort_state,
40647           gst_element_continue_state, gst_element_set_state,
40648           gst_element_set_state_func, iterator_activate_fold_with_resync):
40649           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
40650           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
40651           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
40652           gst_pad_get_range, gst_pad_pull_range):
40653           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
40654           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
40655           GstPadActivateModeFunction, GstPadChainFunction,
40656           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
40657           GstPadFixateCapsFunction, GstPadTemplate):
40658           * gst/gstpipeline.c (gst_pipeline_change_state,
40659           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
40660           gst_pipeline_set_clock, gst_pipeline_auto_clock,
40661           gst_pipeline_get_delay):
40662           Whitespace and docs fixes.
40663
40664 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40665
40666           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
40667           Original commit message from CVS:
40668           * libs/gst/controller/gstinterpolation.c:
40669           (interpolate_trigger_get_enum_value_array),
40670           (interpolate_trigger_get_string_value_array):
40671           Add support for retrieving value arrays when using the trigger
40672           interpolation mode.
40673
40674 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40675
40676           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
40677           Original commit message from CVS:
40678           * libs/gst/controller/gstcontroller.c:
40679           (gst_controller_get_value_array):
40680           * libs/gst/controller/gstcontroller.h:
40681           Clarify the docs of gst_controller_get_value_array(): The array where
40682           the values should be written to must be allocated as there seems to be
40683           no way to get the size of a random GType. This doesn't change any
40684           behaviour. Also fix some typos all over the place and remove an unused,
40685           commented function that is not necessary as g_object_set() could be
40686           used instead.
40687           * tests/check/libs/controller.c: (GST_START_TEST),
40688           (gst_controller_suite):
40689           Add unit test for gst_controller_get_value_array().
40690
40691 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40692
40693           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
40694           Original commit message from CVS:
40695           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
40696           Disable part of the gst_buffer_try_new_and_alloc test, because
40697           it can happily succeed on 64-bit systems where there's more address
40698           space available.
40699
40700 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40701
40702           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
40703           Original commit message from CVS:
40704           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
40705           Add unit test for the improved caps checking from bug #421543.
40706
40707 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
40708
40709           docs/design/part-synchronisation.txt: Small addition.
40710           Original commit message from CVS:
40711           * docs/design/part-synchronisation.txt:
40712           Small addition.
40713           * gst/gstbin.c: (gst_bin_query):
40714           * plugins/elements/gstqueue.c: (apply_segment):
40715           Improve debugging.
40716           * gst/gstmessage.h:
40717           Improve docs.
40718
40719 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
40720
40721           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
40722           Original commit message from CVS:
40723           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
40724           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
40725           (gst_pad_configure_src):
40726           Added simple version of improved caps checking. It was previously
40727           assumed that a setcaps function would check the validity of the caps but
40728           people prefer us to check caps against the template automatically.
40729           Fixes #421543.
40730
40731 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
40732
40733           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
40734           Original commit message from CVS:
40735           * libs/gst/base/gstbasetransform.h:
40736           Fix macro for locking/unlocking the transform lock.
40737
40738 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
40739
40740           docs/plugins/tmpl/.cvsignore: Ignore more.
40741           Original commit message from CVS:
40742           * docs/plugins/tmpl/.cvsignore:
40743           Ignore more.
40744
40745 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
40746
40747           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
40748           Original commit message from CVS:
40749           * plugins/elements/gstqueue.c: (gst_queue_loop):
40750           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
40751           for the subtle art of warning a potentially blocking thread that it
40752           should check the source pad return value, and relay the information
40753           upstream.
40754
40755 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
40756
40757           plugins/elements/gstqueue.c: Release the queue lock !
40758           Original commit message from CVS:
40759           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
40760           Release the queue lock !
40761
40762 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40763
40764           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
40765           Original commit message from CVS:
40766           * docs/libs/gstreamer-libs-sections.txt:
40767           Add the two new controller functions to the appropiate places.
40768
40769 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40770
40771           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
40772           Original commit message from CVS:
40773           reviewed by: Stefan Kost <ensonic@users.sf.net>
40774           * libs/gst/controller/gstcontroller.c:
40775           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
40776           (_gst_controller_get_property), (_gst_controller_set_property),
40777           (_gst_controller_init), (_gst_controller_class_init):
40778           * libs/gst/controller/gstcontroller.h:
40779           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
40780           (gst_object_get_control_rate), (gst_object_set_control_rate):
40781           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
40782           Add API that provides sync suggestion timestamps for elements that
40783           call gst_object_sync_values() from which those elements can subdivide
40784           their processing loop to get the best results for the controlled
40785           properties. For now it just suggests last_sync + control_rate as
40786           new timestamp but this will be improved in the future.
40787           While doing that change the control-rate property to a GstClockTime
40788           from guint and change it's meaning from samples to nanoseconds as
40789           the GstController doesn't know anything about sampling rate. Strictly
40790           speaking this breaks ABI but as the control-rate property didn't do
40791           anything in the past and as such couldn't be used this should be no
40792           problem.
40793
40794 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40795
40796           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
40797           Original commit message from CVS:
40798           reviewed by: Stefan Kost <ensonic@users.sf.net>
40799           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
40800           (gst_controller_unset_all):
40801           * libs/gst/controller/gstcontrollerprivate.h:
40802           * libs/gst/controller/gstinterpolation.c:
40803           (gst_controlled_property_find_control_point_node):
40804           Save last synced value from the list to continue searching from there
40805           in future syncs. This speeds everything up a bit.
40806
40807 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40808
40809           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
40810           Original commit message from CVS:
40811           reviewed by: Stefan Kost <ensonic@users.sf.net>
40812           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
40813           (gst_control_point_find), (gst_controlled_property_new),
40814           (gst_control_point_free), (gst_controlled_property_free),
40815           (gst_controller_set), (gst_controller_set_from_list),
40816           (gst_controller_unset), (gst_controller_unset_all),
40817           (gst_controller_sync_values):
40818           * libs/gst/controller/gstcontroller.h:
40819           * libs/gst/controller/gstcontrollerprivate.h:
40820           * libs/gst/controller/gstinterpolation.c:
40821           (gst_controlled_property_find_control_point_node),
40822           (interpolate_none_get), (interpolate_trigger_get):
40823           Add a new private GstControlPoint struct which "inherits" from
40824           GstTimedValue to allow different interpolators to store internal
40825           values next to each control point. From the outside everything is
40826           still a GstControlPoint so we don't loose binary compatibility.
40827           Also fixup all the GValue handling to not leak GValues or list nodes.
40828           * tests/check/libs/controller.c: (GST_START_TEST):
40829           Free the list nodes and GValues in the controller_misc test.
40830
40831 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
40832
40833           gst/gstsegment.c: Small doc fix.
40834           Original commit message from CVS:
40835           * gst/gstsegment.c:
40836           Small doc fix.
40837
40838 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
40839
40840           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
40841           Original commit message from CVS:
40842           * gst/gstplugin.c: (gst_plugin_load_file):
40843           If we fail to load a plugin because of unresolved symbols or missing
40844           libraries and spew a warning to stderr, we may just as well mention
40845           which plugin it was that failed to load.
40846
40847 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
40848
40849           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
40850           Original commit message from CVS:
40851           * docs/Makefile.am: the gtk-doc makefile snippet correctly
40852           handles the case when ENABLE_GTK_DOC is false, and installs
40853           the prebuilt documentation.  So gtk-doc subdirs are
40854           unconditionally enabled.  Fixes: #349099.
40855
40856 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
40857
40858           gst/gstutils.h: Reword some documentation.
40859           Original commit message from CVS:
40860           * gst/gstutils.h: Reword some documentation.
40861
40862 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
40863
40864           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
40865           Original commit message from CVS:
40866           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
40867           do anything with the passed "module" parameter, so remove it.
40868           Allows removal of additional vestigal code.
40869
40870 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
40871
40872           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
40873           Original commit message from CVS:
40874           * gst/gstplugin.c:
40875           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
40876           Switch to using g_stat() because it's more portable.
40877
40878 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
40879
40880           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
40881           Original commit message from CVS:
40882           * gst/gst.c:
40883           Add GST_DISABLE_OPTION_PARSING, in order to disable option
40884           parsing for embedded systems.
40885           * gst/gstelementfactory.c:
40886           Allow gst_element_register() to be called with plugin==NULL.
40887           Did nobody notice that static elements were broken?
40888
40889 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
40890
40891           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
40892           Original commit message from CVS:
40893           * tools/gst-launch.c: (event_loop):
40894           Give more interesting info when buffering starts and stops.
40895           Fix case where buffering starts but we fail to update the buffering flag
40896           because the target state is not PLAYING.
40897
40898 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
40899
40900           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
40901           Original commit message from CVS:
40902           * plugins/elements/gstqueue.c: (gst_queue_init),
40903           (gst_queue_finalize), (update_time_level), (apply_segment),
40904           (apply_buffer), (gst_queue_locked_flush),
40905           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
40906           (gst_queue_handle_sink_event), (gst_queue_chain),
40907           (gst_queue_push_one), (gst_queue_loop):
40908           * plugins/elements/gstqueue.h:
40909           Refactor an cleanup queue a bit.
40910           Do better time level calculations that also work when the srcpad is not
40911           yet running.
40912           Remove some unneeded debug lines.
40913           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
40914           Added testcase for time level measurement.
40915           Try to make some stuff more racefree.
40916
40917 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
40918
40919           gst/gsturi.c: Don't leak plugin feature.
40920           Original commit message from CVS:
40921           * gst/gsturi.c: (gst_element_make_from_uri):
40922           Don't leak plugin feature.
40923           * tests/check/Makefile.am:
40924           * tests/check/gst/.cvsignore:
40925           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
40926           Add brain-dead unit test.
40927
40928 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
40929
40930           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
40931           Original commit message from CVS:
40932           Patch by: Jeroen Wouters <woutersj at gmail com>
40933           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
40934           Treat protocol strings in a case-insensitive way (#437563).
40935
40936 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
40937
40938           gst/: Don't print a g_warning for any failure to load a shared object.
40939           Original commit message from CVS:
40940           * gst/gstplugin.c: (gst_plugin_load_file):
40941           * gst/gstregistry.c: (gst_registry_scan_path_level):
40942           Don't print a g_warning for any failure to load a shared object.
40943           Instead, push this down into gstplugin.c, and warn _only_ if we
40944           failed to open the module (i.e. failure to link).
40945           Avoids warnings on normal, working, non-plugin .so files.
40946
40947 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40948
40949           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
40950           Original commit message from CVS:
40951           * gst/gstplugin.c (gst_plugin_load_file):
40952           * gst/gstregistry.c (GST_CAT_DEFAULT,
40953           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
40954           Print a g_warning if there was an error when loading a plugins during
40955           registry scan. The shuld help beginners starting with gst-plugin
40956           template.
40957
40958 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
40959
40960           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
40961           Original commit message from CVS:
40962           * plugins/elements/gstqueue.c: (gst_queue_class_init),
40963           (update_time_level), (gst_queue_locked_flush),
40964           (gst_queue_handle_sink_event), (gst_queue_chain),
40965           (gst_queue_push_one), (gst_queue_loop):
40966           * plugins/elements/gstqueue.h:
40967           Be smarter when calculating the current amount of data in the queue by
40968           measuring the difference between start and end timestamps (in running
40969           time) inside the queue. Fixes #432876.
40970           API: GstQueue::pushing to notify elements that we are pushing data again
40971           since the running signal is rather broken for this purpose.
40972
40973 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40974
40975         * ChangeLog:
40976         * common:
40977         * plugins/elements/gstqueue.c:
40978           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
40979           Original commit message from CVS:
40980           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
40981           gst_queue_base_init, gst_queue_init):
40982           use GST_BOILERPLATE
40983
40984 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
40985
40986           win32/common/libgstreamer.def: Add new exported functions.
40987           Original commit message from CVS:
40988           * win32/common/libgstreamer.def:
40989           Add new exported functions.
40990           * win32/vs6/grammar.dsp:
40991           Use grammar pre-generated files.
40992
40993 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
40994
40995           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
40996           Original commit message from CVS:
40997           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
40998           * gst/Makefile.am:
40999           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
41000           * gst/gstparse.h:
41001           * gst/gstutils.c: (gst_parse_bin_from_description):
41002           * gst/gstutils.h:
41003           Maintain API and ABI when --disable-parse is used. Now that
41004           we have an appropriate error code, we can just return NULL and the
41005           appropriate error when gst_parse_launch() is used despite it having
41006           been disabled (#342564).
41007           * tests/check/Makefile.am:
41008           * tests/check/pipelines/.cvsignore:
41009           * tests/check/pipelines/parse-disabled.c:
41010           Make sure these functions exist and return NULL plus a GError when
41011           --disable-parse is used.
41012
41013 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
41014
41015           tests/benchmarks/: Set a good example and don't leak messages.
41016           Original commit message from CVS:
41017           * tests/benchmarks/complexity.c: (main):
41018           * tests/benchmarks/mass-elements.c: (main):
41019           Set a good example and don't leak messages.
41020
41021 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41022
41023           docs/: Correct fixxrefs options.
41024           Original commit message from CVS:
41025           * docs/gst/Makefile.am:
41026           * docs/libs/Makefile.am:
41027           Correct fixxrefs options.
41028           * docs/plugins/Makefile.am:
41029           * docs/plugins/gstreamer-plugins-docs.sgml:
41030           * docs/plugins/gstreamer-plugins-sections.txt:
41031           * plugins/elements/Makefile.am:
41032           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
41033           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
41034           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
41035           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
41036           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
41037           _GstCapsFilterClass, trans_class):
41038           * plugins/elements/gstelements.c (name, rank, type, _elements):
41039           * plugins/elements/gstidentity.c
41040           (gst_identity_check_imperfect_timestamp,
41041           gst_identity_check_imperfect_offset):
41042           Document capsfilter and add doc-blurb to identity.
41043
41044 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
41045
41046           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
41047           Original commit message from CVS:
41048           * libs/gst/controller/gstcontroller.c:
41049           (gst_controlled_property_set_interpolation_mode):
41050           * libs/gst/controller/gstinterpolation.c:
41051           Don't crash if someone tries to set an interpolation mode that
41052           is invalid or that isn't supported yet. Fixes #422295.
41053           * tests/check/libs/controller.c: (GST_START_TEST),
41054           (gst_controller_suite):
41055           Add a test case for the above.
41056
41057 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
41058
41059           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
41060           Original commit message from CVS:
41061           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
41062           Properly set the last_stop position on GstSegment. This will only happen
41063           if there is a buffer to push out.
41064
41065 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
41066
41067           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
41068           Original commit message from CVS:
41069           * libs/gst/base/gstbasetransform.c:
41070           (gst_base_transform_buffer_alloc):
41071           always_in_place does not mean that the sink and source caps are the
41072           same! Make sure we don't blindly proxy the buffer_alloc in this case.
41073
41074 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
41075
41076           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
41077           Original commit message from CVS:
41078           * docs/libs/gstreamer-libs-sections.txt:
41079           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
41080           (gst_base_src_default_query), (gst_base_src_get_range):
41081           * libs/gst/base/gstbasesrc.h:
41082           API: gst_base_src_query_latency(). Added method so that subclasses can
41083           easily get the latency values of the base source class.
41084
41085 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
41086
41087           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
41088           Original commit message from CVS:
41089           * tools/gst-inspect.c (print_implementation_info):
41090           Remove 0.8 cruft.
41091
41092 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
41093
41094           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
41095           Original commit message from CVS:
41096           * tools/Makefile.am:
41097           * tools/gst-launch.1.in:
41098           Don't create a customised man page based on the host architecture,
41099           describe the default registry path generically. That way the man
41100           page is the same for all architectures and packagers have one
41101           multilib issue less to deal with. Fixes #434926.
41102
41103 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
41104
41105           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
41106           Original commit message from CVS:
41107           * gst/gstpad.c:
41108           Fix documentation as spotted by rg on IRC.
41109
41110 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41111
41112           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
41113           Original commit message from CVS:
41114           * gst/gstutils.c:
41115           Improve docs for gst_element_{link,unlink}.
41116
41117 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41118
41119         * common:
41120         * docs/README:
41121           update README
41122           Original commit message from CVS:
41123           update README
41124
41125 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
41126
41127           Typo fixes; minor docs addition.
41128           Original commit message from CVS:
41129           * docs/design/part-events.txt:
41130           * docs/design/part-overview.txt:
41131           * gst/gstevent.c:
41132           * gst/gsturi.c:
41133           * gst/gsturi.h:
41134           * libs/gst/base/gstbasesink.c:
41135           Typo fixes; minor docs addition.
41136
41137 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41138
41139           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
41140           Original commit message from CVS:
41141           * docs/gst/gstreamer-sections.txt:
41142           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
41143           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
41144           * gst/gsturi.h:
41145           API: Add gst_uri_protocol_is_supported(), which checks if an sink
41146           or src that supports a given URI protocol exists.
41147
41148 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41149
41150           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
41151           Original commit message from CVS:
41152           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
41153           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
41154           Set the location to NULL if "file://" is set as URI. Otherwise
41155           some random previous URI would still be set if "file://" is
41156           set on an already used filesink/filesrc.
41157
41158 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41159
41160           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
41161           Original commit message from CVS:
41162           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
41163           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
41164           Special case the "file://" URI as as this is used by some
41165           applications to test with gst_element_make_from_uri if there's
41166           an element that supports the URI protocol.
41167           Also move the g_path_is_absolute() check for the location part
41168           of the URI to also check this for "file://localhost/bla" URIs.
41169
41170 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
41171
41172           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
41173           Original commit message from CVS:
41174           * docs/gst/gstreamer-sections.txt:
41175           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
41176           * gst/gstbuffer.h:
41177           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
41178           (gst_buffer_suite):
41179           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
41180
41181 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41182
41183           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
41184           Original commit message from CVS:
41185           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
41186           (gst_registry_binary_load_pad_template),
41187           (gst_registry_binary_load_plugin),
41188           (gst_registry_binary_read_cache):
41189           * gst/gstregistrybinary.h:
41190           Implement no-mmap alternative for registry reading. Do code cleanups.
41191           Add more comments about avoiding strdups for all text data. Comments
41192           welcome.
41193
41194 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41195
41196         * ChangeLog:
41197         * gst/gstregistrybinary.h:
41198           gst/gstregistrybinary.h (GstBinaryPluginElement,
41199           Original commit message from CVS:
41200           * gst/gstregistrybinary.h (GstBinaryPluginElement,
41201           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
41202           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
41203           Comment structs and reformat to fix the build (that stuff should go
41204           into a priv. header).
41205
41206 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41207
41208           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
41209           Original commit message from CVS:
41210           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
41211           (gst_registry_binary_load_feature):
41212           * gst/gstregistrybinary.h:
41213           Refactor so that we can implement multiple features. Add support for
41214           TypeFindFactory features.
41215
41216 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
41217
41218           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
41219           Original commit message from CVS:
41220           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
41221           * configure.ac:
41222           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
41223
41224 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41225
41226           gst/gstbin.c: Fix build with --gst-disable-gst-debug
41227           Original commit message from CVS:
41228           * gst/gstbin.c: (gst_bin_element_set_state),
41229           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
41230           (bin_handle_async_done), (gst_bin_handle_message_func):
41231           Fix build with --gst-disable-gst-debug
41232
41233 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
41234
41235           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
41236           Original commit message from CVS:
41237           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
41238           Make sure streaming has finished before calling the ::stop() vfunc,
41239           since that vfunc might clear state which is being used in the
41240           streaming thread. This fixes a race that caused crashes in
41241           audioresample when shutting down a pipeline (#420106).
41242
41243 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41244
41245           docs/gst/gstreamer-sections.txt: That was one byte missing.
41246           Original commit message from CVS:
41247           * docs/gst/gstreamer-sections.txt:
41248           That was one byte missing.
41249
41250 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41251
41252           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
41253           Original commit message from CVS:
41254           * configure.ac:
41255           * docs/gst/gstreamer-sections.txt:
41256           * gst/Makefile.am:
41257           * gst/gstconfig.h.in:
41258           * gst/gstobject.c: (gst_object_class_init),
41259           (gst_signal_object_class_init):
41260           * gst/gstobject.h:
41261           2nd attempt to have a xml-less build as a joined effort of #413123
41262           and #421480.
41263
41264 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41265
41266           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
41267           Original commit message from CVS:
41268           * docs/design/draft-tagreading.txt:
41269           Added open issues/thoughts to draft.
41270
41271 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41272
41273           gst/parse/: Update the prebuild parser sources.
41274           Original commit message from CVS:
41275           * gst/parse/grammar.tab.pre.c:
41276           * gst/parse/grammar.tab.pre.h:
41277           * gst/parse/lex._gst_parse_yy.pre.c:
41278           Update the prebuild parser sources.
41279
41280 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41281
41282           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
41283           Original commit message from CVS:
41284           * gst/parse/Makefile.am:
41285           And now fix the building of the flex sources. Now everything should
41286           work as expected.
41287
41288 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41289
41290           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
41291           Original commit message from CVS:
41292           * gst/parse/Makefile.am:
41293           Now hopefully fix the build failures by setting proper rule
41294           dependencies and moving instead of copying.
41295
41296 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41297
41298           tests/benchmarks/: Total licensification.
41299           Original commit message from CVS:
41300           * tests/benchmarks/complexity.gnuplot:
41301           * tests/benchmarks/complexity.scm:
41302           * tests/benchmarks/mass-elements.gnuplot:
41303           * tests/benchmarks/mass-elements.scm:
41304           Total licensification.
41305
41306 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41307
41308           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
41309           Original commit message from CVS:
41310           * gst/parse/Makefile.am:
41311           Fix the build by correcting the rule that gave wrong files to flex.
41312
41313 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41314
41315           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
41316           Original commit message from CVS:
41317           * tests/benchmarks/complexity.c:
41318           * tests/benchmarks/mass-elements.c:
41319           Change licence to LGPL as granted by Benjamin and Andy.
41320
41321 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41322
41323           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
41324           Original commit message from CVS:
41325           * gst/parse/Makefile.am:
41326           Add correct grammar.tab.h dependency if compiling without new enough
41327           flex. Fixes #431150.
41328
41329 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41330
41331           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
41332           Original commit message from CVS:
41333           * gst/parse/Makefile.am:
41334           Fix typo and use outdated sources if the flex/bison sources are newer
41335           than the pregenerated ones but flex is too old. Print a warning in
41336           that case. This should fix the build on the build bot.
41337
41338 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
41339
41340           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
41341           Original commit message from CVS:
41342           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
41343           * gst/parse/Makefile.am:
41344           * gst/parse/grammar.y:
41345           * gst/parse/parse.l:
41346           Make the parser reentrant and recursively callable. This requires flex
41347           >= 2.5.31, for older versions pregenerated sources are used as we
41348           can't bump the build dependency. Finally fixes #349180.
41349           * gst/gstparse.c: (gst_parse_launch):
41350           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
41351           now anyway.
41352           * docs/gst/Makefile.am:
41353           * docs/gst/Makefile.am:
41354           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
41355           (__gst_parse_strfree), (__gst_parse_link_new),
41356           (__gst_parse_link_free), (__gst_parse_chain_new),
41357           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
41358           (gst_parse_element_set), (gst_parse_free_link),
41359           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
41360           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
41361           (_gst_parse_launch):
41362           * gst/parse/grammar.tab.pre.h:
41363           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
41364           (yy_get_previous_state), (yy_try_NUL_trans), (input),
41365           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
41366           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
41367           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
41368           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
41369           (_gst_parse_yypop_buffer_state),
41370           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
41371           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
41372           (yy_fatal_error), (_gst_parse_yyget_extra),
41373           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
41374           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
41375           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
41376           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
41377           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
41378           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
41379           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
41380           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
41381           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
41382           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
41383           (_gst_parse_yyfree):
41384           If the installed flex version is too old use pre-generated parser
41385           sources. These pre-generated parser sources are always updated when
41386           the actual flex/bison sources change but require everybody who wants
41387           to change something in the parser to have flex >= 2.5.31 installed.
41388
41389 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41390
41391           Make --disable-nls to work
41392           Original commit message from CVS:
41393           * common/m4/gst-gettext.m4:
41394           * gst/gst-i18n-lib.h:
41395           Make --disable-nls to work
41396
41397 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
41398
41399           gst/gstconfig.h.in: Revert previous change that broke the build.
41400           Original commit message from CVS:
41401           * gst/gstconfig.h.in:
41402           Revert previous change that broke the build.
41403
41404 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41405
41406         * docs/faq/gst-uninstalled:
41407           MANPATH fix
41408           Original commit message from CVS:
41409           MANPATH fix
41410
41411 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41412
41413           Drop libxml2 dependency when building with
41414           Original commit message from CVS:
41415           * configure.ac:
41416           * gst/Makefile.am:
41417           * gst/gstconfig.h.in:
41418           Drop libxml2 dependency when building with
41419           --enable-binary-registry --disable-loadsave
41420
41421 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41422
41423         * gstreamer.doap:
41424           fix the release date in the doap file
41425           Original commit message from CVS:
41426           fix the release date in the doap file
41427
41428 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
41429
41430           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
41431           Original commit message from CVS:
41432           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
41433           (gst_registry_binary_read_cache):
41434           * gst/gstregistrybinary.h:
41435           Remove unnecessary <sys/mman.h> include which broke the win32 build
41436           with MingW; move includes from header file to .c file, even if the
41437           header file isn't installed; use g_strerror() where UTF-8 strings
41438           are expected, such as in GST_DEBUG messages.
41439
41440 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41441
41442           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
41443           Original commit message from CVS:
41444           * docs/libs/gstreamer-libs-sections.txt:
41445           Remove bogus addition for API I didn't end up keeping.
41446           * libs/gst/base/gstbasesrc.h:
41447           Mention Since: 0.10.13 in the documentation.
41448           Add the API keyword to the previous ChangeLog entry.
41449
41450 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41451
41452           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
41453           Original commit message from CVS:
41454           * docs/libs/gstreamer-libs-sections.txt:
41455           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
41456           (gst_base_src_default_prepare_seek_segment),
41457           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
41458           * libs/gst/base/gstbasesrc.h:
41459           Allow basesrc derived classes to execute seeks in other formats
41460           by providing a prepare_seek_segment vmethod. Sub-classes can choose
41461           to prepare the GstSegment in any format that their perform_seek method
41462           will be able to understand. The default implementation provides the
41463           old behaviour of attempting to convert the seek offsets to the
41464           configured native format.
41465
41466 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41467
41468           gst/gstelement.c: Don't output the same debug statement twice.
41469           Original commit message from CVS:
41470           * gst/gstelement.c: (gst_element_get_state_func):
41471           Don't output the same debug statement twice.
41472           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
41473           (gst_adapter_peek), (gst_adapter_take_buffer):
41474           Optimise the case where we have buffers at the head of the queue that
41475           can be joined quickly (because they're contiguous sub-buffers) by
41476           merging them together rather than copying data out into new memory.
41477           * gst/parse/grammar.y:
41478           * tests/check/pipelines/parse-launch.c:
41479           Fix a leak in an error path for parse_launch, and add a check
41480           for it to the testsuite.
41481
41482 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41483
41484           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
41485           Original commit message from CVS:
41486           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
41487           Don't deadlock when releasing a pad - gst_pad_set_active may try
41488           and take the multiqueue lock too.
41489
41490 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
41491
41492           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
41493           Original commit message from CVS:
41494           * gst/gsterror.c: (_gst_core_errors_init):
41495           * gst/gsterror.h:
41496           API: add GST_CORE_ERROR_DISABLED (#392804).
41497
41498 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41499
41500           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
41501           Original commit message from CVS:
41502           * docs/faq/gst-uninstalled:
41503           don't get empty paths on the PATH variables
41504           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
41505           Don't format for the uncommon terminal width of 84 characters.
41506
41507 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41508
41509         * win32/common/config.h:
41510           back to head
41511           Original commit message from CVS:
41512           back to head
41513
41514 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41515
41516         * gst/gstpad.c:
41517           don't format for the uncommon editor width of 84 characters
41518           Original commit message from CVS:
41519           don't format for the uncommon editor width of 84 characters
41520
41521 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
41522
41523           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
41524           Original commit message from CVS:
41525           * gst/gstpipeline.c: (reset_stream_time),
41526           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
41527           Only try to select a different pipeline clock when we went back to
41528           PAUSED and not when we merely got flushed.
41529
41530 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
41531
41532           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
41533           Original commit message from CVS:
41534           * tools/gst-launch.1.in:
41535           fractions are better supported in gstreamer than ractions, so
41536           suggest using those.
41537
41538 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41539
41540         * po/nl.po:
41541           update dutch
41542           Original commit message from CVS:
41543           update dutch
41544
41545 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41546
41547           po/: Added Danish translation.
41548           Original commit message from CVS:
41549           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
41550           * po/LINGUAS:
41551           * po/da.po:
41552           Added Danish translation.
41553
41554 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
41555
41556           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
41557           Original commit message from CVS:
41558           * libs/gst/base/gstbasesink.c:
41559           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
41560           Fix leak caused when refusing newsegment after EOS.
41561           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
41562           (gst_fake_sink_init), (gst_fake_sink_set_property),
41563           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
41564           (gst_fake_sink_render), (gst_fake_sink_change_state):
41565           * plugins/elements/gstfakesink.h:
41566           Add num-buffers property to make the element generate EOS after a
41567           configurable amount of buffers.
41568           API: fakesink::num-buffers property.
41569           * tests/check/elements/fakesink.c: (GST_START_TEST),
41570           (fakesink_suite):
41571           Fix GstBus leak in test.
41572           Test for fakesink num-buffers.
41573
41574 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
41575
41576           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
41577           Original commit message from CVS:
41578           * libs/gst/base/gstbasesink.c:
41579           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
41580           (gst_base_sink_change_state):
41581           Don't accept anything after an EOS, return UNEXPECTED instead.
41582           * tests/check/elements/fakesink.c: (GST_START_TEST),
41583           (fakesink_suite):
41584           Unit test for new EOS behaviour.
41585
41586 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
41587
41588           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
41589           Original commit message from CVS:
41590           * gst/gstelement.c: (gst_element_get_request_pad):
41591           Make padtemplates also work when they don't contain %s or %d.
41592
41593 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
41594
41595           Improve _adjust_unlocked() so that it overflows less.
41596           Original commit message from CVS:
41597           * docs/gst/gstreamer-sections.txt:
41598           * gst/gstclock.c: (gst_clock_adjust_unlocked),
41599           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
41600           * gst/gstclock.h:
41601           Improve _adjust_unlocked() so that it overflows less.
41602           Add gst_clock_unadjust_unlocked to convert from external time to
41603           internal time based on calibration.
41604           Add some more debug.
41605           API: GstClock::gst_clock_unadjust_unlocked()
41606
41607 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
41608
41609           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
41610           Original commit message from CVS:
41611           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
41612           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
41613           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
41614           when releasing sink pad. Fixes #425400.
41615
41616 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41617
41618           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
41619           Original commit message from CVS:
41620           * docs/random/ensonic/dynlink.txt:
41621           More work on proposal for new core api.
41622           * docs/libs/gstreamer-libs-sections.txt:
41623           * libs/gst/base/gstbasetransform.h:
41624           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
41625           * libs/gst/controller/gstcontroller.c:
41626           (on_object_controlled_property_changed),
41627           (gst_controller_sync_values),
41628           (gst_controller_set_interpolation_mode):
41629           * libs/gst/controller/gstcontroller.h:
41630           Less verbose logging add docs for unimplemented parts and correctly
41631           return when using unavailable parts.
41632
41633 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41634
41635           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
41636           Original commit message from CVS:
41637           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
41638           Move all the debug to the CLOCK category, and associate it with
41639           the clock object.
41640
41641 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41642
41643           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
41644           Original commit message from CVS:
41645           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
41646           Make take_buffer a bit quicker by removing redundant checks
41647           caused by calling gst_adapter_take.
41648
41649 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
41650
41651           plugins/elements/gstmultiqueue.c: Don't leak GCond.
41652           Original commit message from CVS:
41653           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
41654           Don't leak GCond.
41655           * tests/check/Makefile.am:
41656           * tests/check/elements/.cvsignore:
41657           * tests/check/elements/multiqueue.c: (setup_multiqueue),
41658           (GST_START_TEST), (multiqueue_suite):
41659           Add some dead simple unit tests for the 'multiqueue' element
41660           (some bits don't work yet and are disabled for now).
41661
41662 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
41663
41664           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
41665           Original commit message from CVS:
41666           * gst/gstelement.c: (gst_element_get_request_pad),
41667           (gst_element_class_get_request_pad_template):
41668           Make gst_element_get_request_pad() create request pads only for
41669           request pad templates and not for, say, sometimes pad templates.
41670
41671 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41672
41673           docs/design/draft-klass.txt: Add example that needs more thinking.
41674           Original commit message from CVS:
41675           * docs/design/draft-klass.txt:
41676           Add example that needs more thinking.
41677           * docs/design/draft-missing-plugins.txt:
41678           More thoughts about wtrapper plugins.
41679           * docs/random/ensonic/embedded.txt:
41680           * docs/random/ensonic/profiling.txt:
41681           More design work.
41682
41683 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
41684
41685           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
41686           Original commit message from CVS:
41687           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
41688           (gst_base_src_loop):
41689           Only push the segment events in the PLAYING state for live sources.
41690
41691 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41692
41693           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
41694           Original commit message from CVS:
41695           * gst/gstpipeline.c: (gst_pipeline_change_state):
41696           Modify the clock distribution path in PAUSED->PLAYING so that we
41697           never attempt to choose a new clock unless we're actually leaving
41698           the PAUSED state for the first time. This prevents choosing a
41699           different clock when the state_change gets called for a 2nd time due
41700           to some element doing an async state change.
41701
41702 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41703
41704           gst/gstpad.c: Revert last commit. This needs some more thoughts.
41705           Original commit message from CVS:
41706           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
41707           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
41708           (gst_pad_chain_unchecked), (gst_pad_push):
41709           Revert last commit. This needs some more thoughts.
41710
41711 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41712
41713           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
41714           Original commit message from CVS:
41715           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
41716           (gst_pad_chain_unchecked), (gst_pad_push):
41717           Check in set_caps if the caps are compatible with the pad and remove
41718           two functions that are redundant now. Fixes #421543.
41719
41720 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
41721
41722           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
41723           Original commit message from CVS:
41724           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
41725           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
41726           Unref some more to make valgrind happy.
41727
41728 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
41729
41730           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
41731           Original commit message from CVS:
41732           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
41733           (gst_system_clock_id_wait_jitter),
41734           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
41735           Fix anoying regression that survived a few releases. When adding an
41736           async entry while blocking on a sync entry, the sync entry will unblock
41737           but still be busy, so it should continue to wait instead of returning
41738           _BUSY to the app.
41739           Add some comments here and there.
41740           * tests/check/gst/gstsystemclock.c: (mixed_thread),
41741           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
41742           Add testcase for this.
41743
41744 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
41745
41746           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
41747           Original commit message from CVS:
41748           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
41749           Handle errors from the clock sync better, only UNSCHEDULED indicates a
41750           WRONG_STATE and can silently pause the task. All other cases should
41751           error out.
41752
41753 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
41754
41755           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
41756           Original commit message from CVS:
41757           Patch by: <syrjala at sci dot fi>
41758           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
41759           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
41760           Improve debugging.
41761
41762 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
41763
41764           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
41765           Original commit message from CVS:
41766           * docs/pwg/advanced-types.xml:
41767           Fix some errors in the typefinding docs pointed out on irc.
41768
41769 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41770
41771           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
41772           Original commit message from CVS:
41773           * libs/gst/base/gstbasesrc.c:
41774           Clarify FIXME comment in the face of having added unlock_stop()
41775
41776 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
41777
41778           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
41779           Original commit message from CVS:
41780           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
41781           Prepare for release where we warn against possible app breakage in the
41782           case of live pipelines along with an env var to enable/disable live
41783           preroll mode (GST_COMPAT=[no-]live-preroll).
41784
41785 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
41786
41787           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
41788           Original commit message from CVS:
41789           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
41790           So we should use correct constants for checking for None offset.
41791
41792 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
41793
41794           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
41795           Original commit message from CVS:
41796           * docs/design/part-block.txt:
41797           Mention the fact that the newly switched element should be set to at
41798           least PAUSED.
41799
41800 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
41801
41802           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
41803           Original commit message from CVS:
41804           * gst/gst.c:
41805           Fix compilation with registry disabled as spotted by Saur.
41806
41807 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
41808
41809           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
41810           Original commit message from CVS:
41811           Patch by: Olivier Crete <tester at tester dot ca>
41812           * gst/gstelement.c: (gst_element_sync_state_with_parent):
41813           Look at the pending state too when syncing the element state to the
41814           parent. Fixes #420133.
41815
41816 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41817
41818           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
41819           Original commit message from CVS:
41820           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
41821           (gst_base_sink_change_state):
41822           * libs/gst/base/gstbasesink.h:
41823           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
41824           (gst_base_src_default_event), (gst_base_src_unlock_stop),
41825           (gst_base_src_deactivate):
41826           * libs/gst/base/gstbasesrc.h:
41827           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
41828           for sub-classes to correctly clear any state they set trying to
41829           unlock, such as clearing out unlock commands from a command fd.
41830           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
41831           (gst_fd_sink_render), (gst_fd_sink_unlock),
41832           (gst_fd_sink_unlock_stop):
41833           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
41834           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
41835           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
41836           Implement unlock_stop in fdsrc and fdsink.
41837           Implement seeking in fdsrc when a seekable fd is passed, as in
41838           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
41839
41840 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
41841
41842           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
41843           Original commit message from CVS:
41844           Patch by: Evan Nemerson <evan at coeus dash group dot com>
41845           * gst/gstelement.c: (gst_element_class_init):
41846           Fix pad-added and pad-removed signal signatures so that the pad type is
41847           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
41848
41849 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
41850
41851           docs/gst/gstreamer-sections.txt: Add new element field and method.
41852           Original commit message from CVS:
41853           * docs/gst/gstreamer-sections.txt:
41854           Add new element field and method.
41855           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
41856           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
41857           (gst_bin_recalc_state), (gst_bin_get_state_func),
41858           (gst_bin_element_set_state), (gst_bin_change_state_func),
41859           (gst_bin_continue_func), (bin_bus_handler),
41860           (bin_push_state_continue), (bin_handle_async_start),
41861           (bin_handle_async_done), (gst_bin_handle_message_func):
41862           Make async state changes a bit smarter by using new ASYNC_START and
41863           ASYNC_DONE messages. This reduces the number of times we run the state
41864           recalculation thread.
41865           Don't change state of element with a pending ASYNC_START message.
41866           Deprecate STATE_DIRTY messages.
41867           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
41868           (gst_element_get_state_func), (gst_element_continue_state),
41869           (gst_element_lost_state), (gst_element_set_state_func),
41870           (gst_element_change_state):
41871           * gst/gstelement.h:
41872           Keep the state that was last set by the app in a new element field.
41873           Don't allow state changes when handling an element event.
41874           Post ASYNC_START and ASYNC_DONE messages.
41875           Change lost_state so that we go to PAUSED and wait for the parent to set
41876           us to PLAYING again (so latency calculation can be performed)
41877           Export gst_element_change_state() method so that subclasses can use it.
41878           API: gst_element_change_state()
41879           API: GST_STATE_TARGET
41880           * gst/gstpipeline.c: (gst_pipeline_class_init),
41881           (reset_stream_time), (gst_pipeline_change_state),
41882           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
41883           Using the new ASYNC_START message we can reset the base_time when
41884           needed. This can then be used to implement base_time redistribution in
41885           flushing seeks so that we can remove the explicit seek handling.
41886           Perform latency query and configuration when going to PLAYING.
41887           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
41888           (gst_base_sink_query), (gst_base_sink_change_state):
41889           Post new ASYNC_START/ASYNC_DONE messages.
41890           * tests/check/generic/sinks.c: (GST_START_TEST):
41891           Fix test because the bin will not set the async element to PLAYING right
41892           away.
41893           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
41894           Make the message check a little stronger.
41895           Handle ASYNC messages.
41896           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
41897           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
41898           Expect ASYNC_DONE messages.
41899
41900 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
41901
41902           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
41903           Original commit message from CVS:
41904           * docs/gst/gstreamer-sections.txt:
41905           * gst/gstmessage.c: (gst_message_new_async_start),
41906           (gst_message_new_async_done), (gst_message_parse_info),
41907           (gst_message_parse_async_start):
41908           * gst/gstmessage.h:
41909           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
41910           support.
41911
41912 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41913
41914         * docs/design/part-synchronisation.txt:
41915           typos
41916           Original commit message from CVS:
41917           typos
41918
41919 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
41920
41921           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...
41922           Original commit message from CVS:
41923           * tools/gst-inspect.c:
41924           (print_plugin_automatic_install_info_codecs):
41925           Now that we don't check for the 'Codec' keyword any longer in the
41926           klass, we shouldn't spew a warning if the klass isn't a decoder or
41927           encoder (since it might be a Source/Network, for example).
41928
41929 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
41930
41931           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
41932           Original commit message from CVS:
41933           * tools/gst-inspect.c:
41934           (print_plugin_automatic_install_info_codecs):
41935           Don't require decoder/demuxer/depayloader elements or
41936           encoder/muxer/paylader elements to have 'Codec' as part of their
41937           factory class string when introspecting a plugin's capabilities.
41938           draft-klass.txt mentions that it might be removed in future, and
41939           flump3dec doesn't have it as part of its class string, so chances
41940           are others might also not have it.
41941
41942 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41943
41944         * docs/random/i18n:
41945           update i18n doc
41946           Original commit message from CVS:
41947           update i18n doc
41948
41949 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41950
41951         * plugins/elements/gstqueue.c:
41952           reformat
41953           Original commit message from CVS:
41954           reformat
41955
41956 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41957
41958           po/: Update translations from translation project
41959           Original commit message from CVS:
41960           * po/af.po:
41961           * po/az.po:
41962           * po/bg.po:
41963           * po/ca.po:
41964           * po/cs.po:
41965           * po/de.po:
41966           * po/en_GB.po:
41967           * po/fr.po:
41968           * po/it.po:
41969           * po/nb.po:
41970           * po/nl.po:
41971           * po/ru.po:
41972           * po/sq.po:
41973           * po/sr.po:
41974           * po/sv.po:
41975           * po/tr.po:
41976           * po/uk.po:
41977           * po/vi.po:
41978           * po/zh_CN.po:
41979           * po/zh_TW.po:
41980           Update translations from translation project
41981
41982 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41983
41984           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
41985           Original commit message from CVS:
41986           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
41987           (gst_child_proxy_set_property):
41988           Invert precondition check to be alike the ones in the mimiced gobject
41989           api.
41990
41991 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41992
41993         * libs/gst/base/gstbasesink.c:
41994           fix misleading log statement
41995           Original commit message from CVS:
41996           fix misleading log statement
41997
41998 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41999
42000           docs/: Do some Architect work.
42001           Original commit message from CVS:
42002           * docs/design/draft-tagreading.txt:
42003           * docs/random/ensonic/audiobaseclasses.txt:
42004           Do some Architect work.
42005           * gst/gstobject.c: (gst_object_set_name):
42006           Add a WARNING.
42007           * gst/gstpad.c:
42008           Add docs that point from gst_pad_get_range to gst_pad_pull_range
42009
42010 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42011
42012           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
42013           Original commit message from CVS:
42014           * gst/gstsystemclock.c: (gst_system_clock_init),
42015           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
42016           Defer starting the async system clock thread until the first async
42017           wait is scheduled. Fixes #414986.
42018
42019 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
42020
42021           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
42022           Original commit message from CVS:
42023           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
42024           (gst_single_queue_free):
42025           Fix small leak (free GstSingleQueue structure too, not only contents).
42026
42027 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
42028
42029           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
42030           Original commit message from CVS:
42031           * gst/gstbin.c:(gst_bin_add):
42032           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
42033           * win32/common/libgstbase.def:
42034           * win32/common/libgstreamer.def:
42035           Add new exported functions.
42036
42037 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
42038
42039           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
42040           Original commit message from CVS:
42041           * docs/plugins/gstreamer-plugins-sections.txt:
42042           Fix GstTee docs.
42043
42044 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
42045
42046           Add metadata copy functions. Fixes #393099.
42047           Original commit message from CVS:
42048           * docs/gst/gstreamer-sections.txt:
42049           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
42050           * gst/gstbuffer.h:
42051           Add metadata copy functions. Fixes #393099.
42052           * gst/gstutils.c: (gst_buffer_stamp):
42053           * libs/gst/base/gstbasetransform.c:
42054           (gst_base_transform_prepare_output_buffer):
42055           Use new metadata copy functions.
42056
42057 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42058
42059           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
42060           Original commit message from CVS:
42061           * plugins/elements/gstidentity.c: (gst_identity_class_init),
42062           (gst_identity_init), (gst_identity_check_perfect),
42063           (gst_identity_check_imperfect_timestamp),
42064           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
42065           (gst_identity_set_property), (gst_identity_get_property):
42066           * plugins/elements/gstidentity.h:
42067           Separate out check-imperfect-timestamp and check-imperfect-offset.
42068           Put back check-perfect as it was to keep compatibility.
42069
42070 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42071
42072           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...
42073           Original commit message from CVS:
42074           * gst/gstelement.c: (gst_element_dispose):
42075           There's no need to warn if VOID_PENDING is not NONE here, as
42076           long as the state is NULL it's ok, and that's checked immediately
42077           above.
42078
42079 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
42080
42081           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
42082           Original commit message from CVS:
42083           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
42084           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
42085           Fix check for perfect stream to ignore buffers with -1
42086           offsets/offset ends when checking data contiguity.
42087
42088 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
42089
42090           tools/gst-launch.c: Print INFO messages.
42091           Original commit message from CVS:
42092           * tools/gst-launch.c: (event_loop):
42093           Print INFO messages.
42094
42095 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
42096
42097           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
42098           Original commit message from CVS:
42099           * libs/gst/base/gstbasetransform.c:
42100           (gst_base_transform_sink_eventfunc),
42101           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
42102           (gst_base_transform_activate):
42103           * libs/gst/base/gstbasetransform.h:
42104           Add support for dropping buffers with custom GstFlowReturn.
42105           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
42106           buffers or dropped buffers.
42107           * docs/libs/gstreamer-libs-sections.txt:
42108           docs for new custom return code.
42109           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
42110           Use drop support in base class to implement drop-probability.
42111
42112 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
42113
42114           gst/: Remove newlines at end of debug log strings.
42115           Original commit message from CVS:
42116           * gst/gst.c: (load_plugin_func):
42117           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
42118           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
42119           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
42120           Remove newlines at end of debug log strings.
42121
42122 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
42123
42124           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
42125           Original commit message from CVS:
42126           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
42127           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
42128           Only post bus message at max, once per buffer received.
42129
42130 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
42131
42132           docs/design/: Add doc about synchronisation
42133           Original commit message from CVS:
42134           * docs/design/Makefile.am:
42135           * docs/design/part-synchronisation.txt:
42136           Add doc about synchronisation
42137           * docs/design/draft-latency.txt:
42138           * docs/design/part-TODO.txt:
42139           * docs/design/part-clocks.txt:
42140           * docs/design/part-events.txt:
42141           * docs/design/part-gstbus.txt:
42142           * docs/design/part-gstpipeline.txt:
42143           * docs/design/part-live-source.txt:
42144           * docs/design/part-messages.txt:
42145           * docs/design/part-overview.txt:
42146           * docs/design/part-streams.txt:
42147           * docs/design/part-trickmodes.txt:
42148           Documentation updates.
42149
42150 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42151
42152           gstreamer.doap: Update the doap file.
42153           Original commit message from CVS:
42154           * gstreamer.doap:
42155           Update the doap file.
42156
42157 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
42158
42159           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
42160           Original commit message from CVS:
42161           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
42162           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
42163           Rename non-perfect to imperfect for Mike and for the sanctity of
42164           the language.
42165           Also make sure bus message gets emitted for data-incontiguities.
42166
42167 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
42168
42169           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
42170           Original commit message from CVS:
42171           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
42172           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
42173           (gst_identity_start):
42174           * plugins/elements/gstidentity.h:
42175           Emit bus message if check-perfect is true and we encounter a
42176           non-perfect stream between 2 consecutive buffers.
42177           Fixes #415394.
42178
42179 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42180
42181           configure.ac: Back to CVS
42182           Original commit message from CVS:
42183           * configure.ac:
42184           Back to CVS
42185
42186 === release 0.10.12 ===
42187
42188 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42189
42190         * ChangeLog:
42191         * NEWS:
42192         * RELEASE:
42193         * configure.ac:
42194         * docs/plugins/gstreamer-plugins.args:
42195         * docs/plugins/inspect/plugin-coreelements.xml:
42196         * docs/plugins/inspect/plugin-coreindexers.xml:
42197         * win32/common/config.h:
42198           Release 0.10.12
42199           Original commit message from CVS:
42200           Release 0.10.12
42201
42202 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42203
42204         * po/af.po:
42205         * po/az.po:
42206         * po/bg.po:
42207         * po/ca.po:
42208         * po/cs.po:
42209         * po/de.po:
42210         * po/en_GB.po:
42211         * po/fr.po:
42212         * po/it.po:
42213         * po/nb.po:
42214         * po/nl.po:
42215         * po/ru.po:
42216         * po/sq.po:
42217         * po/sr.po:
42218         * po/sv.po:
42219         * po/tr.po:
42220         * po/uk.po:
42221         * po/vi.po:
42222         * po/zh_CN.po:
42223         * po/zh_TW.po:
42224           Update .po files
42225           Original commit message from CVS:
42226           Update .po files
42227
42228 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42229
42230         * common:
42231         * po/af.po:
42232         * po/az.po:
42233         * po/bg.po:
42234         * po/ca.po:
42235         * po/cs.po:
42236         * po/de.po:
42237         * po/en_GB.po:
42238         * po/fr.po:
42239         * po/it.po:
42240         * po/nb.po:
42241         * po/nl.po:
42242         * po/ru.po:
42243         * po/sq.po:
42244         * po/sr.po:
42245         * po/sv.po:
42246         * po/tr.po:
42247         * po/uk.po:
42248         * po/vi.po:
42249         * po/zh_CN.po:
42250         * po/zh_TW.po:
42251           Update .po files
42252           Original commit message from CVS:
42253           Update .po files
42254
42255 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42256
42257           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
42258           Original commit message from CVS:
42259           * configure.ac:
42260           Version 0.10.11.2 (0.10.12 pre-release)
42261           Bump libtool versioning.
42262
42263 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42264
42265           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
42266           Original commit message from CVS:
42267           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
42268           Log flow-names and not numbers.
42269
42270 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42271
42272           configure.ac: Convert to new AG_GST style.
42273           Original commit message from CVS:
42274           * configure.ac:
42275           Convert to new AG_GST style.
42276
42277 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
42278
42279           libs/gst/base/gstbasesink.c: Don't unref query twice.
42280           Original commit message from CVS:
42281           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
42282           Don't unref query twice.
42283
42284 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
42285
42286           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
42287           Original commit message from CVS:
42288           * gst/gstvalue.c: (gst_value_transform_object_string),
42289           (_gst_value_initialize):
42290           Implement GstObject -> string transform so we print object names
42291           when serializing GValues containing GstObjects.
42292
42293 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
42294
42295           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
42296           Original commit message from CVS:
42297           * docs/gst/gstreamer-sections.txt:
42298           Add new stuff to docs.
42299
42300 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
42301
42302           libs/gst/base/gstbasesink.c: Improve latency query code.
42303           Original commit message from CVS:
42304           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
42305           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
42306           (gst_base_sink_change_state):
42307           Improve latency query code.
42308           Don't leak latency events.
42309           * tests/check/gst/gstbin.c: (GST_START_TEST):
42310           Improve debugging.
42311
42312 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
42313
42314           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
42315           Original commit message from CVS:
42316           * gst/gstelement.c: (gst_element_message_full),
42317           (gst_element_get_state_func):
42318           * gst/gstelement.h:
42319           Improve docs a little. Added Since: for new macro.
42320           * gst/gstobject.c: (gst_object_sink):
42321           * gst/gstpipeline.c: (gst_pipeline_change_state),
42322           (gst_pipeline_set_new_stream_time):
42323           * gst/gstpipeline.h:
42324           Improve debugging and docs.
42325           * gst/gstutils.c: (gst_element_state_change_return_get_name):
42326           Improve debugging.
42327
42328 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
42329
42330           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
42331           Original commit message from CVS:
42332           * gst/gstelement.c: (gst_element_message_full),
42333           (gst_element_set_locked_state), (gst_element_get_state_func),
42334           (gst_element_change_state):
42335           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
42336           Documentation updates.
42337           Small code cleanups.
42338           * gst/gstmessage.c: (gst_message_new_info),
42339           (gst_message_parse_info):
42340           * gst/gstmessage.h:
42341           API: gst_message_new_info()
42342           API: gst_message_parse_info()
42343           Add INFO message create and parse code.
42344
42345 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
42346
42347           gst/gstbin.c: Also report the live parameter of a latency query.
42348           Original commit message from CVS:
42349           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
42350           (bin_query_latency_done):
42351           Also report the live parameter of a latency query.
42352
42353 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42354
42355         * tests/check/generic/states.c:
42356           plug test leak
42357           Original commit message from CVS:
42358           plug test leak
42359
42360 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42361
42362         * tests/check/Makefile.am:
42363           actually use the env var for tests
42364           Original commit message from CVS:
42365           actually use the env var for tests
42366
42367 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42368
42369           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
42370           Original commit message from CVS:
42371           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
42372           Copy the current generic/states example from -base and adapt so
42373           we can use the exact same code everywhere.
42374           Check a STATES_IGNORE_ELEMENTS env var which can be used
42375           to ignore certain element factories for this test, which is
42376           what is being done in -base
42377           * tests/check/Makefile.am:
42378           Mention this environment variable.
42379
42380 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
42381
42382           API: gst_bus_timed_pop()
42383           Original commit message from CVS:
42384           * docs/gst/gstreamer-sections.txt:
42385           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
42386           (gst_bus_timed_pop), (gst_bus_pop):
42387           * gst/gstbus.h:
42388           API: gst_bus_timed_pop()
42389           Implement gst_bus_timed_pop() to do a blocking timed wait for a
42390           message to arrive on the bus.
42391           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
42392           (gst_bus_suite):
42393           Two unit tests for new _timed_pop() function.
42394
42395 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
42396
42397           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
42398           Original commit message from CVS:
42399           * gst/gstpipeline.c: (gst_pipeline_change_state),
42400           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
42401           Don't ref a NULL clock in _provide_clock_func().
42402           Don't allow an INVALID delay.
42403           Don't try to calculate base_time with an invalid start_time.
42404           Also distribute and notify a NULL clock when it was selected.
42405           * tools/gst-launch.c: (event_loop):
42406           Don't crash when a NULL clock was selected in the pipeline.
42407
42408 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
42409
42410           docs/: Some small updates: update plugin system identifier prefix mention our new install
42411           Original commit message from CVS:
42412           * docs/design/Makefile.am:
42413           * docs/design/draft-missing-plugins.txt:
42414           * docs/random/draft-missing-plugins.txt:
42415           Some small updates: update plugin system identifier prefix
42416           ('gstreamer.net' to 'gstreamer'), mention our new install
42417           API in libgstbaseutils rather than libgimme-codec, add
42418           reference to the online docs.
42419
42420 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42421
42422           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
42423           Original commit message from CVS:
42424           * win32/common/config.h:
42425           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
42426           use moap cl ci to only check in what is mentioned in the ChangeLog.
42427
42428 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42429
42430           Fix up documentation to link to the correct GstGError section.
42431           Original commit message from CVS:
42432           * docs/gst/gstreamer-sections.txt:
42433           * gst/gstelement.h:
42434           Fix up documentation to link to the correct GstGError section.
42435           Add GST_ELEMENT_INFO macro since someone else added a Info message.
42436
42437 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42438
42439           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
42440           Original commit message from CVS:
42441           * tools/gst-launch.c: (event_loop):
42442           Make sure that we actually show the important message part of a
42443           warning message.
42444           No need to check if the gerror is not NULL to free; first of all
42445           g_free accepts NULL; and second the default error handler would
42446           segfault if gerror was NULL.
42447
42448 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
42449
42450           docs/gst/gstreamer-sections.txt: Removed docs as well.
42451           Original commit message from CVS:
42452           * docs/gst/gstreamer-sections.txt:
42453           Removed docs as well.
42454
42455 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
42456
42457           gst/gstmessage.*: Remove new messages for release.
42458           Original commit message from CVS:
42459           * gst/gstmessage.c: (gst_message_parse_duration):
42460           * gst/gstmessage.h:
42461           Remove new messages for release.
42462
42463 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
42464
42465           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
42466           Original commit message from CVS:
42467           * docs/design/part-gstghostpad.txt:
42468           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
42469           (gst_ghost_pad_new_full):
42470           Make the ghostpad a parent of the internal pad again for better backward
42471           compatibility. Don't write code that relies on this however.
42472           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
42473           (gst_pad_link_check_hierarchy):
42474           Require that parents should be GstElements in the hierarchy check.
42475
42476 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
42477
42478           gst/gstbin.c: Improve debug info.
42479           Original commit message from CVS:
42480           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
42481           (gst_bin_change_state_func), (bin_query_min_max_init),
42482           (bin_query_latency_fold), (bin_query_latency_done),
42483           (gst_bin_query):
42484           Improve debug info.
42485           Implement latency query.
42486
42487 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
42488
42489           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
42490           Original commit message from CVS:
42491           * docs/design/part-gstghostpad.txt:
42492           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
42493           (gst_ghost_pad_internal_do_activate_push),
42494           (gst_ghost_pad_internal_do_activate_pull),
42495           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
42496           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
42497           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
42498           Do not set the internal pad as a parent anymore so we can avoid
42499           hierarchy linking errors when the ghostpad has no parent yet. This also
42500           fixes failed activation because of unlinked internal pads, which in
42501           turn fixes the impossible case where you have to activate a pad before
42502           you can add it to a running element.
42503           Also fix the docs.
42504           * gst/gstpad.c: (pre_activate), (post_activate),
42505           (gst_pad_set_active), (gst_pad_activate_pull),
42506           (gst_pad_activate_push), (gst_pad_check_pull_range):
42507           Add some more debug info.
42508           Mark activation mode in pre_activate so that we don't try to activate in
42509           endless loops. Fixes #385084.
42510
42511 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
42512
42513           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
42514           Original commit message from CVS:
42515           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
42516           (gst_base_transform_check_get_range):
42517           Implement a checkgetrange function instead of relying on the default
42518           core behaviour that assumes we can operate in pull mode if we have a
42519           getrange function. First step at fixing #385084.
42520
42521 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42522
42523           More docs coverage and some ChangeLog surgery (add missing names)
42524           Original commit message from CVS:
42525           * gst/gstchildproxy.h:
42526           * libs/gst/base/gstbasesink.h:
42527           * libs/gst/base/gstbasesrc.h:
42528           * libs/gst/base/gstbasetransform.h:
42529           More docs coverage and some ChangeLog surgery (add missing names)
42530
42531 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
42532
42533           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
42534           Original commit message from CVS:
42535           * docs/design/part-TODO.txt:
42536           * docs/design/part-activation.txt:
42537           * docs/design/part-block.txt:
42538           * docs/design/part-buffering.txt:
42539           * docs/design/part-clocks.txt:
42540           * docs/design/part-element-source.txt:
42541           * docs/design/part-events.txt:
42542           * docs/design/part-gstbin.txt:
42543           * docs/design/part-gstbus.txt:
42544           * docs/design/part-gstpipeline.txt:
42545           * docs/design/part-live-source.txt:
42546           * docs/design/part-messages.txt:
42547           * docs/design/part-overview.txt:
42548           * docs/design/part-qos.txt:
42549           * docs/design/part-query.txt:
42550           * docs/design/part-states.txt:
42551           * docs/design/part-trickmodes.txt:
42552           Some doc updates. Start renaming from stream_time to running_time where
42553           it was used wrongly.
42554
42555 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
42556
42557           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
42558           Original commit message from CVS:
42559           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
42560           Answer LATENCY query.
42561
42562 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
42563
42564           tests/check/gst/gstevent.c: Improve debugging.
42565           Original commit message from CVS:
42566           * tests/check/gst/gstevent.c: (event_probe), (test_event),
42567           (GST_START_TEST):
42568           Improve debugging.
42569
42570 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
42571
42572           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
42573           Original commit message from CVS:
42574           * gst/gstpad.c: (gst_pad_get_internal_links_default),
42575           (gst_pad_dispatcher):
42576           Improve debugging of default pad dispatcher and query functions.
42577
42578 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
42579
42580           docs/gst/gstreamer-sections.txt: Remove old unused method.
42581           Original commit message from CVS:
42582           * docs/gst/gstreamer-sections.txt:
42583           Remove old unused method.
42584
42585 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
42586
42587           tests/check/gst/gstsegment.c: Fix check
42588           Original commit message from CVS:
42589           * tests/check/gst/gstsegment.c: (GST_START_TEST):
42590           Fix check
42591
42592 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
42593
42594           docs/design/part-seeking.txt: Some small update.
42595           Original commit message from CVS:
42596           * docs/design/part-seeking.txt:
42597           Some small update.
42598           * gst/gstsegment.c: (gst_segment_set_seek):
42599           Revert old bogus change that should make seeking work again.
42600
42601 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42602
42603           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
42604           Original commit message from CVS:
42605           * docs/random/ensonic/dynlink.txt:
42606           * docs/random/ensonic/interfaces.txt:
42607           * docs/random/ensonic/receipies.txt:
42608           Possible dynamic reconnection api, plus some type fixes the other two
42609           docs.
42610
42611 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42612
42613           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
42614           Original commit message from CVS:
42615           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
42616           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
42617           Also check for an absolute path following file:// in the filesrc
42618           element. Remove redundant check and call g_path_is_absolute() on the
42619           unescaped location.
42620
42621 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42622
42623           docs/design/draft-klass.txt: Add existing category analysis.
42624           Original commit message from CVS:
42625           * docs/design/draft-klass.txt:
42626           Add existing category analysis.
42627           * gst/gstcaps.c:
42628           Fix doc example, framerate is a fraction.
42629
42630 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42631
42632           Add crossreferences to glib/gobject docs.
42633           Original commit message from CVS:
42634           * configure.ac:
42635           * docs/gst/Makefile.am:
42636           * docs/libs/Makefile.am:
42637           * docs/plugins/Makefile.am:
42638           Add crossreferences to glib/gobject docs.
42639
42640 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
42641
42642           docs/design/draft-latency.txt: Small update.
42643           Original commit message from CVS:
42644           * docs/design/draft-latency.txt:
42645           Small update.
42646           * docs/libs/gstreamer-libs-sections.txt:
42647           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
42648           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
42649           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
42650           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
42651           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
42652           (gst_base_sink_get_position), (gst_base_sink_query),
42653           (gst_base_sink_change_state):
42654           * libs/gst/base/gstbasesink.h:
42655           API: gst_base_sink_query_latency() to let subclasses query the upstream
42656           latency.
42657           API: gst_base_sink_get_latency() to let subclasses query the configured
42658           latency in the sink.
42659           Implement query and set latency.
42660           Update some docs.
42661           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
42662           don't continue preroll when we are flushing. Fixes #405284.
42663           * tests/check/pipelines/stress.c: (change_state_timeout),
42664           (quit_timeout), (GST_START_TEST), (stress_suite):
42665           Test for #405284.
42666
42667 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
42668
42669           API: add GST_TAG_REFERENCE_LEVEL (#403597).
42670           Original commit message from CVS:
42671           Patch by: René Stadler <mail at renestadler de>
42672           * docs/gst/gstreamer-sections.txt:
42673           * gst/gsttaglist.c: (_gst_tag_initialize):
42674           * gst/gsttaglist.h:
42675           API: add GST_TAG_REFERENCE_LEVEL (#403597).
42676
42677 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42678
42679           docs/libs/Makefile.am: Fix path to core docs.
42680           Original commit message from CVS:
42681           * docs/libs/Makefile.am:
42682           Fix path to core docs.
42683           * gst/gstbin.c: (gst_bin_get_by_interface),
42684           (gst_bin_iterate_all_by_interface):
42685           Refix docs by also renaming 'interface' to 'iface' in implementation.
42686           * docs/gst/gstreamer-sections.txt:
42687           * gst/gstcaps.c:
42688           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
42689           * gst/gstchildproxy.h:
42690           * gst/gstelementfactory.c:
42691           * gst/gstpadtemplate.h:
42692           * libs/gst/controller/gstcontroller.c:
42693           (gst_controlled_property_new):
42694           Document more.
42695
42696 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
42697
42698           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
42699           Original commit message from CVS:
42700           * gst/gstbin.h:(gst_bin_get_by_interface),
42701           (gst_bin_iterate_all_by_interface):
42702           Replace interface parameter name by iface as interface is
42703           a reserved keyword in Visual Studio for C++ projects so it removes
42704           a build error for application developpers using VS.
42705           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
42706           Fix a bug on Windows in uri format check. Now the prefix checked
42707           is file:// and next we check if the path after file:// is absolute.
42708           * win32/common/libgstbase.def:
42709           * win32/common/libgstdataprotocol.def:
42710           * win32/common/libgstgstreamer.def:
42711           Add new exported functions.
42712
42713 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
42714
42715         * ChangeLog:
42716         * tests/check/pipelines/simple-launch-lines.c:
42717           tests/check/pipelines/simple-launch-lines.c
42718           Original commit message from CVS:
42719           2007-02-09  Andy Wingo  <wingo@pobox.com>
42720           * tests/check/pipelines/simple-launch-lines.c
42721           (simple_launch_lines_suite, test_tee): Disable tee test until I
42722           have time to fix it :-(
42723
42724 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
42725
42726           tests/check/: Add ABI checks for PPC32.
42727           Original commit message from CVS:
42728           2007-02-09  Andy Wingo  <wingo@pobox.com>
42729           * tests/check/Makefile.am (noinst_HEADERS):
42730           * tests/check/libs/libsabi.c:
42731           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
42732           * tests/check/gst/gstabi.c:
42733           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
42734
42735 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
42736
42737           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
42738           Original commit message from CVS:
42739           2007-02-09  Andy Wingo  <wingo@pobox.com>
42740           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
42741           tests for push and pull tee behavior.
42742           * plugins/elements/gsttee.h:
42743           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
42744           mark as deprecated as well as unimplemented. It was a crack idea.
42745           Add support for tee operating in pull mode, off by default.
42746
42747 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
42748
42749           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
42750           Original commit message from CVS:
42751           2007-02-09  Andy Wingo  <wingo@pobox.com>
42752           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
42753           normal-case logs down to LOG, raise errors to WARNING.
42754           (gst_registry_xml_read_cache): Don't log before calling a function
42755           that logs.
42756           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
42757           exit (registry finalize).
42758           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
42759           DEBUG log when we emit signals that people don't even have the
42760           chance to connect to.
42761           (gst_registry_scan_path_level): Less logging in the normal case.
42762
42763 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
42764
42765           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
42766           Original commit message from CVS:
42767           Patch by: Michal Benes <michal dot benes at itonis dot tv>
42768           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
42769           Correctly generate EOS for non-seekable files. We don't have a total
42770           length for them and would get an unexpected end of file if we only
42771           special-cased for regular files. (Fixes: #404569)
42772
42773 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42774
42775           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
42776           Original commit message from CVS:
42777           * tests/check/elements/filesrc.c: (GST_START_TEST),
42778           (filesrc_suite):
42779           Add unit test for the GstURIHandler interface in filesrc. This also
42780           tests the newly added file://localhost/foo/bar support.
42781
42782 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
42783
42784           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
42785           Original commit message from CVS:
42786           * gst/gstelementfactory.h:
42787           The klass string is not a hierarchy. Add reference to the design doc
42788           for more information and common types.
42789
42790 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
42791
42792           gst/gstquery.c: Remove old structure field.
42793           Original commit message from CVS:
42794           * gst/gstquery.c: (gst_query_new_latency):
42795           Remove old structure field.
42796
42797 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42798
42799           tools/gst-launch.1.in: Give example for network streaming (#351998)
42800           Original commit message from CVS:
42801           * tools/gst-launch.1.in:
42802           Give example for network streaming (#351998)
42803
42804 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
42805
42806           docs/gst/gstreamer-sections.txt: Add docs for new methods.
42807           Original commit message from CVS:
42808           * docs/gst/gstreamer-sections.txt:
42809           Add docs for new methods.
42810           * gst/gstevent.c: (gst_event_new_latency),
42811           (gst_event_parse_latency):
42812           * gst/gstevent.h:
42813           Add new LATENCY event to configure latency in a pipeline.
42814           API: gst_event_new_latency
42815           API: gst_event_parse_latency
42816           * gst/gstmessage.c: (gst_message_new_buffering),
42817           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
42818           (gst_message_new_latency), (gst_message_parse_buffering),
42819           (gst_message_parse_lost_preroll):
42820           * gst/gstmessage.h:
42821           Added messages used in draft-latency.
42822           API: gst_message_new_lost_preroll
42823           API: gst_message_parse_lost_preroll
42824           API: gst_message_new_prerolled
42825           API: gst_message_new_latency
42826           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
42827           (gst_query_parse_latency):
42828           * gst/gstquery.h:
42829           Implemented new latency query as in design doc.
42830           API: gst_query_new_latency
42831           API: gst_query_set_latency
42832           API: gst_query_parse_latency
42833
42834 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
42835
42836           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
42837           Original commit message from CVS:
42838           * docs/design/draft-latency.txt:
42839           Slight redesign to allow for dynamic latency adjustments.
42840           * docs/design/part-negotiation.txt:
42841           Fix some typos.
42842
42843 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42844
42845           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
42846           Original commit message from CVS:
42847           reviewed by: Wim Taymans <wim@fluendo.com>
42848           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
42849           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
42850           Allow file://localhost/foo/bar URLs and correctly fail for every other
42851           hostname that one sets. This was gnomevfssrc is linked for those if
42852           installed as it can handle it (#403172)
42853
42854 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42855
42856           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
42857           Original commit message from CVS:
42858           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
42859           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
42860           (unref_data), (gst_collect_pads_add_pad_full):
42861           * libs/gst/base/gstcollectpads.h:
42862           Don't put the previously added destroy notify in the GstCollectData
42863           struct as all it's padding is already used and we don't want to break
42864           ABI. Instead put in the pad's GObject data for now. This should be
42865           cleaned up for 0.11 (#402393).
42866
42867 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42868
42869           API: Add function to specify a destroy notification for custom
42870           Original commit message from CVS:
42871           reviewed by: Wim Taymans <wim@fluendo.com>
42872           * docs/libs/gstreamer-libs-sections.txt:
42873           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
42874           (unref_data), (gst_collect_pads_add_pad),
42875           (gst_collect_pads_add_pad_full):
42876           * libs/gst/base/gstcollectpads.h:
42877           API: Add function to specify a destroy notification for custom
42878           GstCollectData when adding new pads in GstCollectPads (#402393).
42879
42880 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
42881
42882           po/sv.po: Update Swedish translation (#378255).
42883           Original commit message from CVS:
42884           * po/sv.po:
42885           Update Swedish translation (#378255).
42886
42887 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42888
42889           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
42890           Original commit message from CVS:
42891           * docs/design/draft-klass.txt:
42892           Fix the previous change, this is a list of categories and not a hierarchy.
42893
42894 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42895
42896           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
42897           Original commit message from CVS:
42898           * docs/design/draft-klass.txt:
42899           Add info about how to get a list of used classes.
42900
42901 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
42902
42903           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
42904           Original commit message from CVS:
42905           * plugins/elements/gsttypefindelement.c:
42906           (gst_type_find_element_chain_do_typefinding),
42907           (gst_type_find_element_change_state):
42908           Don't leak found caps in chain function (no idea why that never
42909           showed up as a leak anywhere).
42910
42911 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42912
42913           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
42914           Original commit message from CVS:
42915           * gst/gstplugin.h:
42916           Fix and expand GstPluginDesc API docs.
42917
42918 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42919
42920           configure.ac: comment about refining the xml deps
42921           Original commit message from CVS:
42922           * configure.ac:
42923           comment about refining the xml deps
42924           * docs/manuals.mak:
42925           comments about moving away from jade for docs
42926           * gst/gst.c:
42927           recommit the ifdefs to use the binary registry
42928           * gst/gstbin.c: (gst_bin_change_state_func):
42929           this break is obsolete
42930           * gst/gstelementfactory.h:
42931           better GST_ELEMENT_DETAILS docs, add comment about translation
42932           * gst/gstinfo.h:
42933           remove eol slash
42934           * gst/gstobject.c: (gst_signal_object_get_type):
42935           add G_UNLIKELY as usual
42936           * gst/gstpad.c: (gst_pad_event_default):
42937           add fall trhu comment
42938           * gst/gstregistrybinary.c: (gst_registry_binary_write),
42939           (gst_registry_binary_initialize_magic),
42940           (gst_registry_binary_save_string),
42941           (gst_registry_binary_save_pad_template),
42942           (gst_registry_binary_save_feature),
42943           (gst_registry_binary_save_plugin),
42944           (gst_registry_binary_write_cache),
42945           (gst_registry_binary_check_magic),
42946           (gst_registry_binary_load_pad_template),
42947           (gst_registry_binary_load_feature),
42948           (gst_registry_binary_load_plugin),
42949           (gst_registry_binary_read_cache):
42950           comment typo and formatting
42951           * gst/gstutils.c: (gst_element_state_get_name),
42952           (gst_element_state_change_return_get_name):
42953           remove obsolete breaks
42954           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
42955           add FIXME 0.11 and remove cpp comment
42956
42957 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
42958
42959           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
42960           Original commit message from CVS:
42961           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
42962           Fix print statement in an even more portable way.
42963
42964 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
42965
42966           API: add GST_ROUND_DOWN_* macros (#401781).
42967           Original commit message from CVS:
42968           * docs/gst/gstreamer-sections.txt:
42969           * gst/gstutils.h:
42970           API: add GST_ROUND_DOWN_* macros (#401781).
42971
42972 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
42973
42974           Document registry signals and make gtk-doc pick them up (#401381).
42975           Original commit message from CVS:
42976           * docs/gst/gstreamer.types.in:
42977           * gst/gstregistry.c: (gst_registry_class_init):
42978           Document registry signals and make gtk-doc pick them up (#401381).
42979
42980 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
42981
42982           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
42983           Original commit message from CVS:
42984           * docs/pwg/building-testapp.xml:
42985           Add some audioconverts and audioresample to the pipeline, and some
42986           more comments and error handling.
42987
42988 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
42989
42990           docs/: Fix typo (#400987).
42991           Original commit message from CVS:
42992           * docs/manual/manual.xml:
42993           * docs/pwg/pwg.xml:
42994           Fix typo (#400987).
42995
42996 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
42997
42998           gst/gstcaps.c: Init caps flags too.
42999           Original commit message from CVS:
43000           * gst/gstcaps.c: (gst_static_caps_get):
43001           Init caps flags too.
43002
43003 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
43004
43005           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
43006           Original commit message from CVS:
43007           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
43008           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
43009           If not using mmap'ed files try to seek to the end instead of the
43010           start to determine whether we can seek at all. This fixes the case
43011           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
43012           seeks for everything afterwards fail. Fixes #400656
43013
43014 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
43015
43016           gst/gstcaps.c: Add some refcount debugging.
43017           Original commit message from CVS:
43018           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
43019           Add some refcount debugging.
43020           Make gst_static_caps_get threadsafe, which is needed when autoplugging
43021           in multiple streaming threads.
43022
43023 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
43024
43025           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
43026           Original commit message from CVS:
43027           Patch by: David Schleef <ds at schleef dot org>
43028           * docs/libs/gstreamer-libs-sections.txt:
43029           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
43030           * libs/gst/base/gstadapter.h:
43031           API: gst_adapter_copy() that can reduce the amount of memcpy when
43032           getting data from the adapter. Fixes #388201.
43033
43034 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
43035
43036           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
43037           Original commit message from CVS:
43038           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
43039           In print statements, "%x" is for guint. Fixes build on macosx.
43040
43041 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
43042
43043           plugins/elements/gstmultiqueue.c: Small fix.
43044           Original commit message from CVS:
43045           * plugins/elements/gstmultiqueue.c:
43046           (gst_multi_queue_loop):
43047           Small fix.
43048           (single_queue_overrun_cb), (single_queue_underrun_cb),
43049           (single_queue_check_full), (gst_single_queue_new):
43050           Implement single queue growth system.
43051           This uses the extra-size properties, and will grow single queues by
43052           that much if one goes full whereas there are others empty. This is
43053           called extra-mode in the code.
43054           When a single queue's levels go back below the initial max-size
43055           limits, it is no longer in extra-mode. This is to ensure we don't
43056           consume too much memory.
43057           Fixes #399875
43058
43059 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
43060
43061           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
43062           Original commit message from CVS:
43063           * gst/gst.c: (gst_init_get_option_group):
43064           Make warning about late g_thread_init() calls a bit more explicit,
43065           so that it's more obvious to application developers what they need
43066           to do if a user files a bug against their application.
43067
43068 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
43069
43070           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
43071           Original commit message from CVS:
43072           * plugins/elements/gstmultiqueue.c:
43073           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
43074           Remove previous hack of unsetting the flushing flag for the source pad
43075           instead of activating it. Instead, fix the source pad activate function
43076           so that it no longer depends on having a parent set or not.
43077
43078 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
43079
43080           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
43081           Original commit message from CVS:
43082           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
43083           * docs/manual/basics-bus.xml:
43084           Fix example code, gst_element_unref() doesn't exist any longer.
43085
43086 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
43087
43088           gst/gstpad.c: Fix two docs typoes (#399094).
43089           Original commit message from CVS:
43090           Patch by: Mark Nauwelaerts <manauw at skynet be>
43091           * gst/gstpad.c:
43092           Fix two docs typoes (#399094).
43093
43094 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
43095
43096           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
43097           Original commit message from CVS:
43098           * docs/faq/gst-uninstalled:
43099           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
43100           depending on libgstbaseutils can work in uninstalled environment.
43101
43102 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43103
43104           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
43105           Original commit message from CVS:
43106           * gst/gsttaglist.h:
43107           * gst/gsttagsetter.c:
43108           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
43109           statement for new tag.
43110
43111 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
43112
43113           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
43114           Original commit message from CVS:
43115           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
43116           When dynamically creating single queues, activate sinkpad before adding
43117           it.
43118           We should be doing the same thing for the source pad, but we can't
43119           since it would call a method which needs the parent to be set in order
43120           to work propertly. Instead of activating the source pad, we just unset
43121           the flushing flag, which is the minimal requirement for adding a pad
43122           to an element in a state greater than READY.
43123
43124 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
43125
43126           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
43127           Original commit message from CVS:
43128           * docs/faq/gst-uninstalled:
43129           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
43130           Mac OS X.
43131
43132 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
43133
43134           tests/check/: Add ABI structs for HPPA (see #393796).
43135           Original commit message from CVS:
43136           * tests/check/gst/gstabi.c:
43137           * tests/check/gst/struct_hppa.h:
43138           * tests/check/libs/libsabi.c:
43139           * tests/check/libs/struct_hppa.h:
43140           Add ABI structs for HPPA (see #393796).
43141
43142 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
43143
43144           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
43145           Original commit message from CVS:
43146           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
43147           Actually write ABI structs to the file specified in the GST_ABI
43148           environment variable, as the message we print claims we would.
43149
43150 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43151
43152           tests/check/gst/gsttask.c: Fix header comment.
43153           Original commit message from CVS:
43154           * tests/check/gst/gsttask.c:
43155           Fix header comment.
43156
43157 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43158
43159           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
43160           Original commit message from CVS:
43161           * gst/gsttaglist.c: (_gst_tag_initialize):
43162           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
43163           previous two entries.
43164
43165 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43166
43167           add tag support for beat-per-minute
43168           Original commit message from CVS:
43169           * docs/gst/gstreamer-sections.txt:
43170           * gst/gsttaglist.c: (_gst_tag_initialize):
43171           * gst/gsttaglist.h:
43172           add tag support for beat-per-minute
43173
43174 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43175
43176           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
43177           Original commit message from CVS:
43178           * gst/gstregistrybinary.c: (gst_registry_binary_write),
43179           (gst_registry_binary_initialize_magic),
43180           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
43181           (gst_registry_binary_save_pad_template),
43182           (gst_registry_binary_save_feature),
43183           (gst_registry_binary_save_plugin),
43184           (gst_registry_binary_write_cache),
43185           (gst_registry_binary_check_magic),
43186           (gst_registry_binary_load_pad_template),
43187           (gst_registry_binary_load_feature),
43188           (gst_registry_binary_load_plugin),
43189           (gst_registry_binary_read_cache):
43190           * gst/gstregistrybinary.h:
43191           use glib types, cleanup comments, impement interfaces and uri-types
43192
43193 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
43194
43195           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
43196           Original commit message from CVS:
43197           2007-01-13  Andy Wingo  <wingo@pobox.com>
43198           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
43199           getrange() to return buffers with other caps, while we fix
43200           demuxers and typefind, or otherwise change part-negotiation.txt.
43201
43202 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
43203
43204           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
43205           Original commit message from CVS:
43206           2007-01-12  Andy Wingo  <wingo@pobox.com>
43207           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
43208           Factor start/stop into this private function instead of partially
43209           in activate functions and partially in the change_state function.
43210           Fixes setup before the element has changed from READY->PAUSED, as
43211           is the case in pull-mode pipelines.
43212           (gst_base_transform_sink_activate_push)
43213           (gst_base_transform_src_activate_pull): Refactor to use
43214           gst_base_transform_activate().
43215           (gst_base_transform_change_state): Removed, not needed any more.
43216           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
43217           Truncate before fixating.
43218
43219 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
43220
43221           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
43222           Original commit message from CVS:
43223           2007-01-12  Andy Wingo  <wingo@pobox.com>
43224           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
43225           Don't set_caps() if the result of fixating is ANY, as it's not
43226           supported, and not necessary in the case of a link with no
43227           template caps on either side. Fixes tests/check/libs/basesrc in
43228           some pull-mode tests.
43229
43230 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
43231
43232           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
43233           Original commit message from CVS:
43234           2007-01-12  Andy Wingo  <wingo@pobox.com>
43235           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
43236           (gst_base_transform_init, gst_base_transform_sink_activate_push)
43237           (gst_base_transform_src_activate_pull):
43238           Track the activation mode.
43239           (gst_base_transform_setcaps): In pull mode, when activating the
43240           src pad, after activating the sink pad, activate the sink pad's
43241           peer, as discussed in part-negotiation.txt.
43242           * libs/gst/base/gstbasesrc.h:
43243           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
43244           vmethod, as in basesink.
43245           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
43246           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
43247           mode, first proxy the setcaps to the peer pad.
43248           (gst_base_sink_pad_fixate): Add a fixate function that calls the
43249           new fixate vmethod.
43250           (gst_base_sink_default_activate_pull): Rename from
43251           gst_base_sink_activate_pull.
43252           (gst_base_sink_negotiate_pull): New function, performs negotiation
43253           in pull mode before calling ::activate_pull().
43254           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
43255           vmethod instead of the default implementation. I have no idea how
43256           this worked before. Negotiate before calling activate_pull.
43257
43258 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
43259
43260           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
43261           Original commit message from CVS:
43262           2007-01-12  Andy Wingo  <wingo@pobox.com>
43263           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
43264           sink pads in pull mode. In addition to being correct, fixes
43265           filesrc ! decodebin ! identity ! fakesink.
43266           (gst_pad_get_range, gst_pad_pull_range): Don't call
43267           gst_pad_set_caps() if the caps changes; instead error out with
43268           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
43269
43270 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
43271
43272           docs/design/part-negotiation.txt: Update with more policy.
43273           Original commit message from CVS:
43274           2007-01-12  Andy Wingo  <wingo@pobox.com>
43275           * docs/design/part-negotiation.txt: Update with more policy.
43276
43277 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
43278
43279           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
43280           Original commit message from CVS:
43281           * libs/gst/check/gstbufferstraw.h:
43282           * libs/gst/check/gstcheck.h:
43283           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
43284           belongs.
43285
43286 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
43287
43288           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
43289           Original commit message from CVS:
43290           * tests/check/Makefile.am:
43291           * tests/check/gst/.cvsignore:
43292           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
43293           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
43294           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
43295           (GST_START_TEST), (gst_tag_setter_suite):
43296           Add minimal unit test for beforementioned GstTagSetter bug.
43297
43298 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
43299
43300           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
43301           Original commit message from CVS:
43302           Patch by: René Stadler <mail at renestadler dot de>
43303           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
43304           gst_tag_list_merge() returns a new list, so it's not the best idea
43305           to ingore its return value. Effectively meant that tags could only
43306           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
43307           Also add function guard to require a non-NULL taglist as input (has
43308           always been so due to gst_tag_list_copy(), just making it explicit).
43309
43310 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
43311
43312           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
43313           Original commit message from CVS:
43314           * docs/random/draft-missing-plugins.txt:
43315           Some additions: mention new API that is supposed to be used at the
43316           various stages; short blob about new gst-inspect introspection
43317           option; mention potential future problem with plugins that have
43318           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
43319
43320 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
43321
43322           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
43323           Original commit message from CVS:
43324           * tools/gst-inspect.c:
43325           (print_plugin_automatic_install_info_codecs),
43326           (print_plugin_automatic_install_info_protocols),
43327           (print_plugin_automatic_install_info), (main):
43328           Add --print-plugin-auto-install-info option to gst-inspect, so we can
43329           introspect plugin files and get machine-parsable output that corresponds
43330           to the last bit of the missing-plugin installer string (small gotcha:
43331           doesn't take into account ranks).
43332
43333 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43334
43335           commit binary registry (disabled by default, see #359653)
43336           Original commit message from CVS:
43337           * configure.ac:
43338           * docs/gst/gstreamer-sections.txt:
43339           * gst/Makefile.am:
43340           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
43341           (gst_registry_lookup_locked):
43342           * gst/gstregistry.h:
43343           * gst/gstregistrybinary.c: (gst_registry_binary_write),
43344           (gst_registry_binary_initialize_magic),
43345           (gst_registry_binary_save_string),
43346           (gst_registry_binary_save_pad_template),
43347           (gst_registry_binary_save_feature),
43348           (gst_registry_binary_save_plugin),
43349           (gst_registry_binary_write_cache),
43350           (gst_registry_binary_check_magic),
43351           (gst_registry_binary_load_pad_template),
43352           (gst_registry_binary_load_feature),
43353           (gst_registry_binary_load_plugin),
43354           (gst_registry_binary_read_cache):
43355           * gst/gstregistrybinary.h:
43356           * gst/gstregistryxml.c: (load_feature),
43357           (gst_registry_xml_read_cache):
43358           commit binary registry (disabled by default, see #359653)
43359
43360 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
43361
43362           tests/check/gst/gstpad.c: Fix 'make check' too.
43363           Original commit message from CVS:
43364           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
43365           Fix 'make check' too.
43366
43367 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
43368
43369           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
43370           Original commit message from CVS:
43371           2007-01-10  Andy Wingo  <wingo@pobox.com>
43372           * docs/design/part-negotiation.txt: Fix a typo, add a couple
43373           notes.
43374
43375 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
43376
43377           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
43378           Original commit message from CVS:
43379           2007-01-10  Andy Wingo  <wingo@pobox.com>
43380           * docs/design/part-negotiation.txt: Update with, um, one way that
43381           pull-mode negotiation might work?
43382           * gst/gstpad.h:
43383           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
43384           that the pad must be a src pad; makes sense to call it the other
43385           way in pull mode, and the logic is symmetric anyway.
43386
43387 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
43388
43389           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
43390           Original commit message from CVS:
43391           * plugins/elements/gstfilesink.c:
43392           Include <stdio.h> for fseeko().
43393
43394 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
43395
43396           gst/gstevent.*: Reserve LATENCY event.
43397           Original commit message from CVS:
43398           * gst/gstevent.c:
43399           * gst/gstevent.h:
43400           Reserve LATENCY event.
43401
43402 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
43403
43404           docs/design/draft-latency.txt: Updates.
43405           Original commit message from CVS:
43406           * docs/design/draft-latency.txt:
43407           Updates.
43408
43409 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
43410
43411           docs/design/draft-latency.txt: Updates.
43412           Original commit message from CVS:
43413           * docs/design/draft-latency.txt:
43414           Updates.
43415           * gst/gstelement.h:
43416           * gst/gststructure.c:
43417           * gst/gsttrace.c:
43418           Small typo fixes.
43419
43420 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
43421
43422           tests/check/.cvsignore: Ignore test-registry.xml as well.
43423           Original commit message from CVS:
43424           * tests/check/.cvsignore:
43425           Ignore test-registry.xml as well.
43426
43427 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
43428
43429           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
43430           Original commit message from CVS:
43431           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
43432           unref data at the end when we are done with the pad.
43433
43434 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
43435
43436           API: add gst_update_registry() (#391296).
43437           Original commit message from CVS:
43438           * docs/gst/gstreamer-sections.txt:
43439           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
43440           (init_post), (gst_deinit), (gst_update_registry):
43441           * gst/gst.h:
43442           API: add gst_update_registry() (#391296).
43443           * tests/check/Makefile.am:
43444           * tests/check/gst/gstregistry.c:
43445           * tests/check/gst/.cvsignore:
43446           Simple unit test for the above.
43447
43448 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
43449
43450           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
43451           Original commit message from CVS:
43452           * gst/gstregistry.c: (gst_registry_scan_path_level):
43453           Plugin extension on HP-UX is .sl, add that to the list of approved
43454           plugin extensions (see #393796).
43455           * tests/check/gst/gstpad.c: (GST_START_TEST):
43456           ulong => gulong. Fixes compilation with HP-UX compiler.
43457           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
43458           Fix compilation if valgrind headers are not available.
43459
43460 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
43461
43462           win32/common/libgstreamer.def: Add new exported function.
43463           Original commit message from CVS:
43464           * win32/common/libgstreamer.def:
43465           Add new exported function.
43466           * win32/vs6/libgstbase.dsp:
43467           Add gstdataqueue.c to the build.
43468           * win32/vs6/libgstcoreelements.dsp:
43469           Add gstmultiqueue.c to the build.
43470
43471 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
43472
43473           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
43474           Original commit message from CVS:
43475           2007-01-06  Andy Wingo  <wingo@pobox.com>
43476           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
43477           activate_pull(), providing for a way to specialize the process of
43478           spawning a thread to pull on the sink pad. There is a default
43479           implementation.
43480           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
43481           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
43482           (gst_base_sink_init): Renamed pad activation functions (inserting
43483           "_pad" in their names). Refactor to use the new activate_pull
43484           vmethod, as appropriate.
43485           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
43486           default activate_pull function to start a task pulling from the
43487           sink pad, as before.
43488
43489 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
43490
43491           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
43492           Original commit message from CVS:
43493           2007-01-06  Andy Wingo  <wingo@pobox.com>
43494           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
43495           on the pads if necessary, as in push()/chain(). Update docs.
43496           Shouldn't affect existing pull() usage as it is currently only
43497           being used on buffers without caps.
43498
43499 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
43500
43501           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
43502           Original commit message from CVS:
43503           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
43504           (init_pre):
43505           Call g_thread_init() first thing in gst_init() / gst_check_init().
43506           When initialisation is done via gst_init_get_option_group() and
43507           GOption parsing, issue a warning if the GLib thread system has not
43508           been initialised yet by the time gst_init_get_option_group() is
43509           called, as it's quite likely other GLib functions such as
43510           g_option_context_new() have been called already then, and
43511           g_thread_init() must be called before any other GLib function. The
43512           application in question must be fixed in that case, since memory
43513           corruption might happen otherwise.
43514           We issue the warning because even if the GLib folks decide to work
43515           around the problem on their end in future, this is still an issue
43516           with all GLib versions >= 2.10.0, so we should warn until we depend
43517           on a GLib version we know to be safe.
43518           Update documentation as well.
43519           Closes bug #391278.
43520
43521 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
43522
43523           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
43524           Original commit message from CVS:
43525           * tools/gst-inspect.c: (main):
43526           * tools/gst-launch.c: (main):
43527           * tools/gst-typefind.c: (main):
43528           * tools/gst-xmlinspect.c: (main):
43529           Call g_thread_init() really really early, before any other GLib
43530           function (see #342564 and recent discussion on gtk-devel-list).
43531
43532 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
43533
43534           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
43535           Original commit message from CVS:
43536           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
43537           * gst/gst_private.h:
43538           * gst/gstconfig.h.in:
43539           * gst/gstinfo.h:
43540           On win32, all the __declspec stuff for symbol exporting is
43541           apparently only needed with MSVC, but doesn't work with MingW.
43542           Fixes compilation with MingW and #391909.
43543
43544 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
43545
43546           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
43547           Original commit message from CVS:
43548           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
43549           Change some GST_ERROR_OBJECT that aren't really errors to
43550           GST_WARNING_OBJECT in order to reduce terminal spam.
43551
43552 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43553
43554           tests/check/Makefile.am: disable test again, as there seem to be still race problems
43555           Original commit message from CVS:
43556           * tests/check/Makefile.am:
43557           disable test again, as there seem to be still race problems
43558
43559 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43560
43561           tests/check/: enable queue test again, add tests for the leaky behaviour
43562           Original commit message from CVS:
43563           * tests/check/Makefile.am:
43564           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
43565           (GST_START_TEST), (queue_suite):
43566           enable queue test again, add tests for the leaky behaviour
43567
43568 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
43569
43570           Compile adapter test/example only if the required headers are available (fixes #391915).
43571           Original commit message from CVS:
43572           * configure.ac:
43573           * tests/examples/Makefile.am:
43574           Compile adapter test/example only if the required headers are
43575           available (fixes #391915).
43576
43577 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43578
43579         * gst/gstvalue.c:
43580           tell us what's not implemented
43581           Original commit message from CVS:
43582           tell us what's not implemented
43583
43584 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43585
43586         * win32/common/config.h:
43587           bump to CVS
43588           Original commit message from CVS:
43589           bump to CVS
43590
43591 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
43592
43593           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
43594           Original commit message from CVS:
43595           * gst/gstplugin.c:
43596           Restore the previous signal handler for SIGSEGV instead of
43597           setting to default, since we may have stolen it away from
43598           someone.  (i.e., Mono)
43599
43600 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
43601
43602           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
43603           Original commit message from CVS:
43604           * docs/random/draft-missing-plugins.txt:
43605           Some small additions and clarifications.
43606
43607 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
43608
43609           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
43610           Original commit message from CVS:
43611           * gst/gstregistryxml.c: (gst_registry_save_escaped):
43612           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
43613           since that can lead to random memory corruptions and crashes
43614           (may or may not be related to #383244, #386711, and #386711).
43615
43616 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43617
43618           tests/check/: sync .cvsignome and CLEANFILES
43619           Original commit message from CVS:
43620           * tests/check/.cvsignore:
43621           * tests/check/Makefile.am:
43622           sync .cvsignome and CLEANFILES
43623
43624 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43625
43626           tests/check/Makefile.am: fix distcheck
43627           Original commit message from CVS:
43628           * tests/check/Makefile.am:
43629           fix distcheck
43630
43631 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43632
43633           docs/design/part-states.txt: two tiny additional comments
43634           Original commit message from CVS:
43635           * docs/design/part-states.txt:
43636           two tiny additional comments
43637           * gst/gststructure.c:
43638           doc fixing
43639           * tests/check/Makefile.am:
43640           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
43641           (GST_START_TEST):
43642           disable test for now, unless it gets fixed
43643
43644 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43645
43646           tests/check/elements/queue.c: fix race in underrun test
43647           Original commit message from CVS:
43648           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
43649           (GST_START_TEST):
43650           fix race in underrun test
43651
43652 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43653
43654           tests/check/elements/.cvsignore: ignore more
43655           Original commit message from CVS:
43656           * tests/check/elements/.cvsignore:
43657           ignore more
43658           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
43659           (GST_START_TEST):
43660           try to narrow test failure
43661
43662 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
43663
43664           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
43665           Original commit message from CVS:
43666           * plugins/elements/gstfakesrc.c:
43667           Use g_random_int_range(), since it produces better random
43668           numbers in a range than almost-correct floating point code.
43669
43670 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43671
43672           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
43673           Original commit message from CVS:
43674           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
43675           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
43676           (gst_check_teardown_sink_pad):
43677           do not automatically (de)activate pads
43678           * tests/check/Makefile.am:
43679           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
43680           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
43681           add new, yet simple tests for queue
43682           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
43683           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
43684           * tests/check/elements/filesrc.c: (cleanup_filesrc),
43685           (GST_START_TEST):
43686           * tests/check/elements/identity.c: (cleanup_identity):
43687           consistent pad (de)activation
43688
43689 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43690
43691           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
43692           Original commit message from CVS:
43693           Patch by: Sebastian Dröge  <slomo ubuntu com>
43694           * libs/gst/base/gstcollectpads.c:
43695           Fix two doc typos (#387866).
43696
43697 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
43698
43699           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
43700           Original commit message from CVS:
43701           * docs/manual/advanced-dparams.xml:
43702           Fix typo (g_object_control_properties() doesn't exist).
43703
43704 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
43705
43706           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
43707           Original commit message from CVS:
43708           * gst/gstsegment.c: (gst_segment_set_seek):
43709           Fine tune the cases where the segment start/stop values are really
43710           updated.
43711           * tests/check/gst/gstsegment.c: (GST_START_TEST):
43712           Add tests for the return values of gst_segment_set_seek().
43713
43714 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
43715
43716           gst/gst.c: Docs typo fix.
43717           Original commit message from CVS:
43718           * gst/gst.c:
43719           Docs typo fix.
43720           * plugins/elements/gstqueue.c: (gst_queue_class_init),
43721           (gst_queue_init):
43722           Fix incorrect documentation and flesh it out a bit more.
43723           Set default values for the max properties on the GParamSpec as well,
43724           so it shows up correctly in gst-inspect.
43725
43726 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43727
43728           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
43729           Original commit message from CVS:
43730           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
43731           Correct docs of queue, add more detail and crosslink it more.
43732
43733 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
43734
43735           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
43736           Original commit message from CVS:
43737           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
43738           Print additional debug info when the stream isn't perfectly
43739           timestamped; don't try to use invalid durations.
43740
43741 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
43742
43743           docs/design/Makefile.am: Dist new design docs.
43744           Original commit message from CVS:
43745           * docs/design/Makefile.am:
43746           Dist new design docs.
43747
43748 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
43749
43750           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
43751           Original commit message from CVS:
43752           Patch by: Sjoerd Simons <sjoerd at luon dot net>
43753           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
43754           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
43755           (gst_collect_pads_stop), (gst_collect_pads_event),
43756           (gst_collect_pads_chain):
43757           * libs/gst/base/gstcollectpads.h:
43758           Add refcounting to the collectpads data so we can track when it's safe
43759           to free the data. Fixes #383382.
43760
43761 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
43762
43763           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
43764           Original commit message from CVS:
43765           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
43766           (gst_collect_pads_remove_pad):
43767           Automatically activate/deactivate pads when they are added to a
43768           started/stoped collectpads.
43769
43770 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
43771
43772           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
43773           Original commit message from CVS:
43774           * gst/gstelement.c: (gst_element_add_pad):
43775           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
43776           * gst/gstpad.c: (gst_pad_init):
43777           Set pads to FLUSHING when they are created. Check, warn and fix when a
43778           demuxer adds an inactive pad to itself when running. Fixes #339326.
43779
43780 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
43781
43782           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
43783           Original commit message from CVS:
43784           * gst/gstelement.c: (gst_element_class_init),
43785           (gst_element_default_send_event), (gst_element_send_event),
43786           (gst_element_default_query), (gst_element_query):
43787           Expose default element send_event and query handling as vmethods that
43788           subclasses can chain up to.
43789
43790 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
43791
43792           gst/gstelement.c: Small documentation fixes.
43793           Original commit message from CVS:
43794           * gst/gstelement.c: (gst_element_set_state_func):
43795           Small documentation fixes.
43796
43797 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
43798
43799           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
43800           Original commit message from CVS:
43801           * docs/design/draft-latency.txt:
43802           Checked in draft for handling latency in pipelines.
43803
43804 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43805
43806           adding .doap file
43807           Original commit message from CVS:
43808           * Makefile.am:
43809           * gstreamer.doap:
43810           * gstreamer.spec.in:
43811           adding .doap file
43812
43813 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
43814
43815           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
43816           Original commit message from CVS:
43817           * gst/gst.c: (init_pre), (init_post):
43818           init_pre() and init_post() might be called via our GOptionGroup or
43819           from gst_init(), and we should skip both of them if we've already
43820           been initialised, otherwise we will init some things twice or add
43821           two default log functions.
43822
43823 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
43824
43825           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
43826           Original commit message from CVS:
43827           * docs/manual/basics-bus.xml:
43828           No, gst_main_loop does not exist. Its g_main_loop.
43829           Discovered by somebody who abused the copy-paste technique of coding :)
43830
43831 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
43832
43833           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
43834           Original commit message from CVS:
43835           * gst/gstghostpad.c:
43836           Log ghostpad debug stuff to the GST_PADS category as well rather
43837           than just to the default category.
43838
43839 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
43840
43841           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
43842           Original commit message from CVS:
43843           * configure.ac:
43844           * gst/gst.c: (init_pre):
43845           Add some basic system details such as OS and architecture
43846           to the debug output if possible, courtesy of uname().
43847
43848 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
43849
43850           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
43851           Original commit message from CVS:
43852           * docs/gst/running.xml:
43853           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
43854           environment variables.
43855
43856 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43857
43858           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...
43859           Original commit message from CVS:
43860           * tests/check/gst/gstbin.c: (GST_START_TEST):
43861           It is acceptable to have a refcount of 2 or 3 at this point in the
43862           test, because the pipeline might be just posting its state_change
43863           message. The next line then waits for that message to appear using
43864           bus_poll, so that should be fine too.
43865
43866 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43867
43868           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
43869           Original commit message from CVS:
43870           * gst/gst.c: (ensure_current_registry_forking):
43871           Ignore EINTR when reading from the child registry pipe.
43872           Explicitly ignore the return value from close, since it makes no
43873           difference.
43874           * gst/gstminiobject.c: (gst_mini_object_ref),
43875           (gst_mini_object_unref):
43876           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
43877           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
43878           When removing cached plugins, remove their features too, so they're
43879           not visible after they've disappeared.
43880           * gst/gstutils.c: (prepare_link_maybe_ghosting):
43881           In the unlikely case that we are linking pads with no parents, don't
43882           crash trying to get the non-existent parent bin.
43883           * gst/parse/grammar.y:
43884           Output debug in the PIPELINE category
43885
43886 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
43887
43888           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
43889           Original commit message from CVS:
43890           Patch by: René Stadler <mail at renestadler dot de>
43891           * gst/gstclock.c: (gst_clock_new_periodic_id):
43892           Reject invalid clock times for interval of periodic ids.
43893           Fixes ##383506.
43894
43895 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43896
43897           Fix refcounting of gst_plugin_feature_load to match the docs.
43898           Original commit message from CVS:
43899           * gst/gstelementfactory.c: (gst_element_factory_create):
43900           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
43901           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
43902           * tools/gst-inspect.c: (print_element_info):
43903           Fix refcounting of gst_plugin_feature_load to match the docs.
43904           Fixes: #380129
43905
43906 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
43907
43908           libs/gst/base/gstbasesink.c: Improve debugging of events.
43909           Original commit message from CVS:
43910           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
43911           (gst_base_sink_get_position):
43912           Improve debugging of events.
43913
43914 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
43915
43916           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
43917           Original commit message from CVS:
43918           Patch by: René Stadler <mail at renestadler dot de>
43919           * gst/gstclock.c: (gst_clock_id_wait):
43920           Make period ids add the interval to the origial requested time instead
43921           of the possibly updated time which can be wrong when there are multiple
43922           waiters for the same id. Fixes #382592.
43923           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
43924           (gst_system_clock_id_wait_jitter_unlocked),
43925           (gst_system_clock_id_wait_jitter):
43926           Fix restart in the async notify thread when an async entry is added to
43927           the front of the list. Fixes #381492.
43928           * tests/check/gst/gstsystemclock.c: (store_callback),
43929           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
43930           Added test for multiple async waits.
43931           Added test for async wait order.
43932
43933 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
43934
43935           gst/gstbin.c: Add some more docs about the POSITION query.
43936           Original commit message from CVS:
43937           * gst/gstbin.c: (gst_bin_query):
43938           Add some more docs about the POSITION query.
43939
43940 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43941
43942           configure.ac: Bump version nano - back to CVS.
43943           Original commit message from CVS:
43944           * configure.ac:
43945           Bump version nano - back to CVS.
43946
43947 === release 0.10.11 ===
43948
43949 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43950
43951           configure.ac: releasing 0.10.11, "Love never runs on time"
43952           Original commit message from CVS:
43953           === release 0.10.11 ===
43954           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
43955           * configure.ac:
43956           releasing 0.10.11, "Love never runs on time"
43957
43958 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
43959
43960           win32/: Fix compilation on win32 under VS8
43961           Original commit message from CVS:
43962           * win32/common/libgstbase.def:
43963           * win32/common/libgstreamer.def:
43964           * win32/vs8/libgstbase.vcproj:
43965           * win32/vs8/libgstcoreelements.vcproj:
43966           * win32/vs8/libgstreamer.vcproj:
43967           Fix compilation on win32 under VS8
43968           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
43969           Partially fixes #381175
43970
43971 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43972
43973         * po/af.po:
43974         * po/az.po:
43975         * po/bg.po:
43976         * po/ca.po:
43977         * po/cs.po:
43978         * po/de.po:
43979         * po/en_GB.po:
43980         * po/fr.po:
43981         * po/it.po:
43982         * po/nb.po:
43983         * po/nl.po:
43984         * po/ru.po:
43985         * po/sq.po:
43986         * po/sr.po:
43987         * po/sv.po:
43988         * po/tr.po:
43989         * po/uk.po:
43990         * po/vi.po:
43991         * po/zh_CN.po:
43992         * po/zh_TW.po:
43993           Update .po files
43994           Original commit message from CVS:
43995           Update .po files
43996
43997 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43998
43999           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
44000           Original commit message from CVS:
44001           * gst/gstvalue.c: (gst_value_compare_fraction):
44002           If someone is foolish enough to compare 2 fractions with denominator =
44003           0, return UNORDERED rather than aborting.
44004
44005 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
44006
44007           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
44008           Original commit message from CVS:
44009           * libs/gst/base/Makefile.am:
44010           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
44011           (gst_data_queue_base_init), (gst_data_queue_class_init),
44012           (gst_data_queue_init), (gst_data_queue_new),
44013           (gst_data_queue_cleanup), (gst_data_queue_finalize),
44014           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
44015           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
44016           (gst_data_queue_is_empty), (gst_data_queue_is_full),
44017           (gst_data_queue_set_flushing), (gst_data_queue_push),
44018           (gst_data_queue_pop), (gst_data_queue_drop_head),
44019           (gst_data_queue_set_property), (gst_data_queue_get_property):
44020           * libs/gst/base/gstdataqueue.h:
44021           New GstDataQueue object for threadsafe queueing. Most useful for
44022           elements that need some queueing functionnality.
44023           * docs/libs/gstreamer-libs-docs.sgml:
44024           * docs/libs/gstreamer-libs-sections.txt:
44025           Insert documentation for GstDataQueue
44026           * plugins/elements/Makefile.am:
44027           * plugins/elements/gstelements.c:
44028           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
44029           (gst_multi_queue_class_init), (gst_multi_queue_init),
44030           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
44031           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
44032           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
44033           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
44034           (gst_multi_queue_loop), (gst_multi_queue_chain),
44035           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
44036           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
44037           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
44038           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
44039           (wake_up_next_non_linked), (compute_next_non_linked),
44040           (single_queue_overrun_cb), (single_queue_underrun_cb),
44041           (single_queue_check_full), (gst_single_queue_new):
44042           * plugins/elements/gstmultiqueue.h:
44043           New multiqueue element, using GstDataQueue. Used for queuing multiple
44044           streams.
44045           Closes #344639 and #347785
44046
44047 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44048
44049           docs/pwg/advanced-types.xml: add more missing type details
44050           Original commit message from CVS:
44051           * docs/pwg/advanced-types.xml:
44052           add more missing type details
44053           * tools/gst-run.c: (main):
44054           remove unused variable
44055
44056 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44057
44058           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
44059           Original commit message from CVS:
44060           * docs/libs/Makefile.am:
44061           * docs/libs/gstreamer-libs.types:
44062           add types of base classes to enable gobject specific stuff in the docs
44063           * docs/random/ensonic/embedded.txt:
44064           more ideas about isolating platform specific things
44065
44066 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
44067
44068           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
44069           Original commit message from CVS:
44070           Patch by: Sebastian Droege <slomo at ubuntu dot com>
44071           * libs/gst/check/gstcheck.h:
44072           Fix compilation and running against 0.9.4. Fixes #377332.
44073
44074 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
44075
44076           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
44077           Original commit message from CVS:
44078           * gst/gstsegment.c: (gst_segment_set_seek),
44079           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
44080           (gst_segment_to_running_time):
44081           Fix boundary checking in to_running_time() and to_stream_time().
44082           Fixes #377183.
44083           * tests/check/gst/gstsegment.c: (GST_START_TEST):
44084           stream and running time can now be calculated for the complete
44085           clipped segment.
44086
44087 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
44088
44089           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
44090           Original commit message from CVS:
44091           * gst/gstpad.c: (gst_pad_push_event):
44092           Can't access event structure after giving away ownership of
44093           the event.
44094
44095 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44096
44097           docs/random/ensonic/: more thinking
44098           Original commit message from CVS:
44099           * docs/random/ensonic/embedded.txt:
44100           * docs/random/ensonic/profiling.txt:
44101           * docs/random/ensonic/receipies.txt:
44102           more thinking
44103
44104 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
44105
44106           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
44107           Original commit message from CVS:
44108           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
44109           * gst/gstpad.c:
44110           Fix documentation for gst_pad_dispatcher. Fixes #374475.
44111
44112 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
44113
44114           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
44115           Original commit message from CVS:
44116           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
44117           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
44118           Store new length in segment duration so we don't keep on calling the
44119           potentially expensize get_size() call. Fixes #370865.
44120
44121 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
44122
44123           win32/common/libgstreamer.def: Add two missing symbols (#366492).
44124           Original commit message from CVS:
44125           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
44126           * win32/common/libgstreamer.def:
44127           Add two missing symbols (#366492).
44128
44129 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44130
44131           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
44132           Original commit message from CVS:
44133           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
44134           (gst_adapter_take_buffer):
44135           Fix format string to use all its arguments.
44136           Remove useless >= check on a guint
44137
44138 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44139
44140           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
44141           Original commit message from CVS:
44142           * tests/examples/adapter/.cvsignore:
44143           Ignore build file as commanded by the build-bot
44144
44145 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44146
44147           tests/examples/adapter/: Add new files from the previous commit
44148           Original commit message from CVS:
44149           * tests/examples/adapter/Makefile.am:
44150           * tests/examples/adapter/adapter_test.c: (run_test_take),
44151           (run_test_take_buffer), (run_tests), (main):
44152           Add new files from the previous commit
44153
44154 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44155
44156           Do some optimisation work in GstAdapter to avoid copies in more cases.
44157           Original commit message from CVS:
44158           * Makefile.am:
44159           * configure.ac:
44160           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
44161           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
44162           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
44163           * libs/gst/base/gstadapter.h:
44164           * tests/check/libs/adapter.c: (create_and_fill_adapter),
44165           (GST_START_TEST), (gst_adapter_suite):
44166           * tests/examples/Makefile.am:
44167           Do some optimisation work in GstAdapter to avoid copies in more cases.
44168           It could still do slightly better by merging buffers when
44169           gst_buffer_is_span_fast is true, but is already faster.
44170           Also, avoid traversing a single-linked list to append each incoming
44171           buffer inside the adapter.
44172           Add simple test app that times the adapter behaviour in different
44173           situations, and extend the unit test to check that bytes enter and
44174           exit the adapter in their original order.
44175
44176 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
44177
44178           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
44179           Original commit message from CVS:
44180           * docs/random/draft-missing-plugins.txt:
44181           Update: use element message instead of adding a new message
44182           type to the core; don't provide GStreamer API to initiate the
44183           plugin download, just provide API to compose the strings needed
44184           and let an external libgimmestuff handle the rest.
44185
44186 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44187
44188           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
44189           Original commit message from CVS:
44190           * tools/gst-inspect.c: (print_element_properties_info):
44191           Print a string instead of 'unknown type' for GValueArray properties
44192
44193 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44194
44195         * ChangeLog:
44196           Fix Christian's email address in Changelog
44197           Original commit message from CVS:
44198           Fix Christian's email address in Changelog
44199
44200 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
44201
44202           docs/random/draft-missing-plugins.txt: More small fixes.
44203           Original commit message from CVS:
44204           * docs/random/draft-missing-plugins.txt:
44205           More small fixes.
44206
44207 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
44208
44209           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
44210           Original commit message from CVS:
44211           * tests/examples/typefind/typefind.c: (type_found), (main):
44212           Make typefind element example work again (#371894); add a
44213           license header.
44214
44215 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
44216
44217           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
44218           Original commit message from CVS:
44219           * docs/random/draft-missing-plugins.txt:
44220           Commit initial draft about how to deal with missing plugins,
44221           needs work (API too).
44222
44223 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44224
44225           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
44226           Original commit message from CVS:
44227           * docs/pwg/advanced-types.xml:
44228           documents the new caps elements (see #363118)
44229
44230 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
44231
44232           Use g_strerror() instead of strerror() - we want UTF-8.
44233           Original commit message from CVS:
44234           * gst/gstplugin.c: (gst_plugin_load_file):
44235           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
44236           (gst_file_src_map_region), (gst_file_src_start):
44237           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
44238           (gst_file_index_commit):
44239           Use g_strerror() instead of strerror() - we want UTF-8.
44240
44241 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
44242
44243           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
44244           Original commit message from CVS:
44245           Patch by: Peter Kjellerstedt <pkj at axis com>
44246           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
44247           Another printf fix (#371493).
44248
44249 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44250
44251           tests/check/gst/gsttag.c: relicence (okay with author=company)
44252           Original commit message from CVS:
44253           * tests/check/gst/gsttag.c:
44254           relicence (okay with author=company)
44255
44256 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44257
44258           gst/gstpad.c: Enhance debug and improve docs
44259           Original commit message from CVS:
44260           * gst/gstpad.c: (gst_pad_event_default_dispatch),
44261           (gst_pad_push_event):
44262           Enhance debug and improve docs
44263           * gst/gsturi.c:
44264           Fix docs
44265
44266 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44267
44268           docs/random/ensonic/: more ideas
44269           Original commit message from CVS:
44270           * docs/random/ensonic/distributed.txt:
44271           * docs/random/ensonic/profiling.txt:
44272           more ideas
44273
44274 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44275
44276           docs/gst/gstreamer-sections.txt: add new API and fix the build
44277           Original commit message from CVS:
44278           * docs/gst/gstreamer-sections.txt:
44279           add new API and fix the build
44280           * gst/gstbin.c: (gst_bin_recalc_state):
44281           * gst/gstelement.c: (gst_element_message_full),
44282           (gst_element_get_state_func), (gst_element_set_state_func):
44283           use new API and improve logging
44284           * gst/gstutils.c: (gst_element_state_change_return_get_name):
44285           * gst/gstutils.h:
44286           API: add function to get StateChangereturn names to improve logs
44287
44288 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
44289
44290         * docs/random/zaheerm/dvb-interface.txt:
44291           Notes taken while discussing dvb channel selection with Wim
44292           Original commit message from CVS:
44293           Notes taken while discussing dvb channel selection with Wim
44294
44295 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44296
44297         * ChangeLog:
44298         * docs/random/moving-plugins:
44299         * plugins/elements/gstfilesrc.c:
44300           don't put strerror in translatable message
44301           Original commit message from CVS:
44302           don't put strerror in translatable message
44303
44304 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
44305
44306           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
44307           Original commit message from CVS:
44308           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
44309           Get the type and printf conversion specifiers right.
44310
44311 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
44312
44313           gst/gstpad.c: Some small cleanups. Improve debugging.
44314           Original commit message from CVS:
44315           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
44316           * gst/gstpad.c: (gst_pad_init), (pre_activate),
44317           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
44318           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
44319           Some small cleanups. Improve debugging.
44320           * gst/gstpad.h:
44321           Signal all waiting threads with a broadcast instead of just one.
44322           Fixes #369942.
44323
44324 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
44325
44326           plugins/elements/gstfdsrc.c: Add some debugging.
44327           Original commit message from CVS:
44328           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
44329           (gst_fd_src_create):
44330           Add some debugging.
44331           Only update fd when it's different from the old.
44332
44333 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
44334
44335           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
44336           Original commit message from CVS:
44337           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
44338           Printf fixes for PPC/OSX, take two (#369366).
44339
44340 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
44341
44342           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
44343           Original commit message from CVS:
44344           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
44345           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
44346           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
44347           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
44348           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
44349           don't cast to long long for portability reasons, but use
44350           GLib's types instead.
44351
44352 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
44353
44354           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
44355           Original commit message from CVS:
44356           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
44357           Get the arguments to lseek() the right way around.
44358           Fixes 367677.
44359
44360 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
44361
44362           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
44363           Original commit message from CVS:
44364           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
44365           * gst/gstinfo.h:
44366           _declspec should be __declspec (two underscores, not one). Fixes 366572.
44367
44368 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
44369
44370           Typo fixes (#366212).
44371           Original commit message from CVS:
44372           Patch by: Kjartan Maraas  <kmaraas at gnome org>
44373           * docs/design/part-MT-refcounting.txt:
44374           * docs/random/wtay/capsnego2-docs:
44375           * gst/gstclock.c:
44376           * gst/gstxml.c:
44377           Typo fixes (#366212).
44378
44379 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
44380
44381           Add needed entries in .def files.
44382           Original commit message from CVS:
44383           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
44384           * gst/gst.c:
44385           * win32/common/libgstbase.def:
44386           * win32/common/libgstreamer.def:
44387           * win32/vs8/libgstbase.vcproj:
44388           * win32/vs8/libgstcontroller.vcproj:
44389           Add needed entries in .def files.
44390           Use HAVE_UNISTD_H.
44391           Rearrange def files in vs8 solutions. Fixes #366286.
44392
44393 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
44394
44395           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
44396           Original commit message from CVS:
44397           * win32/common/gstconfig.h:
44398           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
44399           hand-made win32 gstconfig.h. Fixes #366321.
44400
44401 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
44402
44403           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
44404           Original commit message from CVS:
44405           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
44406           (gst_ghost_pad_new_full):
44407           Make acceptcaps return TRUE when we don't have a target, just like
44408           setcaps does.
44409
44410 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
44411
44412           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
44413           Original commit message from CVS:
44414           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
44415           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
44416
44417 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
44418
44419           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
44420           Original commit message from CVS:
44421           * gst/gststructure.c: (gst_structure_id_set_value):
44422           If someone tries to set a non-UTF8 string field on a structure,
44423           don't just print a warning, but also ignore the request and do
44424           not change/add that field to the structure.
44425           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
44426           Test for the above.
44427
44428 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
44429
44430           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
44431           Original commit message from CVS:
44432           * gst/gstinfo.c:
44433           g_hash_table_insert() needs a cast to a non-const pointer duh.
44434
44435 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
44436
44437           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
44438           Original commit message from CVS:
44439           * gst/gstinfo.c:
44440           * gst/gstinfo.h:
44441           Change name parameter of _gst_debug_register_funcptr to const
44442           to reflect the constness of its use in the function as well
44443           as to quiet a gcc warning.
44444
44445 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
44446
44447           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
44448           Original commit message from CVS:
44449           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
44450           Don't push the buffer if it's empty.
44451           Closes #363095
44452
44453 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
44454
44455           gst/gstevent.h: Add small comment.
44456           Original commit message from CVS:
44457           * gst/gstevent.h:
44458           Add small comment.
44459           * libs/gst/base/gstbasetransform.c:
44460           (gst_base_transform_sink_eventfunc):
44461           Debug segment values *after* updating them as this is more
44462           interesting.
44463
44464 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
44465
44466           docs/design/part-events.txt: Update some docs.
44467           Original commit message from CVS:
44468           * docs/design/part-events.txt:
44469           Update some docs.
44470           * docs/design/part-block.txt:
44471           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
44472           (gst_pad_push_event):
44473           Revert BLOCKING patch, it tries to be smart without really having a
44474           clear idea what or how. So, now we discard all FLUSHING events again on
44475           a blocking pad. Should fix gnonlin again.
44476
44477 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
44478
44479           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
44480           Original commit message from CVS:
44481           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
44482           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
44483           (gst_base_src_start), (gst_base_src_activate_push):
44484           Make sure size is always initialized. Fixes #364388.
44485
44486 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44487
44488           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
44489           Original commit message from CVS:
44490           * docs/random/ensonic/distributed.txt:
44491           add some ideas about doing distributed processing
44492           * docs/random/ensonic/profiling.txt:
44493           get_rusage look promising
44494
44495 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44496
44497           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
44498           Original commit message from CVS:
44499           * docs/manual/basics-helloworld.xml:
44500           Add a cast in example to fix compile warning
44501
44502 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
44503
44504           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
44505           Original commit message from CVS:
44506           * gst/gstsegment.c: (gst_segment_set_last_stop),
44507           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
44508           Relax arg checking again, -1 is allowed.
44509
44510 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
44511
44512           gst/gstsegment.c: _set_last_stop() must be with a value != -1
44513           Original commit message from CVS:
44514           * gst/gstsegment.c: (gst_segment_set_last_stop),
44515           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
44516           _set_last_stop() must be with a value != -1
44517           A _TYPE_SET to -1 means seek to 0.
44518           Calc last_stop correctly for negative rates.
44519           Make sure we work with positive durations when updating a segment.
44520
44521 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
44522
44523           Small docs fixes.
44524           Original commit message from CVS:
44525           * docs/design/part-live-source.txt:
44526           * gst/gstclock.h:
44527           Small docs fixes.
44528
44529 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
44530
44531           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
44532           Original commit message from CVS:
44533           * gst/gstbuffer.h:
44534           Add an explicit cast to GstBuffer** to keep old code that added an
44535           explicit cast to GstMiniObject** for gst_mini_object_replace()
44536           compiling without warning.
44537
44538 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44539
44540           gst/gstvalue.c: check for validity of dates
44541           Original commit message from CVS:
44542           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
44543           check for validity of dates
44544
44545 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
44546
44547           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
44548           Original commit message from CVS:
44549           * docs/gst/gstreamer-sections.txt:
44550           Forgot this one, makes gtk-doc shut up.
44551
44552 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
44553
44554           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
44555           Original commit message from CVS:
44556           Patch by: Peter Kjellerstedt <pkj at axis com>
44557           * gst/gstobject.h:
44558           Don't define xmlNodePtr to gpointer if the core was built with
44559           --disable-loadsave and --disable-registry, this will break
44560           applications that want to use libxml2 but are buildling against a
44561           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
44562           instead so we don't have to mess with the libxml2 namespace
44563           (#361675).
44564
44565 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
44566
44567           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
44568           Original commit message from CVS:
44569           * gst/gstbuffer.h:
44570           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
44571           type-punned pointer warnings.
44572
44573 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
44574
44575           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
44576           Original commit message from CVS:
44577           * gst/gstelement.h:
44578           Add casts to the correct return type to state <=> state transition
44579           macros.
44580
44581 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44582
44583           docs/design/part-live-source.txt: describe howto handle latency
44584           Original commit message from CVS:
44585           * docs/design/part-live-source.txt:
44586           describe howto handle latency
44587           * docs/random/ensonic/profiling.txt:
44588           more ideas
44589           * tools/gst-plot-timeline.py:
44590           fix log parsing for solaris, remove unused function
44591
44592 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
44593
44594           Update some docs regarding reverse playback.
44595           Original commit message from CVS:
44596           * docs/design/part-trickmodes.txt:
44597           * gst/gstevent.c:
44598           Update some docs regarding reverse playback.
44599
44600 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
44601
44602           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
44603           Original commit message from CVS:
44604           Patch by: Marcus Granado  <mrc dot gran at gmail com>
44605           * win32/vs8/grammar.vcproj:
44606           Error out with a warning if glib-genmarshal.exe is not in path,
44607           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
44608
44609 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
44610
44611           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
44612           Original commit message from CVS:
44613           * gst/gstsegment.c: (gst_segment_set_seek):
44614           When seeking to stop -1, set last_stop (current position) to the
44615           duration of the segment.
44616
44617 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
44618
44619           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
44620           Original commit message from CVS:
44621           * gst/gstelement.h:
44622           Clarify _NO_PREROLL a bit more.
44623           * gst/gstevent.c:
44624           Fix docs.
44625           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
44626           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
44627           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
44628           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
44629           due to wrong locking order. Fixes #361769.
44630           Remove some redundant/misplaced checks in pad_block.
44631           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
44632           For negative rates, count backwards from the duration.
44633
44634 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
44635
44636           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
44637           Original commit message from CVS:
44638           * gst/gsterror.c: (_gst_library_errors_init):
44639           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
44640           up with something better).
44641
44642 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
44643
44644           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
44645           Original commit message from CVS:
44646           * win32/vs6/libgstreamer.dsp:
44647           * win32/vs7/libgstreamer.vcproj:
44648           * win32/vs8/libgstreamer.vcproj:
44649           Don't reference glib-compat.c which is currently not used and not
44650           disted; add gstquark.c which was recently added. Fixes #361730.
44651
44652 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
44653
44654           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
44655           Original commit message from CVS:
44656           * win32/common/libgstbase.def:
44657           * win32/common/libgstcontroller.def:
44658           * win32/common/libgstreamer.def:
44659           Add gst_caps_merge() and a bunch of other recently-added functions.
44660           Fixes #361732.
44661
44662 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
44663
44664           docs/plugins/: Update element args.
44665           Original commit message from CVS:
44666           * docs/plugins/gstreamer-plugins.args:
44667           * docs/plugins/inspect/plugin-coreelements.xml:
44668           * docs/plugins/inspect/plugin-coreindexers.xml:
44669           Update element args.
44670           * gst/gstsystemclock.c:
44671           Small comment update.
44672           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
44673           (gst_tee_request_new_pad), (gst_tee_release_pad),
44674           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
44675           (gst_tee_sink_activate_pull):
44676           * plugins/elements/gsttee.h:
44677           Some tee loving:
44678           Add default property defines.
44679           Implement release pad function.
44680           Give properties better blubs etc.
44681           Activate pads before adding them to a running tee.
44682           Do simple buffer_alloc on the first requested pad.
44683           Post error when activation fails.
44684
44685 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
44686
44687           gst/gst.c: Check return value of write() to make compiler happy.
44688           Original commit message from CVS:
44689           * gst/gst.c: (ensure_current_registry_forking):
44690           Check return value of write() to make compiler happy.
44691
44692 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
44693
44694           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
44695           Original commit message from CVS:
44696           Patch by: Sjoerd Simons <sjoerd at luon dot net>
44697           * plugins/elements/gstqueue.c: (gst_queue_chain):
44698           Recheck queue filledness after signalling the overrun when we're about
44699           to leak downstream because we released the lock when emitting the signal
44700           and the queue could be empty again. Fixes #352345.
44701
44702 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
44703
44704           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
44705           Original commit message from CVS:
44706           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
44707           Fix refcounting here too, just like we did for _new_valist() a few
44708           days ago (#357180) (thanks to René Stadler). Also remove all those
44709           'Since: 0.9' from the gtk-doc blobs.
44710           * tests/check/libs/controller.c: (controller_refcount_new_list),
44711           (gst_controller_suite):
44712           Unit test for the above.
44713
44714 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
44715
44716           gst/gstpad.c: Update some docs.
44717           Original commit message from CVS:
44718           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
44719           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
44720           (gst_pad_save_thyself):
44721           Update some docs.
44722           Write pad direction in XML output. Fixes #345496.
44723
44724 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
44725
44726           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
44727           Original commit message from CVS:
44728           Patch by: René Stadler <mail at renestadler dot de>
44729           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
44730           (gst_controller_new_list), (_gst_controller_dispose),
44731           (_gst_controller_finalize), (_gst_controller_class_init):
44732           Take ref to controlled object so that it cannot disappear.
44733           Fixes #357432.
44734
44735 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
44736
44737           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
44738           Original commit message from CVS:
44739           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
44740           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
44741           (gst_check_teardown_sink_pad):
44742           Activate/deactivate pads in setup/teardown respectively.
44743
44744 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
44745
44746           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
44747           Original commit message from CVS:
44748           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
44749           Patch by: Josep Torre Valles <josep@fluendo.com>
44750           * gst/Makefile.am:
44751           Cast values when making gstenumtypes.h.  This pacifies Forte
44752           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
44753           in the enumeration.
44754
44755 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
44756
44757           gst/gstevent.c: Rename some more @cur to @start to fix docs.
44758           Original commit message from CVS:
44759           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
44760           Rename some more @cur to @start to fix docs.
44761           * gst/gstsegment.c: (gst_segment_set_seek):
44762           Fix typo.
44763           time and start must always stay in sync as defined in design doc.
44764           * gst/gsttaglist.c: (gst_tag_list_is_empty):
44765           Rename param to fix docs.
44766           * tests/check/gst/gstsegment.c: (GST_START_TEST):
44767           Check that start and time are in sync.
44768           * tests/check/pipelines/parse-launch.c:
44769           (gst_parse_test_element_change_state):
44770           Activate pad before adding to the element.
44771
44772 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
44773
44774           docs/design/part-qos.txt: Fix typo.
44775           Original commit message from CVS:
44776           * docs/design/part-qos.txt:
44777           Fix typo.
44778           * gst/gstevent.c:
44779           * gst/gstevent.h:
44780           Update seek event docs regarding negative rates.
44781           Rename @cur to @start.
44782           * gst/gstsegment.c: (gst_segment_set_seek):
44783           * gst/gstsegment.h:
44784           Update set_seek docs regarding negative rates.
44785           Correctly update last_stop to @stop when dealing with negative
44786           rates.
44787           Rename @cur to @start.
44788           * tests/check/gst/gstpad.c: (GST_START_TEST):
44789           Activate pads before trying to use them.
44790           * tests/check/gst/gstsegment.c: (GST_START_TEST),
44791           (gst_segment_suite):
44792           Add simple check for segments and negative rates.
44793
44794 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
44795
44796           API: add gst_tag_list_is_empty() (#360467).
44797           Original commit message from CVS:
44798           * gst/gsttaglist.c: (gst_tag_list_is_empty):
44799           * gst/gsttaglist.h:
44800           * docs/gst/gstreamer-sections.txt:
44801           API: add gst_tag_list_is_empty() (#360467).
44802           * tests/check/gst/gsttag.c: (GST_START_TEST):
44803           And a test case.
44804
44805 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
44806
44807           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
44808           Original commit message from CVS:
44809           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
44810           * gst/gstmessage.h:
44811           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
44812           a value that doesn't fit on enumeration.
44813
44814 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
44815
44816           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
44817           Original commit message from CVS:
44818           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
44819           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
44820           Remove local debugging system and use Gstreamer's instead.
44821
44822 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
44823
44824           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
44825           Original commit message from CVS:
44826           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
44827           Patch by: Josep Torre Valles <josep@fluendo.com>
44828           * common/m4/gst-error.m4:
44829           Disable warning of statement not reached on Forte.
44830           * gst/gstmessage.h:
44831           Fix warning on Forte (value doesn't fit on enumeration).
44832           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
44833           Fix warning on Forte (value doesn't fit on enumeration).
44834           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
44835           DEBUG macro says it takes minimum of 2 args and so Forte
44836           complains about the use with just 1 arg.
44837           * plugins/elements/gstfdsink.c:
44838           * plugins/elements/gstfdsrc.c:
44839           * plugins/elements/gstfilesink.c:
44840           * plugins/elements/gstfilesrc.c:
44841           Use correct return type for the uri handler implementations.
44842           All these fix warnings in Forte.  Fixes bug #360860.
44843
44844 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
44845
44846           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
44847           Original commit message from CVS:
44848           * gst/gstelement.h:
44849           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
44850           format string, so don't use G_GNUC_PRINTF for those versions.
44851
44852 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
44853
44854           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
44855           Original commit message from CVS:
44856           * gst/gsttaglist.c: (gst_is_tag_list):
44857           * gst/gsttaglist.h:
44858           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
44859           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
44860           Small test for the above.
44861
44862 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
44863
44864           gst/gsttaglist.h: Less tabs, more spaces.
44865           Original commit message from CVS:
44866           * gst/gsttaglist.h:
44867           Less tabs, more spaces.
44868
44869 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
44870
44871           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
44872           Original commit message from CVS:
44873           * gst/gstinfo.h:
44874           Those two function declarations do actually belong there, revert
44875           commit from yesterday that turned them intro macros.
44876
44877 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
44878
44879           gst/gst.c: Fix empty declaration and type mismatch.
44880           Original commit message from CVS:
44881           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
44882           Patch by: Josep Torre Valles <josep@fluendo.com>
44883           * gst/gst.c: (gst_init_get_option_group):
44884           Fix empty declaration and type mismatch.
44885           * gst/gstbin.c: (gst_bin_change_state_func):
44886           Fix type mismatch.
44887           * gst/gstelement.c: (gst_element_continue_state),
44888           (gst_element_set_state_func), (gst_element_change_state),
44889           (gst_element_change_state_func):
44890           Fix type mismatches.
44891           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
44892           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
44893           Cast as appropriate.
44894           * gst/gstobject.c: (gst_class_signal_connect):
44895           Cast as appropriate.  The function pointer parameter really
44896           has the wrong type but would break API if we change it.
44897           * gst/gstquery.c:
44898           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
44899           order of including string.h.
44900           * gst/gstutils.c: (gst_element_state_get_name):
44901           Remove unreachable line.
44902           * gst/gstxml.c: (gst_xml_parse_doc):
44903           Fix type mismatch.
44904           All these caught by Forte.
44905
44906 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
44907
44908           common/m4/gst-error.m4: Fixed bug #360151.
44909           Original commit message from CVS:
44910           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
44911           Patch by: Josep Torre Valles <josep@fluendo.com>
44912           * common/m4/gst-error.m4:
44913           Fixed bug #360151.
44914           We need to disable warnings on Forte for empty declarations
44915           due to gst-indent adding ;s to lines that just use macros
44916           where the macro actually doesn't need a ; at end to end
44917           statement.
44918
44919 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
44920
44921           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
44922           Original commit message from CVS:
44923           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
44924           (gst_file_sink_close_file), (gst_file_sink_event),
44925           (gst_file_sink_render):
44926           Add some FIXME for the NEWSEGMENT handling.
44927
44928 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
44929
44930           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
44931           Original commit message from CVS:
44932           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
44933           * gst/parse/grammar.y:
44934           Remove static function gst_parse_element_lock as all it does
44935           is return.  Looks like cruft from 0.8.
44936
44937 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
44938
44939           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
44940           Original commit message from CVS:
44941           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
44942           Patch by: Josep Torre Valles <josep@fluendo.com>
44943           * common/m4/gst-error.m4:
44944           * configure.ac:
44945           * libs/gst/net/Makefile.am:
44946           Fix a compilation issue with Forte on Solaris.  inet_aton is in
44947           libresolv.
44948
44949 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
44950
44951           Printf fixes.
44952           Original commit message from CVS:
44953           * gst/gstpad.c: (pre_activate):
44954           * gst/gstregistry.c: (gst_registry_scan_path_level):
44955           * gst/gstregistryxml.c: (load_plugin):
44956           * libs/gst/controller/gstcontroller.c:
44957           (gst_controlled_property_set_interpolation_mode):
44958           * libs/gst/dataprotocol/dataprotocol.c:
44959           (gst_dp_packet_from_event_1_0):
44960           * libs/gst/net/gstnetclientclock.c:
44961           (gst_net_client_clock_observe_times):
44962           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
44963           Printf fixes.
44964
44965 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
44966
44967           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
44968           Original commit message from CVS:
44969           * configure.ac:
44970           * docs/gst/gstreamer-sections.txt:
44971           * gst/gstconfig.h.in:
44972           * gst/gstelement.h:
44973           * gst/gstinfo.h:
44974           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
44975           whether we can use G_GNUC_PRINTF in other header files and at
44976           least check the printf format/arguments of debug messages and
44977           GST_ELEMENT_ERROR messages when the printf extension is not
44978           being used.
44979           Replace more tabs with spaces in gstinfo.h and remove two spurious
44980           function declarations in GST_DISABLE_DEBUG part with macros.
44981
44982 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
44983
44984           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
44985           Original commit message from CVS:
44986           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
44987           More docs for the sync-message signal (mention that it is not
44988           emitted by default); log message structures of messages posted on
44989           the bus as well.
44990
44991 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44992
44993           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
44994           Original commit message from CVS:
44995           * gst/gst.c: (ensure_current_registry_forking):
44996           Use a pipe pair to receive status results from the forked child, and
44997           ignore the result from waitpid. Fixes #355499
44998
44999 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
45000
45001           tests/check/gst/gstghostpad.c: Fix leak in check.
45002           Original commit message from CVS:
45003           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
45004           (gst_ghost_pad_suite):
45005           Fix leak in check.
45006
45007 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
45008
45009           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
45010           Original commit message from CVS:
45011           * gst/gstpad.c:
45012           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
45013
45014 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
45015
45016           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
45017           Original commit message from CVS:
45018           * docs/design/part-block.txt:
45019           Further explain the use of flushing on blocked pads.
45020           * docs/gst/gstreamer-sections.txt:
45021           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
45022           (gst_pad_push_event):
45023           * gst/gstpad.h:
45024           Added new GstPadFlag : GST_PAD_BLOCKING.
45025           Adds the notion of pads really blocking, which enables to properly
45026           handle FLUSH_START/FLUSH_STOP events on blocked pads.
45027           Fixes #358999
45028           API: gst_pad_is_blocking()
45029           API: GST_PAD_IS_BLOCKING() macro
45030           API: GST_PAD_BLOCKING GstPadFlag
45031
45032 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
45033
45034           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
45035           Original commit message from CVS:
45036           Patch by: mrcgran <mrc.gran at gmail dot com>
45037           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
45038           Filter the proxied caps against the padtemplate if we have one.
45039           * gst/gstquery.c: (gst_query_new_segment):
45040           Add include for gstinfo.h so that compilation with
45041           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
45042
45043 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
45044
45045         * ChangeLog:
45046           Give credit
45047           Original commit message from CVS:
45048           Give credit
45049
45050 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
45051
45052           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
45053           Original commit message from CVS:
45054           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
45055           (gst_file_sink_set_location), (gst_file_sink_open_file),
45056           (gst_file_sink_close_file), (gst_file_sink_event),
45057           (gst_file_sink_render):
45058           Set file to NULL when closing filesink so that we can set a new filename
45059           in READY. Fixes #358613.
45060
45061 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
45062
45063           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
45064           Original commit message from CVS:
45065           Patch by: Alessandro Decina  <alessandro at nnva org>
45066           * gst/gstevent.c: (_gst_event_copy):
45067           Fix gst_mini_object_make_writable() and gst_event_copy() for events
45068           with event structures by setting the parent refcount address of the
45069           copied structure to the address of the refcount member of the newly
45070           copied event rather than the address of the refcount member of the
45071           original event. Fixes #358737.
45072           * tests/check/gst/gstevent.c: (GST_START_TEST):
45073           Unit test for the above.
45074
45075 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45076
45077           docs/design/Makefile.am: Dist some more files.
45078           Original commit message from CVS:
45079           * docs/design/Makefile.am:
45080           Dist some more files.
45081
45082 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
45083
45084           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
45085           Original commit message from CVS:
45086           * tests/check/libs/controller.c: (GST_START_TEST),
45087           (gst_controller_suite):
45088           Add test for the previous fix; add some more tests
45089           for correct refcounting behaviour; fix a few leaks
45090           in test cases; call gst_controller_init() at start
45091           of all tests.
45092
45093 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
45094
45095           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
45096           Original commit message from CVS:
45097           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
45098           (gst_controller_set_from_list):
45099           Don't g_return_val_if_fail() on timed values with invalid timestamps
45100           inside a critical section without unlocking the mutex. Spotted by
45101           René Stadler. (#357617)
45102           Also, fix up refcounting properly: when returning an existing
45103           controller, we should increase the reference only once and not
45104           once per property and when trying to control a property again
45105           we should also increase the refcount.
45106
45107 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
45108
45109           libs/gst/net/: Stop reading commands when EOF as well.
45110           Original commit message from CVS:
45111           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
45112           * libs/gst/net/gstnettimeprovider.c:
45113           (gst_net_time_provider_thread):
45114           Stop reading commands when EOF as well.
45115           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
45116           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
45117           * plugins/elements/gstidentity.c: (gst_identity_class_init):
45118           Unify description of the dump property.
45119
45120 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45121
45122         * ChangeLog:
45123           Mention bug number in previous commit
45124           Original commit message from CVS:
45125           Mention bug number in previous commit
45126
45127 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45128
45129           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
45130           Original commit message from CVS:
45131           * tests/examples/manual/.cvsignore:
45132           OK, so it's actually cvsignore that needs changing. Stop laughing.
45133
45134 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45135
45136           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
45137           Original commit message from CVS:
45138           * tests/examples/manual/Makefile.am:
45139           Gah, declare vars *before* using them
45140
45141 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45142
45143           gst/: Re-commit the registry changes, along with an extra fix:
45144           Original commit message from CVS:
45145           * gst/gst.c: (init_pre), (scan_and_update_registry),
45146           (ensure_current_registry_nonforking),
45147           (ensure_current_registry_forking), (ensure_current_registry),
45148           (init_post), (gst_debug_help), (gst_deinit):
45149           * gst/gst_private.h:
45150           * gst/gstregistry.c: (gst_registry_finalize),
45151           (gst_registry_remove_features_for_plugin_unlocked),
45152           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
45153           (gst_registry_scan_path),
45154           (_priv_gst_registry_remove_cache_plugins),
45155           (_priv_gst_registry_cleanup):
45156           * gst/gstregistry.h:
45157           Re-commit the registry changes, along with an extra fix:
45158           When a cached plugin is encountered at a different file path,
45159           update the stored path in the registry cache so that the parent
45160           process knows where it actually is now when it re-reads the registry
45161           cache. Fixes the thing that broke distcheck with the previous commit.
45162           * tests/check/Makefile.am:
45163           Clean up files named 'core' too when running make clean.
45164           * tests/examples/manual/Makefile.am:
45165           Set up a registry path for running these tests, and clean it properly
45166           for distcheck.
45167
45168 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45169
45170           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...
45171           Original commit message from CVS:
45172           * configure.ac:
45173           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
45174           want gmodule-no-export-2.0.pc instead so that we don't drag in
45175           --export-dynamic on every project that links to GStreamer.
45176           Also, make our export regex only match the start of symbols, rather
45177           than any symbol that contains '_gst' somewhere.
45178           * libs/gst/check/Makefile.am:
45179           The libgstcheck we build does however need export-dynamic, as it
45180           produces some symbols that don't match our _gst... style regex.
45181
45182 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45183
45184           gst/: Revert previous change until I figure out why it breaks distcheck.
45185           Original commit message from CVS:
45186           * gst/gst.c: (init_pre), (scan_and_update_registry),
45187           (ensure_current_registry_nonforking),
45188           (ensure_current_registry_forking), (ensure_current_registry),
45189           (init_post), (gst_debug_help), (gst_deinit):
45190           * gst/gst_private.h:
45191           * gst/gstregistry.c: (gst_registry_finalize),
45192           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
45193           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
45194           (_gst_registry_cleanup):
45195           * gst/gstregistry.h:
45196           Revert previous change until I figure out why it breaks distcheck.
45197
45198 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45199
45200           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
45201           Original commit message from CVS:
45202           * gst/gst.c: (init_pre), (scan_and_update_registry),
45203           (ensure_current_registry_nonforking),
45204           (ensure_current_registry_forking), (ensure_current_registry),
45205           (init_post), (gst_debug_help), (gst_deinit):
45206           Make init_pre and init_post take the full complement of GOptionFunc
45207           args so they can return useful GErrors. Make the registry updating
45208           functions do so.
45209           Call _priv_gst_registry_remove_cache_plugins after scanning files to
45210           ensure that the registry we're about to write out doesn't contain
45211           stale information about old-deleted plugin files.
45212           Make _priv_gst_registry_remove_cache_plugins return a boolean so
45213           that deletion of plugin files is considered a registry change.
45214           * gst/gst_private.h:
45215           * gst/gstregistry.c: (gst_registry_finalize),
45216           (gst_registry_remove_features_for_plugin_unlocked),
45217           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
45218           (gst_registry_scan_path),
45219           (_priv_gst_registry_remove_cache_plugins),
45220           (_priv_gst_registry_cleanup):
45221           * gst/gstregistry.h:
45222           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
45223           by adding _priv prefix, so that they won't appear in the global
45224           symbol table. They still do atm though because of #318031. Move the
45225           prototypes to gst_private.h
45226           When removing a plugin, remove all features for that plugin too.
45227           Fixes #340878.
45228
45229 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
45230
45231           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
45232           Original commit message from CVS:
45233           * docs/random/moving-plugins:
45234           Make it clear that the "compiled-in descriptions" really mean
45235           the element details.
45236           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
45237           (gst_base_sink_wait_preroll):
45238           Update docs.
45239           * docs/libs/gstreamer-libs-sections.txt:
45240           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
45241           (gst_base_src_get_range), (gst_base_src_activate_push):
45242           * libs/gst/base/gstbasesrc.h:
45243           Added function to block while waiting for PLAYING, this function
45244           is used by live sources that block on the clock.
45245           API: gst_base_src_wait_playing()
45246
45247 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
45248
45249           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
45250           Original commit message from CVS:
45251           Patch by: Peter Kjellerstedt <pkj at axis com>
45252           * Makefile.am:
45253           gst-element-check.m4 is generated and should therefore be
45254           copied from the build dir rather than the source dir (#357593).
45255           'make distcheck' hasn't noticed this because we were disting
45256           the file as well, so stop doing that.
45257
45258 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
45259
45260           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
45261           Original commit message from CVS:
45262           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
45263           Add some tests for gst_caps_intersect().
45264           * tools/gst-launch.c: (event_loop):
45265           Print all buffering percentages we get, even the 100% one.
45266
45267 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
45268
45269           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
45270           Original commit message from CVS:
45271           * tools/gst-inspect.c: (print_element_properties_info),
45272           (print_signal_info):
45273           Fix printing of flags to match the look of enums.
45274
45275 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
45276
45277           gst/gstelementfactory.c: Fix typo in docs blurb.
45278           Original commit message from CVS:
45279           * gst/gstelementfactory.c:
45280           Fix typo in docs blurb.
45281
45282 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
45283
45284           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
45285           Original commit message from CVS:
45286           * gst/gsturi.c: (search_by_entry):
45287           Don't assert/crash here if a uri handler doesn't return any
45288           supported protocols. The list of protocols could be generated
45289           dynamically at runtime or at plugin registration, and an error
45290           in the underlying library shouldn't be fatal (#353301).
45291
45292 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
45293
45294           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
45295           Original commit message from CVS:
45296           * gst/gstinfo.c:
45297           Fix warning if HAVE_PRINTF_EXTENSION is undefined
45298           (spotted by Peter Kjellerstedt).
45299
45300 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
45301
45302           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
45303           Original commit message from CVS:
45304           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
45305           * libs/gst/base/gstbasesrc.c:
45306           (gst_base_src_default_check_get_range), (gst_base_src_start),
45307           (gst_base_src_activate_push), (gst_base_src_activate_pull),
45308           (gst_base_src_change_state):
45309           Match _start/_stop calls in the activate functions. Remove redundant
45310           _stop call from the state change function. Fixes #356910.
45311           Turn failure DEBUG into ERROR.
45312
45313 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
45314
45315           Update docs about buffering.
45316           Original commit message from CVS:
45317           * docs/design/part-buffering.txt:
45318           * gst/gstmessage.c: (gst_message_new_buffering),
45319           (gst_message_parse_buffering):
45320           Update docs about buffering.
45321           * docs/design/part-trickmodes.txt:
45322           Fix typo.
45323
45324 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45325
45326         * docs/manual/basics-elements.xml:
45327           audiotestsrc is not part of core, fakesrc is
45328           Original commit message from CVS:
45329           audiotestsrc is not part of core, fakesrc is
45330
45331 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45332
45333           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
45334           Original commit message from CVS:
45335           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
45336           (gst_controller_new_list):
45337           Ref instances when returning them again (fixes #357180)
45338
45339 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
45340
45341           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
45342           Original commit message from CVS:
45343           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
45344           Don't forget to release proxy lock when there's an error.
45345
45346 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45347
45348           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
45349           Original commit message from CVS:
45350           * gst/gstcaps.h:
45351           Add extra initialisers for Caps things, to fix some plugin warnings
45352           when using -Wextra
45353
45354 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
45355
45356           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
45357           Original commit message from CVS:
45358           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
45359           Also set template on the internal pad so that a getcaps from the target
45360           pad returns the template caps.
45361
45362 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
45363
45364           gst/gstelement.c: Use _DEBUG_OBJECT some more.
45365           Original commit message from CVS:
45366           * gst/gstelement.c: (gst_element_post_message),
45367           (gst_element_dispose):
45368           Use _DEBUG_OBJECT some more.
45369           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
45370           Avoid typechecks.
45371           * tools/gst-launch.c: (main):
45372           If the toplevel element is not a GstPipeline, it must be put in a
45373           pipeline so that a bus and clock is selected.
45374
45375 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
45376
45377           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
45378           Original commit message from CVS:
45379           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
45380           JITTER, RATE, and LATENCY query should be handled by the
45381           default case and not by the CONVERT query code.
45382
45383 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
45384
45385           gst/gstformat.c: Fix locking order (must take lock before using n_values).
45386           Original commit message from CVS:
45387           * gst/gstformat.c: (gst_format_register):
45388           Fix locking order (must take lock before using n_values).
45389           * gst/gstvalue.c: (gst_value_serialize_enum),
45390           (gst_value_deserialize_enum_iter_cmp),
45391           (gst_value_deserialize_enum):
45392           Fix serialisation/deserialisation of custom registered GstFormats.
45393           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
45394           Unit test for custom format serialisation/deserialisation.
45395
45396 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45397
45398           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
45399           Original commit message from CVS:
45400           * docs/pwg/building-boiler.xml:
45401           * plugins/elements/gstcapsfilter.c:
45402           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
45403           section.
45404
45405 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
45406
45407           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
45408           Original commit message from CVS:
45409           * libs/gst/base/gstbasetransform.c:
45410           (gst_base_transform_buffer_alloc):
45411           Check if requested caps are the same as the sinks caps IF
45412           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
45413           is FALSE.
45414           This fixes the renegotiation issues stated in #352827.
45415
45416 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45417
45418           Extract the manual examples again like we used to do.
45419           Original commit message from CVS:
45420           * configure.ac:
45421           * docs/manual/advanced-autoplugging.xml:
45422           * tests/examples/Makefile.am:
45423           * tests/examples/manual/.cvsignore:
45424           * tests/examples/manual/Makefile.am:
45425           * tests/examples/manual/extract.pl:
45426           Extract the manual examples again like we used to do.
45427           Fix one of them.
45428
45429 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45430
45431           win32/common/config.h: update for version
45432           Original commit message from CVS:
45433           * win32/common/config.h:
45434           update for version
45435
45436 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45437
45438           gst/gsterror.c: Documents how to receive errors.
45439           Original commit message from CVS:
45440           * gst/gsterror.c:
45441           Documents how to receive errors.
45442
45443 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
45444
45445           tools/gst-launch.c: Added some comments here and there.
45446           Original commit message from CVS:
45447           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
45448           (event_loop), (main):
45449           Added some comments here and there.
45450           Post an application message when an interrupt is caught instead of doing
45451           an uncontrolled state change.
45452           Clean up the event loop.
45453           Handle buffering messages, pause/resume the pipeline.
45454           Make shutdown because of an interrupt more reliable.
45455
45456 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
45457
45458           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
45459           Original commit message from CVS:
45460           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
45461           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
45462           (gst_base_sink_preroll_object):
45463           Make sure that our internal state is correct when we commit our state
45464           asynchronously. This solves a race where a state change to PLAYING
45465           could cause the sink to remain blocked in preroll in some situations.
45466
45467 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
45468
45469           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
45470           Original commit message from CVS:
45471           * tools/gst-inspect.c: (print_element_properties_info),
45472           (print_signal_info):
45473           List flags as hex so it's easier to deal with.
45474
45475 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
45476
45477           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
45478           Original commit message from CVS:
45479           * docs/libs/gstreamer-libs-sections.txt:
45480           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
45481           (gst_base_sink_do_sync):
45482           * libs/gst/base/gstbasesink.h:
45483           Expose logic to wait for preroll so that subclasses such as audiosink
45484           can also use this method.
45485           API: gst_base_sink_wait_preroll()
45486
45487 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
45488
45489           gst/: Small cleanups in docs and code.
45490           Original commit message from CVS:
45491           * gst/gstobject.c: (gst_object_set_parent):
45492           * gst/gstpipeline.c: (do_pipeline_seek):
45493           Small cleanups in docs and code.
45494           * gst/gstsegment.c: (gst_segment_clip):
45495           * tests/check/gst/gstsegment.c: (GST_START_TEST):
45496           if stop == start and start is in the segment, no clipping should be
45497           done. Also add a test for this.
45498
45499 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
45500
45501           Added methods to create and parse BUFFERING messages.
45502           Original commit message from CVS:
45503           * docs/design/part-buffering.txt:
45504           * docs/gst/gstreamer-sections.txt:
45505           * gst/gstmessage.c: (gst_message_new_buffering),
45506           (gst_message_parse_buffering):
45507           * gst/gstmessage.h:
45508           Added methods to create and parse BUFFERING messages.
45509           Added preliminary docs about buffering.
45510           API: gst_message_new_buffering
45511           API: gst_message_parse_buffering
45512
45513 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
45514
45515           gst/gstbin.c: Update documentation.
45516           Original commit message from CVS:
45517           * gst/gstbin.c:
45518           Update documentation.
45519           * gst/gstelement.c: (gst_element_class_init),
45520           (gst_element_release_request_pad), (gst_element_set_clock),
45521           (gst_element_get_index), (gst_element_add_pad),
45522           (gst_element_remove_pad), (gst_element_get_random_pad),
45523           (gst_element_send_event), (gst_element_get_query_types),
45524           (gst_element_query), (gst_element_post_message),
45525           (gst_element_message_full), (gst_element_continue_state),
45526           (gst_element_lost_state), (gst_element_save_thyself),
45527           (gst_element_restore_thyself):
45528           Documentation updates.
45529           Rename last bit of the new-pad -> pad-added signal rename.
45530           Fix the case where an element query would only work if the source
45531           pad was linked.
45532           Avoid some useless type checking in message handling.
45533           * gst/gstevent.c:
45534           * gst/gstevent.h:
45535           * gst/gstutils.c:
45536           Documentation updates.
45537
45538 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45539
45540         * ChangeLog:
45541         * plugins/elements/gstfdsrc.c:
45542           add an INFO line for when we actually update the fd
45543           Original commit message from CVS:
45544           add an INFO line for when we actually update the fd
45545
45546 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45547
45548         * ChangeLog:
45549         * configure.ac:
45550           back to trunk
45551           Original commit message from CVS:
45552           back to trunk
45553
45554 === release 0.10.10 ===
45555
45556 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45557
45558         * ChangeLog:
45559         * NEWS:
45560         * RELEASE:
45561         * common:
45562         * configure.ac:
45563         * docs/plugins/gstreamer-plugins.args:
45564         * docs/plugins/inspect/plugin-coreelements.xml:
45565         * docs/plugins/inspect/plugin-coreindexers.xml:
45566         * gst/gst.c:
45567         * gst/gstcaps.c:
45568         * gst/gstclock.h:
45569         * gst/gststructure.c:
45570         * win32/common/config.h:
45571           releasing 0.10.10
45572           Original commit message from CVS:
45573           releasing 0.10.10
45574
45575 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45576
45577         * configure.ac:
45578         * win32/common/config.h:
45579           first prerelease
45580           Original commit message from CVS:
45581           first prerelease
45582
45583 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45584
45585         * po/af.po:
45586         * po/az.po:
45587         * po/bg.po:
45588         * po/ca.po:
45589         * po/cs.po:
45590         * po/de.po:
45591         * po/en_GB.po:
45592         * po/fr.po:
45593         * po/it.po:
45594         * po/nb.po:
45595         * po/nl.po:
45596         * po/ru.po:
45597         * po/sq.po:
45598         * po/sr.po:
45599         * po/sv.po:
45600         * po/tr.po:
45601         * po/uk.po:
45602         * po/vi.po:
45603         * po/zh_CN.po:
45604         * po/zh_TW.po:
45605           translation updates
45606           Original commit message from CVS:
45607           translation updates
45608
45609 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
45610
45611           docs/manual/advanced-position.xml: Fix typo in sample code.
45612           Original commit message from CVS:
45613           * docs/manual/advanced-position.xml:
45614           Fix typo in sample code.
45615
45616 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
45617
45618           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
45619           Original commit message from CVS:
45620           * libs/gst/net/gstnetclientclock.c: (inet_aton),
45621           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
45622           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
45623           * libs/gst/net/gstnetclientclock.h:
45624           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
45625           * libs/gst/net/gstnettimepacket.h:
45626           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
45627           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
45628           (gst_net_time_provider_thread), (gst_net_time_provider_new):
45629           * libs/gst/net/gstnettimeprovider.h:
45630           Make stuff compile on windows. Fixes #345295.
45631
45632 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
45633
45634           gst/gst.c: Print better details when child was terminated by signal.
45635           Original commit message from CVS:
45636           * gst/gst.c: (ensure_current_registry_forking):
45637           Print better details when child was terminated by signal.
45638
45639 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
45640
45641           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
45642           Original commit message from CVS:
45643           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
45644           Print a warning rather than g_assert() if a plugin feature
45645           is a URI handler but returns no protocols (#353976).
45646
45647 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45648
45649           docs/random/moving-plugins: Fix two typos.
45650           Original commit message from CVS:
45651           * docs/random/moving-plugins:
45652           Fix two typos.
45653
45654 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45655
45656         * docs/random/moving-plugins:
45657           document process some more
45658           Original commit message from CVS:
45659           document process some more
45660
45661 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45662
45663         * gst/gsterror.c:
45664           clarify error message
45665           Original commit message from CVS:
45666           clarify error message
45667
45668 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45669
45670         * docs/random/moving-plugins:
45671           document process some more
45672           Original commit message from CVS:
45673           document process some more
45674
45675 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
45676
45677         * ChangeLog:
45678           ChangeLog surgery: fix typo
45679           Original commit message from CVS:
45680           ChangeLog surgery: fix typo
45681
45682 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
45683
45684           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
45685           Original commit message from CVS:
45686           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
45687           Fix locking order, handle NULL function values properly.
45688           * gst/gstinfo.h:
45689           Fix docs.
45690           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
45691           Initialised variable before using it and fix debug statement to
45692           print the address of the function rather than the address of the
45693           variable on the stack holding the address of the function.
45694
45695 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
45696
45697           gst/gstghostpad.c: More cleanups.
45698           Original commit message from CVS:
45699           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
45700           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
45701           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
45702           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
45703           (gst_ghost_pad_parent_unset),
45704           (gst_ghost_pad_internal_do_activate_push),
45705           (gst_ghost_pad_internal_do_activate_pull),
45706           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
45707           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
45708           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
45709           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
45710           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
45711           (gst_ghost_pad_new_no_target_from_template),
45712           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
45713           More cleanups.
45714           Avoid needless typechecking in macros.
45715           Since the internal pad is always present and never changes, there is
45716           no need to locking or ref when retrieving it.
45717           Improve debugging a bit.
45718           Handle link errors when setting the target. Fixes #341029.
45719
45720 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
45721
45722           docs/: Fix docs some more.
45723           Original commit message from CVS:
45724           * docs/libs/gstreamer-libs-sections.txt:
45725           * docs/plugins/gstreamer-plugins-sections.txt:
45726           Fix docs some more.
45727           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
45728           (gst_collect_pads_event):
45729           * libs/gst/base/gstcollectpads.h:
45730           Documentation updates.
45731           Free queued buffer when removing a pad.
45732
45733 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
45734
45735           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
45736           Original commit message from CVS:
45737           * gst/gstutils.c: (gst_element_link_pads),
45738           (gst_element_link_pads_filtered):
45739           Ensure that we set a capsfilter to NULL if we failed to link it
45740           when doing filtered linking, to avoid criticals.
45741           No need to check for unreffing srcpad, which is explicly NULLed
45742           above (a trivial code cleanup).
45743
45744 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
45745
45746           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
45747           Original commit message from CVS:
45748           * docs/design/part-gstghostpad.txt:
45749           Update ascii art in documentation.
45750           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
45751           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
45752           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
45753           (gst_ghost_pad_internal_do_activate_push),
45754           (gst_ghost_pad_internal_do_activate_pull),
45755           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
45756           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
45757           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
45758           (gst_ghost_pad_set_target):
45759           Small cleanups and leak fixes.
45760           Remove some checks now that the internal pad is never NULL.
45761           Fix the case where linking pads without a target would create nasty
45762           criticals. Fixes #341029.
45763           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
45764           value of _set_target().
45765           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
45766           (gst_ghost_pad_suite):
45767           Some more tests for creating and linking untargeted ghostpads.
45768
45769 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
45770
45771           Refactored *_new() functions.
45772           Original commit message from CVS:
45773           * docs/gst/gstreamer-sections.txt:
45774           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
45775           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
45776           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
45777           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
45778           (gst_ghost_pad_new_from_template),
45779           (gst_ghost_pad_new_no_target_from_template):
45780           * gst/gstghostpad.h:
45781           Refactored *_new() functions.
45782           Templates are now used as a g_object_new() parameter.
45783           Use template in _do_getcaps() if we don't have a target.
45784           Small documentation cleanups.
45785           Added two new constructors:
45786           gst_ghost_pad_new_from_template()
45787           gst_ghost_pad_new_no_target_from_template()
45788           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
45789           (gst_ghost_pad_suite):
45790           Added tests for new ghostpad instanciation functions.
45791           API additions: gst_ghost_pad_new_from_template,
45792           gst_ghost_pad_new_no_target_from_template
45793
45794 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45795
45796           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
45797           Original commit message from CVS:
45798           * docs/random/ensonic/profiling.txt:
45799           Ideas about qos profiling.
45800
45801 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
45802
45803           gst/gstcaps.c: Code cleanups.
45804           Original commit message from CVS:
45805           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
45806           Code cleanups.
45807           Fix memleak.
45808
45809 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
45810
45811           gst/gstxml.c: Improve and detypofy docs.
45812           Original commit message from CVS:
45813           * gst/gstxml.c:
45814           Improve and detypofy docs.
45815           * tests/check/Makefile.am:
45816           * tests/check/gst/.cvsignore:
45817           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
45818           Add a basic test suite for GstXML.
45819
45820 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
45821
45822           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
45823           Original commit message from CVS:
45824           * gst/gstelement.c: (activate_pads), (clear_caps),
45825           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
45826           Clear the pad caps when the element shut down all of the pads and
45827           is not streaming data that could modify the caps.
45828           Fixes #352958.
45829
45830 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45831
45832         * win32/common/config.h:
45833           I don't even know which arch that is
45834           Original commit message from CVS:
45835           I don't even know which arch that is
45836
45837 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45838
45839         * gst/gstpad.c:
45840           more logical to log the sending pad, and the pad it is sending to
45841           Original commit message from CVS:
45842           more logical to log the sending pad, and the pad it is sending to
45843
45844 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
45845
45846           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
45847           Original commit message from CVS:
45848           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
45849           Revert previous change; I misunderstood single-segment mode.
45850
45851 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
45852
45853           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
45854           Original commit message from CVS:
45855           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
45856           Unset DISCONT on buffers when using single-segment mode.
45857
45858 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
45859
45860           gst/gstcaps.*: Fix docs and indentation again.
45861           Original commit message from CVS:
45862           * gst/gstcaps.c: (gst_caps_merge_structure):
45863           * gst/gstcaps.h:
45864           Fix docs and indentation again.
45865           * tests/check/gst/gstquery.c: (GST_START_TEST):
45866           Fix leak in tests and add some more tests.
45867
45868 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
45869
45870           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
45871           Original commit message from CVS:
45872           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
45873           Inform GstSegment of the last stop position in order for the current
45874           segment to have a proper duration if it doesn't have a specific stop
45875           position from which a duration could be calculated.
45876           This bug was noticeable when a non-flushing, non-update new segment was
45877           followed by another segment (all buffers from the new segment were being
45878           dropped).
45879
45880 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
45881
45882           libs/gst/base/gstbasesrc.c: Small comment update.
45883           Original commit message from CVS:
45884           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
45885           Small comment update.
45886           * plugins/elements/gstidentity.c: (gst_identity_class_init),
45887           (gst_identity_transform_ip):
45888           Drop-probability is broken, mention this in the code with a
45889           FIXME and also in the property description.
45890           Make silent also be silent about the drop messages.
45891
45892 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
45893
45894           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
45895           Original commit message from CVS:
45896           * docs/manual/appendix-win32.xml:
45897           Remove mention of popt, we don't depend on that any
45898           longer (#353136). Add some comments pointing out that
45899           this section is slightly outdated.
45900
45901 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
45902
45903           Initialize variables when creating a new segment query.
45904           Original commit message from CVS:
45905           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
45906           * gst/gstquery.c: (gst_query_new_segment):
45907           * tests/check/gst/gstquery.c: (GST_START_TEST):
45908           Initialize variables when creating a new segment query.
45909           Fixes #353121.
45910
45911 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
45912
45913           Check for NULL before _reffing the bus. Fixes #353122.
45914           Original commit message from CVS:
45915           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
45916           * gst/gstelement.c: (gst_element_get_bus):
45917           * tests/check/gst/gstelement.c: (GST_START_TEST):
45918           Check for NULL before _reffing the bus. Fixes #353122.
45919
45920 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
45921
45922           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
45923           Original commit message from CVS:
45924           * docs/manual/basics-bus.xml:
45925           Docs update: fix wrong callback return value explanation; add
45926           some lines about the implicit relationship between main loop
45927           and main context; remove duplicate main loop variable declaration.
45928
45929 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
45930
45931           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
45932           Original commit message from CVS:
45933           * tests/check/gst/gstcaps.c: (GST_START_TEST):
45934           Don't leak caps in unit test; add a few more simple
45935           checks.
45936
45937 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45938
45939           implement caps merging (fixes #352580)
45940           Original commit message from CVS:
45941           * docs/gst/gstreamer-sections.txt:
45942           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
45943           (gst_caps_structure_is_subset), (gst_caps_merge),
45944           (gst_caps_merge_structure):
45945           * gst/gstcaps.h:
45946           * libs/gst/base/gstbasetransform.c:
45947           (gst_base_transform_transform_caps):
45948           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
45949           implement caps merging (fixes #352580)
45950
45951 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45952
45953           tools/: add debug-log plotting developer tool (#340674)
45954           Original commit message from CVS:
45955           * tools/Makefile.am:
45956           * tools/gst-plot-timeline.py:
45957           add debug-log plotting developer tool (#340674)
45958
45959 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
45960
45961           gst/gstpad.c: Improve debugging for task functions.
45962           Original commit message from CVS:
45963           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
45964           (gst_pad_stop_task):
45965           Improve debugging for task functions.
45966           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
45967           (gst_task_start), (gst_task_pause), (gst_task_join):
45968           Make sure that the task function started and finished after a
45969           join().
45970           Don't try to push the task function on the threadpool multiple
45971           times.
45972           Improve the g_warning message with some useful suggestions
45973           about how to fix the problem.
45974
45975 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
45976
45977           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
45978           Original commit message from CVS:
45979           * gst/gstutils.c: (gst_pad_proxy_getcaps):
45980           Handle RESYNC correctly in _proxy_getcaps.
45981
45982 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45983
45984         * gst/gstbuffer.h:
45985           word refcounting more precisely for gst_value_*_buffer
45986           Original commit message from CVS:
45987           word refcounting more precisely for gst_value_*_buffer
45988
45989 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
45990
45991           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
45992           Original commit message from CVS:
45993           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
45994           (gst_xml_parse_memory), (gst_xml_get_element):
45995           Chain up to parent class in dispose function and also
45996           unref the elements in the toplevel_elements GList.
45997           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
45998           Always return a reference in gst_xml_get_element() rather
45999           than only sometimes.
46000           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
46001           Don't leak GstXml object.
46002
46003 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46004
46005           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
46006           Original commit message from CVS:
46007           * docs/gst/gstreamer-sections.txt:
46008           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
46009           (gst_caps_merge):
46010           * gst/gstcaps.h:
46011           * libs/gst/base/gstbasetransform.c:
46012           (gst_base_transform_transform_caps):
46013           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
46014           in a better way
46015
46016 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
46017
46018           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
46019           Original commit message from CVS:
46020           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
46021           Implement GObject::dispose virtual method in GstXML so we can free the
46022           top_elements GList.
46023
46024 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
46025
46026           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
46027           Original commit message from CVS:
46028           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
46029           (gst_buffer_create_sub):
46030           Copy duration/offset_end/caps when creating a subbuffer of the
46031           complete parent.
46032           Make the subbuffer read-only when we make the metadata writable for
46033           now. Fixes #351768.
46034           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
46035           Added check for metadata copy when creating subbuffers.
46036
46037 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
46038
46039           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
46040           Original commit message from CVS:
46041           * libs/gst/base/gstbasetransform.c:
46042           (gst_base_transform_buffer_alloc):
46043           Only call downstream buffer_alloc if transform element is passthrough
46044           or always_in_place. Closes #350449.
46045
46046 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46047
46048           ChangeLog: ChangeLog surgery to add comments to previous changes
46049           Original commit message from CVS:
46050           * ChangeLog:
46051           ChangeLog surgery to add comments to previous changes
46052
46053 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46054
46055           Simplify caps to get rid of duplicates, fixes #345444
46056           Original commit message from CVS:
46057           * gst/gst.c:
46058           * gst/gstpad.c: (gst_pad_set_active):
46059           * libs/gst/base/gstbasetransform.c:
46060           (gst_base_transform_transform_caps):
46061           Simplify caps to get rid of duplicates, fixes #345444
46062
46063 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46064
46065           gst/gstvalue.*: Use these optimizations only internaly.
46066           Original commit message from CVS:
46067           * gst/gstvalue.c:
46068           * gst/gstvalue.h:
46069           Use these optimizations only internaly.
46070
46071 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46072
46073           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
46074           Original commit message from CVS:
46075           * gst/gstvalue.c: (gst_value_compare_list),
46076           (gst_value_compare_fraction_range),
46077           (gst_value_intersect_fraction_fraction_range),
46078           (gst_value_intersect_fraction_range_fraction_range),
46079           (gst_value_subtract_fraction_fraction_range),
46080           (gst_value_subtract_fraction_range_fraction_range),
46081           (gst_value_get_compare_func), (gst_value_compare),
46082           (gst_value_compare_with_func):
46083           * gst/gstvalue.h:
46084           Saves the expensive lookup of the compare function in many cases
46085           (#345444)
46086
46087 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
46088
46089           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
46090           Original commit message from CVS:
46091           * tests/check/gst/gstinfo.c: (gst_info_suite):
46092           Disable test that require gstdebug if it wasn't built in core.
46093
46094 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46095
46096           docs/random/ensonic/logging.txt: update ideas
46097           Original commit message from CVS:
46098           * docs/random/ensonic/logging.txt:
46099           update ideas
46100           * gst/gstinfo.c: (gst_debug_log_default):
46101           reorder fields, save some columns, add optinal color codes for log-
46102           levels
46103
46104 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46105
46106           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
46107           Original commit message from CVS:
46108           * docs/random/ensonic/logging.txt:
46109           add ideas about making the logs abit more useful
46110
46111 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
46112
46113           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
46114           Original commit message from CVS:
46115           * docs/pwg/advanced-events.xml:
46116           * docs/pwg/titlepage.xml:
46117           Update for 0.10 API (#340627). Add myself
46118           to authors list.
46119
46120 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
46121
46122           Make gstcheck stuff show up in docs (still needs to be documented properly though).
46123           Original commit message from CVS:
46124           * docs/libs/gstreamer-libs-docs.sgml:
46125           * docs/libs/gstreamer-libs-sections.txt:
46126           * libs/gst/check/gstbufferstraw.c:
46127           Make gstcheck stuff show up in docs (still needs to
46128           be documented properly though).
46129
46130 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46131
46132           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
46133           Original commit message from CVS:
46134           * docs/gst/gstreamer-sections.txt:
46135           * gst/Makefile.am:
46136           * gst/gst.c: (init_post):
46137           * gst/gst_private.h:
46138           * gst/gstquark.c: (_priv_gst_quarks_initialize):
46139           * gst/gstquark.h:
46140           * gst/gstquery.c: (gst_query_new_position),
46141           (gst_query_set_position), (gst_query_parse_position),
46142           (gst_query_new_duration), (gst_query_set_duration),
46143           (gst_query_parse_duration), (gst_query_new_convert),
46144           (gst_query_set_convert), (gst_query_parse_convert),
46145           (gst_query_new_segment), (gst_query_set_segment),
46146           (gst_query_parse_segment), (gst_query_new_seeking),
46147           (gst_query_set_seeking), (gst_query_parse_seeking):
46148           Add internal helpers for pre-registering quarks from static strings
46149           and using the quark values directly instead of looking them up when
46150           creating and parsing queries. Can be used for event construction too.
46151           Closes #350432.
46152
46153 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
46154
46155           gst/gstbin.c: Fix bogus docs.
46156           Original commit message from CVS:
46157           * gst/gstbin.c:
46158           Fix bogus docs.
46159
46160 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
46161
46162           gst/gstutils.c: Fix memleak (#351502).
46163           Original commit message from CVS:
46164           * gst/gstutils.c: (gst_util_set_value_from_string):
46165           Fix memleak (#351502).
46166           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
46167           Add unit test for most of gst_util_set_value_from_string()
46168           (not that one would want to encourage use of this function).
46169
46170 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
46171
46172           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
46173           Original commit message from CVS:
46174           * libs/gst/check/gstcheck.h:
46175           Use const gchar * variables in fail_unless_equals_string
46176           macro to avoid compiler warnings (and don't use tabs for
46177           indenting).
46178
46179 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
46180
46181           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
46182           Original commit message from CVS:
46183           * tools/gst-launch.c: (print_tag):
46184           More space on the left for the tag names, to cater
46185           for the 'extended comment' tag (not touching the
46186           string for the first line since it's translated).
46187
46188 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
46189
46190         * ChangeLog:
46191           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
46192           Original commit message from CVS:
46193           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
46194
46195 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
46196
46197           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
46198           Original commit message from CVS:
46199           * libs/gst/check/gstcheck.h:
46200           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
46201           print something when they fail.
46202
46203 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
46204
46205           API: add GST_TAG_EXTENDED_COMMENT (#350935).
46206           Original commit message from CVS:
46207           * docs/gst/gstreamer-sections.txt:
46208           * gst/gsttaglist.c: (_gst_tag_initialize):
46209           * gst/gsttaglist.h:
46210           API: add GST_TAG_EXTENDED_COMMENT (#350935).
46211
46212 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
46213
46214           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
46215           Original commit message from CVS:
46216           * gst/gstinfo.c: (gst_debug_print_object):
46217           Make GST_PTR_FORMAT print messages as well.
46218           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
46219           (GST_START_TEST), (gst_info_suite):
46220           More tests.
46221
46222 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
46223
46224           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
46225           Original commit message from CVS:
46226           * gst/gstelementfactory.c: (gst_element_register):
46227           If the GstElementClass doesn't have a GstElementDetails with all fields
46228           filled up correctly (longname, description AND author), then error out
46229           nicely instead of crashing.
46230
46231 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
46232
46233           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
46234           Original commit message from CVS:
46235           * gst/gststructure.c:
46236           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
46237           * gst/gstvalue.h:
46238           Expand on the difference between arrays and lists as we use them.
46239
46240 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
46241
46242           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
46243           Original commit message from CVS:
46244           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
46245           If the parent state change function failed, don't assume we can safely
46246           stop the source, this will be done when the pads are deactivated.
46247
46248 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
46249
46250           gst/: Small doc updates.
46251           Original commit message from CVS:
46252           * gst/gstbuffer.c:
46253           * gst/gsttask.c: (gst_task_join):
46254           Small doc updates.
46255           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
46256           (gst_pad_stop_task):
46257           When pad (de)activation failed for some reason, restore the old
46258           activation mode and set the pad to flushing instead of assuming the
46259           pad is deactivated.
46260           If the _task_join() failed, reinstall the task on the pad so that it can
46261           be stopped later and return an error.
46262
46263 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
46264
46265           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
46266           Original commit message from CVS:
46267           2006-08-11  Andy Wingo  <wingo@pobox.com>
46268           * configure.ac:
46269           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
46270           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
46271           is only for users of API that don't want to see deprecated
46272           functions in the headers; people that want to compile out
46273           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
46274           CFLAGS. Fixes the build of multifdsink, or will soon..
46275
46276 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
46277
46278           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
46279           Original commit message from CVS:
46280           * docs/gst/gstreamer-sections.txt:
46281           Add GstClockClass vmethod docs.
46282           * gst/gstcaps.h:
46283           Mark #endif with comment for associated #if
46284           * gst/gstclock.c: (gst_clock_id_wait):
46285           * gst/gstclock.h:
46286           Add vmethod wait_jitter to avoid an unneeded _get_time() for
46287           most clock implementations.
46288           Document vmethods.
46289           Flesh out docs about resolution methods.
46290           API: GstClockClass::wait_jitter
46291           * gst/gstsystemclock.c: (gst_system_clock_class_init),
46292           (gst_system_clock_async_thread),
46293           (gst_system_clock_id_wait_jitter_unlocked),
46294           (gst_system_clock_id_wait_jitter):
46295           Use base class wait_jitter variant for improved performance
46296           due to less clock polling.
46297
46298 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
46299
46300           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
46301           Original commit message from CVS:
46302           * gst/gst.c: (gst_init_check), (init_post):
46303           Set gst as being initialized before scanning/updating the registry,
46304           since there might be some plugins that call gst_init() and we don't
46305           want to loop back in.
46306           Closes #350879
46307
46308 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
46309
46310         * ChangeLog:
46311           Mention that we fixed bug #349943 with the last commit.
46312           Original commit message from CVS:
46313           Mention that we fixed bug #349943 with the last commit.
46314
46315 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
46316
46317           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
46318           Original commit message from CVS:
46319           * docs/design/part-qos.txt:
46320           Bring docs in line with the code. Mostly the sign of the jitter was
46321           wrong in the docs.
46322           * gst/gstclock.c:
46323           Fix the docs for the jitter.
46324           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
46325           (gst_event_parse_tag), (gst_event_new_buffer_size),
46326           (gst_event_parse_buffer_size), (gst_event_parse_qos),
46327           (gst_event_new_seek), (gst_event_parse_seek),
46328           (gst_event_new_navigation):
46329           Make sure the GstStructure has no parent when creating custom
46330           events.
46331           Add some more argument checking so that we avoid 0.0 rates.
46332           Flesh out the docs for the QoS event some more.
46333
46334 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
46335
46336         * ChangeLog:
46337           Forgot to mention fixed bug.
46338           Original commit message from CVS:
46339           Forgot to mention fixed bug.
46340
46341 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
46342
46343           Doc updates.
46344           Original commit message from CVS:
46345           * docs/gst/gstreamer-sections.txt:
46346           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
46347           (ensure_current_registry_forking), (ensure_current_registry),
46348           (parse_one_option), (parse_goption_arg), (gst_deinit),
46349           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
46350           * gst/gst.h:
46351           Doc updates.
46352           Added API and command line option to disable registry forking in
46353           addition to the environment variable.
46354           Constify some static arrays.
46355           Added some more debug.
46356           Don't deinit twice.
46357           API: gst_registry_fork_is_enabled()
46358           API: gst_registry_fork_set_enabled()
46359           API: --gst-disable-registry-fork command line option
46360
46361 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
46362
46363           gst/gst.c: Fix typo in error message.
46364           Original commit message from CVS:
46365           * gst/gst.c: (gst_init):
46366           Fix typo in error message.
46367
46368 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46369
46370           libs/gst/controller/gstcontroller.h: fix ABI size-correction
46371           Original commit message from CVS:
46372           * libs/gst/controller/gstcontroller.h:
46373           fix ABI size-correction
46374           * tests/check/libs/gdp.c: (gst_dp_suite):
46375           make tests that use deprecated API conditional
46376
46377 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46378
46379           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
46380           Original commit message from CVS:
46381           * docs/libs/gstreamer-libs-sections.txt:
46382           * libs/gst/controller/gstcontroller.c:
46383           (_gst_controller_get_property), (_gst_controller_set_property),
46384           (_gst_controller_init), (_gst_controller_class_init):
46385           * libs/gst/controller/gstcontroller.h:
46386           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
46387           (gst_object_set_control_rate):
46388           API: add gst_object_{s,g}et_control_rate(), add private data section,
46389           fix docs
46390           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
46391           * libs/gst/dataprotocol/dataprotocol.h:
46392           add deprecation guards to make gtk-doc happy and allow disabling cruft
46393
46394 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
46395
46396           tests/check/: Let's enable the new unit test as well.
46397           Original commit message from CVS:
46398           * tests/check/Makefile.am:
46399           * tests/check/gst/.cvsignore:
46400           Let's enable the new unit test as well.
46401
46402 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
46403
46404           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
46405           Original commit message from CVS:
46406           * configure.ac:
46407           * docs/gst/gstreamer-sections.txt:
46408           * gst/gstconfig.h.in:
46409           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
46410           (_gst_info_printf_extension_ptr),
46411           (_gst_info_printf_extension_segment):
46412           API: add GST_SEGMENT_FORMAT, which is a printf extension we
46413           register that lets us easily dump GstSegments into debug
46414           logs (#350419).
46415           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
46416           (info_segment_format_printf_extension), (gst_info_suite):
46417           Add simple unit test that logs a bunch of different segments (not
46418           valgrinded at the moment because of leaks in gst_debug_add_log_function).
46419
46420 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
46421
46422           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
46423           Original commit message from CVS:
46424           * libs/gst/base/gstbasetransform.c:
46425           (gst_base_transform_buffer_alloc):
46426           Even if we can't figure out the proper format to request downstream,
46427           call buffer_alloc() downstream with the input parameters without setting
46428           the caps on the srcpad. This will force negotiation in the chain
46429           function.
46430           Closes #350449
46431
46432 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
46433
46434           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
46435           Original commit message from CVS:
46436           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
46437           Unlinking from a pad without a target is now a perfectly valid case
46438           which should NOT raise an assertion.
46439           This case would happen if a linked ghostpad its target set to NULL after
46440           it was previously linked.
46441
46442 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
46443
46444           tests/check/libs/gdp.c: Also comment out the test (see below).
46445           Original commit message from CVS:
46446           * tests/check/libs/gdp.c:
46447           Also comment out the test (see below).
46448
46449 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
46450
46451           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
46452           Original commit message from CVS:
46453           * tests/check/libs/gdp.c: (gst_dp_suite):
46454           Use the architecture information from config.h and not gcc macros
46455           in order to properly disable a test that fails on PPC64.
46456
46457 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
46458
46459           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
46460           Original commit message from CVS:
46461           * gst/gstelement.c: (gst_element_remove_pad):
46462           Don't crash printing the warning if the pad has no parent.
46463
46464 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
46465
46466           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
46467           Original commit message from CVS:
46468           * libs/gst/dataprotocol/dataprotocol.c:
46469           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
46470           (gst_dp_crc), (gst_dp_header_payload_length),
46471           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
46472           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
46473           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
46474           (gst_dp_event_from_packet), (gst_dp_validate_header),
46475           (gst_dp_validate_payload):
46476           Make debug category static
46477           Constify the crc table.
46478           Do some more arg checking in public functions.
46479           Fix some docs and do some small cleanups.
46480           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
46481           Add some more checks to see if GDP deals with bogus input.
46482
46483 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
46484
46485           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
46486           Original commit message from CVS:
46487           * gst/gstvalue.c: (gst_value_compare_list):
46488           Fix GstValueList comparison code. Fixes #347293.
46489           * tests/check/gst/gstvalue.c: (GST_START_TEST):
46490           Check to test GstValueList comparison.
46491
46492 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
46493
46494           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
46495           Original commit message from CVS:
46496           * libs/gst/base/gstbasetransform.c:
46497           (gst_base_transform_buffer_alloc):
46498           Use OBJECT_LOCK and refcounting to get the pad caps in the
46499           buffer_alloc function because the caps could change while we are
46500           busy with them. Fixes #349105
46501
46502 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
46503
46504           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
46505           Original commit message from CVS:
46506           * gst/gstelementfactory.c: (gst_element_factory_create):
46507           Remove unnecessary ref/unref pair
46508           * gst/parse/grammar.y:
46509           Make sure to free the parse buffer on all code paths.
46510           Move a g_free up to the error handler where it's easier to see.
46511           * tests/check/gst/gstevent.c: (test_event):
46512           Extending timeout for downstream travelling events to 10 seconds to
46513           hopefully avoid intermittent failure on the buildbots.
46514           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
46515           Don't manually set the state of the src element - it will happen as a
46516           natural consequence of the pipeline changing state, and that way it
46517           will do it in the right order too.
46518
46519 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46520
46521           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
46522           Original commit message from CVS:
46523           * gst/gstelementfactory.c: (gst_element_factory_create):
46524           Remove unnecessary ref/unref pair
46525           * gst/parse/grammar.y:
46526           Make sure to free the parse buffer on all code paths.
46527           Move a g_free up to the error handler where it's easier to see.
46528           * tests/check/gst/gstevent.c: (test_event):
46529           Extending timeout for downstream travelling events to 10 seconds to
46530           hopefully avoid intermittent failure on the buildbots.
46531           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
46532           Don't manually set the state of the src element - it will happen as a
46533           natural consequence of the pipeline changing state, and that way it
46534           will do it in the right order too.
46535
46536 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
46537
46538           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
46539           Original commit message from CVS:
46540           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
46541           Protect _PAD_CAPS with OBJECT_LOCK.
46542
46543 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
46544
46545           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
46546           Original commit message from CVS:
46547           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
46548           (gst_pad_get_property), (gst_pad_activate_pull),
46549           (gst_pad_activate_push), (gst_pad_set_blocked_async),
46550           (gst_pad_set_activate_function),
46551           (gst_pad_set_activatepull_function),
46552           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
46553           (gst_pad_set_getrange_function),
46554           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
46555           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
46556           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
46557           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
46558           (gst_pad_set_acceptcaps_function),
46559           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
46560           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
46561           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
46562           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
46563           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
46564           (gst_pad_configure_sink), (gst_pad_configure_src),
46565           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
46566           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
46567           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
46568           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
46569           (gst_pad_send_event):
46570           Use _DEBUG_OBJECT when it makes sense.
46571           Protect GST_PAD_CAPS with the OBJECT_LOCK.
46572           Small cleanups and code reflows.
46573           Avoid caps refcounting in _accept_caps.
46574           Refactor alloc_buffer so that the code performed on the peer is in a
46575           separate function. Also if the pad does not implement a buffer alloc
46576           function, we should still check if the pad is flushing before falling
46577           back to the default allocator.
46578
46579 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46580
46581           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
46582           Original commit message from CVS:
46583           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
46584           Make all uses of identity and fakesink have silent=true to avoid
46585           serialising every passing data structure, which is breaking tests
46586           on FC4 for some unknown reason.
46587
46588 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46589
46590           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
46591           Original commit message from CVS:
46592           * gst/parse/Makefile.am:
46593           * gst/parse/grammar.y:
46594           * gst/parse/parse.l:
46595           Reverted previous patch as it required to bump the flex dependency to
46596           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
46597
46598 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
46599
46600           gst/parse/: push & pop the state of the lexer for reentrant use case
46601           Original commit message from CVS:
46602           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
46603           * gst/parse/Makefile.am:
46604           * gst/parse/grammar.y:
46605           * gst/parse/parse.l:
46606           push & pop the state of the lexer for reentrant use case
46607           Fixes #349180
46608
46609 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
46610
46611           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
46612           Original commit message from CVS:
46613           * libs/gst/base/gstbasesrc.h:
46614           Note in the docs that the ::newsegment vfunc is not actually used by
46615           GstBaseSrc.
46616
46617 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
46618
46619           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
46620           Original commit message from CVS:
46621           * libs/gst/base/gstcollectpads.c:
46622           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
46623           (gst_collect_pads_clear), (gst_collect_pads_flush),
46624           (gst_collect_pads_event), (gst_collect_pads_chain):
46625           When flushing a pad, also clear the queued buffer so that we don't
46626           accidentally use it when we shouldn't.
46627           Fix leaks by inreffing incomming buffer.
46628           Flush out queued buffers in case of errors.
46629           Fixes #347452.
46630
46631 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
46632
46633           docs/random/phonon-gst: Random notes about a Phonon backend.
46634           Original commit message from CVS:
46635           * docs/random/phonon-gst:
46636           Random notes about a Phonon backend.
46637
46638 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46639
46640           libs/gst/base/gstbasetransform.c: Extra debug output
46641           Original commit message from CVS:
46642           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
46643           Extra debug output
46644           * tests/check/libs/gdp.c: (gst_dp_suite):
46645           Take a whack at fixing the ppc compile using a different define to
46646           disable the broken test.
46647           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
46648           Remove excess g_print()
46649
46650 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46651
46652           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
46653           Original commit message from CVS:
46654           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
46655           Oops, meant to uncomment this line too to dampen the noise a bit.
46656
46657 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46658
46659           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
46660           Original commit message from CVS:
46661           * gst/parse/grammar.y:
46662           * gst/parse/parse.l:
46663           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
46664           (GST_START_TEST), (parse_suite):
46665           Fix some of the leaks exposed by extending the parse-launch testsuite,
46666           and move the 3 I can't figure out into a separate test that won't run
46667           the pipelines unless the appropriate line is uncommented.
46668
46669 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
46670
46671           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
46672           Original commit message from CVS:
46673           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
46674           Requesting 0 bytes before the end of the file should result in
46675           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
46676           unit test.
46677
46678 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
46679
46680           gst/gstcaps.c: Fix useless assert, a uint is always positive.
46681           Original commit message from CVS:
46682           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
46683           Fix useless assert, a uint is always positive.
46684           * gst/gststructure.c: (gst_structure_nth_field_name),
46685           (gst_structure_foreach), (gst_structure_map_in_place):
46686           Check input arguments for public functions to avoid obvious crashes.
46687           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
46688           * plugins/elements/gstfakesink.h:
46689           Do less useless typechecking.
46690
46691 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
46692
46693           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
46694           Original commit message from CVS:
46695           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
46696           Do not use mmap() by default since there are a number of error
46697           conditions that we would like to handle in a non-fatal way that
46698           will result in a SIGBUS if we use mmap(). Examples: external
46699           devices (USB harddrive, portable music player) being unplugged
46700           while in use; file on mounted CD/DVD that can't be read because
46701           the medium is partly damaged. Fixes #348455 and #348475.
46702
46703 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46704
46705           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
46706           Original commit message from CVS:
46707           * gst/gstquery.h:
46708           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
46709           rates are a gdouble
46710
46711 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46712
46713           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
46714           Original commit message from CVS:
46715           * gst/gstregistry.c:
46716           Move big documentation comment into class section header, so that it
46717           appears in the API docs.
46718
46719 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46720
46721           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
46722           Original commit message from CVS:
46723           * docs/gst/gstreamer-sections.txt:
46724           Oops. Commit the docs additions too for new API.
46725           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
46726
46727 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46728
46729           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
46730           Original commit message from CVS:
46731           * gst/gststructure.c: (gst_structure_id_set),
46732           (gst_structure_id_set_valist):
46733           * gst/gststructure.h:
46734           Add API for setting values into structures without performing
46735           a quark lookup, if the appropriate quark is already known.
46736           API: gst_structure_id_set
46737           API: gst_structure_id_set_valist
46738           * gst/parse/grammar.y:
46739           * gst/parse/parse.l:
46740           Remove some dead code shown by the coverage information.
46741           Don't throw a critical g_warning when encountering a syntax error,
46742           just warn and let the normal error path handle it.
46743           * plugins/elements/gstelements.c:
46744           Bump the rank of filesink up to PRIMARY so that it is preferred over
46745           gnomevfssink for file:// sink uri's
46746           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
46747           (GST_START_TEST), (run_delayed_test),
46748           (gst_parse_test_element_base_init),
46749           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
46750           (gst_parse_test_element_change_state),
46751           (gst_register_parse_element), (parse_suite):
46752           Beef up the tests for parse syntax to check that more error cases
46753           fail as they are supposed to. Increases the test coverage a bit.
46754
46755 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
46756
46757           docs/manual/basics-elements.xml: Fix gst_element_link() example.
46758           Original commit message from CVS:
46759           * docs/manual/basics-elements.xml:
46760           Fix gst_element_link() example.
46761           * gst/gstutils.c:
46762           Mention in API docs that one should usually gst_bin_add()
46763           elements to a bin or pipeline before doing the linking.
46764
46765 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46766
46767         * win32/common/config.h:
46768           back to 32 bit
46769           Original commit message from CVS:
46770           back to 32 bit
46771
46772 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
46773
46774           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
46775           Original commit message from CVS:
46776           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
46777           (gst_subbuffer_get_type), (gst_buffer_create_sub):
46778           Avoid function call for known types by keeping the buffer and
46779           subbuffer GType global.
46780           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
46781           Random silly optimisations in read() path.
46782
46783 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46784
46785           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...
46786           Original commit message from CVS:
46787           * tools/gst-launch.c: (main):
46788           If the top-level of the parse is a normal bin, it doesn't do the
46789           right logic to run as a top-level element, so place it inside a
46790           pipeline.
46791
46792 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
46793
46794           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
46795           Original commit message from CVS:
46796           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
46797           Remove superfluous g_object_notify() calls, GObject does
46798           that for us automatically.
46799
46800 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
46801
46802         * gstreamer.spec.in:
46803           add latest .h addition
46804           Original commit message from CVS:
46805           add latest .h addition
46806
46807 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46808
46809           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
46810           Original commit message from CVS:
46811           * gst/gstinfo.h:
46812           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
46813           here.
46814
46815 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
46816
46817           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
46818           Original commit message from CVS:
46819           * gst/gsttaglist.c: (_gst_tag_initialize):
46820           Allow more than one GST_TAG_IMAGE per taglist.
46821
46822 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46823
46824           gst/gstminiobject.c: update docs
46825           Original commit message from CVS:
46826           * gst/gstminiobject.c:
46827           update docs
46828           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
46829           (gst_fd_src_create):
46830           log recurring events at LOG level
46831           add more debug for when the fd gets set
46832
46833 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46834
46835         * autogen.sh:
46836         * common:
46837           remove --enable-docs
46838           Original commit message from CVS:
46839           remove --enable-docs
46840
46841 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
46842
46843         * ChangeLog:
46844         * common:
46845           ChangeLog surgery: add bug reference
46846           Original commit message from CVS:
46847           ChangeLog surgery: add bug reference
46848
46849 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46850
46851           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
46852           Original commit message from CVS:
46853           * gst/gstparse.c: (gst_parse_launch):
46854           Also remove reentrance checks if flex is MT save (#348179)
46855           Fix my empty ChangeLog entry below
46856
46857 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
46858
46859           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
46860           Original commit message from CVS:
46861           2006-07-21  Andy Wingo  <wingo@pobox.com>
46862           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
46863
46864 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
46865
46866           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
46867           Original commit message from CVS:
46868           2006-07-21  Andy Wingo  <wingo@pobox.com>
46869           * libs/gst/check/Makefile.am
46870           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
46871           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
46872           * libs/gst/check/gstbufferstraw.h:
46873           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
46874           functions, thus proving I am still a GStreamer haxor. OK I wrote
46875           them a long time ago, but anyways.
46876
46877 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46878
46879         * ChangeLog:
46880         * common:
46881         * configure.ac:
46882         * gst/gstparse.c:
46883           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
46884
46885 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
46886
46887           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
46888           Original commit message from CVS:
46889           * gst/gstparse.c: (gst_parse_launch):
46890           Protect recursive calls to _parse with a recursive mutex
46891           and busy flag.
46892
46893 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
46894
46895           tests/check/gst/gstpad.c: Fix leak in test.
46896           Original commit message from CVS:
46897           * tests/check/gst/gstpad.c: (GST_START_TEST):
46898           Fix leak in test.
46899
46900 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46901
46902           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
46903           Original commit message from CVS:
46904           * gst/gstparse.c: (gst_parse_launch):
46905           Do not hange on recursive uasge of gst_parse_launch()
46906
46907 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
46908
46909           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
46910           Original commit message from CVS:
46911           * gst/gsttaglist.c:
46912           Add some more docs, comments and FIXME 0.11s here and there
46913           and  also fix some typos.
46914
46915 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
46916
46917           gst/gstsegment.h: Convert tabs to spaces for better readability.
46918           Original commit message from CVS:
46919           * gst/gstsegment.h:
46920           Convert tabs to spaces for better readability.
46921
46922 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
46923
46924           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
46925           Original commit message from CVS:
46926           * tests/check/libs/gdp.c: (gst_dp_suite):
46927           the test_buffer test fails at line 140 on ppc64 at the following
46928           check:
46929           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
46930           "GST_BUFFER_IN_CAPS flag should have been copied !");
46931           See bug #348114 for more details.
46932
46933 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
46934
46935           Fix typos (#348000).
46936           Original commit message from CVS:
46937           * docs/pwg/advanced-scheduling.xml:
46938           * gst/gstpad.c:
46939           Fix typos (#348000).
46940
46941 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
46942
46943           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
46944           Original commit message from CVS:
46945           * docs/pwg/intro-basics.xml:
46946           Fix wrong links (#347927).
46947
46948 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46949
46950           make --disable-index work (#342564)
46951           Original commit message from CVS:
46952           * gst/gstregistry.h:
46953           * gst/gstregistryxml.c: (load_feature),
46954           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
46955           * win32/common/config.h:
46956           make --disable-index work (#342564)
46957
46958 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
46959
46960           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
46961           Original commit message from CVS:
46962           Patch by: Peter Kjellerstedt <pkj at axis dot com>
46963           * gst/Makefile.am:
46964           * gst/gsttrace.h:
46965           The attached patch adds two missing defines to gsttrace.h when tracing
46966           is disabled.  It also corrects one existing define.
46967           Fixes #347756.
46968
46969 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
46970
46971           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
46972           Original commit message from CVS:
46973           * docs/gst/gstreamer-sections.txt:
46974           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
46975           * gst/gst.h:
46976           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
46977           Add two functions to check and change the SIGSEGV behaviour
46978           when loading plugins.
46979           Don't mess with the SIGSEGV handler when we were told not to.
46980           Fixes #347794.
46981           API: gst_segtrap_is_enabled
46982           API: gst_segtrap_set_enabled
46983
46984 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
46985
46986           Revert fix for regression in #347408 after release.
46987           Original commit message from CVS:
46988           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
46989           * tests/check/elements/filesrc.c: (GST_START_TEST):
46990           Revert fix for regression in #347408 after release.
46991
46992 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
46993
46994           gst/gstutils.c: Free iterator when done (#347311).
46995           Original commit message from CVS:
46996           Patch by: Antoine Tremblay <hexa00 at gmail com>
46997           * gst/gstutils.c: (gst_element_unlink):
46998           Free iterator when done (#347311).
46999           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
47000           And add a test case for this.
47001
47002 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47003
47004           configure.ac: Bump nano back to CVS
47005           Original commit message from CVS:
47006           * configure.ac:
47007           Bump nano back to CVS
47008
47009 === release 0.10.9 ===
47010
47011 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47012
47013           configure.ac: releasing 0.10.9, "On the road again"
47014           Original commit message from CVS:
47015           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
47016           * configure.ac:
47017           releasing 0.10.9, "On the road again"
47018
47019 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47020
47021         * po/af.po:
47022         * po/az.po:
47023         * po/bg.po:
47024         * po/ca.po:
47025         * po/cs.po:
47026         * po/de.po:
47027         * po/en_GB.po:
47028         * po/fr.po:
47029         * po/it.po:
47030         * po/nb.po:
47031         * po/nl.po:
47032         * po/ru.po:
47033         * po/sq.po:
47034         * po/sr.po:
47035         * po/sv.po:
47036         * po/tr.po:
47037         * po/uk.po:
47038         * po/vi.po:
47039         * po/zh_CN.po:
47040         * po/zh_TW.po:
47041           Update .po files
47042           Original commit message from CVS:
47043           Update .po files
47044
47045 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
47046
47047           Revert pull-0 fix for release. Disable check. Fixes #347408.
47048           Original commit message from CVS:
47049           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
47050           * tests/check/elements/filesrc.c: (GST_START_TEST):
47051           Revert pull-0 fix for release. Disable check. Fixes #347408.
47052
47053 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47054
47055           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
47056           Original commit message from CVS:
47057           * libs/gst/dataprotocol/dataprotocol.c:
47058           (gst_dp_event_from_packet_1_0):
47059           Fixes #347337: failure to deserialize event packets with
47060           empty payload (only event type)
47061
47062 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47063
47064           gst/Makefile.am: do not install a .c file in the header directory
47065           Original commit message from CVS:
47066           * gst/Makefile.am:
47067           do not install a .c file in the header directory
47068
47069 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
47070
47071           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
47072           Original commit message from CVS:
47073           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
47074           GhostPad no longer implicitely use the padtemplates of the targets.
47075           Fixes #347384
47076
47077 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47078
47079         * po/af.po:
47080         * po/az.po:
47081         * po/bg.po:
47082         * po/ca.po:
47083         * po/cs.po:
47084         * po/de.po:
47085         * po/en_GB.po:
47086         * po/fr.po:
47087         * po/it.po:
47088         * po/nb.po:
47089         * po/nl.po:
47090         * po/ru.po:
47091         * po/sq.po:
47092         * po/sr.po:
47093         * po/sv.po:
47094         * po/tr.po:
47095         * po/uk.po:
47096         * po/vi.po:
47097         * po/zh_CN.po:
47098         * po/zh_TW.po:
47099           Update .po files
47100           Original commit message from CVS:
47101           Update .po files
47102
47103 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47104
47105         * ChangeLog:
47106           Mention bug #341029 fixed by bilboed's previous commit
47107           Original commit message from CVS:
47108           Mention bug #341029 fixed by bilboed's previous commit
47109
47110 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47111
47112           Make GstValueArray comparison be order dependent as designed.
47113           Original commit message from CVS:
47114           * gst/gstvalue.c: (gst_value_compare_list),
47115           (gst_value_compare_array), (_gst_value_initialize):
47116           * tests/check/gst/gstvalue.c: (GST_START_TEST):
47117           Make GstValueArray comparison be order dependent as designed.
47118           Add checks for value lists and value array comparisons.
47119           Fixes #347221
47120
47121 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
47122
47123           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
47124           Original commit message from CVS:
47125           * gst/gstbin.c: (activate_pads),
47126           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
47127           (gst_bin_change_state_func):
47128           (de)activate src pads before calling state_change on the childs.
47129           This is to avoid the case where a src ghostpad is blocked (holding the
47130           stream lock), which would block the deactivation of the ghostpad's
47131           target pad.
47132           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
47133           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
47134           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
47135           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
47136           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
47137           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
47138           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
47139           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
47140           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
47141           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
47142           (gst_ghost_pad_class_init),
47143           (gst_ghost_pad_internal_do_activate_push),
47144           (gst_ghost_pad_internal_do_activate_pull),
47145           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
47146           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
47147           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
47148           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
47149           GhostPads now create their internal GstProxyPad at creation (and not
47150           when they're linked, as it was being done previously).
47151           The internal and target pads are linked straight away.
47152           The data will also travel through the other pad in order to make
47153           pad blocking and probes non-hackish (the probe/block now really happens
47154           on the GhostPad and not on the target).
47155           * gst/gstpad.c: (gst_pad_set_blocked_async),
47156           (gst_pad_link_prepare), (gst_pad_push_event):
47157           Remove previous ghostpad cruft.
47158           * gst/gstutils.c: (gst_pad_add_data_probe),
47159           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
47160           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
47161           (gst_pad_remove_buffer_probe):
47162           Remove previous ghost pad cruft.
47163           Added more detailed debug statements.
47164           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
47165           Fix the testsuite for refcounting changes.
47166           The comments about who has references were correct, but the refcount
47167           being checked wasn't the same (!?!).
47168
47169 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47170
47171           More docs for configuration options, add docs to gtk-doc.
47172           Original commit message from CVS:
47173           * docs/gst/gstreamer-sections.txt:
47174           * gst/gstconfig.h.in:
47175           More docs for configuration options, add docs to gtk-doc.
47176
47177 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47178
47179           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
47180           Original commit message from CVS:
47181           * gst/Makefile.am:
47182           * gst/gstconfig.h.in:
47183           * win32/common/config.h:
47184           Fix build when disabling tracing (fixes #344016). Also start to document
47185           the defines that disable the sub-systems.
47186
47187 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
47188
47189           gst/gst.c: let's make valgrind happy...
47190           Original commit message from CVS:
47191           * gst/gst.c: (ensure_current_registry_forking):
47192           let's make valgrind happy...
47193
47194 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
47195
47196           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
47197           Original commit message from CVS:
47198           * gst/gstelement.c: (activate_pads),
47199           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
47200           Better pad activation code: Reset the collect value too on resync.
47201           Add some comments.
47202
47203 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
47204
47205           gst/gstpad.c: Use some more macros where it makes sense.
47206           Original commit message from CVS:
47207           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
47208           (gst_pad_activate_push):
47209           Use some more macros where it makes sense.
47210           Allow pad mode switching instead of asserting. When a pad
47211           is activated in one mode and we activate it in another,
47212           deactivate it first before activating it in a different mode.
47213           Fixes #329198.
47214
47215 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
47216
47217           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
47218           Original commit message from CVS:
47219           2006-07-08  Andy Wingo  <wingo@pobox.com>
47220           * tools/gst-launch.c (main): Handle err == NULL.
47221           * gst/gst.c (init_post, ensure_current_registry)
47222           (ensure_current_registry_forking)
47223           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
47224           factoring out the registry scanning into separate functions. Don't
47225           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
47226           Better environment var name/interface suggestions accepted.
47227
47228 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
47229
47230           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
47231           Original commit message from CVS:
47232           * gst/gstobject.c: (gst_object_set_name_default),
47233           (gst_object_set_name):
47234           Random micro-optimisation: don't use a hash table
47235           with strings as keys and the usual strdup/strcmp
47236           involved, but rather just use the GQuark of the
47237           type name as key, since it needs to be looked up
47238           anyway to get the type name string.
47239           * tests/check/gst/gstobject.c: (GST_START_TEST):
47240           Fix various leaks.
47241
47242 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
47243
47244           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
47245           Original commit message from CVS:
47246           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
47247           (gst_bin_iterate_all_by_interface):
47248           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
47249           GTypes are gulongs and thus the top 4 bytes might be cut
47250           off on some platforms when doing GPOINTER_TO_INT, leading
47251           to invalid GTypes and bad things happening.
47252           Also add a check to make sure the type passed in is really
47253           an interface type.
47254
47255 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
47256
47257           .cvsignore: Ignore more.
47258           Original commit message from CVS:
47259           * .cvsignore:
47260           Ignore more.
47261
47262 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
47263
47264           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
47265           Original commit message from CVS:
47266           * Makefile.am:
47267           * configure.ac:
47268           * gst-element-check.m4:
47269           * gst-element-check.m4.in:
47270           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
47271           instead of the unversioned gst-inspect (#324176, #168659).
47272
47273 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
47274
47275           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
47276           Original commit message from CVS:
47277           * gst/gstmessage.h:
47278           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
47279           warnings.
47280
47281 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
47282
47283           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
47284           Original commit message from CVS:
47285           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
47286           (gst_base_src_wait), (gst_base_src_update_length),
47287           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
47288           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
47289           (gst_base_src_loop), (gst_base_src_start),
47290           (gst_base_src_activate_pull):
47291           Update docs.
47292           blocksize == 0 now means the default blocksize when working in push
47293           based mode.
47294           Remove some pointless asserts in _wait function.
47295           Fix offset/length calculations and EOS handling. We can now pull 0
47296           bytes as well, which is allowed.
47297           use _check_get_range() to decide if we can operate in _pull based
47298           mode.
47299           Fix refcounting leak when check_get_range function was not
47300           implemented.
47301           API GstBaseSrc::blocksize range can be 0 too now (default)
47302           * tests/check/elements/filesrc.c: (GST_START_TEST),
47303           (filesrc_suite):
47304           Added check to test _get_range() behaviour.
47305
47306 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
47307
47308           gst/gstpad.*: Lots of comments and docs added to the pad functions.
47309           Original commit message from CVS:
47310           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
47311           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
47312           (gst_pad_pull_range):
47313           * gst/gstpad.h:
47314           Lots of comments and docs added to the pad functions.
47315           Flesh out the expected behaviour of the get_range() functions.
47316
47317 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
47318
47319           gst/: Remove comma at end of enumerator list.
47320           Original commit message from CVS:
47321           * gst/gstbus.h:
47322           * gst/gstclock.h:
47323           * gst/gstevent.h:
47324           * gst/gstiterator.h:
47325           * gst/gstpad.h:
47326           * gst/gstplugin.h:
47327           * gst/gsttask.h:
47328           Remove comma at end of enumerator list.
47329
47330 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
47331
47332           win32/common/: Add new exported functions.
47333           Original commit message from CVS:
47334           * win32/common/libgstbase.def:
47335           * win32/common/libgstdataprotocol.def:
47336           * win32/common/libsgtreamer.def:
47337           Add new exported functions.
47338
47339 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
47340
47341           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
47342           Original commit message from CVS:
47343           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
47344           Add some more docs here and there.
47345
47346 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
47347
47348           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
47349           Original commit message from CVS:
47350           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
47351           (gst_base_sink_loop), (gst_base_sink_get_position):
47352           When operating in pull mode update the offset so that we
47353           read sequentially.
47354
47355 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
47356
47357           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
47358           Original commit message from CVS:
47359           * gst/gstregistryxml.c: (read_string):
47360           Avoid strdup. (will happen in libxml, but hey!)
47361           * gst/gsturi.c:
47362           Add some more docs.
47363
47364 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
47365
47366           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
47367           Original commit message from CVS:
47368           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
47369           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
47370           (gst_buffer_suite):
47371           No point in checking if the size of the subbuffer > 0, the
47372           code handles it correclty as demonstrated by unit test.
47373           Also add a unit test for the zero sized _new_and_alloc and
47374           _copy. Fixes #346663.
47375
47376 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
47377
47378           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
47379           Original commit message from CVS:
47380           * libs/gst/base/gstbasetransform.c:
47381           (gst_base_transform_prepare_output_buffer),
47382           (gst_base_transform_buffer_alloc),
47383           (gst_base_transform_handle_buffer):
47384           Make sure the buffer we pass to transform_ip has a refcount of
47385           1 and thus is writable. Fixes #343196
47386
47387 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47388
47389           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
47390           Original commit message from CVS:
47391           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
47392           (gst_file_src_init), (gst_file_src_set_property),
47393           (gst_file_src_get_property), (gst_file_src_map_region):
47394           * plugins/elements/gstfilesrc.h:
47395           Add "sequential" property, off by default, to use madvise and hint
47396           to the kernel that sequential access is desired.
47397           Touch all retrieved pages by default to ensure they are pulled
47398           into memory. (Closes #345720)
47399
47400 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
47401
47402           docs/design/: Small docs updates.
47403           Original commit message from CVS:
47404           * docs/design/part-block.txt:
47405           * docs/design/part-dynamic.txt:
47406           Small docs updates.
47407
47408 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
47409
47410           gst/: Use GSlice when the glib we build against is >= 2.10
47411           Original commit message from CVS:
47412           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
47413           (gst_caps_unref), (gst_static_caps_get),
47414           (gst_caps_append_structure):
47415           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
47416           Use GSlice when the glib we build against is >= 2.10
47417
47418 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
47419
47420           gst/gstelement.c: Small cleanup in pad activation code.
47421           Original commit message from CVS:
47422           * gst/gstelement.c: (gst_element_pads_activate):
47423           Small cleanup in pad activation code.
47424
47425 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
47426
47427           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
47428           Original commit message from CVS:
47429           Patch by: Peter Kjellerstedt <pkj at axis dot com>
47430           * gst/gst-i18n-app.h:
47431           * gst/gst-i18n-lib.h:
47432           * tools/gst-inspect.c: (print_signal_info):
47433           The attached patch will make the inclusion of gettext.h unconditional in
47434           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
47435           libintl.h in tools/gst-inspect.c.
47436           This allows use of --disable-nls again and fixes #344642.
47437
47438 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47439
47440         * tests/check/gst/gstbin.c:
47441           fix leak
47442           Original commit message from CVS:
47443           fix leak
47444
47445 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
47446
47447           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
47448           Original commit message from CVS:
47449           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
47450           Implement pad blocking on events according to part-block.txt.
47451           More comments on behaviour.
47452           * tests/check/gst/gstevent.c: (test_event):
47453           Send event to peer pad of blocked pad (else it will block).
47454
47455 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47456
47457           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
47458           Original commit message from CVS:
47459           * libs/gst/check/gstcheck.c: (gst_check_message_error),
47460           (gst_check_run_suite):
47461           if we get the wrong message, give us the types as string
47462           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
47463           Fix a translatable
47464           * tests/check/elements/filesrc.c: (GST_START_TEST):
47465           add a test for trying to open a non-existing file
47466
47467 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47468
47469         * docs/libs/gstreamer-libs-sections.txt:
47470           add macros
47471           Original commit message from CVS:
47472           add macros
47473
47474 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47475
47476         * tests/check/Makefile.am:
47477           remove double var
47478           Original commit message from CVS:
47479           remove double var
47480
47481 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47482
47483         * plugins/elements/Makefile.am:
47484           clean more
47485           Original commit message from CVS:
47486           clean more
47487
47488 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47489
47490         * docs/gst/.gitignore:
47491         * docs/libs/.gitignore:
47492         * tests/benchmarks/.gitignore:
47493         * tests/check/elements/.gitignore:
47494         * tests/check/generic/.gitignore:
47495         * tests/check/gst/.gitignore:
47496         * tests/check/libs/.gitignore:
47497         * tests/check/pipelines/.gitignore:
47498         * tests/examples/controller/.gitignore:
47499         * tests/examples/helloworld/.gitignore:
47500         * tests/examples/launch/.gitignore:
47501         * tests/examples/metadata/.gitignore:
47502         * tests/examples/queue/.gitignore:
47503         * tests/examples/typefind/.gitignore:
47504         * tests/examples/xml/.gitignore:
47505           moap ignore
47506           Original commit message from CVS:
47507           moap ignore
47508
47509 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47510
47511           tests/check/gst/gstbin.c: add a test for adding self
47512           Original commit message from CVS:
47513           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
47514           add a test for adding self
47515
47516 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47517
47518           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
47519           Original commit message from CVS:
47520           * libs/gst/check/gstcheck.h:
47521           add some assert_ as alias for fail_unless_*
47522           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
47523           increase test coverage
47524
47525 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47526
47527           Makefile.am: include lcov.mak for lcov coverage generation
47528           Original commit message from CVS:
47529           * Makefile.am:
47530           include lcov.mak for lcov coverage generation
47531           * tools/Makefile.am:
47532           add to CLEANFILES
47533
47534 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47535
47536         * common:
47537         * gst/gstevent.h:
47538         * gst/gstmessage.h:
47539           whitespace/doc fixes
47540           Original commit message from CVS:
47541           whitespace/doc fixes
47542
47543 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
47544
47545           tests/check/elements/.cvsignore: moaping
47546           Original commit message from CVS:
47547           * tests/check/elements/.cvsignore:
47548           moaping
47549
47550 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47551
47552           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
47553           Original commit message from CVS:
47554           * configure.ac:
47555           don't set CFLAGS and friends for gcov, done from GST_GCOV now
47556           * tests/check/Makefile.am:
47557           clean up gcov files
47558
47559 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47560
47561           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
47562           Original commit message from CVS:
47563           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
47564           remove gst_caps_simplify; it was not declared and not used
47565           and deprecated in 0.8
47566
47567 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47568
47569           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
47570           Original commit message from CVS:
47571           * docs/faq/gst-uninstalled:
47572           don't put empty paths on PYTHONPATH
47573           * docs/gst/gstreamer-sections.txt:
47574           remove some symbols that are not there
47575
47576 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47577
47578         * tests/check/gst/gstcaps.c:
47579           unbreak test
47580           Original commit message from CVS:
47581           unbreak test
47582
47583 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47584
47585           gst/gstcaps.c: whitespace fixes
47586           Original commit message from CVS:
47587           * gst/gstcaps.c: (gst_caps_compare_structures):
47588           whitespace fixes
47589           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
47590           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
47591           add more tests
47592
47593 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47594
47595         * gst/.gitignore:
47596           ignore more
47597           Original commit message from CVS:
47598           ignore more
47599
47600 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47601
47602           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
47603           Original commit message from CVS:
47604           * libs/gst/dataprotocol/Makefile.am:
47605           build dataprotocol test by linking to the lib, instead of
47606           compiling the source, so we get coverage
47607           * tests/check/Makefile.am:
47608           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
47609           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
47610           add a test for filesrc
47611
47612 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47613
47614           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
47615           Original commit message from CVS:
47616           * tests/check/gst/gststructure.c: (GST_START_TEST),
47617           (gst_structure_suite):
47618           Push coverage from 59.04% to 70.00%
47619
47620 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47621
47622           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
47623           Original commit message from CVS:
47624           * tests/check/gst/gststructure.c: (GST_START_TEST),
47625           (gst_structure_suite):
47626           Push coverage from 59.04% to 70.00%
47627
47628 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47629
47630         * libs/gst/base/.gitignore:
47631         * libs/gst/check/.gitignore:
47632         * libs/gst/dataprotocol/.gitignore:
47633           moap ignore
47634           Original commit message from CVS:
47635           moap ignore
47636
47637 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47638
47639         * libs/gst/base/.gitignore:
47640           moap ignore
47641           Original commit message from CVS:
47642           moap ignore
47643
47644 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47645
47646           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
47647           Original commit message from CVS:
47648           * tests/check/Makefile.am:
47649           gst-inspect every element; this makes sure that we also get
47650           coverage on element's get/set functions
47651           * tests/check/gst/gststructure.c: (GST_START_TEST),
47652           (gst_structure_suite):
47653           Push coverage from 59.04% to 70.00%
47654
47655 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47656
47657           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
47658           Original commit message from CVS:
47659           * configure.ac:
47660           set CFLAGS and friends to -O0 if gcov is being used
47661           add GCOV LIBS
47662           * gst/Makefile.am:
47663           * libs/gst/base/Makefile.am:
47664           * libs/gst/check/Makefile.am:
47665           * libs/gst/controller/Makefile.am:
47666           * libs/gst/dataprotocol/Makefile.am:
47667           * libs/gst/net/Makefile.am:
47668           * plugins/elements/Makefile.am:
47669           * plugins/indexers/Makefile.am:
47670           add makefile rules to generate gcov data and clean up
47671           * tests/check/Makefile.am:
47672           add a coverage target that generates an html overview
47673           of coverage data
47674
47675 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47676
47677         * docs/libs/gstreamer-libs-sections.txt:
47678           fix docs build
47679           Original commit message from CVS:
47680           fix docs build
47681
47682 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47683
47684           tests/check/: use the new macro
47685           Original commit message from CVS:
47686           * tests/check/elements/fakesink.c:
47687           * tests/check/elements/fakesrc.c:
47688           * tests/check/elements/fdsrc.c:
47689           * tests/check/elements/identity.c:
47690           * tests/check/generic/sinks.c: (gst_sinks_suite):
47691           * tests/check/generic/states.c:
47692           * tests/check/gst/gst.c:
47693           * tests/check/gst/gstabi.c:
47694           * tests/check/gst/gstbin.c:
47695           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
47696           * tests/check/gst/gstbus.c: (gst_bus_suite):
47697           * tests/check/gst/gstcaps.c: (GST_START_TEST):
47698           * tests/check/gst/gstelement.c:
47699           * tests/check/gst/gstevent.c: (gst_event_suite):
47700           * tests/check/gst/gstghostpad.c:
47701           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
47702           * tests/check/gst/gstmessage.c: (gst_message_suite):
47703           * tests/check/gst/gstminiobject.c:
47704           * tests/check/gst/gstobject.c:
47705           * tests/check/gst/gstpad.c:
47706           * tests/check/gst/gstpipeline.c:
47707           * tests/check/gst/gstplugin.c:
47708           * tests/check/gst/gstquery.c: (gst_query_suite):
47709           * tests/check/gst/gstsegment.c: (gst_segment_suite):
47710           * tests/check/gst/gststructure.c:
47711           * tests/check/gst/gstsystemclock.c:
47712           * tests/check/gst/gsttag.c:
47713           * tests/check/gst/gsttask.c: (gst_task_suite):
47714           * tests/check/gst/gstutils.c:
47715           * tests/check/gst/gstvalue.c:
47716           * tests/check/libs/adapter.c:
47717           * tests/check/libs/basesrc.c:
47718           * tests/check/libs/collectpads.c:
47719           * tests/check/libs/controller.c:
47720           * tests/check/libs/gdp.c: (gst_dp_suite):
47721           * tests/check/libs/gstnetclientclock.c:
47722           * tests/check/libs/gstnettimeprovider.c:
47723           * tests/check/libs/libsabi.c: (libsabi_suite):
47724           * tests/check/libs/typefindhelper.c:
47725           * tests/check/pipelines/cleanup.c:
47726           * tests/check/pipelines/parse-launch.c:
47727           * tests/check/pipelines/simple-launch-lines.c:
47728           * tests/check/pipelines/stress.c: (stress_suite):
47729           use the new macro
47730
47731 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47732
47733           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
47734           Original commit message from CVS:
47735           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
47736           * libs/gst/check/gstcheck.h:
47737           create a macro and function so that the simple unit test
47738           case can be just one macro to create main()
47739
47740 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
47741
47742           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
47743           Original commit message from CVS:
47744           * gst/gstbin.c: (gst_bin_restore_thyself):
47745           * gst/gstxml.c: (gst_xml_make_element):
47746           Fix deserialisation from XML. Set parent manually
47747           instead of using gst_bin_add(), since gst_bin_add()
47748           will unlink all pads of the element being added.
47749           Fixes #341667.
47750
47751 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
47752
47753           gst/gst.c: Fix missing g_strdup() and double free when using the
47754           Original commit message from CVS:
47755           Patch by: Peter Kjellerstedt <pkj at axis com>
47756           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
47757           Fix missing g_strdup() and double free when using the
47758           --gst-plugin-load command line option (#346097).
47759
47760 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
47761
47762           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
47763           Original commit message from CVS:
47764           * gst/gstinfo.c:
47765           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
47766           * libs/gst/net/gstnetclientclock.c:
47767           * libs/gst/net/gstnettimeprovider.c:
47768           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
47769
47770 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
47771
47772           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
47773           Original commit message from CVS:
47774           * docs/manual/advanced-dataaccess.xml:
47775           Fix buffer probe example compilation in
47776           ADM (#345708).
47777
47778 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
47779
47780           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
47781           Original commit message from CVS:
47782           * gst/gstelement.c: (gst_element_pads_activate):
47783           We need to deactivate src pads first and then sink pads.
47784           The reason is the src pads might be blocking while holding the streaming
47785           lock, so we need to deactivate them first so that deactivating the sink
47786           pads doesn't block (since it will require the streaming lock).
47787
47788 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
47789
47790           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
47791           Original commit message from CVS:
47792           * libs/gst/base/gstbasetransform.c:
47793           (gst_base_transform_buffer_alloc):
47794           Forgot to remove two unneeded unrefs.
47795           Simplify a check _is_equal allready checks the obvious case.
47796
47797 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
47798
47799           docs/design/part-block.txt: Some docs about what pad_block should do.
47800           Original commit message from CVS:
47801           * docs/design/part-block.txt:
47802           Some docs about what pad_block should do.
47803
47804 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
47805
47806           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
47807           Original commit message from CVS:
47808           * gst/gstcaps.c: (gst_caps_replace):
47809           Fix crasher when passed NULL. Doc clarification.
47810           Optimize for the trivial case.
47811           * gst/gstpipeline.c: (gst_pipeline_change_state):
47812           Small cleanups.
47813           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
47814           Small documentation cleanup.
47815           * libs/gst/base/gstbasetransform.c:
47816           (gst_base_transform_buffer_alloc):
47817           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
47818           is what we need and it avoids a whole lot of redundant
47819           refcount operations.
47820
47821 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
47822
47823           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
47824           Original commit message from CVS:
47825           Patch by: Philip Jägenstedt  <philip at lysator liu se>
47826           * docs/manual/advanced-dataaccess.xml:
47827           Fix 'Embedding static elements' section to use
47828           GST_PLUGIN_DEFINE_STATIC (#345607).
47829
47830 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
47831
47832           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
47833           Original commit message from CVS:
47834           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
47835           Attempt to 'fix' spuriously failing test case: it seems like the
47836           timeout of half a second is simply too small when the system is under
47837           load otherwise, and the timeout doesn't really seem to serve any
47838           particular purpose here. Give the pipeline a few seconds to preroll
47839           first, and then give it another half a second to go from PAUSED to
47840           PLAYING and marshal the message into the main thread.
47841
47842 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
47843
47844           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
47845           Original commit message from CVS:
47846           * tools/gst-feedback-m.m:
47847           Don't only use unversioned tools, try versioned tools as well
47848           (#345086).
47849
47850 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
47851
47852           gst/gstbus.c: Fix some typos, make docs more explicit.
47853           Original commit message from CVS:
47854           * gst/gstbus.c: (gst_bus_class_init):
47855           Fix some typos, make docs more explicit.
47856
47857 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
47858
47859           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
47860           Original commit message from CVS:
47861           * tests/check/gst/gstghostpad.c: (block_callback),
47862           (GST_START_TEST), (gst_ghost_pad_suite):
47863           Added some more ghostpad tests, mainly blocking
47864           and probes.
47865
47866 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
47867
47868         * gstreamer.spec.in:
47869           latest updates
47870           Original commit message from CVS:
47871           latest updates
47872
47873 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
47874
47875           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
47876           Original commit message from CVS:
47877           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
47878           (gst_file_sink_close_file), (gst_file_sink_do_seek),
47879           (gst_file_sink_event), (gst_file_sink_render):
47880           * plugins/elements/gstfilesink.h:
47881           Check if we can seek in the file instead of assuming
47882           we always can. Post an error when we are asked to seek in a
47883           non-seekable file (like a fifo). Fixes #343312.
47884           Some cleanups.
47885
47886 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
47887
47888           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
47889           Original commit message from CVS:
47890           * tools/gst-launch.1.in:
47891           Un-garble (fourcc) bit in filtered caps section.
47892
47893 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
47894
47895           docs/manual/: Don't leak bus reference in sample code.
47896           Original commit message from CVS:
47897           * docs/manual/advanced-autoplugging.xml:
47898           * docs/manual/basics-helloworld.xml:
47899           * docs/manual/highlevel-components.xml:
47900           Don't leak bus reference in sample code.
47901
47902 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
47903
47904           autogen.sh: Add default for new --enable-plugin-docs switch.
47905           Original commit message from CVS:
47906           * autogen.sh:
47907           Add default for new --enable-plugin-docs switch.
47908           * configure.ac:
47909           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
47910           Fixes #344039.
47911           * docs/Makefile.am:
47912           Use new ENABLE_PLUGIN_DOCS conditional.
47913
47914 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
47915
47916           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
47917           Original commit message from CVS:
47918           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
47919           Make it clear with a FIXME and a real define what the #if 0
47920           previously disabled.
47921
47922 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
47923
47924           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
47925           Original commit message from CVS:
47926           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
47927           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
47928           * libs/gst/base/gstbasetransform.c:
47929           (gst_base_transform_sink_eventfunc):
47930           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
47931           Don't randomly and silently reset a segment when the format
47932           changes as this is a bug somewhere upstream. Fixes #330379.
47933
47934 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
47935
47936           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
47937           Original commit message from CVS:
47938           Patch by: Wouter Paesen  <wouter at kangaroot net>
47939           * libs/gst/controller/gstcontroller.c:
47940           (gst_controlled_property_new):
47941           Fix controlling of float properties (#344849).
47942           * tests/check/libs/controller.c:
47943           (gst_test_mono_source_get_property),
47944           (gst_test_mono_source_set_property),
47945           (gst_test_mono_source_class_init), (GST_START_TEST):
47946           While we're at it, add some float stuff to unit test.
47947
47948 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47949
47950           docs/: add a gdp image
47951           Original commit message from CVS:
47952           * docs/README:
47953           * docs/images/gdp-header.svg:
47954           add a gdp image
47955           * docs/libs/Makefile.am:
47956           * docs/libs/gdp-header.png:
47957           * libs/gst/dataprotocol/dataprotocol.c:
47958           add it to the API docs
47959           * docs/manual/intro-motivation.xml:
47960           fix typo
47961
47962 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
47963
47964           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
47965           Original commit message from CVS:
47966           * gst/gst.c: (scan_and_update_registry), (init_post):
47967           If the fork()'ed child process can't write the updated registry cache
47968           file to disk for some reason, make it exit with a failure exit code,
47969           so that the parent can then re-scan the plugins itself and update the
47970           registry structures in memory and work with that (rather than failing
47971           when creating elements because seemingly no plugins are available).
47972           Refactor registry scanning code into separate function for this and
47973           also separate fork() and non-fork() code paths. Fixes #344748.
47974
47975 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
47976
47977           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
47978           Original commit message from CVS:
47979           * docs/manual/advanced-dataaccess.xml:
47980           Fix wrong PluginDesc. Fixes #344755.
47981
47982 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
47983
47984           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
47985           Original commit message from CVS:
47986           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
47987           Fix silly bug that prevented us from creating
47988           ~/.gstreamer-0.10 and writing the registry in one
47989           go (the first call to g_mkstemp() would overwrite the
47990           placeholder in the template string, so the second call
47991           to g_mkstemp() after creating the missing directory
47992           would then error out with 'invalid argument').
47993
47994 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
47995
47996           gst/gst.c: Free string.
47997           Original commit message from CVS:
47998           * gst/gst.c: (init_post):
47999           Free string.
48000
48001 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48002
48003           gst/: remove GLib 2.6 compatibility code
48004           Original commit message from CVS:
48005           * gst/glib-compat-private.h:
48006           * gst/glib-compat.c:
48007           * gst/glib-compat.h:
48008           * gst/gstvalue.c: (gst_value_serialize_flags):
48009           remove GLib 2.6 compatibility code
48010
48011 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
48012
48013           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
48014           Original commit message from CVS:
48015           * gst/parse/Makefile.am:
48016           Fix build with 'make -j N' even more (#340016).
48017
48018 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
48019
48020           docs/gst/gstreamer-sections.txt: Fix docs.
48021           Original commit message from CVS:
48022           * docs/gst/gstreamer-sections.txt:
48023           Fix docs.
48024
48025 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
48026
48027           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
48028           Original commit message from CVS:
48029           * gst/gstsegment.c: (gst_segment_set_duration),
48030           (gst_segment_set_last_stop), (gst_segment_set_seek),
48031           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
48032           (gst_segment_to_running_time), (gst_segment_clip):
48033           Use G_UNLIKELY to help the compiler a bit.
48034
48035 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
48036
48037           gst/: constify quark registration strings. Fixes #344115
48038           Original commit message from CVS:
48039           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
48040           * gst/gstevent.c: (gst_event_get_type):
48041           * gst/gstmessage.c:
48042           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
48043           (gst_pad_push):
48044           constify quark registration strings. Fixes #344115
48045           Avoid unneeded type checking is _pad_push() by internally
48046           calling gst_pad_chain_unchecked().
48047
48048 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
48049
48050           gst/gstbuffer.c: Init _type for consistency.
48051           Original commit message from CVS:
48052           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
48053           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
48054           (gst_subbuffer_finalize), (gst_buffer_create_sub),
48055           (gst_buffer_is_span_fast), (gst_buffer_span):
48056           Init _type for consistency.
48057           Use _FLAGS macro to avoid type check.
48058           Avoid unneeded type checks in subbufer code.
48059
48060 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
48061
48062           gst/: Use _CAST macros to avoid unneeded type checking.
48063           Original commit message from CVS:
48064           * gst/gst.c: (gst_debug_help):
48065           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
48066           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
48067           (gst_plugin_feature_list_free):
48068           * gst/gstregistry.c: (gst_registry_add_plugin),
48069           (gst_registry_add_feature), (gst_registry_plugin_filter),
48070           (gst_registry_feature_filter), (gst_registry_find_plugin),
48071           (gst_registry_find_feature), (gst_registry_get_plugin_list),
48072           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
48073           * gst/gstregistryxml.c: (load_feature),
48074           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
48075           * gst/gstminiobject.c: (gst_mini_object_unref),
48076           (gst_mini_object_replace), (gst_value_mini_object_free),
48077           (gst_value_mini_object_copy):
48078           Use _CAST macros to avoid unneeded type checking.
48079           Added some more G_UNLIKELY.
48080
48081 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
48082
48083           gst/gstbuffer.h: Avoid unneeded type checking.
48084           Original commit message from CVS:
48085           * gst/gstbuffer.h:
48086           Avoid unneeded type checking.
48087           API: GST_BUFFER_IS_DISCONT
48088           * gst/gstminiobject.h:
48089           Avoid type check in flag accessor.
48090           * gst/gstelementfactory.h:
48091           * gst/gstplugin.h:
48092           * gst/gstpluginfeature.h:
48093           Add _CAST macros.
48094           API: GST_ELEMENT_FACTORY_CAST
48095           API: GST_PLUGIN_CAST
48096           API: GST_PLUGIN_FEATURE_CAST
48097
48098 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
48099
48100           gst/gstobject.c: Add G_UNLIKELY in type registration.
48101           Original commit message from CVS:
48102           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
48103           (gst_object_unref):
48104           Add G_UNLIKELY in type registration.
48105           Avoid type check in _ref/_unref since that is also
48106           done in glib.
48107
48108 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
48109
48110           Add G_UNLIKELY in type registration.
48111           Original commit message from CVS:
48112           * gst/gsterror.c: (gst_g_error_get_type):
48113           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
48114           (gst_static_pad_template_get_type):
48115           * gst/gsttaglist.c: (gst_tag_list_get_type):
48116           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
48117           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
48118           * gst/gsturi.c: (gst_uri_handler_get_type):
48119           * gst/gstvalue.c: (gst_date_get_type):
48120           * gst/gstxml.c: (gst_xml_get_type):
48121           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
48122           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
48123           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
48124           Add G_UNLIKELY in type registration.
48125
48126 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
48127
48128           tools/gst-inspect.c: Properly print enum values.
48129           Original commit message from CVS:
48130           * tools/gst-inspect.c: (print_signal_info):
48131           Properly print enum values.
48132
48133 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
48134
48135           gst/gstinfo.*: Add some G_[UN]LIKELY.
48136           Original commit message from CVS:
48137           * gst/gstinfo.c: (gst_debug_set_active),
48138           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
48139           * gst/gstinfo.h:
48140           Add some G_[UN]LIKELY.
48141           Maintain __gst_debug_min to avoid formatting the arguments of
48142           debug messages that will be dropped anyway to avoid a lot of
48143           overhead from the debugging system.
48144
48145 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48146
48147           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
48148           Original commit message from CVS:
48149           * po/POTFILES.in:
48150           * po/POTFILES.skip:
48151           add missing files containing translatable strings, tell intltool about
48152           one exception
48153
48154 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48155
48156           tests/check/libs/.cvsignore: add test-binary to ignore list
48157           Original commit message from CVS:
48158           * tests/check/libs/.cvsignore:
48159           add test-binary to ignore list
48160
48161 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48162
48163           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
48164           Original commit message from CVS:
48165           * docs/libs/gstreamer-libs-docs.sgml:
48166           reorder (put dp into a chapter) and indent
48167
48168 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48169
48170         * common:
48171         * docs/random/autotools:
48172           add notes on our autotools setup
48173           Original commit message from CVS:
48174           add notes on our autotools setup
48175
48176 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48177
48178         * ChangeLog:
48179         * configure.ac:
48180         * win32/common/config.h:
48181           back to HEAD
48182           Original commit message from CVS:
48183           back to HEAD
48184
48185 === release 0.10.8 ===
48186
48187 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48188
48189         * ChangeLog:
48190         * NEWS:
48191         * RELEASE:
48192         * configure.ac:
48193         * docs/plugins/inspect/plugin-coreelements.xml:
48194         * docs/plugins/inspect/plugin-coreindexers.xml:
48195         * po/af.po:
48196         * po/az.po:
48197         * po/bg.po:
48198         * po/ca.po:
48199         * po/cs.po:
48200         * po/de.po:
48201         * po/en_GB.po:
48202         * po/fr.po:
48203         * po/it.po:
48204         * po/nb.po:
48205         * po/nl.po:
48206         * po/ru.po:
48207         * po/sq.po:
48208         * po/sr.po:
48209         * po/sv.po:
48210         * po/tr.po:
48211         * po/uk.po:
48212         * po/vi.po:
48213         * po/zh_CN.po:
48214         * po/zh_TW.po:
48215         * win32/common/config.h:
48216           releasing 0.10.8
48217           Original commit message from CVS:
48218           releasing 0.10.8
48219
48220 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48221
48222           gst/gst.c: move pid declaration to declaration block
48223           Original commit message from CVS:
48224           * gst/gst.c: (init_post):
48225           move pid declaration to declaration block
48226
48227 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48228
48229           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
48230           Original commit message from CVS:
48231           * gst/gst.c: (init_post):
48232           use _exit() instead of exit() in our forked child; this ensures
48233           that none of the registered exit handlers from whatever is using
48234           GStreamer get executed.  This fixes gnome-mixer-applet failing
48235           to load, because ORBit would shut down.
48236           Spotted by: Edward Hervey  <edward@fluendo.com>
48237           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
48238           Fixes #344474
48239
48240 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48241
48242           configure.ac: back to TRUNK
48243           Original commit message from CVS:
48244           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
48245           * configure.ac:
48246           back to TRUNK
48247
48248 === release 0.10.7 ===
48249
48250 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48251
48252         * ChangeLog:
48253         * NEWS:
48254         * RELEASE:
48255         * configure.ac:
48256         * docs/plugins/gstreamer-plugins.args:
48257         * docs/plugins/gstreamer-plugins.signals:
48258         * docs/plugins/inspect/plugin-coreelements.xml:
48259         * docs/plugins/inspect/plugin-coreindexers.xml:
48260         * win32/common/config.h:
48261           releasing 0.10.7
48262           Original commit message from CVS:
48263           releasing 0.10.7
48264
48265 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48266
48267           0.10.6.2 prerelease
48268           Original commit message from CVS:
48269           * configure.ac:
48270           * po/af.po:
48271           * po/az.po:
48272           * po/bg.po:
48273           * po/ca.po:
48274           * po/cs.po:
48275           * po/de.po:
48276           * po/en_GB.po:
48277           * po/fr.po:
48278           * po/it.po:
48279           * po/nb.po:
48280           * po/nl.po:
48281           * po/ru.po:
48282           * po/sq.po:
48283           * po/sr.po:
48284           * po/sv.po:
48285           * po/tr.po:
48286           * po/uk.po:
48287           * po/vi.po:
48288           * po/zh_CN.po:
48289           * po/zh_TW.po:
48290           * win32/common/config.h:
48291           0.10.6.2 prerelease
48292
48293 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
48294
48295           Fix leak spotted by coverity checker. Fixes #343827
48296           Original commit message from CVS:
48297           * gst/gstindex.c: (gst_index_gtype_resolver):
48298           * tools/gst-xmlinspect.c: (print_plugin_info):
48299           Fix leak spotted by coverity checker. Fixes #343827
48300           Fix another other leak found by paolo borelli.
48301
48302 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48303
48304         * tests/check/gst/struct_ppc64.h:
48305         * tests/check/gst/struct_x86_64.h:
48306           ifdef LOADSAVE
48307           Original commit message from CVS:
48308           ifdef LOADSAVE
48309
48310 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48311
48312         * docs/libs/tmpl/gstcontrol.sgml:
48313           remove old docs
48314           Original commit message from CVS:
48315           remove old docs
48316
48317 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48318
48319         * tests/check/libs/libsabi.c:
48320           terminate ifdef
48321           Original commit message from CVS:
48322           terminate ifdef
48323
48324 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48325
48326         * docs/libs/tmpl/gstbytestream.sgml:
48327           remove unused tmpl
48328           Original commit message from CVS:
48329           remove unused tmpl
48330
48331 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48332
48333         * docs/libs/tmpl/gstdataprotocol.sgml:
48334         * libs/gst/dataprotocol/dataprotocol.c:
48335           add note to docs about GDP versioning; remove tmpl file
48336           Original commit message from CVS:
48337           add note to docs about GDP versioning; remove tmpl file
48338
48339 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48340
48341           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
48342           Original commit message from CVS:
48343           * libs/gst/dataprotocol/dataprotocol.c:
48344           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
48345           (gst_dp_version_get_type), (gst_dp_init),
48346           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
48347           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
48348           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
48349           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
48350           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
48351           (gst_dp_packetizer_free):
48352           * libs/gst/dataprotocol/dataprotocol.h:
48353           API: add a GstDPPacketizer object, and create/free functions
48354           API: add GstDPVersion enum
48355           Add 1.0 event function that uses the string serialization
48356           Serialize more useful buffer flags
48357           Fixes #343988
48358
48359 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48360
48361         * docs/libs/gstreamer-libs-sections.txt:
48362         * docs/libs/tmpl/gstdataprotocol.sgml:
48363           add symbol
48364           Original commit message from CVS:
48365           add symbol
48366
48367 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48368
48369         * gst/gstbuffer.h:
48370           width respectationizing
48371           Original commit message from CVS:
48372           width respectationizing
48373
48374 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48375
48376           tests/check/: add ppc64 structure sizes
48377           Original commit message from CVS:
48378           * tests/check/Makefile.am:
48379           * tests/check/gst/gstabi.c:
48380           * tests/check/gst/struct_ppc64.h:
48381           * tests/check/libs/libsabi.c:
48382           * tests/check/libs/struct_ppc64.h:
48383           add ppc64 structure sizes
48384
48385 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48386
48387           tests/check/: generate and add structure size lists for x86_64
48388           Original commit message from CVS:
48389           * tests/check/Makefile.am:
48390           * tests/check/gst/gstabi.c:
48391           * tests/check/gst/struct_x86_64.h:
48392           * tests/check/libs/libsabi.c:
48393           * tests/check/libs/struct_x86_64.h:
48394           generate and add structure size lists for x86_64
48395
48396 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48397
48398         * libs/gst/check/gstcheck.c:
48399           cosmetics
48400           Original commit message from CVS:
48401           cosmetics
48402
48403 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48404
48405           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
48406           Original commit message from CVS:
48407           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
48408           * libs/gst/check/gstcheck.h:
48409           factor out the method from tests that checks size of structures,
48410           and add code to generate the header containing these sizes
48411           * tests/check/gst/gstabi.c: (GST_START_TEST):
48412           * tests/check/gst/struct_i386.h:
48413           * tests/check/libs/libsabi.c: (GST_START_TEST):
48414           * tests/check/libs/struct_i386.h:
48415           use it
48416
48417 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
48418
48419           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
48420           Original commit message from CVS:
48421           * gst/gstsegment.h:
48422           Don't use c++-style comments, fixes #343929
48423
48424 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48425
48426         * gst/gstelement.h:
48427           whitespace/width fixes
48428           Original commit message from CVS:
48429           whitespace/width fixes
48430
48431 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48432
48433         * gst/gstbuffer.c:
48434           whitespace fixes
48435           Original commit message from CVS:
48436           whitespace fixes
48437
48438 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48439
48440         * common:
48441         * gst/gsterror.c:
48442           remove an extra space
48443           Original commit message from CVS:
48444           remove an extra space
48445
48446 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
48447
48448           gst/gst.c: plugin_paths is not used if we build without registry support.
48449           Original commit message from CVS:
48450           * gst/gst.c:
48451           plugin_paths is not used if we build without registry support.
48452           * gst/gstsegment.c: (gst_segment_copy):
48453           _copy() was always returning NULL...
48454
48455 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
48456
48457           gst/gstsegment.c: _copy() was always returning NULL...
48458           Original commit message from CVS:
48459           * gst/gstsegment.c: (gst_segment_copy):
48460           _copy() was always returning NULL...
48461
48462 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48463
48464           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
48465           Original commit message from CVS:
48466           * libs/gst/dataprotocol/dataprotocol.c:
48467           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
48468           (gst_dp_packet_from_event):
48469           factor out CRC code
48470
48471 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48472
48473           libs/gst/check/gstcheck.c: make sure we unset caps
48474           Original commit message from CVS:
48475           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
48476           make sure we unset caps
48477
48478 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
48479
48480           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
48481           Original commit message from CVS:
48482           * libs/gst/check/gstcheck.c: (gst_check_init),
48483           (gst_check_chain_func):
48484           * libs/gst/check/gstcheck.h:
48485           Add a cond/mutex to the check support lib, signal this whenever we
48486           add to the buffers list. This will allow tests to not busy-wait on
48487           the buffer-list.
48488
48489 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48490
48491           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
48492           Original commit message from CVS:
48493           * libs/gst/dataprotocol/dataprotocol.c:
48494           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
48495           (gst_dp_packet_from_event):
48496           factor out some common header init code
48497
48498 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48499
48500           API: make gst_dp_crc() public
48501           Original commit message from CVS:
48502           * docs/libs/gstreamer-libs-sections.txt:
48503           * docs/libs/tmpl/gstdataprotocol.sgml:
48504           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
48505           * libs/gst/dataprotocol/dataprotocol.h:
48506           API: make gst_dp_crc() public
48507
48508 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48509
48510         * gst/gstevent.c:
48511           debug change
48512           Original commit message from CVS:
48513           debug change
48514
48515 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48516
48517           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
48518           Original commit message from CVS:
48519           * plugins/indexers/gstindexers.c: (plugin_init):
48520           conditionally register fileindexer (fixes #343598)
48521
48522 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48523
48524           gst/gsttagsetter.h: Can't cast ifaces to a class
48525           Original commit message from CVS:
48526           * gst/gsttagsetter.h:
48527           Can't cast ifaces to a class
48528           * libs/gst/net/gstnetclientclock.h:
48529           * libs/gst/net/gstnettimeprovider.h:
48530           * plugins/elements/gstfakesink.h:
48531           * plugins/elements/gstfakesrc.h:
48532           * plugins/elements/gstfdsink.h:
48533           * plugins/elements/gstfdsrc.h:
48534           * plugins/elements/gstfilesink.h:
48535           * plugins/elements/gstfilesrc.h:
48536           * plugins/elements/gstidentity.h:
48537           * plugins/elements/gstqueue.h:
48538           * plugins/elements/gsttee.h:
48539           * plugins/indexers/gstfileindex.c:
48540           * plugins/indexers/gstmemindex.c:
48541           * tests/old/examples/plugins/example.h:
48542           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
48543
48544 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48545
48546           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
48547           Original commit message from CVS:
48548           * libs/gst/dataprotocol/dataprotocol.c:
48549           (gst_dp_header_from_buffer):
48550           make sure we zero the whole ABI-compatible area
48551
48552 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
48553
48554           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
48555           Original commit message from CVS:
48556           Patch by: Alessandro Decina <alessandro at nnva dot org>
48557           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
48558           Make sure the EOS flag is cleared from pads after a flush
48559           or stop. Fixes #343538.
48560           * tests/check/libs/collectpads.c: (GST_START_TEST),
48561           (gst_collect_pads_suite):
48562           Added test for collectpads reusage after EOS.
48563
48564 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
48565
48566           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
48567           Original commit message from CVS:
48568           * gst/gst.c:
48569           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
48570           * win32/common/libgstbase.def:
48571           export gst_collect_pads_set_flushing
48572           * win32/common/libgstreamer.def:
48573           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
48574           gst_value_fraction_multiply
48575           * win32/vs6/gst_inspect.dsp:
48576           add a link to intl.lib
48577
48578 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
48579
48580           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
48581           Original commit message from CVS:
48582           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
48583           (gst_collect_pads_chain):
48584           Handle the case where a pad is removed from the collection
48585           that could cause the other pads to become collectable.
48586
48587 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
48588
48589           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
48590           Original commit message from CVS:
48591           * gst/gstelement.c:
48592           Clarify the use of _release_request_pad() and
48593           _get_request_pad() a bit better.
48594           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
48595           (gst_adapter_take_buffer):
48596           Fix some doc and comment typos.
48597
48598 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48599
48600           docs/: add declared symbols
48601           Original commit message from CVS:
48602           * docs/gst/gstreamer-sections.txt:
48603           * docs/libs/gstreamer-libs-sections.txt:
48604           add declared symbols
48605
48606 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48607
48608         * po/af.po:
48609         * po/az.po:
48610         * po/bg.po:
48611         * po/ca.po:
48612         * po/cs.po:
48613         * po/de.po:
48614         * po/en_GB.po:
48615         * po/fr.po:
48616         * po/it.po:
48617         * po/nb.po:
48618         * po/nl.po:
48619         * po/ru.po:
48620         * po/sq.po:
48621         * po/sr.po:
48622         * po/sv.po:
48623         * po/tr.po:
48624         * po/uk.po:
48625         * po/vi.po:
48626         * po/zh_CN.po:
48627         * po/zh_TW.po:
48628           update po files
48629           Original commit message from CVS:
48630           update po files
48631
48632 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48633
48634         * tests/check/Makefile.am:
48635           fix build
48636           Original commit message from CVS:
48637           fix build
48638
48639 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48640
48641         * win32/common/config.h:
48642           added HAVE_FORK
48643           Original commit message from CVS:
48644           added HAVE_FORK
48645
48646 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48647
48648           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
48649           Original commit message from CVS:
48650           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
48651           Add debug that can be enabled using a #define at the top of the file,
48652           for dumping stats about how late/early we were when waking up from
48653           waiting on the clock.
48654
48655 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
48656
48657           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
48658           Original commit message from CVS:
48659           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
48660           When rebuilding the pad list, don't leak the previous list.
48661
48662 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
48663
48664           libs/gst/base/gstbasesrc.c: Publish supported query types.
48665           Original commit message from CVS:
48666           Patch by: Lutz Mueller <lutz at topfrose dot de>
48667           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
48668           (gst_base_src_get_query_types), (gst_base_src_update_length):
48669           Publish supported query types.
48670           Update last_stop field in get_range mode so the position
48671           query works. Fixes #342321.
48672
48673 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
48674
48675           API: add GST_TAG_PREVIEW_IMAGE (#343341).
48676           Original commit message from CVS:
48677           * docs/gst/gstreamer-sections.txt:
48678           * gst/gsttaglist.c: (_gst_tag_initialize):
48679           * gst/gsttaglist.h:
48680           API: add GST_TAG_PREVIEW_IMAGE (#343341).
48681
48682 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
48683
48684           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
48685           Original commit message from CVS:
48686           Patch by: Alessandro Decina <alessandro at nnva dot org>
48687           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
48688           Unlock mutex when removing an unknown pad.
48689           Fixes #343334.
48690           * tests/check/Makefile.am:
48691           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
48692           (push_event), (setup), (teardown), (GST_START_TEST),
48693           (gst_collect_pads_suite), (main):
48694           Added collecpads check, disabled for now as check crashes for
48695           some reason.
48696
48697 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
48698
48699           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
48700           Original commit message from CVS:
48701           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
48702           Don't leak pads lists.
48703
48704 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
48705
48706           API: gst_collect_pads_set_flushing
48707           Original commit message from CVS:
48708           * docs/libs/gstreamer-libs-sections.txt:
48709           * libs/gst/base/gstcollectpads.c:
48710           (gst_collect_pads_set_flushing_unlocked),
48711           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
48712           (gst_collect_pads_stop):
48713           * libs/gst/base/gstcollectpads.h:
48714           API: gst_collect_pads_set_flushing
48715           Added api to set the pads to flushing, usefull for seeking
48716           code in elements using collectpads.
48717           Clear segment when receiving a flush.
48718
48719 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
48720
48721           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
48722           Original commit message from CVS:
48723           * gst/gst.c: (add_path_func), (init_post):
48724           Don't scan registry paths passed via --gst-plugin--path immediately
48725           (will crash, because absolutely nothing is set up and no types are
48726           registered etc.); do this later in init_post(). Fixes #343057.
48727
48728 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48729
48730           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
48731           Original commit message from CVS:
48732           * gst/gst.c: (init_post):
48733           if we have fork, fork while reading/rebuilding the registry
48734           so the parent doesn't take the hit of having all plugins loaded
48735           in memory.  Fixes #342777.
48736           * configure.ac:
48737           Check if we have fork()
48738           * win32/common/config.h.in:
48739           no fork() on win32
48740
48741 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48742
48743           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
48744           Original commit message from CVS:
48745           * plugins/elements/gstelements.c:
48746           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
48747           (gst_file_src_init), (gst_file_src_set_property),
48748           (gst_file_src_get_property), (gst_file_src_start):
48749           * plugins/elements/gstfilesrc.h:
48750           Add a use-mmap property to enable easier testing of all code paths.
48751           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
48752           in the absence of gnomevfssrc. (Closes #340501)
48753
48754 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
48755
48756           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
48757           Original commit message from CVS:
48758           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
48759           * tools/gst-inspect.c:
48760           Add missing include, removes warning of ngettext not being defined on
48761           some arches.
48762
48763 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48764
48765           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
48766           Original commit message from CVS:
48767           * gst/gstvalue.c: (gst_value_deserialize_fraction):
48768           Handle NULL input and output pointers silently as a failed conversion,
48769           rather than g_warnings.
48770
48771 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
48772
48773           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
48774           Original commit message from CVS:
48775           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
48776           Initialize variable before using. Fixes #342820.
48777
48778 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
48779
48780           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
48781           Original commit message from CVS:
48782           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
48783           Fix off-by-one bug that would only allow peeks of N-1 bytes
48784           from the start even if the buffer to typefind on contains
48785           in fact N bytes of data (makes vorbis typefinding from a
48786           vorbis identification header buffer work).
48787           * tests/check/Makefile.am:
48788           * tests/check/libs/.cvsignore:
48789           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
48790           (gst_typefindhelper_suite), (main), (foobar_typefind),
48791           (plugin_init):
48792           Add very basic unit test for gst_type_find_helper_for_buffer()
48793           that checks for the problem fixed above.
48794
48795 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48796
48797         * gst/gsttypefind.c:
48798           doc indent fix
48799           Original commit message from CVS:
48800           doc indent fix
48801
48802 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48803
48804         * ChangeLog:
48805         * tools/gst-inspect.c:
48806           mark more strings for translation
48807           Original commit message from CVS:
48808           mark more strings for translation
48809
48810 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
48811
48812           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
48813           Original commit message from CVS:
48814           Patch by: Julien Moutte  <julien at moutte net>
48815           * docs/gst/gstreamer-sections.txt:
48816           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
48817           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
48818           (gst_fake_sink_preroll):
48819           * plugins/elements/gstfakesink.h:
48820           Add new ::preroll-handoff signal (#337100).
48821
48822 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
48823
48824           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
48825           Original commit message from CVS:
48826           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
48827           * gst/gstpad.h:
48828           Added _CUSTOM error and success GstFlowReturn that can be
48829           used be elements internally.
48830           Added macro to check for SUCCESS flowreturns.
48831           API: GST_FLOW_CUSTOM_SUCCESS
48832           API: GST_FLOW_CUSTOM_ERROR
48833           API: GST_FLOW_IS_SUCCESS
48834           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
48835           Added check for GstFlowReturn sanity.
48836
48837 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
48838
48839           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
48840           Original commit message from CVS:
48841           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
48842           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
48843           (gst_collect_pads_event):
48844           clear/reset segment info in FLUSH_STOP.
48845           Fixes #336929.
48846
48847 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48848
48849           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
48850           Original commit message from CVS:
48851           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
48852           (gst_collect_pads_check_collected):
48853           Flush queued buffer on _stop(), fixes playing again (#342454)
48854
48855 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48856
48857           tests/check/gst/gststructure.c: add a test for a complete structure
48858           Original commit message from CVS:
48859           * tests/check/gst/gststructure.c: (GST_START_TEST),
48860           (gst_structure_suite):
48861           add a test for a complete structure
48862
48863 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48864
48865         * libs/gst/check/gstcheck.c:
48866           debugging changes
48867           Original commit message from CVS:
48868           debugging changes
48869
48870 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
48871
48872           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
48873           Original commit message from CVS:
48874           * docs/faq/developing.xml:
48875           * docs/faq/faq.xml:
48876           * docs/faq/troubleshooting.xml:
48877           * docs/faq/using.xml:
48878           Some minor FAQ updates that won't change the fact that
48879           our FAQ is badly structured, full of information hardly
48880           anyone new to GStreamer needs to know and lacking lots
48881           of information people constantly ask for.
48882
48883 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48884
48885           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
48886           Original commit message from CVS:
48887           * gst/gstpad.c: (gst_pad_set_caps):
48888           Short-circuit gst_pad_set_caps if setting the existing
48889           caps pointer again, and avoid printing debug and
48890           reffing/unreffing the caps.
48891           * plugins/elements/gstqueue.c: (gst_queue_push_one):
48892           There's actually no need to set the caps before pushing -
48893           the acceptcaps method will handle it anyway.
48894
48895 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
48896
48897           API: add gst_element_seek_simple() (#342238).
48898           Original commit message from CVS:
48899           * docs/gst/gstreamer-sections.txt:
48900           * win32/common/libgstreamer.def:
48901           * gst/gstutils.c: (gst_element_seek_simple):
48902           * gst/gstutils.h:
48903           API: add gst_element_seek_simple() (#342238).
48904
48905 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
48906
48907           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
48908           Original commit message from CVS:
48909           * gst/gsttypefind.c: (gst_type_find_get_type):
48910           * gst/gsttypefind.h:
48911           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
48912           registered for GstTypeFind pointers. This allows wrapping the structure
48913           in bindings (i.e. gst-python).
48914
48915 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
48916
48917           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
48918           Original commit message from CVS:
48919           * gst/gsttagsetter.c:
48920           Docs additions and fixes (see #339918).
48921
48922 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48923
48924           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
48925           Original commit message from CVS:
48926           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
48927           The caps intersection algorithm can produce multiple copies of the
48928           caps. Until that is fixed, we need to simplify the result to be
48929           sure whether the allowed caps are fixed or not.
48930           * plugins/elements/gstqueue.c: (gst_queue_init),
48931           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
48932           (gst_queue_push_one):
48933           Proxied buffer alloc should not set the caps on the source pad.
48934           When pushing buffers, we always accept the caps change that triggers.
48935           This prevents negotiation errors caused by caps changing mid-stream
48936           and then being refused on our source pad (because upstream is now
48937           refusing those caps).
48938
48939 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
48940
48941           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
48942           Original commit message from CVS:
48943           * tests/examples/helloworld/helloworld.c: (main):
48944           Must plug audioconvert and audioresample between decoder
48945           and audio sink.
48946
48947 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48948
48949         * ChangeLog:
48950           Mention bug fixed by previous commit
48951           Original commit message from CVS:
48952           Mention bug fixed by previous commit
48953
48954 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48955
48956           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
48957           Original commit message from CVS:
48958           * gst/gstregistryxml.c: (read_string), (load_pad_template),
48959           (load_feature), (load_plugin):
48960           Allow empty strings for some of the plugin fields so we don't
48961           drop valid plugin entries that were written out correctly.
48962
48963 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
48964
48965           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
48966           Original commit message from CVS:
48967           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
48968           Use g_remove and g_rename instead of remove and rename that don't
48969           handle utf8 characters. rename was failing for users who had specific
48970           characters in their name then the registry was built at each gstreamer init.
48971           * win32/vs6/gst_inspect.dsp:
48972           * win32/vs6/gst_launch.dsp:
48973           * win32/vs6/libgstbase.dsp:
48974           * win32/vs6/libgstcoreelements.dsp:
48975           * win32/vs6/libgstreamer.dsp:
48976           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
48977           of libgstreamer and clean unused libraries in project links settings.
48978
48979 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
48980
48981           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
48982           Original commit message from CVS:
48983           * plugins/elements/gstqueue.c: (gst_queue_push_one):
48984           The queue is not responsible for pushing an EOS when receiving a fatal
48985           flow error. It's up to the real element driving the pipeline to do that.
48986
48987 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
48988
48989           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
48990           Original commit message from CVS:
48991           * plugins/elements/gstqueue.c: (gst_queue_push_one):
48992           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
48993           buffer returned a fatal error. It should just send an EOS and stop
48994           it's task.
48995           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
48996           when pushing buffers on the queue and will be able to handle the event.
48997
48998 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
48999
49000           docs/manual/: Fix typos and minor errors in sample code (#341856).
49001           Original commit message from CVS:
49002           * docs/manual/basics-bins.xml:
49003           * docs/manual/basics-init.xml:
49004           Fix typos and minor errors in sample code (#341856).
49005
49006 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
49007
49008           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
49009           Original commit message from CVS:
49010           * docs/design/part-qos.txt:
49011           Fix indexes in formulas to make more sense.
49012
49013 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
49014
49015           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
49016           Original commit message from CVS:
49017           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
49018           Don't report POSITION based on clock time if sync is
49019           disabled in a sink.
49020
49021 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
49022
49023           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
49024           Original commit message from CVS:
49025           * gst/gstobject.h:
49026           Add cast to make compiler happy - refcount variable was a gint
49027           in GstObject but is a guint in GObject and g_atomic_int_get()
49028           wants a gint *.
49029
49030 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49031
49032         * ChangeLog:
49033         * gst/parse/Makefile.am:
49034           fix parallel make
49035           Original commit message from CVS:
49036           fix parallel make
49037
49038 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49039
49040         * win32/common/config.h:
49041           update config.h
49042           Original commit message from CVS:
49043           update config.h
49044
49045 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49046
49047         * gst/gstpad.h:
49048           whitespace fixes
49049           Original commit message from CVS:
49050           whitespace fixes
49051
49052 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49053
49054         * docs/random/streamheader:
49055           some streamheader updates
49056           Original commit message from CVS:
49057           some streamheader updates
49058
49059 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
49060
49061           Minor docs fixes.
49062           Original commit message from CVS:
49063           * docs/gst/gstreamer-sections.txt:
49064           * gst/gstevent.c:
49065           * gst/gstevent.h:
49066           * gst/gstmessage.h:
49067           Minor docs fixes.
49068
49069 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49070
49071         * common:
49072         * configure.ac:
49073           Back to CVS
49074           Original commit message from CVS:
49075           Back to CVS
49076
49077 === release 0.10.6 ===
49078
49079 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49080
49081           configure.ac: releasing 0.10.6, "Take the cannoli"
49082           Original commit message from CVS:
49083           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
49084           * configure.ac:
49085           releasing 0.10.6, "Take the cannoli"
49086
49087 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49088
49089         * po/af.po:
49090         * po/az.po:
49091         * po/bg.po:
49092         * po/ca.po:
49093         * po/cs.po:
49094         * po/de.po:
49095         * po/en_GB.po:
49096         * po/fr.po:
49097         * po/it.po:
49098         * po/nb.po:
49099         * po/nl.po:
49100         * po/ru.po:
49101         * po/sq.po:
49102         * po/sr.po:
49103         * po/sv.po:
49104         * po/tr.po:
49105         * po/uk.po:
49106         * po/vi.po:
49107         * po/zh_CN.po:
49108         * po/zh_TW.po:
49109           Update .po files
49110           Original commit message from CVS:
49111           Update .po files
49112
49113 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
49114
49115           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
49116           Original commit message from CVS:
49117           * tools/gst-launch.c: (print_tag):
49118           Fix use of uninitialized variable in the hypothetical
49119           case that some broken plugin creates a GST_TAG_IMAGE
49120           tag containing a NULL buffer (#341667).
49121
49122 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
49123
49124           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
49125           Original commit message from CVS:
49126           * tools/gst-launch.c: (print_tag):
49127           Print something more intelligible for image tags when
49128           using the -t switch (#341556).
49129
49130 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49131
49132           Makefile.am: updates for win32
49133           Original commit message from CVS:
49134           * Makefile.am:
49135           updates for win32
49136           * configure.ac:
49137           define GST_MAJORMINOR so we have it available in win32/common/config.h
49138           Possibly remove it from our Makefile.am files later
49139           * win32/common/config.h:
49140           * win32/common/config.h.in:
49141           added GST_MAJORMINOR
49142           * win32/common/gstenumtypes.c: (register_gst_resource_error):
49143           * win32/common/gstversion.h:
49144           updated
49145
49146 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49147
49148         * docs/random/streamheader:
49149           adding notes about current implementation and ideas about streamheader
49150           Original commit message from CVS:
49151           adding notes about current implementation and ideas about streamheader
49152
49153 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
49154
49155           win32/MANIFEST: Update win32 files listing.
49156           Original commit message from CVS:
49157           * win32/MANIFEST:
49158           Update win32 files listing.
49159           * win32/common/gstversion.h:
49160           Add GST_MAJORMINOR definition.
49161           * win32/common/libgstreamer.def:
49162           Add new exported functions.
49163
49164 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
49165
49166           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
49167           Original commit message from CVS:
49168           * gst/gstplugin.c: (gst_plugin_load_file):
49169           If an so file has no plugin entry point, unload the module.
49170
49171 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
49172
49173           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
49174           Original commit message from CVS:
49175           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
49176           (gst_queue_set_property):
49177           Don't forget to signal the _chain or _loop function
49178           when the queue size or thresholds change since that might
49179           cause them to make progres again.
49180
49181 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49182
49183           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
49184           Original commit message from CVS:
49185           * gst/gstclock.c: (gst_clock_class_init):
49186           * gst/gstindex.c: (gst_index_class_init):
49187           * gst/gstobject.c: (gst_object_class_init):
49188           * gst/gstpad.c: (gst_pad_class_init):
49189           * gst/gstpipeline.c: (gst_pipeline_class_init):
49190           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
49191           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
49192           * libs/gst/base/gstbasetransform.c:
49193           (gst_base_transform_class_init):
49194           * libs/gst/net/gstnetclientclock.c:
49195           (gst_net_client_clock_class_init):
49196           * libs/gst/net/gstnettimeprovider.c:
49197           (gst_net_time_provider_class_init):
49198           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
49199           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
49200           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
49201           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
49202           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
49203           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
49204           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
49205           * plugins/elements/gstidentity.c: (gst_identity_class_init):
49206           * plugins/elements/gsttee.c: (gst_tee_class_init):
49207           * tests/old/examples/plugins/example.c: (gst_example_class_init):
49208           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
49209           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
49210
49211 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
49212
49213           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
49214           Original commit message from CVS:
49215           * gst/gstbuffer.c: (_gst_buffer_initialize):
49216           Register subbufer along with the buffer type so that
49217           it does not accidentally gets registered from N
49218           different streaming threads in a non threadsafe way.
49219
49220 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
49221
49222           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
49223           Original commit message from CVS:
49224           * gst/gstbuffer.h:
49225           * gst/gstevent.h:
49226           * gst/gstmessage.h:
49227           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
49228           gst_event_ref() and gst_message_ref() functions again
49229           (ugly hack, please do fix if there's a better way besides
49230           overrides.txt, which doesn't seem to work).
49231
49232 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49233
49234           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
49235           Original commit message from CVS:
49236           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
49237           * libs/gst/check/gstcheck.h:
49238           add an assert for setting state to avoid lots of repetitive code
49239           in the future
49240
49241 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49242
49243           gst/gstvalue.c: fix a leak if no flags are set
49244           Original commit message from CVS:
49245           * gst/gstvalue.c: (gst_value_serialize_flags):
49246           fix a leak if no flags are set
49247           * tests/check/gst/gstvalue.c: (GST_START_TEST):
49248           fix leak in tests
49249
49250 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
49251
49252           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
49253           Original commit message from CVS:
49254           * docs/manual/basics-pads.xml:
49255           Expand a bit on caps and filtered links and update
49256           examples that were still using the no longer existing
49257           gst_pad_link_filtered() (#338206).
49258
49259 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
49260
49261           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
49262           Original commit message from CVS:
49263           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
49264           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
49265           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
49266           (gst_collect_pads_stop):
49267           * libs/gst/base/gstcollectpads.h:
49268           No need to call _stop in _finalize.
49269           Iterate the main pad list in _finalize.
49270           Added some more debug.
49271           Free lists and data in the right order.
49272           Also free data whem doing _remove_pad when stopped for
49273           backward compatibility protect ::started with PAD_LOCK as
49274           well.
49275
49276 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49277
49278           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
49279           Original commit message from CVS:
49280           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
49281           (gst_structure_parse_value):
49282           add some comments
49283           rename a method so that it actually says what it does better
49284
49285 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49286
49287           gst/: make sure some essential types used by events are registered as part of gst_init()
49288           Original commit message from CVS:
49289           * gst/gstevent.c: (_gst_event_initialize):
49290           * gst/gstformat.c: (_gst_format_initialize):
49291           make sure some essential types used by events are registered
49292           as part of gst_init()
49293           * gst/gstvalue.c: (gst_value_serialize_flags):
49294           if no flags are set, serialize them to a value that represents NONE
49295           so that deserializing them works
49296           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
49297           add tests for serialization and deserialization of flags
49298
49299 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49300
49301         * docs/design/part-TODO.txt:
49302           limit to 80 chars add note about changing divider for flags
49303           Original commit message from CVS:
49304           limit to 80 chars
49305           add note about changing divider for flags
49306
49307 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
49308
49309           libs/gst/base/gstcollectpads.c: Update docs.
49310           Original commit message from CVS:
49311           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
49312           (gst_collect_pads_collect_range), (gst_collect_pads_available),
49313           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
49314           (gst_collect_pads_event), (gst_collect_pads_chain):
49315           Update docs.
49316           Better debug info.
49317           Catch and return errors from the collect function
49318           Refuse data on eos pads.
49319
49320 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
49321
49322           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
49323           Original commit message from CVS:
49324           * gst/gstinterface.h:
49325           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
49326           GInterface type checking.
49327           They were previously using non-defined macros.
49328
49329 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
49330
49331           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
49332           Original commit message from CVS:
49333           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
49334           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
49335           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
49336           (gst_collect_pads_start), (gst_collect_pads_stop),
49337           (gst_collect_pads_peek), (gst_collect_pads_pop),
49338           (gst_collect_pads_available), (gst_collect_pads_read),
49339           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
49340           (gst_collect_pads_is_collected), (gst_collect_pads_event),
49341           (gst_collect_pads_chain):
49342           * libs/gst/base/gstcollectpads.h:
49343           Clean up the mess that is collectpads, add comments and
49344           FIXMEs where needed.
49345           Maintain a separate pad list so we can add pads while
49346           collecting the other ones. For this we need a new separate
49347           lock (see comics).
49348           Fix memory leak in finalize.
49349           Refactor some weird code to set/unset pad flushing flags, mark
49350           with comments.
49351           Don't crash in _available, _read, _flush when we're EOS.
49352           * tests/check/libs/.cvsignore:
49353           Ignore adapter check binary.
49354
49355 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49356
49357         * gst/gstevent.h:
49358           doc whitespace fixes
49359           Original commit message from CVS:
49360           doc whitespace fixes
49361
49362 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
49363
49364           Const-ify GEnumValue arrays.
49365           Original commit message from CVS:
49366           * gst/gstindex.c: (gst_index_resolver_get_type):
49367           * plugins/elements/gstfakesink.c:
49368           (gst_fake_sink_state_error_get_type):
49369           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
49370           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
49371           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
49372           Const-ify GEnumValue arrays.
49373
49374 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
49375
49376           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
49377           Original commit message from CVS:
49378           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
49379           Add test case for flags + gst_buffer_make_metadata_writable().
49380
49381 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
49382
49383           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
49384           Original commit message from CVS:
49385           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
49386           gst_buffer_make_metadata_writable() should maintain the
49387           buffer flags (those that make sense at least) (see #340859).
49388
49389 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
49390
49391           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
49392           Original commit message from CVS:
49393           * tools/gst-inspect.c:
49394           * tools/gst-launch.c:
49395           * tools/gst-typefind.c:
49396           * tools/gst-xmlinspect.c:
49397           * tools/tools.h:
49398           Fix up includes: need to include stdlib.h in tools.h for exit().
49399
49400 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
49401
49402           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
49403           Original commit message from CVS:
49404           * gst/gsttaglist.c: (_gst_tag_initialize):
49405           * gst/gsttaglist.h:
49406           API: add GST_TAG_IMAGE tag (#340721).
49407
49408 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
49409
49410           gst/gstquery.c: Added some docs for the segment query.
49411           Original commit message from CVS:
49412           * gst/gstquery.c:
49413           Added some docs for the segment query.
49414
49415 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
49416
49417           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
49418           Original commit message from CVS:
49419           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
49420           (gst_base_src_loop), (gst_base_src_change_state):
49421           Always push non-flushing serialized events in the streaming
49422           thread.
49423
49424 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49425
49426         * gst/gstelement.c:
49427         * gst/gstutils.c:
49428         * libs/gst/dataprotocol/dataprotocol.c:
49429         * libs/gst/dataprotocol/dataprotocol.h:
49430           whitespace, comment, doc fixup
49431           Original commit message from CVS:
49432           whitespace, comment, doc fixup
49433
49434 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49435
49436           gst/gsterror.c: Add a missing error string.
49437           Original commit message from CVS:
49438           * gst/gsterror.c: (_gst_stream_errors_init):
49439           Add a missing error string.
49440
49441 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49442
49443           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
49444           Original commit message from CVS:
49445           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
49446           Add applied_rate to the debug
49447           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
49448           Copy applied_rate into the outgoing NEWSEGMENT event
49449
49450 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
49451
49452           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
49453           Original commit message from CVS:
49454           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
49455           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
49456           (gst_base_sink_change_state):
49457           call ::unlock before taking the PREROLL_LOCK so we can safely
49458           handle elements that lock in ::render.
49459           Fixes #340174.
49460
49461 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
49462
49463           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
49464           Original commit message from CVS:
49465           * autogen.sh: (CONFIGURE_DEF_OPT):
49466           Darwin's libtoolize is in fact called glibtoolize.
49467           Adding glibtoolize to the list of accepted names for libtoolize.
49468
49469 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
49470
49471           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
49472           Original commit message from CVS:
49473           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
49474           Unify error handling, don't post an error message
49475           when a push() returns EOS but perform our normal EOS
49476           handling code. Fixes #340772.
49477
49478 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
49479
49480           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
49481           Original commit message from CVS:
49482           * docs/design/part-overview.txt:
49483           Make upsteam/downstream concepts more clear.
49484           Give an example of serialized/non-serialized events.
49485           * docs/design/part-events.txt:
49486           * docs/design/part-streams.txt:
49487           Mention applied_rate.
49488           * docs/design/part-trickmodes.txt:
49489           Mention applied rate, flesh out some more use cases.
49490           * gst/gstevent.c: (gst_event_new_new_segment),
49491           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
49492           (gst_event_parse_new_segment_full), (gst_event_new_tag),
49493           (gst_event_parse_tag), (gst_event_new_buffer_size),
49494           (gst_event_parse_buffer_size), (gst_event_new_qos),
49495           (gst_event_parse_qos), (gst_event_parse_seek),
49496           (gst_event_new_navigation):
49497           * gst/gstevent.h:
49498           Add applied_rate field to NEWSEGMENT event.
49499           API: gst_event_new_new_segment_full()
49500           API: gst_event_parse_new_segment_full()
49501           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
49502           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
49503           (gst_segment_to_stream_time), (gst_segment_to_running_time):
49504           * gst/gstsegment.h:
49505           Add applied_rate to GstSegment structure.
49506           Make calculation of stream_time and running_time more correct
49507           wrt rate/applied_rate.
49508           Add some more docs.
49509           API: GstSegment::applied_rate field
49510           API: gst_segment_set_newsegment_full();
49511           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
49512           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
49513           * libs/gst/base/gstbasetransform.c:
49514           (gst_base_transform_sink_eventfunc),
49515           (gst_base_transform_handle_buffer):
49516           Parse and use applied_rate in the GstSegment field.
49517           * tests/check/gst/gstevent.c: (GST_START_TEST):
49518           Add check for applied_rate field.
49519           * tests/check/gst/gstsegment.c: (GST_START_TEST),
49520           (gstsegments_suite):
49521           Add more checks for various GstSegment operations.
49522
49523 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
49524
49525           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
49526           Original commit message from CVS:
49527           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
49528           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
49529           (gst_base_sink_get_position), (gst_base_sink_change_state):
49530           Store the sync time of the buffer end position separatly in a
49531           new variable eos_rtime so we can properly sync the EOS event.
49532           Fixes #340697.
49533           Fix the docs for gst_base_sink_set_qos_enabled().
49534           Don't set segment start to invalid value when we receive a
49535           non TIME newsegment.
49536           get closer to handling position reporting for negative rates
49537           correctly.
49538
49539 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49540
49541           gst/gstcaps.c: Docs about how to print caps for debug purposes.
49542           Original commit message from CVS:
49543           * gst/gstcaps.c:
49544           Docs about how to print caps for debug purposes.
49545           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
49546           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
49547
49548 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49549
49550           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
49551           Original commit message from CVS:
49552           * gst/gstelement.c:
49553           use full enum names and preprend a '%' in docs strings to make recent
49554           gtk-doc turn that into a link
49555
49556 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
49557
49558           docs/manual/: Some typo fixes, some additions, some clarifications.
49559           Original commit message from CVS:
49560           * docs/manual/basics-bins.xml:
49561           * docs/manual/basics-bus.xml:
49562           * docs/manual/basics-pads.xml:
49563           Some typo fixes, some additions, some clarifications.
49564
49565 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
49566
49567           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
49568           Original commit message from CVS:
49569           * tools/gst-inspect.c: (main):
49570           * tools/gst-launch.c: (main):
49571           * tools/gst-run.c: (main):
49572           * tools/gst-typefind.c: (main):
49573           * tools/gst-xmlinspect.c: (main):
49574           Use the string passed to g_option_context_new() for
49575           what it's intended for - the program name is already
49576           printed elsewhere.
49577
49578 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
49579
49580           tools/: Add back --version command line option (#340460).
49581           Original commit message from CVS:
49582           * tools/Makefile.am:
49583           * tools/gst-inspect.c: (main):
49584           * tools/gst-launch.c: (main):
49585           * tools/gst-xmlinspect.c: (main):
49586           * tools/tools.h:
49587           Add back --version command line option (#340460).
49588           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
49589           Add --version option and use GOption for argument parsing; refactor a
49590           bit; accept directories as arguments and recurse into them; lastly,
49591           print a decent error message when things go wrong.
49592
49593 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
49594
49595         * ChangeLog:
49596         * docs/manual/basics-bins.xml:
49597         * docs/manual/basics-elements.xml:
49598           Don't mention GstThread (#340611)
49599           Original commit message from CVS:
49600           Don't mention GstThread (#340611)
49601           Update link to GObject tutorial (#340607)
49602
49603 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
49604
49605           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
49606           Original commit message from CVS:
49607           * gst/gstbuffer.h:
49608           * gst/gstminiobject.c:
49609           Add note about refcounting and miniobject/buffer writeability
49610           to docs. Fixes #340604
49611           * gst/gstelementfactory.h:
49612           Added some explanation about @klass.
49613
49614 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
49615
49616         * ChangeLog:
49617         * docs/manual/intro-motivation.xml:
49618         * docs/manual/manual.xml:
49619           Avoid CORBA & Bonobo references (#340598)
49620           Original commit message from CVS:
49621           Avoid CORBA & Bonobo references (#340598)
49622
49623 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
49624
49625         * ChangeLog:
49626         * docs/manual/basics-bus.xml:
49627         * docs/manual/basics-pads.xml:
49628           Fix up some inaccuracies and omissions in ADM (#340609)
49629           Original commit message from CVS:
49630           Fix up some inaccuracies and omissions in ADM (#340609)
49631
49632 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
49633
49634         * ChangeLog:
49635         * gst/gstghostpad.c:
49636           Small typo in docs (#340625)
49637           Original commit message from CVS:
49638           Small typo in docs (#340625)
49639
49640 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
49641
49642           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
49643           Original commit message from CVS:
49644           * gst/parse/Makefile.am:
49645           Make 'make -j' proof (see #340698).
49646
49647 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
49648
49649           configure.ac: Require GLib-2.8 here as well.
49650           Original commit message from CVS:
49651           * configure.ac:
49652           Require GLib-2.8 here as well.
49653
49654 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
49655
49656           gst/: Remove pre glib2.8 compatibility, fixes #340508
49657           Original commit message from CVS:
49658           * gst/glib-compat.c:
49659           * gst/gst.c: (init_pre):
49660           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
49661           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
49662           (gst_object_dispatch_properties_changed):
49663           * gst/gstobject.h:
49664           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
49665           * gst/gststructure.c: (gst_structure_set_valist):
49666           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
49667           Remove pre glib2.8 compatibility, fixes #340508
49668
49669 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
49670
49671           gst/gsttaglist.h: Mention type of tags in doc blurbs.
49672           Original commit message from CVS:
49673           * gst/gsttaglist.h:
49674           Mention type of tags in doc blurbs.
49675
49676 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49677
49678           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
49679           Original commit message from CVS:
49680           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
49681           (gst_pad_configure_src), (gst_pad_push):
49682           Restore acceptcaps checking behaviour now that good plugins have
49683           been released.
49684
49685 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
49686
49687           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
49688           Original commit message from CVS:
49689           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
49690           * gst/gst.c:
49691           * gst/gstbus.c:
49692           * gst/gstclock.c:
49693           * gst/gstevent.c:
49694           * gst/gstformat.c:
49695           * gst/gstmessage.c:
49696           * gst/gstparse.c:
49697           * gst/gstquery.c:
49698           * gst/gstutils.c:
49699           * gst/parse/Makefile.am:
49700           * libs/gst/base/gstadapter.c:
49701           * libs/gst/base/gstbasesrc.c:
49702           * libs/gst/base/gstpushsrc.c:
49703           * libs/gst/base/gsttypefindhelper.c:
49704           * plugins/elements/gstfakesrc.c:
49705           * plugins/elements/gstidentity.c:
49706           Make sure gstprivate.h and/or config.h are
49707           always included first, otherwise some of our
49708           defines (like _FILE_OFFSET_BITS) might be
49709           redefined in the system headers. Fixes build
49710           on opensolaris (#340016).
49711
49712 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
49713
49714           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
49715           Original commit message from CVS:
49716           * docs/libs/gstreamer-libs-sections.txt:
49717           API: addition: gst_adapter_take_buffer()
49718           * libs/gst/base/gstadapter.c: (gst_adapter_push),
49719           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
49720           (gst_adapter_available_fast):
49721           * libs/gst/base/gstadapter.h:
49722           Prepare for optimizing the hell out of this hugely inefficient
49723           piece of code.
49724           Added gst_adapter_take_buffer() so we can at least start thinking
49725           about subbuffering and merging.
49726           Added some comments.
49727           * tests/check/Makefile.am:
49728           * tests/check/libs/adapter.c: (GST_START_TEST),
49729           (gst_adapter_suite), (main):
49730           Added GstAdapter check.
49731
49732 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
49733
49734           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
49735           Original commit message from CVS:
49736           * docs/design/part-overview.txt:
49737           Fix some typos, add blurb about buffer flags.
49738
49739 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49740
49741           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
49742           Original commit message from CVS:
49743           * docs/libs/gstreamer-libs-sections.txt:
49744           make sure GstBaseTransformClass shows up in the docs
49745           * libs/gst/base/gstbasetransform.c:
49746           * libs/gst/base/gstbasetransform.h:
49747           move docs so gtk-doc picks it up now
49748
49749 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49750
49751         * libs/gst/base/gstbasesink.c:
49752         * libs/gst/base/gstbasesink.h:
49753           whitespace removal and width coercion
49754           Original commit message from CVS:
49755           whitespace removal and width coercion
49756
49757 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49758
49759         * Makefile.am:
49760           whitespace moving
49761           Original commit message from CVS:
49762           whitespace moving
49763
49764 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49765
49766           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
49767           Original commit message from CVS:
49768           * docs/libs/gstreamer-libs-sections.txt:
49769           add missing symbols to docs
49770
49771 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49772
49773           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
49774           Original commit message from CVS:
49775           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
49776           back out the newsegment handling change, see #340060 for ongoing
49777           discussion
49778
49779 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
49780
49781           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...
49782           Original commit message from CVS:
49783           * tools/gst-run.c: (get_candidates), (main):
49784           Fix wrong g_file_test() usage (see glib docs for why it doesn't
49785           work); fix typo in error message. Fixes #340079.
49786
49787 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49788
49789         * docs/plugins/tmpl/.gitignore:
49790           ignore more
49791           Original commit message from CVS:
49792           ignore more
49793
49794 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49795
49796           move upload.mak to common
49797           Original commit message from CVS:
49798           * common/Makefile.am:
49799           * docs/Makefile.am:
49800           * docs/faq/Makefile.am:
49801           * docs/gst/Makefile.am:
49802           * docs/libs/Makefile.am:
49803           * docs/manual/Makefile.am:
49804           * docs/plugins/Makefile.am:
49805           * docs/pwg/Makefile.am:
49806           * docs/slides/Makefile.am:
49807           * docs/upload.mak:
49808           * common/upload.mak:
49809           move upload.mak to common
49810
49811 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49812
49813         * docs/random/moving-plugins:
49814           add more notes on moving
49815           Original commit message from CVS:
49816           add more notes on moving
49817
49818 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49819
49820           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
49821           Original commit message from CVS:
49822           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
49823           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
49824           add more asserts on refcounts
49825           do more cleanup at end of tests
49826           fix test leaks showing in FC5
49827
49828 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49829
49830           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
49831           Original commit message from CVS:
49832           * plugins/elements/gsttypefindelement.c:
49833           (gst_type_find_element_handle_event):
49834           reverted wrong change and reflowed code to avoid others falling into
49835           this trap
49836
49837 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49838
49839           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
49840           Original commit message from CVS:
49841           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
49842           fix changelog entry about last collectpads change,
49843           add notes about proper fix
49844
49845 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49846
49847           gst/: only write out registry if it has changed, fixes #338339
49848           Original commit message from CVS:
49849           * gst/gst.c:
49850           * gst/gstregistry.c: (gst_registry_scan_path_level),
49851           (gst_registry_scan_path):
49852           * gst/gstregistry.h:
49853           only write out registry if it has changed, fixes #338339
49854
49855 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49856
49857           gst/: only write out registry if it has changed, fixes #338339
49858           Original commit message from CVS:
49859           * gst/gst.c:
49860           * gst/gstregistry.c: (gst_registry_scan_path_level),
49861           (gst_registry_scan_path):
49862           * gst/gstregistry.h:
49863           only write out registry if it has changed, fixes #338339
49864
49865 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49866
49867           make GstElementDetails const
49868           Original commit message from CVS:
49869           * gst/gstbin.c:
49870           * gst/gstpipeline.c:
49871           * plugins/elements/gstcapsfilter.c:
49872           * plugins/elements/gstfakesink.c:
49873           * plugins/elements/gstfakesrc.c:
49874           * plugins/elements/gstfdsink.c:
49875           * plugins/elements/gstfdsrc.c:
49876           * plugins/elements/gstfilesink.c:
49877           * plugins/elements/gstfilesrc.c:
49878           * plugins/elements/gstidentity.c:
49879           * plugins/elements/gstqueue.c:
49880           * plugins/elements/gsttee.c:
49881           * plugins/elements/gsttypefindelement.c:
49882           (gst_type_find_element_handle_event):
49883           make GstElementDetails const
49884
49885 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49886
49887           libs/gst/base/: more detailed debug and formatting cleanup
49888           Original commit message from CVS:
49889           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
49890           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
49891           (gst_collect_pads_is_collected), (gst_collect_pads_event):
49892           more detailed debug and formatting cleanup
49893
49894 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49895
49896           gst/gstutils.c: cleanup double code
49897           Original commit message from CVS:
49898           * gst/gstutils.c: (gst_element_link_pads):
49899           cleanup double code
49900
49901 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49902
49903           libs/gst/controller/gstcontroller.c: some little tuning
49904           Original commit message from CVS:
49905           * libs/gst/controller/gstcontroller.c:
49906           (gst_controller_sync_values):
49907           some little tuning
49908           * tests/check/libs/controller.c: (GST_START_TEST),
49909           (gst_controller_suite):
49910           a new test for live value handling
49911
49912 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
49913
49914         * ChangeLog:
49915           Give credit to Tapi Paavola for last patch
49916           Original commit message from CVS:
49917           Give credit to Tapi Paavola for last patch
49918
49919 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
49920
49921           gst/gstutils.c: Added some more docs.
49922           Original commit message from CVS:
49923           * gst/gstutils.c: (push_and_ref):
49924           Added some more docs.
49925           Fix refcount issue whith gst_element_found_tags() helper
49926           function. Fixes #338335
49927           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
49928           Added testsuite for gst_element_found_tags().
49929
49930 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
49931
49932           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
49933           Original commit message from CVS:
49934           * gst/gstvalue.c: (gst_value_serialize_flags):
49935           Avoid NULL dereference when trying to serialize flags containing
49936           invalid values.
49937
49938 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49939
49940         * gst/gstpad.c:
49941           small doc fix
49942           Original commit message from CVS:
49943           small doc fix
49944
49945 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
49946
49947           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
49948           Original commit message from CVS:
49949           * plugins/elements/gsttypefindelement.c:
49950           (gst_type_find_element_handle_event):
49951           If we get EOS before any data is accumulated, don't use
49952           uninitialised local variables.
49953
49954 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
49955
49956           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
49957           Original commit message from CVS:
49958           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
49959           (gst_dp_event_from_packet):
49960           Fixes in reading/writing events over GDP (not currently used?) -
49961           dereferencing NULL events for unknown/invalid event types, memory
49962           leak, and change g_warning to GST_WARNING.
49963
49964 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
49965
49966           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
49967           Original commit message from CVS:
49968           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
49969           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
49970           (gst_base_sink_get_position), (gst_base_sink_change_state):
49971           When frame dropping is enabled, we should not ignore frames
49972           without a duration.
49973           Update some documentation.
49974
49975 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
49976
49977           libs/gst/base/gstbasesrc.c: Documentation updates.
49978           Original commit message from CVS:
49979           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
49980           (gst_base_src_send_event), (gst_base_src_change_state):
49981           Documentation updates.
49982
49983 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
49984
49985           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
49986           Original commit message from CVS:
49987           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
49988           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
49989           handle EAGAIN, EINTR and short writes correctly. Also clean
49990           up some error cases, avoid a deadlock on bad file descriptors and
49991           use GST_DEBUG_OBJECT.
49992           Fixes #339843
49993
49994 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
49995
49996           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
49997           Original commit message from CVS:
49998           * gst/gstvalue.c: (gst_value_serialize_buffer),
49999           (gst_value_deserialize_buffer):
50000           Don't try to serialize a GValue with a NULL buffer.
50001           Fixes #339821.
50002           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
50003           Added check for serialisation of NULL buffers.
50004
50005 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
50006
50007           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
50008           Original commit message from CVS:
50009           * gst/gstminiobject.c: (gst_value_take_mini_object):
50010           Taking a NULL miniobject is valid, fix the case where
50011           we try to unref the NULL miniobject.
50012
50013 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50014
50015         * win32/common/config.h:
50016           update win32 config.h
50017           Original commit message from CVS:
50018           update win32 config.h
50019
50020 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
50021
50022           gst/gstbin.c: Update docs.
50023           Original commit message from CVS:
50024           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
50025           * gst/gstbin.c: (gst_bin_handle_message_func):
50026           Update docs.
50027           Don't leak bin refcount when a state recalc is
50028           in progress and we delay another one #339808.
50029
50030 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
50031
50032           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
50033           Original commit message from CVS:
50034           * docs/design/part-TODO.txt:
50035           Mention QoS as an ongoing work item.
50036           * docs/design/part-buffering.txt:
50037           New doc about buffering that needs to be fleshed out
50038           at some point.
50039           * docs/design/part-qos.txt:
50040           More QoS policy for decoders/demuxers/transforms
50041           * docs/design/part-trickmodes.txt:
50042           Small update.
50043
50044 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50045
50046         * ChangeLog:
50047         * configure.ac:
50048           back to HEAD
50049           Original commit message from CVS:
50050           back to HEAD
50051
50052 === release 0.10.5 ===
50053
50054 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50055
50056         * ChangeLog:
50057         * NEWS:
50058         * RELEASE:
50059         * configure.ac:
50060         * win32/common/config.h:
50061           releasing 0.10.5
50062           Original commit message from CVS:
50063           releasing 0.10.5
50064
50065 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50066
50067         * docs/plugins/gstreamer-plugins.signals:
50068         * docs/plugins/inspect/plugin-coreelements.xml:
50069         * docs/plugins/inspect/plugin-coreindexers.xml:
50070         * docs/upload.mak:
50071           fix upload.mak; should move to common
50072           Original commit message from CVS:
50073           fix upload.mak; should move to common
50074
50075 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50076
50077         * win32/MANIFEST:
50078           adding missing dsp files
50079           Original commit message from CVS:
50080           adding missing dsp files
50081
50082 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50083
50084         * configure.ac:
50085         * win32/common/config.h:
50086           prerelease
50087           Original commit message from CVS:
50088           prerelease
50089
50090 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
50091
50092           gst/: Fix internal data flow errors.  Fixes #338711.
50093           Original commit message from CVS:
50094           patch by: Wim Taymans
50095           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
50096           (gst_pad_configure_src), (gst_pad_push):
50097           * gst/gstpipeline.c: (gst_pipeline_init):
50098           Fix internal data flow errors.  Fixes #338711.
50099
50100 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
50101
50102           tests/check/gst/gstelement.c: Don't leak the factory.
50103           Original commit message from CVS:
50104           * tests/check/gst/gstelement.c: (GST_START_TEST):
50105           Don't leak the factory.
50106
50107 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50108
50109         * po/bg.po:
50110         * po/cs.po:
50111         * po/de.po:
50112         * po/en_GB.po:
50113         * po/fr.po:
50114         * po/it.po:
50115         * po/nl.po:
50116         * po/ru.po:
50117         * po/sq.po:
50118         * po/sr.po:
50119         * po/sv.po:
50120         * po/tr.po:
50121         * po/uk.po:
50122         * po/vi.po:
50123         * po/zh_TW.po:
50124           updated translations
50125           Original commit message from CVS:
50126           updated translations
50127
50128 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50129
50130         * configure.ac:
50131         * po/af.po:
50132         * po/az.po:
50133         * po/bg.po:
50134         * po/ca.po:
50135         * po/cs.po:
50136         * po/de.po:
50137         * po/en_GB.po:
50138         * po/fr.po:
50139         * po/it.po:
50140         * po/nb.po:
50141         * po/nl.po:
50142         * po/ru.po:
50143         * po/sq.po:
50144         * po/sr.po:
50145         * po/sv.po:
50146         * po/tr.po:
50147         * po/uk.po:
50148         * po/vi.po:
50149         * po/zh_CN.po:
50150         * po/zh_TW.po:
50151           update libtool versioning
50152           Original commit message from CVS:
50153           update libtool versioning
50154
50155 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50156
50157         * ChangeLog:
50158         * configure.ac:
50159         * win32/common/config.h:
50160           prerelease
50161           Original commit message from CVS:
50162           prerelease
50163
50164 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
50165
50166           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
50167           Original commit message from CVS:
50168           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
50169           (gst_controller_unset_all):
50170           Free allocated GstTimedValues when freeing list nodes.
50171           Should fix leaks 'make check-valgrind' complains about.
50172           * win32/common/libgstcontroller.def:
50173           Add gst_controller_unset_all.
50174
50175 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50176
50177         * ChangeLog:
50178           fix ChangeLog
50179           Original commit message from CVS:
50180           fix ChangeLog
50181
50182 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50183
50184           Added new method _unset_all() and fixed _unset()
50185           Original commit message from CVS:
50186           * docs/libs/gstreamer-libs-sections.txt:
50187           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
50188           (gst_controller_unset_all):
50189           * libs/gst/controller/gstcontroller.h:
50190           Added new method _unset_all() and fixed _unset()
50191           * tests/check/libs/controller.c: (GST_START_TEST),
50192           (gst_controller_suite):
50193           Added two testcases for new and fixed method
50194
50195 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
50196
50197           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
50198           Original commit message from CVS:
50199           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
50200           MSG_DONTWAIT is not defined on Cygwin, so work
50201           around that (fixes #317048).
50202
50203 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
50204
50205         * gstreamer.spec.in:
50206           fix versioning macro
50207           Original commit message from CVS:
50208           fix versioning macro
50209
50210 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
50211
50212           gst/gstelementfactory.c: Some cleanups.
50213           Original commit message from CVS:
50214           * gst/gstelementfactory.c: (gst_element_register),
50215           (gst_element_factory_create), (gst_element_factory_make):
50216           Some cleanups.
50217           Fixed a FIXME.
50218           Updated docs (Fixes #131079)
50219           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
50220           Small cleanups.
50221           * tests/check/gst/gstelement.c: (GST_START_TEST),
50222           (gst_element_suite):
50223           Added testcase for elementfactory class field.
50224
50225 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
50226
50227           gst/gstsegment.c: Added some more docs.
50228           Original commit message from CVS:
50229           * gst/gstsegment.c:
50230           Added some more docs.
50231           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
50232           (gst_base_sink_reset_qos):
50233           Calculate more accurate rate values.
50234
50235 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
50236
50237           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
50238           Original commit message from CVS:
50239           * gst/gst_private.h:
50240           add a new #ifdef to use __declspec(dllimport) only for
50241           other modules and not for gstreamer core
50242           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
50243           use gst_guint64_to_gdouble for conversion
50244           * win32/common/libgstreamer.def:
50245           add new exported functions
50246           * win32/vs6/gst_inspect.dsp:
50247           * win32/vs6/gst_launch.dsp:
50248           * win32/vs6/libgstbase.dsp:
50249           * win32/vs6/libgstcontroller.dsp:
50250           * win32/vs6/libgstcoreelements.dsp:
50251           * win32/vs6/libgstdataprotocol.dsp:
50252           * win32/vs6/libgstnet.dsp:
50253           update project files
50254
50255 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50256
50257           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
50258           Original commit message from CVS:
50259           * gst/gstbuffer.c: (gst_subbuffer_class_init):
50260           * gst/gstclock.c: (gst_clock_class_init):
50261           * gst/gstelement.c: (gst_element_class_init):
50262           * gst/gstindex.c: (gst_index_class_init):
50263           * gst/gstindexfactory.c: (gst_index_factory_class_init):
50264           * gst/gstobject.c: (gst_object_class_init),
50265           (gst_signal_object_class_init):
50266           * gst/gstpad.c: (gst_pad_class_init):
50267           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
50268           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
50269           * gst/gstregistry.c: (gst_registry_class_init):
50270           * gst/gstsystemclock.c: (gst_system_clock_class_init):
50271           * gst/gsttask.c: (gst_task_class_init):
50272           * gst/gstxml.c: (gst_xml_class_init):
50273           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
50274           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
50275           (gst_base_src_loop):
50276           * libs/gst/controller/gstcontroller.c:
50277           (_gst_controller_class_init):
50278           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
50279           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
50280           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
50281           * tests/old/examples/plugins/example.c: (gst_example_class_init):
50282           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
50283           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
50284
50285 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
50286
50287           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
50288           Original commit message from CVS:
50289           * gst/gstpad.c: (gst_pad_link):
50290           Must set peer pads before calling the link function, otherwise
50291           a task started from a link function might get a flow-not-linked
50292           result when trying to push because the other thread where the
50293           linking happens hasn't had a chance to set the peers yet. This
50294           might happen for example when a queue gets linked to a downstream
50295           element, as queue starts a streaming task when its source pad
50296           gets linked. Happens in real life when playing back flac/musepack
50297           files in playbin (#332390).
50298
50299 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50300
50301           Fix broken GObject macros
50302           Original commit message from CVS:
50303           * gst/gstindex.h:
50304           * gst/gstxml.h:
50305           * libs/gst/base/gstadapter.h:
50306           * libs/gst/base/gstbasesink.h:
50307           * libs/gst/base/gstbasesrc.h:
50308           * libs/gst/base/gstbasetransform.h:
50309           * libs/gst/base/gstcollectpads.h:
50310           * libs/gst/base/gstpushsrc.h:
50311           Fix broken GObject macros
50312
50313 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
50314
50315           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
50316           Original commit message from CVS:
50317           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
50318           Initialize start and stop times, thanks valgrind.
50319
50320 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
50321
50322           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
50323           Original commit message from CVS:
50324           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
50325           Be a bit nicer to badly behaving upstream elements that expect
50326           us to deal with non TIME segments and timestamps (such as fakesrc
50327           in the testsuite).
50328
50329 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
50330
50331           gst/gstbus.c: Small documentation clarification about the signal watch.
50332           Original commit message from CVS:
50333           * gst/gstbus.c:
50334           Small documentation clarification about the signal watch.
50335           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
50336           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
50337           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
50338           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
50339           (gst_base_sink_get_position_last),
50340           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
50341           Convert and store timestamps in stream time and running time, the
50342           raw timestamps are not usefull, also document this better.
50343           Use different window sizes for good and bad QoS observations so
50344           we react to badness a little quicker.
50345           Keep track of the amount of rendered and dropped buffers.
50346           Send QoS timestamps in running time.
50347           * libs/gst/base/gstbasetransform.c:
50348           (gst_base_transform_sink_eventfunc),
50349           (gst_base_transform_handle_buffer):
50350           Compare QoS timestamps against running time.
50351
50352 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50353
50354         * docs/faq/gst-uninstalled:
50355           add gnonlin
50356           Original commit message from CVS:
50357           add gnonlin
50358
50359 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
50360
50361           gst/gstpad.c: Typo fixes in docs.
50362           Original commit message from CVS:
50363           * gst/gstpad.c:
50364           Typo fixes in docs.
50365
50366 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
50367
50368           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
50369           Original commit message from CVS:
50370           * gst/gstpad.c: (gst_pad_set_property):
50371           Use g_value_get_object() instead of g_value_dup_gst_object(),
50372           to avoid double-reffing the pad template (which we then sink,
50373           so this worked previously if (and only if) the pad template
50374           was floating.
50375           * gst/gstpadtemplate.c: (gst_pad_template_init),
50376           (gst_pad_template_pad_created):
50377           Never return floating references to pad templates, create
50378           them as initially-sunken.
50379           Document an extra function (and make this stop sinking our
50380           pad template, since that is now guaranteed to do nothing,
50381           since we created it sunken).
50382           * gst/gstghostpad.c:
50383           Fix docs typo.
50384
50385 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
50386
50387           gst/gstinfo.c: Add some newlines.
50388           Original commit message from CVS:
50389           * gst/gstinfo.c: (__gst_in_valgrind):
50390           Add some newlines.
50391           * plugins/elements/gsttypefindelement.c:
50392           (gst_type_find_element_chain):
50393           Don't leak buffer caps.
50394
50395 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
50396
50397           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
50398           Original commit message from CVS:
50399           * gst/parse/grammar.y:
50400           Fix a leak in parse-launch for any source-or-sink named element
50401           references used.
50402           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
50403           Unref the pipeline if it exists after we've failed parsing.
50404
50405 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
50406
50407           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
50408           Original commit message from CVS:
50409           * gst/gstpipeline.c: (gst_pipeline_init):
50410           When we create a pipeline bus, initially create it in flushing mode.
50411           Fixes leaks in at least one test, and makes a new pipeline work the
50412           same as one that has gone to READY and then back to NULL.
50413           * gst/gstelement.c:
50414           Typo fix in docs.
50415
50416 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
50417
50418           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
50419           Original commit message from CVS:
50420           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
50421           Unref a pad we reffed.
50422           * tests/check/gst/gstutils.c: (GST_START_TEST):
50423           Unref bins
50424
50425 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
50426
50427           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
50428           Original commit message from CVS:
50429           * gst/gstquery.c: (gst_query_set_formats),
50430           (gst_query_set_formatsv):
50431           Fix leaking GValues in queries, as shown by valgrind/testsuite.
50432
50433 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
50434
50435           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
50436           Original commit message from CVS:
50437           * tests/check/generic/sinks.c: (GST_START_TEST):
50438           Fix a variety of memleaks in sinks check, which are only sometimes
50439           shown by running the tests under valgrind (weird?).
50440
50441 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50442
50443           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
50444           Original commit message from CVS:
50445           * docs/version.entities.in:
50446           Fix the substituted entity name after thomas' changes on the
50447           weekend.
50448
50449 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
50450
50451           gst/gstinfo.c: Use printf instead of
50452           Original commit message from CVS:
50453           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
50454           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
50455           VALGRIND_PRINTF
50456
50457 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
50458
50459           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
50460           Original commit message from CVS:
50461           2006-04-05  Andy Wingo  <wingo@pobox.com>
50462           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
50463           * libs/gst/base/gstbasetransform.c
50464           (gst_base_transform_sink_eventfunc): When resetting our segment on
50465           FLUSH_STOP, also update the flag saying we haven't seen a
50466           newsegment.
50467
50468 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
50469
50470           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
50471           Original commit message from CVS:
50472           Patch by: Paolo Borelli  <pborelli at katamail dot com>
50473           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
50474           (gst_plugin_check_license):
50475           minor clean-ups: G_DEFINE_TYPE already takes care of the
50476           parent_class stuff, no need to do it twice. Mark array of
50477           license strings as constant. (#337103)
50478
50479 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
50480
50481           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
50482           Original commit message from CVS:
50483           * tools/gst-inspect.c: (print_element_list):
50484           Free the right plugin list; fixes a memory leak.
50485
50486 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
50487
50488           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
50489           Original commit message from CVS:
50490           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
50491           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
50492           Don't error out on empty buffers (#336945).
50493
50494 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50495
50496           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
50497           Original commit message from CVS:
50498           * docs/libs/gstreamer-libs-sections.txt:
50499           * gst/gsttaglist.c:
50500           * libs/gst/base/gstbasesink.c:
50501           * libs/gst/base/gstbasesink.h:
50502           * libs/gst/base/gstbasesrc.c:
50503           * libs/gst/base/gstbasesrc.h:
50504           Documentation updates. Make BaseSink and BaseSrc docs contain the
50505           class structure so that people can actually see the prototypes for
50506           virtual functions they're supposed to be overriding.
50507
50508 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
50509
50510           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
50511           Original commit message from CVS:
50512           * plugins/elements/gsttypefindelement.c:
50513           (gst_type_find_element_chain):
50514           More debug info; when skipping typefinding, send cached
50515           events in all cases.
50516
50517 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
50518
50519         * gst/gstpad.c:
50520           Fix typo in docs.
50521           Original commit message from CVS:
50522           Fix typo in docs.
50523
50524 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50525
50526         * common:
50527         * docs/faq/gst-uninstalled:
50528         * win32/common/config.h:
50529           update win32 common dir; update uninstalled script
50530           Original commit message from CVS:
50531           update win32 common dir; update uninstalled script
50532
50533 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50534
50535         * common:
50536         * configure.ac:
50537           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
50538           Original commit message from CVS:
50539           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
50540
50541 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50542
50543           configure.ac: use new AS_VERSION and AS_NANO macros
50544           Original commit message from CVS:
50545           * configure.ac:
50546           use new AS_VERSION and AS_NANO macros
50547           * gst/gst-i18n-lib.h:
50548           * gst/gst.c:
50549           * gst/gsterror.c:
50550           * gst/gstversion.h.in:
50551           * win32/common/config.h:
50552           * win32/common/config.h.in:
50553           update accordingly
50554
50555 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
50556
50557           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
50558           Original commit message from CVS:
50559           * plugins/elements/gsttypefindelement.c:
50560           (gst_type_find_element_chain):
50561           Do not typefind content if the buffers already have caps.
50562           Neccesary for icydemux (#333657), and the right thing to do anyway.
50563
50564 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
50565
50566           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
50567           Original commit message from CVS:
50568           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
50569           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
50570           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
50571           (gst_base_sink_record_qos_observation),
50572           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
50573           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
50574           (gst_base_sink_change_state):
50575           More QoS measurements as described in the design doc.
50576           Get rid of ringbuffer with observations, running average is
50577           more simple and equally good.
50578           Calculates valid proportion now.
50579           Added beginning of flood measurement.
50580
50581 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
50582
50583           Small documentation updates and additions.
50584           Original commit message from CVS:
50585           * docs/design/part-qos.txt:
50586           * gst/gstclock.c:
50587           Small documentation updates and additions.
50588
50589 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
50590
50591           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
50592           Original commit message from CVS:
50593           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
50594           (gst_base_src_send_event), (gst_base_src_loop),
50595           (gst_base_src_change_state):
50596           Perform the EOS logic when we reach the segment stop position.
50597           Fix compilation on gcc4.1
50598
50599 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
50600
50601           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
50602           Original commit message from CVS:
50603           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
50604           * plugins/elements/gstqueue.c: (gst_queue_init),
50605           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
50606           (gst_queue_set_property):
50607           * plugins/elements/gstqueue.h:
50608           In queue, when EOS is received, if minimum threshold > max_size -
50609           current_level, there is chance that queue blocks forever in conditional item
50610           del wait. This is because the queue is not emptied completely due to minimum
50611           threshold.
50612           Here is another approach. Instead of setting cur_levels to max in EOS, just
50613           zero all minimum threshold levels. This should make sure that queue gives out
50614           all data. When going to READY (stop) state, just reset the original minimum
50615           threshold levels.
50616           Fixes #336336.
50617
50618 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
50619
50620           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
50621           Original commit message from CVS:
50622           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
50623           (gst_type_find_element_handle_event),
50624           (gst_type_find_element_send_cached_events),
50625           (gst_type_find_element_change_state):
50626           * plugins/elements/gsttypefindelement.h:
50627           When typefinding is done in push mode, we should cache
50628           events we receive during typefinding instead of just
50629           dropping them (e.g. newsegment, custom events from
50630           dvdreadsrc etc.) and then send them out once we've
50631           determined the type of the stream (and decodebin
50632           has had a chance to plug in a decoder/demuxer).
50633
50634 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
50635
50636           docs/design/part-qos.txt: First QoS ideas.
50637           Original commit message from CVS:
50638           * docs/design/part-qos.txt:
50639           First QoS ideas.
50640
50641 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
50642
50643           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
50644           Original commit message from CVS:
50645           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
50646           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
50647           (gst_base_src_send_event), (gst_base_src_change_state):
50648           Handle element seek correctly when we are streaming.
50649           Fixes #326998.
50650
50651 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
50652
50653           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
50654           Original commit message from CVS:
50655           * docs/faq/gst-uninstalled:
50656           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
50657           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
50658           installed totem against a full uninstalled gstreamer stack)
50659
50660 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50661
50662         * ChangeLog:
50663           add API: marker in ChangeLog
50664           Original commit message from CVS:
50665           add API: marker in ChangeLog
50666
50667 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50668
50669           libs/gst/base/gstcollectpads.c: more debug details
50670           Original commit message from CVS:
50671           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
50672           more debug details
50673
50674 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
50675
50676           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
50677           Original commit message from CVS:
50678           * docs/gst/gstreamer-sections.txt:
50679           Rearrange the order of the methods so that related methods
50680           are grouped together in sections.
50681
50682 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50683
50684           gst/gstelement.c: Little clarification in the docs
50685           Original commit message from CVS:
50686           * gst/gstelement.c:
50687           Little clarification in the docs
50688
50689 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50690
50691           docs/README: formatting fix
50692           Original commit message from CVS:
50693           * docs/README:
50694           formatting fix
50695           * plugins/elements/gstidentity.c:
50696           * plugins/elements/gstqueue.c:
50697           * plugins/elements/gsttee.c:
50698           * plugins/elements/gsttypefindelement.c:
50699           GST_ELEMENT_DETAILS formatting
50700
50701 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
50702
50703           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
50704           Original commit message from CVS:
50705           * libs/gst/base/gstbasesink.h:
50706           Only add fields, not insert or we break ABI.
50707
50708 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
50709
50710           win32/common/: Update, add recently added functions.
50711           Original commit message from CVS:
50712           * win32/common/libgstbase.def:
50713           * win32/common/libgstreamer.def:
50714           Update, add recently added functions.
50715
50716 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
50717
50718           API: add some new utility functions:
50719           Original commit message from CVS:
50720           * docs/gst/gstreamer-sections.txt:
50721           * gst/gstutils.c: (gst_pad_query_peer_position),
50722           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
50723           * gst/gstutils.h:
50724           API: add some new utility functions:
50725           - gst_pad_query_peer_position
50726           - gst_pad_query_peer_duration
50727           - gst_pad_query_peer_convert
50728
50729 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
50730
50731         * ChangeLog:
50732           Forgot to mention the previous commit fixed #326311
50733           Original commit message from CVS:
50734           Forgot to mention the previous commit fixed #326311
50735
50736 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
50737
50738           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
50739           Original commit message from CVS:
50740           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
50741           (gst_base_sink_init), (gst_base_sink_finalize),
50742           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
50743           (gst_base_sink_set_property), (gst_base_sink_get_property),
50744           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
50745           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
50746           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
50747           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
50748           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
50749           (gst_base_sink_preroll_object), (gst_base_sink_event),
50750           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
50751           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
50752           (gst_base_sink_query), (gst_base_sink_change_state):
50753           Decouple max-lateness and the fact that QoS messages are generated
50754           with a new property (qos).
50755           Add vmethod so subclasses can be notified of ASYNC playing
50756           state changes.
50757           Collect timestamp start and stop to report better current
50758           position in EOS/PLAYING/PAUSED/READY/NULL.
50759           Refactor QoS/frame dropping and other measurements.
50760           API: GstBaseSrc::qos
50761           * libs/gst/base/gstbasesink.h:
50762           Added Private struct.
50763           API: gst_base_sink_set_qos_enabled
50764           API: gst_base_sink_is_qos_enabled
50765
50766 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
50767
50768           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
50769           Original commit message from CVS:
50770           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
50771           If compiling against GLib-2.8 or newer, try to read the
50772           registry file using GMappedFile first before falling back
50773           to fopen() + fread() (#332151).
50774
50775 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
50776
50777           gst/gstinfo.c: Disable debugging unless explicitly activated.
50778           Original commit message from CVS:
50779           * gst/gstinfo.c: (gst_debug_set_active),
50780           (gst_debug_category_set_threshold):
50781           Disable debugging unless explicitly activated.
50782           Fixes #335480.
50783
50784 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
50785
50786           gst/gstelement.c: Cleanup the error case.
50787           Original commit message from CVS:
50788           * gst/gstelement.c: (gst_element_set_locked_state),
50789           (gst_element_dispose):
50790           Cleanup the error case.
50791           * gst/gstobject.c: (gst_object_dispose):
50792           print a critical when some object was disposed with
50793           a parent, also revive the object since it might
50794           crash the parent.
50795
50796 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
50797
50798           tools/gst-launch.1.in: Fix another typo.
50799           Original commit message from CVS:
50800           * tools/gst-launch.1.in:
50801           Fix another typo.
50802
50803 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50804
50805           disable some tests when we don't have a registry
50806           Original commit message from CVS:
50807           * configure.ac:
50808           * tests/check/Makefile.am:
50809           disable some tests when we don't have a registry
50810           * tests/check/gst/gstutils.c: (gst_utils_suite):
50811           don't build the part that needs parsing
50812
50813 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50814
50815           gst/Makefile.am
50816           Original commit message from CVS:
50817           * gst/Makefile.am
50818           * tests/examples/Makefile.am:
50819           fix --disable-parse build
50820
50821 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50822
50823         * docs/gst/gstreamer.types:
50824           the .in file is in cvs
50825           Original commit message from CVS:
50826           the .in file is in cvs
50827
50828 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
50829
50830           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
50831           Original commit message from CVS:
50832           * tools/gst-feedback.1.in:
50833           Fix typo: s/feeback/feedback/ (#133494).
50834
50835 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
50836
50837           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
50838           Original commit message from CVS:
50839           * tools/Makefile.am:
50840           * tools/gst-launch.1.in:
50841           Add FILES section and correct entry about GST_REGISTRY_PATH
50842           environment variable (#133495; #133494).
50843
50844 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
50845
50846           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
50847           Original commit message from CVS:
50848           * tools/Makefile.am:
50849           * tools/gst-md5sum.1.in:
50850           * tools/gst-md5sum.c:
50851           Remove gst-md5sum and man page (the md5sink element
50852           required was removed ages ago)
50853
50854 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
50855
50856           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
50857           Original commit message from CVS:
50858           * gst/gststructure.c: (gst_structure_id_set_value):
50859           Make sure that string fields in structures/taglists
50860           contain valid UTF-8 - we don't want to pass rubbish to
50861           applications because of a buggy plugin (cp. #334167).
50862
50863 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
50864
50865           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
50866           Original commit message from CVS:
50867           reviewed by: <delete if not using a buddy>
50868           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
50869           (gst_bin_handle_message_func):
50870           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
50871           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
50872           (gst_element_set_bus_func):
50873           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
50874           * gst/gstminiobject.c: (gst_value_set_mini_object),
50875           (gst_value_take_mini_object):
50876           * gst/gstpad.c: (gst_pad_set_pad_template):
50877           * gst/gstpipeline.c: (gst_pipeline_dispose),
50878           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
50879           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
50880           (gst_collect_pads_chain):
50881           * libs/gst/net/gstnettimeprovider.c:
50882           (gst_net_time_provider_set_property):
50883           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
50884           It's in fact all issues with gst_*object_replace().
50885
50886 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
50887
50888           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
50889           Original commit message from CVS:
50890           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
50891           * pkgconfig/gstreamer-check-uninstalled.pc.in:
50892           * pkgconfig/gstreamer-check.pc.in:
50893           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
50894
50895 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
50896
50897           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
50898           Original commit message from CVS:
50899           * gst/gstbuffer.h:
50900           * gst/gstevent.h:
50901           * gst/gstmessage.h:
50902           gst_[buffer|event|message]_ref() macros are replaced by a static
50903           inline functions because gcc-4.1 will about if the return value
50904           isn't used.
50905           * tests/check/gst/gstevent.c: (event_probe):
50906           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
50907
50908 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50909
50910         * docs/plugins/tmpl/.gitignore:
50911           Remove irritating file that keeps breaking my checkouts
50912           Original commit message from CVS:
50913           Remove irritating file that keeps breaking my checkouts
50914
50915 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50916
50917           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
50918           Original commit message from CVS:
50919           * gst/gstutils.h:
50920           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
50921           the type' case. (Closes: #335195 for now). In the future, when we
50922           depend on GLib 2.10, we could also intern the type name using
50923           g_intern_static_string()
50924
50925 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
50926
50927           gst/gstbin.c: Position query should also take max of all streams.
50928           Original commit message from CVS:
50929           * gst/gstbin.c: (gst_bin_handle_message_func),
50930           (bin_query_max_init), (bin_query_position_fold),
50931           (bin_query_position_done), (gst_bin_query):
50932           Position query should also take max of all streams.
50933
50934 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
50935
50936           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
50937           Original commit message from CVS:
50938           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
50939           (gst_fake_src_finalize):
50940           Fix leaks in fakesrc.
50941           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
50942           Fix leaks in the testcase.
50943
50944 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
50945
50946           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
50947           Original commit message from CVS:
50948           * gst/gst_private.h:
50949           add win32 specific import decoration(__declspec(dllimport))
50950           for all extern GstDebugCategory * variables
50951           * win32/common/libgstbase.def:
50952           * win32/common/libgstcontroller.def:
50953           * win32/common/libgstreamer.def:
50954           Add some exports, remove empty lines
50955           * win32/common/libgstdataprotocol.def:
50956           * win32/common/libgstdataprotocol.dsp:
50957           * win32/common/libgstnet.def:
50958           * win32/common/libgstnet.dsp:
50959           new project files and exportation files added
50960
50961 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
50962
50963           tests/check/libs/basesrc.c: Use proper return value for probe.
50964           Original commit message from CVS:
50965           * tests/check/libs/basesrc.c: (eos_event_counter):
50966           Use proper return value for probe.
50967
50968 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
50969
50970           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
50971           Original commit message from CVS:
50972           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
50973           (gst_pad_push):
50974           Don't leak buffers, caps and pads on negotiation errors.
50975
50976 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50977
50978           docs/faq/: Faq review and update.
50979           Original commit message from CVS:
50980           * docs/faq/cvs.xml:
50981           * docs/faq/dependencies.xml:
50982           * docs/faq/developing.xml:
50983           * docs/faq/faq.xml:
50984           * docs/faq/general.xml:
50985           * docs/faq/getting.xml:
50986           * docs/faq/legal.xml:
50987           * docs/faq/troubleshooting.xml:
50988           * docs/faq/using.xml:
50989           Faq review and update.
50990
50991 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50992
50993           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...
50994           Original commit message from CVS:
50995           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
50996           (gst_pad_push):
50997           Don't pound the cpu to pieces by checking get_caps when accept_caps
50998           is called with the same caps as the pad already has.
50999           Use GST_DEBUG_OBJECT when outputting caps change information.
51000
51001 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
51002
51003           gst/gstclock.c: Fix docs.
51004           Original commit message from CVS:
51005           * gst/gstclock.c: (gst_clock_class_init):
51006           Fix docs.
51007
51008 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51009
51010           gst/gstbuffer.h: Documentation fix.
51011           Original commit message from CVS:
51012           * gst/gstbuffer.h:
51013           Documentation fix.
51014           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
51015           (gst_pad_accept_caps), (gst_pad_configure_sink),
51016           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
51017           Make the default acceptcaps behaviour be to check the requested
51018           caps against the gst_pad_get_caps output.
51019           Ensure that gst_pad_accept_caps is used to check caps when a pad
51020           doesn't have a setcaps function, so that pads automatically refuse
51021           caps that they don't allow in their pad template. (Fixes #332986)
51022           When a buffer with attached caps is pushed, ensure that the source
51023           pad receives those caps even if the element didn't call
51024           gst_pad_set_caps first.
51025
51026 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
51027
51028           libs/gst/base/gstadapter.c: Add some docs.
51029           Original commit message from CVS:
51030           * libs/gst/base/gstadapter.c:
51031           Add some docs.
51032
51033 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
51034
51035           win32/common/: Add a whole bunch of missing functions (#334434).
51036           Original commit message from CVS:
51037           * win32/common/libgstbase.def:
51038           * win32/common/libgstcontroller.def:
51039           * win32/common/libgstreamer.def:
51040           Add a whole bunch of missing functions (#334434).
51041
51042 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
51043
51044           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
51045           Original commit message from CVS:
51046           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
51047           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
51048           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
51049           Better debug info when we receive a segment event.
51050           Reorganize a bit so we can pass the get_times() results around.
51051           Use the segment format when calculating the running time.
51052           Don't do QoS is sync is disabled or we have no clock or the
51053           element does not want us to sync to the clock.
51054           Don't drop buffers if QoS is disabled for now.
51055
51056 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
51057
51058           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
51059           Original commit message from CVS:
51060           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
51061           Marked the stats property as unimplemented so people don't get
51062           wild ideas.
51063           Add debug message when regression goes wrong.
51064           Added some more docs.
51065
51066 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
51067
51068           gst/gstsegment.c: Return correct return type in case of errors.
51069           Original commit message from CVS:
51070           * gst/gstsegment.c: (gst_segment_to_stream_time):
51071           Return correct return type in case of errors.
51072
51073 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
51074
51075           gst/gstformat.c: Don't segfault on invalid formats.
51076           Original commit message from CVS:
51077           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
51078           Don't segfault on invalid formats.
51079
51080 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
51081
51082           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
51083           Original commit message from CVS:
51084           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
51085           Can't use gst_segment_to_running_time() when the segment
51086           is not in GST_TIME_FORMAT (like with filesink, for example).
51087           Stops flac encoding pipelines from spewing critical warnings
51088           at EOS (#331248).
51089
51090 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
51091
51092           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
51093           Original commit message from CVS:
51094           * gst/gstpipeline.c: (gst_pipeline_class_init):
51095           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
51096           * plugins/elements/gsttypefindelement.c:
51097           (gst_type_find_element_handle_event):
51098           Don't try to typefind empty streams.
51099
51100 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
51101
51102           libs/gst/base/gstbasesink.c: Separate QoS calculation.
51103           Original commit message from CVS:
51104           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
51105           (gst_base_sink_do_qos):
51106           Separate QoS calculation.
51107           Only drop buffers when lateness is bigger than the
51108           duration of the buffer.
51109
51110 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
51111
51112           gst/gstpipeline.c: Don't deadlock when reading properties.
51113           Original commit message from CVS:
51114           * gst/gstpipeline.c: (gst_pipeline_set_property),
51115           (gst_pipeline_get_property), (do_pipeline_seek),
51116           (gst_pipeline_change_state), (gst_pipeline_set_delay),
51117           (gst_pipeline_get_delay):
51118           Don't deadlock when reading properties.
51119
51120 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
51121
51122           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
51123           Original commit message from CVS:
51124           * libs/gst/base/gstbasetransform.c:
51125           (gst_base_transform_class_init), (gst_base_transform_init),
51126           (gst_base_transform_sink_event),
51127           (gst_base_transform_sink_eventfunc),
51128           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
51129           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
51130           (gst_base_transform_set_property),
51131           (gst_base_transform_get_property),
51132           (gst_base_transform_change_state), (gst_base_transform_update_qos),
51133           (gst_base_transform_set_qos_enabled),
51134           (gst_base_transform_is_qos_enabled):
51135           * libs/gst/base/gstbasetransform.h:
51136           Make basetransform virtual method for src events too.
51137           Handle QOS in basetransform.
51138           API: gst_base_transform_update_qos
51139           API: gst_base_transform_set_qos_enabled
51140           API: gst_base_transform_is_qos_enabled
51141
51142 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
51143
51144           libs/gst/base/gstbasesink.c: Small cleanups.
51145           Original commit message from CVS:
51146           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
51147           (gst_base_sink_do_sync):
51148           Small cleanups.
51149           Use QOS debug category.
51150
51151 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
51152
51153           plugins/elements/gstqueue.c: Very small doc update.
51154           Original commit message from CVS:
51155           * plugins/elements/gstqueue.c:
51156           Very small doc update.
51157
51158 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
51159
51160           gst/: Added QOS debug category
51161           Original commit message from CVS:
51162           * gst/gst_private.h:
51163           * gst/gstinfo.c: (_gst_debug_init):
51164           Added QOS debug category
51165
51166 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
51167
51168           Documentation updates.
51169           Original commit message from CVS:
51170           * docs/gst/gstreamer-sections.txt:
51171           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
51172           * gst/gstbin.h:
51173           * gst/gstbus.c: (gst_bus_class_init):
51174           * gst/gstbus.h:
51175           * gst/gstclock.c:
51176           * gst/gstelement.c: (gst_element_set_locked_state):
51177           * gst/gstsegment.c:
51178           Documentation updates.
51179           * gst/gstpipeline.c: (gst_pipeline_get_type),
51180           (gst_pipeline_class_init), (gst_pipeline_init),
51181           (gst_pipeline_dispose), (gst_pipeline_set_property),
51182           (gst_pipeline_get_property), (do_pipeline_seek),
51183           (gst_pipeline_send_event), (gst_pipeline_change_state),
51184           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
51185           (gst_pipeline_get_delay):
51186           * gst/gstpipeline.h:
51187           Added methods for setting the delay.
51188           API: gst_pipeline_set_delay
51189           API: gst_pipeline_get_delay
51190           Add pipeline debug category
51191           Various cleanups.
51192           Updated docs.
51193           Don't reset stream time when seek failed.
51194
51195 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
51196
51197           docs/design/: Documentation updates.
51198           Original commit message from CVS:
51199           * docs/design/draft-klass.txt:
51200           * docs/design/part-clocks.txt:
51201           * docs/design/part-events.txt:
51202           * docs/design/part-gstbin.txt:
51203           * docs/design/part-gstpipeline.txt:
51204           * docs/design/part-messages.txt:
51205           * docs/design/part-negotiation.txt:
51206           * docs/design/part-overview.txt:
51207           * docs/design/part-preroll.txt:
51208           * docs/design/part-seeking.txt:
51209           * docs/design/part-states.txt:
51210           * docs/design/part-streams.txt:
51211           Documentation updates.
51212
51213 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
51214
51215           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
51216           Original commit message from CVS:
51217           2006-03-12  Julien MOUTTE  <julien@moutte.net>
51218           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
51219           us to leak strings...
51220
51221 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51222
51223           libs/gst/net/gstnettimeprovider.c: fix docs
51224           Original commit message from CVS:
51225           * libs/gst/net/gstnettimeprovider.c:
51226           fix docs
51227           * win32/common/config.h:
51228           update
51229
51230 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
51231
51232           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
51233           Original commit message from CVS:
51234           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
51235           * configure.ac:
51236           Don't check for libgnomeui (leftover from old examples
51237           that aren't built or disted any longer) (#334303).
51238
51239 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
51240
51241           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
51242           Original commit message from CVS:
51243           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
51244           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
51245           Emit RESOURCE_NO_SPACE_LEFT error here as well when
51246           there's no space left on the device.
51247
51248 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
51249
51250           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
51251           Original commit message from CVS:
51252           * gst/gstclock.h:
51253           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
51254           to cast the input to GstClockTime before comparing with
51255           another GstClockTime value.
51256
51257 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51258
51259         * ChangeLog:
51260         * libs/gst/base/gstbasesink.c:
51261           log what we're waiting on
51262           Original commit message from CVS:
51263           log what we're waiting on
51264
51265 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51266
51267         * configure.ac:
51268           back to head
51269           Original commit message from CVS:
51270           back to head
51271
51272 === release 0.10.4 ===
51273
51274 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51275
51276         * ChangeLog:
51277         * NEWS:
51278         * RELEASE:
51279         * configure.ac:
51280         * docs/manual/README:
51281         * docs/plugins/gstreamer-plugins.args:
51282         * docs/plugins/inspect/plugin-coreelements.xml:
51283         * docs/plugins/inspect/plugin-coreindexers.xml:
51284         * docs/upload.mak:
51285         * win32/common/config.h:
51286           releasing 0.10.4
51287           Original commit message from CVS:
51288           releasing 0.10.4
51289
51290 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
51291
51292           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
51293           Original commit message from CVS:
51294           * libs/gst/dataprotocol/dataprotocol.c:
51295           Fix docs for dataprocotol to not get the return types completely
51296           wrong for a few functions.
51297
51298 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51299
51300         * configure.ac:
51301         * po/af.po:
51302         * po/az.po:
51303         * po/bg.po:
51304         * po/ca.po:
51305         * po/cs.po:
51306         * po/de.po:
51307         * po/en_GB.po:
51308         * po/fr.po:
51309         * po/it.po:
51310         * po/nb.po:
51311         * po/nl.po:
51312         * po/ru.po:
51313         * po/sq.po:
51314         * po/sr.po:
51315         * po/sv.po:
51316         * po/tr.po:
51317         * po/uk.po:
51318         * po/vi.po:
51319         * po/zh_CN.po:
51320         * po/zh_TW.po:
51321         * win32/common/config.h:
51322           prereleasing
51323           Original commit message from CVS:
51324           prereleasing
51325
51326 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
51327
51328           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
51329           Original commit message from CVS:
51330           * docs/gst/gstreamer-sections.txt:
51331           * gst/gstpipeline.c: (gst_pipeline_class_init),
51332           (gst_pipeline_init), (gst_pipeline_set_property),
51333           (gst_pipeline_get_property), (gst_pipeline_change_state),
51334           (gst_pipeline_set_auto_flush_bus),
51335           (gst_pipeline_get_auto_flush_bus):
51336           * gst/gstpipeline.h:
51337           Add new API: gst_pipeline_set_auto_flush_bus() and
51338           gst_pipeline_get_auto_flush_bus() to disable automatic
51339           flushing of the pipeline's GstBus when going from READY
51340           to NULL state (#332045).
51341
51342 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
51343
51344           Add new API: gst_uri_has_protocol() (#333779).
51345           Original commit message from CVS:
51346           * docs/gst/gstreamer-sections.txt:
51347           * gst/gsturi.c: (gst_uri_has_protocol):
51348           * gst/gsturi.h:
51349           Add new API: gst_uri_has_protocol() (#333779).
51350
51351 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
51352
51353           gst/gstclock.*: Review docs.
51354           Original commit message from CVS:
51355           * gst/gstclock.c: (gst_clock_entry_new),
51356           (gst_clock_id_compare_func), (gst_clock_id_wait),
51357           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
51358           (gst_clock_init), (gst_clock_get_internal_time),
51359           (gst_clock_set_master), (do_linear_regression),
51360           (gst_clock_add_observation), (gst_clock_set_property):
51361           * gst/gstclock.h:
51362           Review docs.
51363           Small cleanups.
51364           Fix a possible segfault when the window-size is made smaller.
51365           Calculate jitter before performing the clock wait. Ideally
51366           the clock implementation should calculate jitter but we need
51367           API breakage for that.
51368           * gst/gstsystemclock.c: (gst_system_clock_init):
51369           Docs review.
51370           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
51371           Remove leftover else
51372           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
51373           (gst_systemclock_suite):
51374           Added check to test GST_CLOCK_DIFF.
51375
51376 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
51377
51378           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
51379           Original commit message from CVS:
51380           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
51381           (gst_type_find_helper_get_range):
51382           If we are provided with the size, we should implement
51383           GstTypeFind::get_length, so that typefind functions who
51384           want to can actually peek at the middle of a file.
51385
51386 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
51387
51388           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
51389           Original commit message from CVS:
51390           * docs/manual/advanced-dataaccess.xml:
51391           Add some very very basic error checking.
51392           * docs/pwg/appendix-checklist.xml:
51393           Some updates to the list of things to check when writing an element.
51394
51395 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
51396
51397           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
51398           Original commit message from CVS:
51399           * docs/design/part-element-transform.txt:
51400           Added some docs about the design of tranform elements.
51401           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
51402           (gst_base_src_loop), (gst_base_src_change_state):
51403           Mark buffers with the DISCONT flag.
51404
51405 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
51406
51407           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
51408           Original commit message from CVS:
51409           * gst/gstregistry.h:
51410           * gst/gstregistryxml.c: (gst_registry_save),
51411           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
51412           (gst_registry_xml_save_pad_template),
51413           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
51414           (gst_registry_xml_write_cache):
51415           Rewrite registry-saving to avoid race conditions and check for
51416           failed writes.
51417
51418 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
51419
51420           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
51421           Original commit message from CVS:
51422           * libs/gst/base/gstbasetransform.c:
51423           (gst_base_transform_transform_caps),
51424           (gst_base_transform_transform_size),
51425           (gst_base_transform_prepare_output_buffer),
51426           (gst_base_transform_get_unit_size),
51427           (gst_base_transform_buffer_alloc),
51428           (gst_base_transform_handle_buffer),
51429           (gst_base_transform_change_state):
51430           Cleanups, separate normal flow from errors, add sensible
51431           DEBUG lines.
51432           Don't try to renegotiate when allocating an output buffer.
51433           Also copy DISCONT buffer flag when copying a buffer.
51434           Reset the transform after we finish streaming, not during.
51435
51436 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
51437
51438           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
51439           Original commit message from CVS:
51440           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
51441           Use last buffer timestamp in qos message.
51442
51443 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
51444
51445           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
51446           Original commit message from CVS:
51447           * docs/pwg/advanced-tagging.xml:
51448           * docs/pwg/building-pads.xml:
51449           Applied patch from Christophe Fergeau, fixes #333416
51450
51451 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
51452
51453           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
51454           Original commit message from CVS:
51455           * docs/libs/gstreamer-libs-sections.txt:
51456           Added basesink new methods.
51457           * gst/gstevent.c:
51458           * gst/gstevent.h:
51459           Docs updates. Flesh out the QoS docs.
51460           * libs/gst/base/gstadapter.c:
51461           Small doc clarification about ownership and flushing.
51462           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
51463           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
51464           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
51465           (gst_base_sink_get_property), (gst_base_sink_do_sync):
51466           * libs/gst/base/gstbasesink.h:
51467           Added new methods to allow subclass to control max-lateness
51468           and sync.
51469           Generate very basic QoS events based on last sync observation.
51470           Updated docs, fix typo, added some QoS blurb.
51471           * libs/gst/base/gstbasesrc.c:
51472           Remove obsolete _get_state() calls from docs.
51473
51474 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
51475
51476           Fix #333669, Add pad accessor defines for GstBaseTransform
51477           Original commit message from CVS:
51478           * docs/libs/gstreamer-libs-sections.txt:
51479           * libs/gst/base/gstbasetransform.h:
51480           Fix #333669, Add pad accessor defines for GstBaseTransform
51481           Fix docs for GstBaseSrc.
51482
51483 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
51484
51485           Small documentation fixes.
51486           Original commit message from CVS:
51487           * docs/gst/gstreamer-sections.txt:
51488           * gst/gstbuffer.h:
51489           * gst/gstvalue.c:
51490           * libs/gst/base/gstbasetransform.h:
51491           Small documentation fixes.
51492
51493 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
51494
51495           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
51496           Original commit message from CVS:
51497           * gst/gstvalue.c:
51498           Document thread-unsafety of gst_value_register_foo_func()
51499           when used at the same time as gst_value_foo() (#322628).
51500
51501 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51502
51503         * README:
51504           update README
51505           Original commit message from CVS:
51506           update README
51507
51508 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
51509
51510           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
51511           Original commit message from CVS:
51512           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
51513           (gst_push_src_check_get_range):
51514           Push sources don't support pull mode by default.
51515
51516 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
51517
51518           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
51519           Original commit message from CVS:
51520           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
51521           (gst_base_src_init), (gst_base_src_pad_check_get_range),
51522           (gst_base_src_default_check_get_range):
51523           * libs/gst/base/gstbasesrc.h:
51524           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
51525           provide default implementation, and rename
51526           gst_base_src_check_get_range() to
51527           gst_base_src_pad_check_get_range() for clarity.
51528
51529 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51530
51531         * docs/random/styleguide:
51532           style guide
51533           Original commit message from CVS:
51534           style guide
51535
51536 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
51537
51538           libs/gst/base/gstbasesink.c: Make property overridable.
51539           Original commit message from CVS:
51540           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
51541           Make property overridable.
51542
51543 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
51544
51545           libs/gst/base/gstbasesink.*: Make max-lateness a property.
51546           Original commit message from CVS:
51547           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
51548           (gst_base_sink_init), (gst_base_sink_set_property),
51549           (gst_base_sink_get_property), (gst_base_sink_do_sync):
51550           * libs/gst/base/gstbasesink.h:
51551           Make max-lateness a property.
51552
51553 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
51554
51555           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
51556           Original commit message from CVS:
51557           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
51558           (gst_base_sink_do_sync), (gst_base_sink_render_object):
51559           Don't ever draw a frame that is >10ms late.
51560
51561 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
51562
51563           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
51564           Original commit message from CVS:
51565           * gst/gstmessage.c: (_gst_message_copy):
51566           When copying a message, set the parent_refcount of the enclosed
51567           structure to point at the copy, not the original message.
51568
51569 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
51570
51571           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
51572           Original commit message from CVS:
51573           * gst/gstutils.h:
51574           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
51575           usable in c++ code (#333417; patch by: Christophe Fergeau)
51576
51577 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51578
51579           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
51580           Original commit message from CVS:
51581           * gst/gstclock.h:
51582           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
51583
51584 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51585
51586         * docs/manual/appendix-quotes.xml:
51587           add another quote
51588           Original commit message from CVS:
51589           add another quote
51590
51591 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
51592
51593           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
51594           Original commit message from CVS:
51595           * libs/gst/base/gstbasetransform.c:
51596           (gst_base_transform_transform_caps):
51597           Make sure caps are writable before passing them to
51598           gst_caps_append().
51599
51600 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
51601
51602           gst/gsterror.h: Fix some minor docs errors.
51603           Original commit message from CVS:
51604           * gst/gsterror.h:
51605           Fix some minor docs errors.
51606
51607 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
51608
51609           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
51610           Original commit message from CVS:
51611           * gst/gsterror.c: (_gst_resource_errors_init):
51612           * gst/gsterror.h:
51613           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
51614           patch by: Ross Burton <ross at burtonini dot com>).
51615
51616 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51617
51618           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...
51619           Original commit message from CVS:
51620           * gst/gst.c:
51621           Add a check and output a g_warning when GStreamer is built
51622           against GLib 2.6 but running against 2.8 or higher, and vice
51623           versa. (Closes: #323542)
51624
51625 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51626
51627           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
51628           Original commit message from CVS:
51629           * gst/parse/parse.l:
51630           Commit patch for parse_launch syntax from #331255. Removes
51631           support for quoted strings and mimetypes when writing filtered
51632           caps. See the bug report for more details - I'm pretty sure this
51633           obscure feature is not in use by _anyone_ anywhere.
51634           With this simple change, the size of the gstreamer.so here
51635           drops from 2193KB to 1565KB.
51636
51637 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
51638
51639           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
51640           Original commit message from CVS:
51641           * plugins/elements/gsttypefindelement.h:
51642           * plugins/elements/gsttypefindelement.c:
51643           (gst_type_find_element_src_event), (start_typefinding),
51644           (stop_typefinding), (gst_type_find_element_handle_event),
51645           (gst_type_find_element_chain),
51646           (gst_type_find_element_chain_do_typefinding):
51647           Use gst_type_find_helper_for_buffer() for chain-based
51648           typefinding.
51649
51650 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
51651
51652           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
51653           Original commit message from CVS:
51654           * plugins/elements/gsttypefindelement.c:
51655           (gst_type_find_element_class_init),
51656           (gst_type_find_element_set_property),
51657           (gst_type_find_element_get_property):
51658           Deprecate "maximum" property (not only was it only taken into
51659           account for typefinding in push-mode anyway, it also was never
51660           actually possible to set it in the first place because the
51661           property was registered with the numeric property ID for the
51662           "minimum" property). Register "maximum" property correctly,
51663           for the sake of future copy'n'pasters. Remove some cruft
51664           from property get/set functions.
51665
51666 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
51667
51668           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
51669           Original commit message from CVS:
51670           * plugins/elements/gsttypefindelement.c:
51671           (gst_type_find_element_activate):
51672           Use gst_type_find_helper_get_range() here, so we
51673           can honour the min-probability property and also emit
51674           the signal with the correct probability of the found caps.
51675
51676 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
51677
51678           New API: gst_type_find_helper_get_range() (#333042).
51679           Original commit message from CVS:
51680           * docs/libs/gstreamer-libs-sections.txt:
51681           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
51682           (helper_find_suggest), (gst_type_find_helper_get_range),
51683           (gst_type_find_helper):
51684           * libs/gst/base/gsttypefindhelper.h:
51685           New API: gst_type_find_helper_get_range() (#333042).
51686
51687 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
51688
51689           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
51690           Original commit message from CVS:
51691           * gst/gstregistryxml.c: (load_feature):
51692           Asserting on a failure to read part of the registry is Not Cool.
51693           Just log a warning and return NULL (which is already handled)
51694
51695 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
51696
51697           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
51698           Original commit message from CVS:
51699           * win32/common/libgstbase.def:
51700           added export of gst_type_find_helper_for_buffer
51701           * win32/common/libgstbase.def:
51702           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
51703           gst_ghost_pad_get_target
51704
51705 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
51706
51707           docs/design/draft-klass.txt: We use Filter now.
51708           Original commit message from CVS:
51709           * docs/design/draft-klass.txt:
51710           We use Filter now.
51711           Added Connector to mark elements that are only used to
51712           allow pipeline connections.
51713           Moved Debug to extra feature since most of them are
51714           functionally something else.
51715
51716 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
51717
51718           docs/design/draft-klass.txt: Some updates and clarifications.
51719           Original commit message from CVS:
51720           * docs/design/draft-klass.txt:
51721           Some updates and clarifications.
51722
51723 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
51724
51725           docs/design/draft-klass.txt: Proposal for klass field values.
51726           Original commit message from CVS:
51727           * docs/design/draft-klass.txt:
51728           Proposal for klass field values.
51729           * docs/design/part-streams.txt:
51730           Start of a doc describing stream anatomy.
51731
51732 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
51733
51734           gst/gstbin.c: Help the compiler a bit with type registration.
51735           Original commit message from CVS:
51736           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
51737           Help the compiler a bit with type registration.
51738           Use existing forward cod path instead of duplicating it when
51739           handling a message.
51740           * gst/gstbus.c: (gst_bus_get_type):
51741           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
51742           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
51743           * gst/gstclock.c: (gst_clock_get_type):
51744           * gst/gstelement.c: (gst_element_get_type),
51745           * gst/gstelementfactory.c: (gst_element_factory_get_type):
51746           * gst/gstindexfactory.c: (gst_index_factory_get_type):
51747           * gst/gstminiobject.c: (gst_mini_object_get_type):
51748           * gst/gstpad.c: (gst_pad_get_type):
51749           * gst/gstsegment.c: (gst_segment_get_type):
51750           * gst/gststructure.c: (gst_structure_get_type):
51751           * gst/gstsystemclock.c: (gst_system_clock_get_type):
51752           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
51753           * gst/gstvalue.c:
51754           Help compiler with type registration.
51755           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
51756           Small doc update.
51757
51758 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
51759
51760           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
51761           Original commit message from CVS:
51762           * plugins/elements/gsttypefindelement.c:
51763           (gst_type_find_element_handle_event):
51764           When we get an EOS event and have not found a type yet
51765           (most likely because we had not yet accumulated
51766           TYPE_FIND_MIN_SIZE of data yet), try to determine the
51767           type given the data we have so far. Fixes typefinding
51768           for very short streams again, most notably quicktime
51769           redirections as used on Apple's trailer site (#331701).
51770
51771 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
51772
51773           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
51774           Original commit message from CVS:
51775           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
51776           (gst_type_find_helper):
51777           Try typefinding factories with the highest rank first.
51778
51779 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
51780
51781           Add section for typefind helper and add documentation for the old and the new function.
51782           Original commit message from CVS:
51783           * docs/libs/gstreamer-libs-docs.sgml:
51784           * docs/libs/gstreamer-libs-sections.txt:
51785           * libs/gst/base/gsttypefindhelper.c:
51786           Add section for typefind helper and add documentation
51787           for the old and the new function.
51788
51789 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
51790
51791           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
51792           Original commit message from CVS:
51793           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
51794           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
51795           (gst_type_find_helper_for_buffer):
51796           * libs/gst/base/gsttypefindhelper.h:
51797           New API: gst_type_find_helper_for_buffer() (#332723).
51798
51799 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
51800
51801           Patch from Loïc Minier to prevent CVS directories getting disted.
51802           Original commit message from CVS:
51803           * configure.ac:
51804           * docs/Makefile.am:
51805           * docs/slides/Makefile.am:
51806           Patch from Loïc Minier to prevent CVS directories getting disted.
51807
51808 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
51809
51810         * gstreamer.spec.in:
51811           update
51812           Original commit message from CVS:
51813           update
51814
51815 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
51816
51817           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
51818           Original commit message from CVS:
51819           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
51820           Use the REFCOUNTING category for caps refcounting.
51821
51822 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
51823
51824           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
51825           Original commit message from CVS:
51826           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
51827           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
51828
51829 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
51830
51831           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
51832           Original commit message from CVS:
51833           * plugins/elements/gsttypefindelement.c:
51834           (gst_type_find_element_activate):
51835           Use gst_pad_check_pull_range() before _activate_pull()
51836           to avoid unnecessary open/close (see #331690).
51837
51838 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
51839
51840           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
51841           Original commit message from CVS:
51842           * gst/gstutils.c:
51843           Docs enhancement: make it crystal clear what the
51844           gst_pad_add_*_probe() callbacks should look like.
51845
51846 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
51847
51848           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
51849           Original commit message from CVS:
51850           * libs/gst/base/gstbasesrc.c:
51851           Document how applications can stop recording from
51852           live sources (see #330996).
51853
51854 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
51855
51856           Ignore more stuff.
51857           Original commit message from CVS:
51858           * docs/gst/tmpl/.cvsignore:
51859           * docs/plugins/tmpl/.cvsignore:
51860           * tests/check/gst/.cvsignore:
51861           * tests/check/libs/.cvsignore:
51862           * tests/check/pipelines/.cvsignore:
51863           Ignore more stuff.
51864
51865 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
51866
51867           tests/check/: ... and add some tests for the base source EOS stuff.
51868           Original commit message from CVS:
51869           * tests/check/Makefile.am:
51870           * tests/check/libs/basesrc.c: (eos_event_counter),
51871           (basesrc_eos_events_pull), (basesrc_eos_events_push),
51872           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
51873           (gst_basesrc_suite), (main):
51874           ... and add some tests for the base source EOS stuff.
51875
51876 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
51877
51878           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
51879           Original commit message from CVS:
51880           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
51881           Test case originally showed the problem fixed below,
51882           but was then amended. Add checks back at the place
51883           where they used to be.
51884
51885 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
51886
51887           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
51888           Original commit message from CVS:
51889           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
51890           (gst_base_src_init), (gst_base_src_loop),
51891           (gst_base_src_activate_push), (gst_base_src_activate_pull),
51892           (gst_base_src_change_state):
51893           * libs/gst/base/gstbasesrc.h:
51894           Don't unconditionally send EOS when going from PAUSED to
51895           READY state, esp. make sure we don't send two EOS events
51896           in some cases (e.g. one when reaching EOS and one when
51897           going from PAUSED to READY). Also, we don't want to send
51898           EOS events when operating in pull mode. However, we do
51899           want to send an EOS event when shutting down a live
51900           source explicitly, for example (fixes #330996).
51901
51902 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
51903
51904           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
51905           Original commit message from CVS:
51906           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
51907           Update src->read_position after a seek when not using mmap.
51908           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
51909
51910 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51911
51912           gst/: Make things work with --disable-parse as they do with
51913           Original commit message from CVS:
51914           * gst/Makefile.am:
51915           * gst/gstparse.h:
51916           * gst/gstutils.c:
51917           * gst/gstutils.h:
51918           Make things work with --disable-parse as they do with
51919           --disable-load-save - the symbols involved disappear, but the
51920           header is still installed and GST_DISABLE_PARSE is included via
51921           gstconfig.h
51922
51923 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
51924
51925           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
51926           Original commit message from CVS:
51927           * libs/gst/base/gstbasetransform.c:
51928           (gst_base_transform_change_state): Fix a stupid bug. I was
51929           sure i compiled that.
51930           ------------------------------------------------------
51931
51932 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
51933
51934           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
51935           Original commit message from CVS:
51936           * gst/gstpad.c: (gst_pad_set_blocked_async):
51937           * gst/gstutils.c: (gst_pad_add_data_probe),
51938           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
51939           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
51940           (gst_pad_remove_buffer_probe): Make those function act on the
51941           ghostpad target when it's a ghostpad. (Closes #331727)
51942           ------------------------------------------------------
51943
51944 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
51945
51946           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
51947           Original commit message from CVS:
51948           * libs/gst/base/gstbasetransform.c:
51949           (gst_base_transform_change_state): Make basetransform reusable.
51950           (Closes #331898)
51951           ------------------------------------------------------
51952
51953 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51954
51955           docs/random/release: Move the current documentation of how to do a release to the top of the file.
51956           Original commit message from CVS:
51957           * docs/random/release:
51958           Move the current documentation of how to do a release to the top
51959           of the file.
51960           * gst/gstbin.c: (gst_bin_class_init),
51961           (gst_bin_handle_message_func):
51962           Allow multiple state-recalculation threads. (Closes #328873)
51963
51964 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
51965
51966           gst/gstinfo.h: Add GST_STR_NULL to the second string.
51967           Original commit message from CVS:
51968           2006-02-19  Julien MOUTTE  <julien@moutte.net>
51969           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
51970           * gst/gstpad.c: (gst_pad_set_event_function),
51971           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
51972           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
51973           2 strings. You can't use the STR_NULL macro on that.
51974
51975 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
51976
51977           gst/gstpad.c: (gst_pad_set_getcaps_function)
51978           Original commit message from CVS:
51979           * gst/gstpad.c: (gst_pad_set_event_function),
51980           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
51981           (gst_pad_set_getcaps_function)
51982           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
51983           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
51984           So now, we can use --gst-debug-level=5 on Windows
51985           * win32/common/libgstcontroller.def:
51986           Added export of gst_controller_init
51987           * win32/vs6/libgstcontroller.dsp:
51988           Fixed Release post build configuration
51989
51990 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
51991
51992           tests/check/gst/gstquery.c: Added another check.
51993           Original commit message from CVS:
51994           * tests/check/gst/gstquery.c: (GST_START_TEST):
51995           Added another check.
51996
51997 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
51998
51999           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
52000           Original commit message from CVS:
52001           * plugins/elements/gsttypefindelement.c: (find_peek):
52002           We can do peeks at non-zero offsets, as long as they
52003           fall within the buffer we have.
52004
52005 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52006
52007           tests/check/: Add testsuite for parse launch syntax
52008           Original commit message from CVS:
52009           * tests/check/Makefile.am:
52010           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
52011           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
52012           (parse_suite), (main):
52013           Add testsuite for parse launch syntax
52014
52015 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
52016
52017           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
52018           Original commit message from CVS:
52019           * plugins/elements/gsttypefindelement.c:
52020           (gst_type_find_element_chain):
52021           When typefinding is unsuccessful in the chain function, don't
52022           error out immediately. Only error out with NO_CAPS_FOUND if
52023           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
52024           otherwise simply wait for more data so we can try typefinding
52025           again with more data later. Also, don't attempt to typefind
52026           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
52027           this should improve typefinding from network sources where the
52028           size of the first buffer can be somewhat random.
52029
52030 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
52031
52032           Fix padtemplate docs, fixes #328805.
52033           Original commit message from CVS:
52034           * docs/gst/gstreamer-sections.txt:
52035           * gst/gstpadtemplate.c:
52036           * gst/gstpadtemplate.h:
52037           Fix padtemplate docs, fixes #328805.
52038
52039 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
52040
52041           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
52042           Original commit message from CVS:
52043           * tools/gst-launch.c: (main):
52044           NO_PREROLL is not an ERROR so don't send confusing messages
52045           to the user.
52046
52047 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
52048
52049           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
52050           Original commit message from CVS:
52051           * gst/gstregistry.c: (gst_registry_get_default),
52052           (_gst_registry_cleanup):
52053           Protect default registry with lock and ref/sink it.
52054           Fixes #324818, patch by Torsten Schoenfeld.
52055
52056 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
52057
52058           Docs fixes.
52059           Original commit message from CVS:
52060           * gst/gstbuffer.c:
52061           * gst/gstquery.c: (gst_query_list_add_format),
52062           (gst_query_set_formatsv), (gst_query_parse_formats_length),
52063           (gst_query_parse_formats_nth):
52064           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
52065           Docs fixes.
52066
52067 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
52068
52069           docs/gst/gstreamer-sections.txt: Reworked query docs.
52070           Original commit message from CVS:
52071           * docs/gst/gstreamer-sections.txt:
52072           Reworked query docs.
52073           * gst/gstquery.c: (gst_query_new_formats),
52074           (gst_query_list_add_format), (gst_query_set_formats),
52075           (gst_query_set_formatsv), (gst_query_parse_formats_length),
52076           (gst_query_parse_formats_nth):
52077           * gst/gstquery.h:
52078           Flesh out formats query, added some new methods.
52079           Fix part of #324398.
52080           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
52081           Added query creation tests.
52082
52083 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52084
52085           gst/gstpad.c: Add a default fixation for fraction lists.
52086           Original commit message from CVS:
52087           * gst/gstpad.c: (fixate_value):
52088           Add a default fixation for fraction lists.
52089
52090 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
52091
52092           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
52093           Original commit message from CVS:
52094           * gst/gsttask.c: (gst_task_init), (gst_task_func),
52095           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
52096           (gst_task_join):
52097           * gst/gsttask.h:
52098           Detect and warn for obvious deadlocks. fixes #320340
52099           Fix error case where lock was not released.
52100           * tests/check/Makefile.am:
52101           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
52102           (task_func), (gst_element_suite), (main):
52103           Add task check.
52104
52105 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
52106
52107         * ChangeLog:
52108           Forgot changelog
52109           Original commit message from CVS:
52110           Forgot changelog
52111
52112 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
52113
52114           Add new functions to docs.
52115           Original commit message from CVS:
52116           * docs/gst/gstreamer-sections.txt:
52117           * gst/gstbus.c:
52118           Add new functions to docs.
52119
52120 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
52121
52122           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
52123           Original commit message from CVS:
52124           * docs/design/part-TODO.txt:
52125           Updated TODO list, basesrc supports seeking to non-bytes
52126           formats.
52127           * docs/design/part-element-sink.txt:
52128           Update docs.
52129           * gst/gstbin.c: (bin_replace_message),
52130           (gst_bin_handle_message_func):
52131           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
52132           * gst/gstevent.c: (gst_event_finalize):
52133           * gst/gstpad.c: (gst_pad_event_default_dispatch),
52134           (gst_pad_send_event):
52135           Use shiny new _TYPE_NAME macros.
52136           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
52137           Move debug statement up.
52138           * gst/gstelement.c: (gst_element_set_locked_state):
52139           Add some debugging.
52140
52141 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
52142
52143           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
52144           Original commit message from CVS:
52145           * docs/gst/gstreamer-sections.txt:
52146           * gst/gstmessage.h:
52147           * gst/gstquery.h:
52148           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
52149           macros (#330906). Also, document the already existing
52150           GST_QUERY_TYPE macro.
52151
52152 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
52153
52154           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
52155           Original commit message from CVS:
52156           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
52157           (event_probe), (GST_START_TEST):
52158           Only events up to the pipeline EOS are counted, there are
52159           some more when going to NULL currently which we don't care
52160           about for now.
52161
52162 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
52163
52164           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
52165           Original commit message from CVS:
52166           * gst/gstpad.c: (gst_pad_send_event):
52167           Correctly check flushing and emit probes. fixes #330125
52168
52169 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52170
52171         * win32/common/config.h:
52172           revert wrong commit
52173           Original commit message from CVS:
52174           revert wrong commit
52175
52176 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
52177
52178           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
52179           Original commit message from CVS:
52180           2006-02-10  Andy Wingo  <wingo@pobox.com>
52181           * gst/gstbus.c (gst_bus_class_init): Declare our private data
52182           structure.
52183           (gst_bus_init): Cache the location of the private data in the
52184           instance structure.
52185           (gst_bus_enable_sync_message_emission)
52186           (gst_bus_disable_sync_message_emission): Implement new public
52187           functions.
52188           (gst_bus_post): Emit the sync-message signal if the user asked for
52189           it. Fixes #330684.
52190           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
52191           location of the bus-private structuure.
52192           (gst_bus_enable_sync_message_emission)
52193           (gst_bus_disable_sync_message_emission): New public functions.
52194
52195 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
52196
52197           docs/pwg/building-boiler.xml:
52198           Original commit message from CVS:
52199           * docs/pwg/building-boiler.xml:
52200           PWG patch from #326800 (Patch by Vincent Torri)
52201
52202 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
52203
52204         * ChangeLog:
52205         * docs/design/Makefile.am:
52206           ChangeLog surgery and add missing new file
52207           Original commit message from CVS:
52208           ChangeLog surgery and add missing new file
52209
52210 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
52211
52212           docs/design/Makefile.am
52213           Original commit message from CVS:
52214           * configure.ac:
52215           * docs/Makefile.am:
52216           * docs/design/Makefile.am
52217           Dist design docs.
52218
52219 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52220
52221           configure.ac: back to CVS
52222           Original commit message from CVS:
52223           * configure.ac:
52224           back to CVS
52225
52226 === release 0.10.3 ===
52227
52228 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52229
52230           configure.ac: releasing 0.10.3, "Like a virgin"
52231           Original commit message from CVS:
52232           === release 0.10.3 ===
52233           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
52234           * configure.ac:
52235           releasing 0.10.3, "Like a virgin"
52236
52237 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52238
52239           configure.ac: 2nd prerelease of 0.10.3
52240           Original commit message from CVS:
52241           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
52242           * configure.ac:
52243           2nd prerelease of 0.10.3
52244           Bump libtool versioning.
52245
52246 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
52247
52248           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
52249           Original commit message from CVS:
52250           2006-02-07  Andy Wingo  <wingo@pobox.com>
52251           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
52252           update last_stop if we're in TIME format and the timestamp is
52253           valid.
52254           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
52255           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
52256           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
52257           If we get a new newsegment with a different format, adapt
52258           accordingly.
52259           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
52260           of 0. Not a problem, really.
52261
52262 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
52263
52264           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
52265           Original commit message from CVS:
52266           2006-02-07  Andy Wingo  <wingo@pobox.com>
52267           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
52268           warn if sync=true.
52269
52270 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
52271
52272         * gstreamer.spec.in:
52273           update spec file
52274           Original commit message from CVS:
52275           update spec file
52276
52277 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52278
52279           configure.ac: Prelease of 0.10.3
52280           Original commit message from CVS:
52281           * configure.ac:
52282           Prelease of 0.10.3
52283
52284 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52285
52286         * po/af.po:
52287         * po/az.po:
52288         * po/bg.po:
52289         * po/ca.po:
52290         * po/cs.po:
52291         * po/de.po:
52292         * po/en_GB.po:
52293         * po/fr.po:
52294         * po/it.po:
52295         * po/nb.po:
52296         * po/nl.po:
52297         * po/ru.po:
52298         * po/sq.po:
52299         * po/sr.po:
52300         * po/sv.po:
52301         * po/tr.po:
52302         * po/uk.po:
52303         * po/vi.po:
52304         * po/zh_CN.po:
52305         * po/zh_TW.po:
52306           Update .po files
52307           Original commit message from CVS:
52308           Update .po files
52309
52310 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
52311
52312           win32/vs7: project files updated to the default vs7 configuration
52313           Original commit message from CVS:
52314           * win32/vs7:
52315           project files updated to the default vs7 configuration
52316           * win32/common/libgstbase.def:
52317           * win32/common/libgstreamer.def:
52318           added new symbols,
52319           removed empty lines,
52320           sorted all exported symbols alphabetically
52321           * win32/common/dirent.c:
52322           * win32/common/dirent.h:
52323           * win32/common/gchar.h:
52324           use windows line end.
52325
52326 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52327
52328         * gst/gstelement.c:
52329           doc sub80 fixes
52330           Original commit message from CVS:
52331           doc sub80 fixes
52332
52333 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
52334
52335           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
52336           Original commit message from CVS:
52337           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
52338           Send EOS event when stopping.
52339
52340 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
52341
52342           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
52343           Original commit message from CVS:
52344           * docs/README:
52345           Tell folks what to do if the plugin-foobar.xml file
52346           hasn't been generated for a newly-added plugin.
52347
52348 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
52349
52350           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
52351           Original commit message from CVS:
52352           2006-02-05  Julien MOUTTE  <julien@moutte.net>
52353           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
52354           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
52355           (gst_collect_pads_start), (gst_collect_pads_stop),
52356           (gst_collect_pads_event): Collectpads now holds a reference
52357           to the GstPad that was added. Indeed we don't want to look
52358           at pads that might just go away with no warning...
52359
52360 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
52361
52362           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
52363           Original commit message from CVS:
52364           2006-02-05  Julien MOUTTE  <julien@moutte.net>
52365           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
52366           (gst_collect_pads_start), (gst_collect_pads_stop),
52367           (gst_collect_pads_event), (gst_collect_pads_chain):
52368           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
52369           Mark Nauwelaerts's patch on bug #328491.
52370
52371 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
52372
52373           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
52374           Original commit message from CVS:
52375           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
52376           (gst_utils_suite):
52377           Add some simple tests for gst_parse_bin_from_description() and
52378           gst_bin_find_unconnected_pad() (#329069).
52379
52380 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
52381
52382           tools/gst-launch.c: Catch errors during preroll (#320084).
52383           Original commit message from CVS:
52384           * tools/gst-launch.c: (event_loop), (main):
52385           Catch errors during preroll (#320084).
52386
52387 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
52388
52389           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
52390           Original commit message from CVS:
52391           * plugins/elements/gsttypefindelement.c:
52392           (gst_type_find_element_activate):
52393           Post TYPE_NOT_FOUND error message when typefinding
52394           is unsuccessful in the activate function as well.
52395
52396 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
52397
52398           docs/design/part-element-sink.txt: Updated doc.
52399           Original commit message from CVS:
52400           * docs/design/part-element-sink.txt:
52401           Updated doc.
52402
52403 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
52404
52405           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
52406           Original commit message from CVS:
52407           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
52408           (gst_base_sink_render_object),
52409           (gst_base_sink_queue_object_unlocked):
52410           Only keep track of prerollable items when we are
52411           prerolling.
52412           Before rendering after preroll, always check if we
52413           have queued items.
52414           Added some more debugging.
52415
52416 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
52417
52418           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
52419           Original commit message from CVS:
52420           * gst/gstelement.c: (gst_element_continue_state),
52421           (gst_element_set_state_func), (gst_element_change_state):
52422           Fixed #326576, been running this for quite some time with
52423           no regressions at all.
52424
52425 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
52426
52427           common/gst.supp: Added more suppressions
52428           Original commit message from CVS:
52429           * common/gst.supp:
52430           Added more suppressions
52431
52432 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
52433
52434           docs/design/part-element-sink.txt: Updated document.
52435           Original commit message from CVS:
52436           * docs/design/part-element-sink.txt:
52437           Updated document.
52438           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
52439           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
52440           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
52441           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
52442           (gst_base_sink_do_sync), (gst_base_sink_render_object),
52443           (gst_base_sink_preroll_object),
52444           (gst_base_sink_queue_object_unlocked),
52445           (gst_base_sink_queue_object), (gst_base_sink_event),
52446           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
52447           (gst_base_sink_loop), (gst_base_sink_activate_pull),
52448           (gst_base_sink_get_position), (gst_base_sink_change_state):
52449           * libs/gst/base/gstbasesink.h:
52450           Totally refactored matching the design doc.
52451           Use two segments, one to clip incomming buffers and another to
52452           perform sync.
52453           Handle queueing correctly, bypass the queue when playing.
52454           Make EOS cancelable.
52455           Handle errors correctly when operating in pull based mode.
52456           * tests/check/elements/fakesink.c: (GST_START_TEST),
52457           (fakesink_suite):
52458           Added new check for sinks.
52459
52460 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
52461
52462           gst/gstsegment.c: No reason to refuse to clip when start == -1
52463           Original commit message from CVS:
52464           * gst/gstsegment.c: (gst_segment_clip):
52465           No reason to refuse to clip when start == -1
52466
52467 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52468
52469           docs/: describe dparams (controller) for plugins unify docs a little more
52470           Original commit message from CVS:
52471           * docs/README:
52472           * docs/manual/intro-basics.xml:
52473           * docs/manual/intro-preface.xml:
52474           * docs/manual/manual.xml:
52475           * docs/pwg/advanced-dparams.xml:
52476           * docs/pwg/intro-basics.xml:
52477           * docs/pwg/intro-preface.xml:
52478           * docs/pwg/pwg.xml:
52479           describe dparams (controller) for plugins
52480           unify docs a little more
52481
52482 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
52483
52484           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
52485           Original commit message from CVS:
52486           * docs/gst/gstreamer-sections.txt:
52487           * gst/gstutils.c: (element_find_unconnected_pad),
52488           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
52489           * gst/gstutils.h:
52490           Add new API: gst_parse_bin_from_description() and
52491           gst_bin_find_unconnected_pad() (#329069).
52492
52493 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52494
52495           docs/manual/README: uncover a nasty detail of the docs build
52496           Original commit message from CVS:
52497           * docs/manual/README:
52498           uncover a nasty detail of the docs build
52499
52500 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52501
52502         * docs/README:
52503           updates for plugin docs
52504           Original commit message from CVS:
52505           updates for plugin docs
52506
52507 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
52508
52509           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
52510           Original commit message from CVS:
52511           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
52512           Don't cache duration messages if we're not going to use or
52513           free them.
52514
52515 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52516
52517           docs/: more dparam docs
52518           Original commit message from CVS:
52519           * docs/manual/advanced-dparams.xml:
52520           * docs/pwg/advanced-dparams.xml:
52521           more dparam docs
52522           * gst/gstindex.c:
52523           fix docs
52524           * libs/gst/controller/lib.c: (gst_controller_init):
52525           init just once
52526
52527 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52528
52529           gst/gstelement.c: also show file/line/func if no additional debug was given
52530           Original commit message from CVS:
52531           * gst/gstelement.c: (gst_element_message_full):
52532           also show file/line/func if no additional debug was given
52533
52534 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
52535
52536           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
52537           Original commit message from CVS:
52538           * win32/vs7/grammar.vcproj:
52539           activate copy of autogenerated files for Release mode
52540
52541 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
52542
52543           win32/common/libgstreamer.def: export gst_value_compare
52544           Original commit message from CVS:
52545           * win32/common/libgstreamer.def:
52546           export gst_value_compare
52547
52548 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
52549
52550           plugins/elements/:
52551           Original commit message from CVS:
52552           * plugins/elements/Makefile.am:
52553           * plugins/elements/gstelements.c:
52554           * plugins/elements/gstfdsink.c: (_do_init),
52555           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
52556           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
52557           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
52558           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
52559           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
52560           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
52561           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
52562           * plugins/elements/gstfdsink.h:
52563           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
52564
52565 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52566
52567           docs/manual/advanced-dparams.xml: describe controller
52568           Original commit message from CVS:
52569           * docs/manual/advanced-dparams.xml:
52570           describe controller
52571           * docs/manual/advanced-position.xml:
52572           * docs/manual/basics-init.xml:
52573           * docs/manual/manual.xml:
52574           * docs/manual/titlepage.xml:
52575           * docs/pwg/pwg.xml:
52576           * docs/pwg/titlepage.xml:
52577           cleanup xml (more to come)
52578           * libs/gst/controller/gstcontroller.c:
52579           fix typo
52580
52581 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
52582
52583           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
52584           Original commit message from CVS:
52585           * win32/vs6/grammar.dsp:
52586           add autogen of gstmarshal.c,h for Release mode
52587
52588 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
52589
52590           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
52591           Original commit message from CVS:
52592           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
52593           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
52594           (gst_base_sink_handle_object), (gst_base_sink_event),
52595           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
52596           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
52597           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
52598           (gst_base_sink_deactivate), (gst_base_sink_activate),
52599           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
52600           (gst_base_sink_query), (gst_base_sink_change_state):
52601           Basesink cleanups, remove some old code.
52602           Handle the case where a subclass can preroll in the render
52603           method (mostly audiosinks).
52604           Handle more events.
52605           Remove some locks around variables that are now protected
52606           with the PREROLL_LOCK (clock_id, flushing, ..).
52607           Optimize position query some more, do correct locking.
52608           Remove old code to push queue in state change, this is not
52609           needed anymore since preroll blocks on all prerollable items
52610           now.
52611           Almost implemented as described in design doc.
52612
52613 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
52614
52615           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
52616           Original commit message from CVS:
52617           * tests/check/gst/gstbin.c: (GST_START_TEST):
52618           Wait for refcount to settle down before checking.
52619
52620 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
52621
52622           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
52623           Original commit message from CVS:
52624           * docs/design/part-element-sink.txt:
52625           Pseudo code overview of desired sink behaviour regarding
52626           preroll.
52627
52628 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52629
52630         * ChangeLog:
52631           Bleh, forgot to commit the changelog entry on Saturday.
52632           Original commit message from CVS:
52633           Bleh, forgot to commit the changelog entry on Saturday.
52634
52635 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
52636
52637           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
52638           Original commit message from CVS:
52639           * win32/vs6/grammar.dsp:
52640           fix some bugs in autogenerated files for Release mode
52641
52642 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
52643
52644           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
52645           Original commit message from CVS:
52646           * win32/common/libgstbase.def:
52647           * win32/common/libgstreamer.def:
52648           export some new symbols: gst_base_src_set_format,
52649           gst_iterator_next, gst_structure_set_valist
52650
52651 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
52652
52653           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
52654           Original commit message from CVS:
52655           2006-01-29  Julien MOUTTE  <julien@moutte.net>
52656           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
52657           Set pad functions unconditionally. Fixes #329105.
52658
52659 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
52660
52661           win32/vs8: add vs8 project files created by Sergey Scobich
52662           Original commit message from CVS:
52663           * win32/vs8:
52664           add vs8 project files created by Sergey Scobich
52665
52666 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52667
52668           gst/gstutils.c: Don't leak pad references.
52669           Original commit message from CVS:
52670           * gst/gstutils.c: (gst_element_unlink_pads):
52671           Don't leak pad references.
52672           * tests/check/elements/fakesink.c: (GST_START_TEST):
52673           * tests/check/generic/sinks.c: (GST_START_TEST):
52674           * tests/check/generic/states.c: (GST_START_TEST):
52675           * tests/check/gst/gstbin.c: (GST_START_TEST):
52676           * tests/check/gst/gstcaps.c: (GST_START_TEST):
52677           * tests/check/gst/gstelement.c: (GST_START_TEST):
52678           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
52679           * tests/check/gst/gstiterator.c: (GST_START_TEST):
52680           * tests/check/gst/gstvalue.c: (GST_START_TEST):
52681           Fix a bunch of leaks. Make generic/sinks.c
52682           use a bit less cpu by slowing the buffer rate
52683           between fakesrc and fakesink.
52684
52685 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52686
52687           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
52688           Original commit message from CVS:
52689           * gst/gstcaps.c:
52690           * gst/gstelement.c: (gst_element_send_event):
52691           * gst/gstevent.c:
52692           * gst/gstinfo.c:
52693           * gst/gstiterator.c:
52694           * gst/gstiterator.h:
52695           * gst/gstpad.c: (gst_pad_send_event):
52696           * gst/gststructure.c:
52697           * gst/gsturi.c:
52698           * gst/gstutils.c:
52699           * gst/gstvalue.c:
52700           * libs/gst/base/gstadapter.c:
52701           doc fixes, to link to function, just write gst_cool_function(), don't
52702           prefix with '#'
52703
52704 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52705
52706           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
52707           Original commit message from CVS:
52708           * plugins/elements/gsttee.c: (gst_tee_do_push),
52709           (gst_tee_handle_buffer):
52710           Always prefer an actual return value from a src
52711           pad in place of NOT_LINKED. This means we return
52712           WRONG_STATE when all src pads are WRONG_STATE
52713           instead of NOT_LINKED.
52714           Lock when replacing the last message to prevent
52715           racing with the get_property method.
52716           Add debug output
52717
52718 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52719
52720           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
52721           Original commit message from CVS:
52722           * tests/check/Makefile.am:
52723           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
52724           (main):
52725           Add a very simple check that should have caught the memleak I fixed
52726           last night (if not for the slice allocator hiding it)
52727
52728 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52729
52730           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
52731           Original commit message from CVS:
52732           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
52733           (gst_bin_remove_func), (gst_bin_handle_message_func),
52734           (bin_query_duration_fold), (bin_query_generic_fold):
52735           Clean up references to the clock provider when disposed or when
52736           handling a clock-lost message from it.
52737           Unref sinks when performing a query via gst_iterator_fold, as the
52738           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
52739           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
52740           (gst_clock_set_master):
52741           Drop our reference to the master clock, if any, when we are disposed.
52742           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
52743           Chain up in dispose.
52744
52745 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52746
52747         * docs/random/i18n:
52748           add notes on i18n
52749           Original commit message from CVS:
52750           add notes on i18n
52751
52752 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
52753
52754           libs/gst/base/gstbasesrc.c: Add some debugging.
52755           Original commit message from CVS:
52756           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
52757           Add some debugging.
52758
52759 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
52760
52761           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
52762           Original commit message from CVS:
52763           2006-01-26  Julien MOUTTE  <julien@moutte.net>
52764           * plugins/elements/gsttee.c: (gst_tee_do_push),
52765           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
52766           handles pad being NOT_LINKED or in WRONG_STATE.
52767
52768 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52769
52770           win32/MANIFEST: more updating
52771           Original commit message from CVS:
52772           * win32/MANIFEST:
52773           more updating
52774
52775 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52776
52777           win32/MANIFEST: remove obsolete entry
52778           Original commit message from CVS:
52779           * win32/MANIFEST:
52780           remove obsolete entry
52781
52782 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52783
52784           added code for downstream events, reviewed docs in gstevent.c
52785           Original commit message from CVS:
52786           * docs/gst/gstreamer-sections.txt:
52787           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
52788           (gst_bin_iterate_sources), (gst_bin_send_event):
52789           * gst/gstbin.h:
52790           * gst/gstelement.c: (gst_element_send_event):
52791           * gst/gstevent.c:
52792           * gst/gstpad.c: (gst_pad_send_event):
52793           added code for downstream events, reviewed docs in gstevent.c
52794
52795 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
52796
52797           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
52798           Original commit message from CVS:
52799           2006-01-25  Julien MOUTTE  <julien@moutte.net>
52800           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
52801           We only query position using the clock in the playing state.
52802           Query peer in the other cases.
52803           * win32/common/config.h: Updates.
52804
52805 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
52806
52807           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
52808           Original commit message from CVS:
52809           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
52810           A clock entry that is scheduled for the exact time of the
52811           clock is still in time.
52812           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
52813           (gst_base_sink_do_sync):
52814           Add some more debug info.
52815
52816 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
52817
52818           win32/vs7: Add new vs7 project files and solution.
52819           Original commit message from CVS:
52820           * win32/vs7 :
52821           Add new vs7 project files and solution.
52822
52823 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
52824
52825           win32/vs7: all files removed as they were out-dated.
52826           Original commit message from CVS:
52827           * win32/vs7:
52828           all files removed as they were out-dated.
52829
52830 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52831
52832           docs/random/release: update notes
52833           Original commit message from CVS:
52834           * docs/random/release:
52835           update notes
52836           * gst/gstbin.c: (gst_bin_init):
52837           * gst/gstbus.c: (gst_bus_new):
52838           * gst/gstbus.h:
52839           * gst/gstpipeline.c: (gst_pipeline_init):
52840           use gst_bus_new(), improve logging, fix docs
52841           * win32/common/config.h:
52842           update for cvs build
52843
52844 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52845
52846           autogen.sh: up required version of automake to 1.7
52847           Original commit message from CVS:
52848           * autogen.sh:
52849           up required version of automake to 1.7
52850
52851 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
52852
52853           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
52854           Original commit message from CVS:
52855           * win32/common/libgstreamer.def:
52856           export gst_buffer_is_metadata_writable
52857
52858 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
52859
52860           Add gst_event_replace() (#327001)
52861           Original commit message from CVS:
52862           * docs/gst/gstreamer-sections.txt:
52863           * gst/gstevent.h:
52864           Add gst_event_replace() (#327001)
52865
52866 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
52867
52868           gst/gstpad.c: Make it actually compile too..
52869           Original commit message from CVS:
52870           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
52871           Make it actually compile too..
52872
52873 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
52874
52875           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
52876           Original commit message from CVS:
52877           * gst/gstcaps.c:
52878           Clarify behaviour of _is_equal() when passing NULL parameters.
52879           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
52880           (gst_pad_set_caps):
52881           Cleanups. Don't unref NULL caps.
52882           When setting the same caps, protect caps of the pad with
52883           proper lock.
52884           Use full functionality of _is_equal() when comparing caps.
52885
52886 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52887
52888           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
52889           Original commit message from CVS:
52890           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
52891           Don't loop infinitely if there are no buffers to present. Partially
52892           fixes #327197, but collectpads is just broken for reusing elements
52893           to do multiple encodes atm.
52894
52895 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52896
52897           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
52898           Original commit message from CVS:
52899           * tools/gst-inspect.c: (print_element_features):
52900           * tools/gst-xmlinspect.c: (main):
52901           URL_HANDLER is not a plugin feature we can search for in
52902           the registry.
52903
52904 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
52905
52906           gst/gstelement.c: When activating, do src pads first, then sink pads.
52907           Original commit message from CVS:
52908           * gst/gstelement.c: (gst_element_pads_activate):
52909           When activating, do src pads first, then sink pads.
52910           When de-activating, do sink pads first, then src pads.
52911
52912 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52913
52914           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
52915           Original commit message from CVS:
52916           * docs/gst/gstreamer-sections.txt:
52917           Add gst_index_add_associationv to the docs
52918
52919 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52920
52921           gst/gstevent.c: Fix docs typo
52922           Original commit message from CVS:
52923           * gst/gstevent.c:
52924           Fix docs typo
52925           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
52926           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
52927           Do some refactoring. Doesn't actually change functionality,
52928           but makes landing the DRAIN event easier later.
52929
52930 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
52931
52932           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
52933           Original commit message from CVS:
52934           * docs/pwg/advanced-scheduling.xml:
52935           Update from 0.9.x to 0.10 API and make example a bit
52936           clearer.
52937
52938 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52939
52940           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
52941           Original commit message from CVS:
52942           * docs/gst/gstreamer-sections.txt:
52943           Add gst_buffer_(is|make)_metadata_writable methods.
52944
52945 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52946
52947           docs/design/part-sparsestreams.txt: Update sparse streams doc
52948           Original commit message from CVS:
52949           * docs/design/part-sparsestreams.txt:
52950           Update sparse streams doc
52951
52952 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52953
52954           docs/design/part-events.txt: Remove mention of FILLER events.
52955           Original commit message from CVS:
52956           * docs/design/part-events.txt:
52957           Remove mention of FILLER events.
52958           Add DRAIN event.
52959           * docs/design/part-sparsestreams.txt:
52960           Write some things about using NEWSEGMENT to keep sparse streams
52961           flowing.
52962
52963 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
52964
52965           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
52966           Original commit message from CVS:
52967           * gst/gstbin.c: (gst_bin_dispose):
52968           Guard gst_object_unref call against a NULL object (dispose
52969           can theoretically be called multiple times).
52970
52971 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52972
52973           docs/design/part-events.txt: Remove mention of FILLER events.
52974           Original commit message from CVS:
52975           * docs/design/part-events.txt:
52976           Remove mention of FILLER events.
52977           Add DRAIN event.
52978           * docs/design/part-sparsestreams.txt:
52979           Write some things about using NEWSEGMENT to keep sparse streams
52980           flowing.
52981
52982 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
52983
52984           gst/: Added some more debug info.
52985           Original commit message from CVS:
52986           * gst/gstbin.c: (gst_bin_element_set_state):
52987           * gst/gstclock.c: (gst_clock_id_wait):
52988           Added some more debug info.
52989           * libs/gst/base/gstadapter.c:
52990           Added more docs.
52991           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
52992           (gst_base_sink_do_sync), (gst_base_sink_chain):
52993           Added some comments.
52994
52995 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
52996
52997         * tests/check/elements/.gitignore:
52998           Ignore fakesink test.
52999           Original commit message from CVS:
53000           Ignore fakesink test.
53001
53002 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
53003
53004           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
53005           Original commit message from CVS:
53006           * tests/check/Makefile.am:
53007           * tests/check/elements/fakesink.c: (chain_async_buffer),
53008           (chain_async), (chain_async_return), (GST_START_TEST),
53009           (fakesink_suite), (main):
53010           Added fakesink test that checks prerolling and clipping
53011           behaviour.
53012           * tests/check/gst/gstutils.c: (GST_START_TEST):
53013           Make check run faster so that buildbots don't timeout.
53014
53015 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
53016
53017           libs/gst/base/gstbasesink.c: Some cleanups.
53018           Original commit message from CVS:
53019           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
53020           (gst_base_sink_do_sync):
53021           Some cleanups.
53022           When the sink finishes blocking on the preroll buffer, it can
53023           immediatly render it instead of rendering when the next buffer
53024           arrives.
53025
53026 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
53027
53028           libs/gst/base/gstbasesink.c: Small cleanups.
53029           Original commit message from CVS:
53030           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
53031           (gst_base_sink_get_property), (gst_base_sink_do_sync),
53032           (gst_base_sink_chain):
53033           Small cleanups.
53034           GST_ELEMENT_CLOCK and sync are protected with LOCK.
53035           Don't store _last_stop if the buffer is dropped.
53036
53037 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
53038
53039           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
53040           Original commit message from CVS:
53041           * plugins/elements/gsttypefindelement.c:
53042           (gst_type_find_element_class_init):
53043           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
53044           object method handler that sets the caps on the pad and we want
53045           that to happen before we emit the signal (fixes e.g. feeding a
53046           plain text file to decodebin).
53047
53048 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
53049
53050         * ChangeLog:
53051         * gst/gstplugin.c:
53052           add MPL and Properietart to list of licenses
53053           Original commit message from CVS:
53054           add MPL and Properietart to list of licenses
53055
53056 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
53057
53058           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
53059           Original commit message from CVS:
53060           2006-01-18  Andy Wingo  <wingo@pobox.com>
53061           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
53062           symbol was exported before, it appears this was just an oversight.
53063           Fixes #168703.
53064           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
53065           * gst/gstindex.c (gst_index_add_associationv): Changed int in
53066           prototype to gint. OK since this prototype was not in the header.
53067
53068 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
53069
53070         * docs/manual/appendix-licensing.xml:
53071           small fix to the proposed license clause
53072           Original commit message from CVS:
53073           small fix to the proposed license clause
53074
53075 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
53076
53077           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
53078           Original commit message from CVS:
53079           2006-01-17  Andy Wingo  <wingo@pobox.com>
53080           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
53081           registry while we remove plugins.
53082           * tools/gst-inspect.c (print_element_info): Don't unref the
53083           factory arg, that should be the responsibility of whatever code
53084           received the ref. Fixes a double-free when called from
53085           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
53086           (main): Unref the factory if we have one.
53087           (print_element_list): No change -- relies on the
53088           plugin_feature_list_free to free the list of features.
53089
53090 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53091
53092           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
53093           Original commit message from CVS:
53094           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
53095           (gst_buffer_make_metadata_writable):
53096           * gst/gstbuffer.h:
53097           * libs/gst/base/gstbasetransform.c:
53098           (gst_base_transform_prepare_output_buf):
53099           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
53100           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
53101           Replace gst_buffer_(make|is)_metadata_writable patch now
53102           that the release is out.
53103
53104 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
53105
53106           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
53107           Original commit message from CVS:
53108           2006-01-17  Andy Wingo  <wingo@pobox.com>
53109           * gst/gstregistry.c: Reflow design comment. Update so as to speak
53110           in the present tense without reference to versions.
53111           * gst/gstregistry.c (gst_registry_add_plugin)
53112           (gst_registry_remove_plugin, gst_registry_remove_feature)
53113           (gst_registry_find_feature, gst_registry_get_feature_list)
53114           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
53115           (gst_registry_lookup, gst_registry_scan_path)
53116           (_gst_registry_remove_cache_plugins)
53117           (gst_registry_get_feature_list_by_plugin): Add argument
53118           validation.
53119
53120 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53121
53122         * configure.ac:
53123           back to HEAD
53124           Original commit message from CVS:
53125           back to HEAD
53126
53127 === release 0.10.2 ===
53128
53129 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53130
53131         * ChangeLog:
53132         * NEWS:
53133         * RELEASE:
53134         * configure.ac:
53135         * docs/plugins/inspect/plugin-coreelements.xml:
53136         * docs/plugins/inspect/plugin-coreindexers.xml:
53137         * win32/common/config.h:
53138           releasing 0.10.2
53139           Original commit message from CVS:
53140           releasing 0.10.2
53141
53142 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53143
53144           Back out patch until after the release.
53145           Original commit message from CVS:
53146           * gst/gstbuffer.c:
53147           * gst/gstbuffer.h:
53148           * libs/gst/base/gstbasetransform.c:
53149           (gst_base_transform_prepare_output_buf):
53150           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
53151           * tests/check/gst/gstbuffer.c: (gst_test_suite):
53152           Back out patch until after the release.
53153
53154 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53155
53156           gst/gstminiobject.c: Spelling fix in docs.
53157           Original commit message from CVS:
53158           * gst/gstminiobject.c:
53159           Spelling fix in docs.
53160           * ChangeLog - remove conflict indicator
53161
53162 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53163
53164           (Missed plugins/elements/gstcapsfilter.c in previous commit)
53165           Original commit message from CVS:
53166           (Missed plugins/elements/gstcapsfilter.c in previous commit)
53167           Reviewed By: Andy Wingo
53168           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
53169           (gst_buffer_make_metadata_writable):
53170           * gst/gstbuffer.h:
53171           Add gst_buffer_(is|make)_metadata_writable as analogues of
53172           gst_buffer_(is|make)_writable.
53173           * libs/gst/base/gstbasetransform.c:
53174           (gst_base_transform_prepare_output_buf):
53175           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
53176           Use name gst_buffer_(is|make)_metadata_writable functions.
53177           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
53178           Test gst_buffer_(is|make)_metadata_writable
53179           (Closes: #324162)
53180
53181 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53182
53183           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
53184           Original commit message from CVS:
53185           Reviewed By: Andy Wingo
53186           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
53187           (gst_buffer_make_metadata_writable):
53188           * gst/gstbuffer.h:
53189           Add gst_buffer_(is|make)_metadata_writable as analogues of
53190           gst_buffer_(is|make)_writable.
53191           * libs/gst/base/gstbasetransform.c:
53192           (gst_base_transform_prepare_output_buf):
53193           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
53194           Use name gst_buffer_(is|make)_metadata_writable functions.
53195           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
53196           Test gst_buffer_(is|make)_metadata_writable
53197           (Closes: #324162)
53198
53199 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53200
53201         * configure.ac:
53202         * po/af.po:
53203         * po/az.po:
53204         * po/bg.po:
53205         * po/ca.po:
53206         * po/cs.po:
53207         * po/de.po:
53208         * po/en_GB.po:
53209         * po/fr.po:
53210         * po/it.po:
53211         * po/nb.po:
53212         * po/nl.po:
53213         * po/ru.po:
53214         * po/sq.po:
53215         * po/sr.po:
53216         * po/sv.po:
53217         * po/tr.po:
53218         * po/uk.po:
53219         * po/vi.po:
53220         * po/zh_CN.po:
53221         * po/zh_TW.po:
53222         * win32/common/config.h:
53223           prerelease
53224           Original commit message from CVS:
53225           prerelease
53226
53227 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53228
53229         * tests/check/gst/gstbus.c:
53230         * tests/check/gst/gstelement.c:
53231           add unlink and some asserts
53232           Original commit message from CVS:
53233           add unlink and some asserts
53234
53235 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53236
53237           docs/manual/Makefile.am: don't do parallel make
53238           Original commit message from CVS:
53239           * docs/manual/Makefile.am:
53240           don't do parallel make
53241           * configure.ac:
53242           AC_SUBST HOST_CPU
53243           * win32/common/config.h.in:
53244           add generations for HOST_CPU and GST_MAJORMINOR
53245           * win32/common/config.h:           commit generated result
53246
53247 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53248
53249         * docs/random/release:
53250           updates to release doc
53251           Original commit message from CVS:
53252           updates to release doc
53253
53254 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
53255
53256           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
53257           Original commit message from CVS:
53258           * docs/manual/appendix-integration.xml:
53259           Update GNOME integration section to use gst_init_get_option_group()
53260           instead of the old popt stuff (#322911). Also, GNOME applications
53261           should  now use gconf*sink and gconf*src instead of the old gconf
53262           helper lib we had.
53263
53264 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
53265
53266         * gstreamer.spec.in:
53267           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
53268           Original commit message from CVS:
53269           removing 010 suffixing of package name as Fedora only use it for 0.8, want
53270           to have the packages be interchangeable
53271
53272 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53273
53274         * configure.ac:
53275         * po/LINGUAS:
53276           readd zh_TW and force an autogen
53277           Original commit message from CVS:
53278           readd zh_TW and force an autogen
53279
53280 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53281
53282           docs/: add new API entries to the docs
53283           Original commit message from CVS:
53284           * docs/gst/gstreamer-docs.sgml:
53285           * docs/gst/gstreamer-sections.txt:
53286           * docs/libs/gstreamer-libs-sections.txt:
53287           add new API entries to the docs
53288           * libs/gst/controller/Makefile.am:
53289           * libs/gst/controller/gstcontroller.c:
53290           * libs/gst/controller/gstcontroller.h:
53291           * libs/gst/controller/gstcontrollerprivate.h:
53292           * libs/gst/controller/gsthelper.c:
53293           * libs/gst/controller/gstinterpolation.c:
53294           move private structs to private header
53295           * po/README:
53296           gstreamer-0.7 -> gstreamer-0.10
53297           * tests/check/libs/struct_i386.h:
53298           remove private structs
53299
53300 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53301
53302         * po/POTFILES.in:
53303           trigger a rebuild
53304           Original commit message from CVS:
53305           trigger a rebuild
53306
53307 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53308
53309         * po/LINGUAS:
53310           trigger a rebuild
53311           Original commit message from CVS:
53312           trigger a rebuild
53313
53314 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53315
53316           plugins/indexers/Makefile.am: Fixes as part of #317048
53317           Original commit message from CVS:
53318           * plugins/indexers/Makefile.am:
53319           Fixes as part of #317048
53320
53321 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53322
53323           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
53324           Original commit message from CVS:
53325           * plugins/indexers/Makefile.am:
53326           fix #316086 - compilation when mmap is missing
53327
53328 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
53329
53330           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
53331           Original commit message from CVS:
53332           * libs/gst/base/gstbasesink.c:
53333           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
53334           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
53335           * win32/common/config.h:
53336           added some defines GST_MAJORMINOR and HOST_CPU
53337           * win32/common/libgstbase.def:
53338           * win32/common/libgstreamer.def:
53339           added some exported functions
53340
53341 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53342
53343           libs/gst/controller/: make G_TYPE_STRING controlable
53344           Original commit message from CVS:
53345           * libs/gst/controller/gstcontroller.c:
53346           (gst_controlled_property_set_interpolation_mode),
53347           (gst_controlled_property_new):
53348           * libs/gst/controller/gstcontroller.h:
53349           * libs/gst/controller/gstinterpolation.c:
53350           (interpolate_none_get_string_value_array):
53351           make G_TYPE_STRING controlable
53352
53353 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53354
53355           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
53356           Original commit message from CVS:
53357           * tools/README:
53358           * tools/gst-feedback.1.in:
53359           * tools/gst-inspect.1.in:
53360           * tools/gst-launch.1.in:
53361           * tools/gst-md5sum.1.in:
53362           * tools/gst-typefind.1.in:
53363           * tools/gst-xmlinspect.1.in:
53364           * tools/gst-xmllaunch.1.in:
53365           cleanup man-pages, remove reference to gst-register, document env-vars
53366
53367 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53368
53369           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
53370           Original commit message from CVS:
53371           * gst/gstbuffer.c: (gst_buffer_span):
53372           gst_buffer_span should copy the timestamp of the first buffer
53373           if they were both originally overlapping subbuffers of the
53374           same parent, using the same logic as the 'slow copy' case.
53375
53376 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53377
53378           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
53379           Original commit message from CVS:
53380           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
53381           Need to awaken ALL the pads when we pop a buffer, otherwise
53382           collectpads only works when there is 2 input streams.
53383
53384 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53385
53386           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
53387           Original commit message from CVS:
53388           * docs/random/ensonic/media-device-daemon.txt:
53389           more ideas (dbus)
53390           * gst/gstbuffer.c:
53391           fix doc example, add clarification
53392           * tools/gst-launch.1.in:
53393           add initial info about GST_PLUGIN_PATH, needs more work
53394
53395 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
53396
53397           docs/manual/: Some more minor docs additions and updates.
53398           Original commit message from CVS:
53399           * docs/manual/basics-bins.xml:
53400           * docs/manual/basics-elements.xml:
53401           * docs/manual/intro-basics.xml:
53402           Some more minor docs additions and updates.
53403
53404 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
53405
53406           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
53407           Original commit message from CVS:
53408           * docs/manual/basics-bins.xml:
53409           * docs/manual/basics-elements.xml:
53410           Some small fixes as pointed out by Ser-ver on IRC.
53411
53412 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
53413
53414           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
53415           Original commit message from CVS:
53416           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
53417           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
53418           the single-segment mode.
53419
53420 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
53421
53422           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
53423           Original commit message from CVS:
53424           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
53425           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
53426           (gst_base_src_perform_seek), (gst_base_src_send_event),
53427           (gst_base_src_set_property), (gst_base_src_get_property),
53428           (gst_base_src_loop), (gst_base_src_start),
53429           (gst_base_src_activate_push):
53430           * libs/gst/base/gstbasesrc.h:
53431           Name (private) union; makes Sun's Forte compiler happy (#324900).
53432
53433 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
53434
53435           README: gst-register is gone.
53436           Original commit message from CVS:
53437           * README:
53438           gst-register is gone.
53439
53440 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53441
53442         * po/LINGUAS:
53443           remove and readd
53444           Original commit message from CVS:
53445           remove and readd
53446
53447 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53448
53449         * common:
53450         * po/LINGUAS:
53451           remove and readd
53452           Original commit message from CVS:
53453           remove and readd
53454
53455 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53456
53457           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
53458           Original commit message from CVS:
53459           * gst/gstvalue.c: (_gst_value_initialize):
53460           make the G_TYPE_DATE instantiation work if debug is disabled
53461
53462 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53463
53464         * po/af.po:
53465         * po/az.po:
53466         * po/bg.po:
53467         * po/ca.po:
53468         * po/cs.po:
53469         * po/de.po:
53470         * po/en_GB.po:
53471         * po/fr.po:
53472         * po/it.po:
53473         * po/nb.po:
53474         * po/nl.po:
53475         * po/ru.po:
53476         * po/sq.po:
53477         * po/sr.po:
53478         * po/sv.po:
53479         * po/tr.po:
53480         * po/uk.po:
53481         * po/vi.po:
53482         * po/zh_CN.po:
53483         * po/zh_TW.po:
53484           update translations
53485           Original commit message from CVS:
53486           update translations
53487
53488 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
53489
53490           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
53491           Original commit message from CVS:
53492           * gst/gstmessage.c: (gst_message_parse_tag),
53493           (gst_message_parse_error), (gst_message_parse_warning):
53494           Don't crash when return location for error/warning debug
53495           string is NULL; add fact that return locations can be
53496           NULL to docs where appropriate.
53497
53498 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
53499
53500           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
53501           Original commit message from CVS:
53502           * gst/gstplugin.c: (gst_plugin_load_file):
53503           Replace strdup by g_strdup as suggested by Ser-ver.
53504
53505 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53506
53507         * win32/common/config.h:
53508           update config for .1
53509           Original commit message from CVS:
53510           update config for .1
53511
53512 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53513
53514           docs/pwg/advanced-types.xml: fix doc borkage
53515           Original commit message from CVS:
53516           * docs/pwg/advanced-types.xml:
53517           fix doc borkage
53518
53519 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53520
53521           submitted by: Abel Cheung
53522           Original commit message from CVS:
53523           submitted by: Abel Cheung
53524           * po/LINGUAS:
53525           * po/zh_TW.po:
53526           Added Chinese (traditional) translation
53527
53528 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
53529
53530           Small updates to various docs.
53531           Original commit message from CVS:
53532           * docs/manual/basics-pads.xml:
53533           * docs/plugins/Makefile.am:
53534           * docs/plugins/gstreamer-plugins-docs.sgml:
53535           * docs/plugins/gstreamer-plugins-sections.txt:
53536           * docs/pwg/advanced-clock.xml:
53537           * docs/pwg/advanced-scheduling.xml:
53538           * docs/pwg/advanced-types.xml:
53539           * plugins/elements/gstfdsink.c:
53540           * plugins/elements/gstfdsrc.c:
53541           * plugins/elements/gstfdsrc.h:
53542           * plugins/elements/gstidentity.c: (gst_identity_class_init):
53543           * plugins/elements/gstidentity.h:
53544           * plugins/elements/gstqueue.h:
53545           * plugins/elements/gsttee.c:
53546           * plugins/elements/gsttee.h:
53547           * plugins/elements/gsttypefindelement.c:
53548           (gst_type_find_element_class_init):
53549           * plugins/elements/gsttypefindelement.h:
53550           Small updates to various docs.
53551           Added core plugins to docs.
53552
53553 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53554
53555           common/gst.supp: add a suppression for liboil's uninitialized variable
53556           Original commit message from CVS:
53557           * common/gst.supp:
53558           add a suppression for liboil's uninitialized variable
53559
53560 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
53561
53562           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
53563           Original commit message from CVS:
53564           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
53565           * gst/gstutils.h:
53566           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
53567           macro, so that gcc doesn't complain if the -Wmissing-prototypes
53568           compiler switch is being used (#325429).
53569
53570 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
53571
53572           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
53573           Original commit message from CVS:
53574           * gst/gstbin.c: (gst_bin_query):
53575           Disable duration query caching in bins until it gets
53576           fixed (see #324807).
53577
53578 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
53579
53580           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
53581           Original commit message from CVS:
53582           * tools/gst-inspect.c: (print_element_properties_info):
53583           Handle properties of POINTER and BOXED type.
53584
53585 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
53586
53587           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
53588           Original commit message from CVS:
53589           * gst/gst.c: (init_post):
53590           Init tags stuff and some other things before loading
53591           any static plugins (there may be other static plugins
53592           than just the GStreamer ones, and they may want to
53593           register their own tags or formats or whatever, and
53594           preferably without segfaulting).
53595           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
53596           Print at least a warning in the debug logs if we drop a
53597           query just because we don't know how to adjust the value
53598           in the particular format.
53599
53600 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
53601
53602           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
53603           Original commit message from CVS:
53604           * tools/gstreamer-completion:
53605           Replacement for gst-complete written in sh and sed.  Only
53606           completes names of features, but that's 90% of what I want
53607           it for.  Properties are not available in registry.xml.  (Maybe
53608           they should be...)
53609
53610 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53611
53612         * configure.ac:
53613           back to HEAD
53614           Original commit message from CVS:
53615           back to HEAD
53616
53617 === release 0.10.1 ===
53618
53619 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53620
53621         * ChangeLog:
53622         * NEWS:
53623         * RELEASE:
53624         * configure.ac:
53625         * docs/plugins/inspect/plugin-coreelements.xml:
53626         * docs/plugins/inspect/plugin-coreindexers.xml:
53627         * libs/gst/base/gstbasesrc.c:
53628         * win32/common/config.h:
53629           releasing 0.10.1
53630           Original commit message from CVS:
53631           releasing 0.10.1
53632
53633 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53634
53635         * po/af.po:
53636         * po/az.po:
53637         * po/bg.po:
53638         * po/ca.po:
53639         * po/cs.po:
53640         * po/de.po:
53641         * po/en_GB.po:
53642         * po/fr.po:
53643         * po/it.po:
53644         * po/nb.po:
53645         * po/nl.po:
53646         * po/ru.po:
53647         * po/sq.po:
53648         * po/sr.po:
53649         * po/sv.po:
53650         * po/tr.po:
53651         * po/uk.po:
53652         * po/vi.po:
53653         * po/zh_CN.po:
53654           Update .po files
53655           Original commit message from CVS:
53656           Update .po files
53657
53658 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53659
53660         * tests/check/libs/.gitignore:
53661           ignore more
53662           Original commit message from CVS:
53663           ignore more
53664
53665 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
53666
53667           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
53668           Original commit message from CVS:
53669           * docs/faq/cvs.xml:
53670           Add missing quote, should be make ERROR_CFLAGS="".
53671
53672 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53673
53674         * ChangeLog:
53675         * configure.ac:
53676         * po/af.po:
53677         * po/az.po:
53678         * po/bg.po:
53679         * po/ca.po:
53680         * po/cs.po:
53681         * po/de.po:
53682         * po/en_GB.po:
53683         * po/fr.po:
53684         * po/it.po:
53685         * po/nb.po:
53686         * po/nl.po:
53687         * po/ru.po:
53688         * po/sq.po:
53689         * po/sr.po:
53690         * po/sv.po:
53691         * po/tr.po:
53692         * po/uk.po:
53693         * po/vi.po:
53694         * po/zh_CN.po:
53695         * win32/common/config.h:
53696           prereleasing
53697           Original commit message from CVS:
53698           prereleasing
53699
53700 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
53701
53702           docs/design/part-trickmodes.txt: More documentation on trickmodes.
53703           Original commit message from CVS:
53704           * docs/design/part-trickmodes.txt:
53705           More documentation on trickmodes.
53706
53707 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
53708
53709           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
53710           Original commit message from CVS:
53711           * gst/gstcaps.c: (gst_static_caps_get_type):
53712           * gst/gstcaps.h:
53713           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
53714           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
53715           * gst/gstpadtemplate.h:
53716           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
53717           bindings.
53718
53719 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
53720
53721           libs/gst/: Documentation updates.
53722           Original commit message from CVS:
53723           * libs/gst/base/gstadapter.c:
53724           * libs/gst/base/gstadapter.h:
53725           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
53726           (gst_base_sink_get_position):
53727           * libs/gst/base/gstbasesink.h:
53728           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
53729           (gst_base_src_default_query), (gst_base_src_default_do_seek),
53730           (gst_base_src_do_seek), (gst_base_src_perform_seek),
53731           (gst_base_src_send_event), (gst_base_src_update_length),
53732           (gst_base_src_get_range), (gst_base_src_loop),
53733           (gst_base_src_start):
53734           * libs/gst/base/gstbasesrc.h:
53735           * libs/gst/base/gstbasetransform.h:
53736           * libs/gst/base/gstcollectpads.h:
53737           * libs/gst/base/gstpushsrc.c:
53738           * libs/gst/base/gstpushsrc.h:
53739           * libs/gst/dataprotocol/dataprotocol.c:
53740           * libs/gst/dataprotocol/dataprotocol.h:
53741           * libs/gst/net/gstnetclientclock.h:
53742           * libs/gst/net/gstnettimeprovider.h:
53743           Documentation updates.
53744
53745 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
53746
53747           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
53748           Original commit message from CVS:
53749           * docs/manual/basics-helloworld.xml:
53750           Remove superfluous closing bracket in helloworld example.
53751
53752 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
53753
53754           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
53755           Original commit message from CVS:
53756           * tools/gst-launch.1.in:
53757           Update gst-launch man page; add a section with useful
53758           environment variables. Fixes #323882.
53759
53760 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53761
53762           gst/: change some char* into char[]
53763           Original commit message from CVS:
53764           * gst/gst.c:
53765           * gst/gst_private.h:
53766           change some char* into char[]
53767
53768 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
53769
53770           gst/gstregistryxml.c: Cleanups.
53771           Original commit message from CVS:
53772           * gst/gstregistryxml.c: (load_feature):
53773           Cleanups.
53774           Don't use g_object_unref on GstObjects so that we avoid
53775           leaks on unsafe glibs.
53776
53777 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
53778
53779           gst/gstbin.c: Small doc updates.
53780           Original commit message from CVS:
53781           * gst/gstbin.c: (gst_bin_recalc_state):
53782           Small doc updates.
53783
53784 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
53785
53786           common/check.mak: Added make forever target for check.
53787           Original commit message from CVS:
53788           * common/check.mak:
53789           Added make forever target for check.
53790
53791 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53792
53793           gst/gst.c: make the registry cache file HOST_CPU-dependent
53794           Original commit message from CVS:
53795           * gst/gst.c: (init_post):
53796           make the registry cache file HOST_CPU-dependent
53797
53798 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
53799
53800         * ChangeLog:
53801         * plugins/elements/gstbufferstore.c:
53802         * tests/check/gst/gstobject.c:
53803           plugins/elements/gstbufferstore.c
53804           Original commit message from CVS:
53805           2005-12-16  Andy Wingo  <wingo@pobox.com>
53806           * plugins/elements/gstbufferstore.c
53807           (gst_buffer_store_cleared_func): Pay attention to g_list_append
53808           return value.
53809           * tests/check/gst/gstobject.c
53810           (test_fake_object_name_threaded_unique): Pay attention to
53811           g_list_sort return value.
53812
53813 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
53814
53815           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
53816           Original commit message from CVS:
53817           * tools/gst-feedback-m.m:
53818           Update for 0.9/0.10 (fixes #323870).
53819
53820 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
53821
53822           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
53823           Original commit message from CVS:
53824           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
53825           Fix lcopy for mini objects, the mini object needs to be ref'ed.
53826           * tests/check/gst/gstminiobject.c: (my_foo_init),
53827           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
53828           (test_value_collection), (gst_mini_object_suite):
53829           Add test to ensure refcounts end up as expected when passing
53830           GstMiniObjects through g_object_get() and g_object_set().
53831
53832 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
53833
53834           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
53835           Original commit message from CVS:
53836           2005-12-14  Julien MOUTTE  <julien@moutte.net>
53837           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
53838           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
53839           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
53840           of collectpads. This version removes a lot of races without
53841           touching API/ABI. Yay !
53842
53843 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53844
53845           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
53846           Original commit message from CVS:
53847           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
53848           Don't allow activation of a srcpad in pull_range if it has no
53849           getrange function.
53850           Change some debug statements to be a little clearer
53851           * plugins/elements/gsttypefindelement.c:
53852           (gst_type_find_handle_src_query):
53853           Check that we have a peer before executing queries thereupon.
53854           * tests/examples/metadata/read-metadata.c: (message_loop):
53855           Use gst_bus_pop instead of gst_bus_poll when we just want it to
53856           immediately return us any available message with 0 timeout.
53857
53858 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
53859
53860           gst/gsttypefindfactory.c: Don't unref factories after calling them.
53861           Original commit message from CVS:
53862           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
53863           Don't unref factories after calling them.
53864           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
53865           * plugins/elements/gsttypefindelement.c:
53866           (gst_type_find_element_chain):
53867           Free lists of factories after using them. Fixing typefinding memory
53868           leaks.
53869
53870 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53871
53872           gst/gstpluginfeature.c: more meaningful debug output
53873           Original commit message from CVS:
53874           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
53875           (gst_plugin_feature_load):
53876           more meaningful debug output
53877           * configure.ac:
53878           * tests/Makefile.am:
53879           * tests/old/examples/Makefile.am:
53880           make make distcheck happy again
53881
53882 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53883
53884         * configure.ac:
53885           remove all tests/old Makefiles from the build
53886           Original commit message from CVS:
53887           remove all tests/old Makefiles from the build
53888
53889 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
53890
53891           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
53892           Original commit message from CVS:
53893           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
53894           Catch the special case where we are operating chain-based,
53895           but the downstream peer pad has no chain function. Emit a
53896           custom error message in this case instead of letting the
53897           core generate one implying that this is some sort of core
53898           bug. It's not, it just means that whatever got plugged
53899           into the pipeline downstream when we announced the type
53900           can only operate pull-based, while our source can only
53901           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
53902           Error string has not been marked for translation yet, as
53903           it probably needs some more work first.
53904           (gst_type_find_element_get_best_possibility):
53905           Add helper function to find the best of all available
53906           found possibilities that qualify given the min. threshold.
53907           (gst_type_find_element_handle_event):
53908           Fix the case where we get an EOS while still in TYPEFIND
53909           mode (we want to chose the best of all possible types,
53910           not just the first type that happens to be in our unsorted
53911           list of possible types).
53912           (gst_type_find_element_chain):
53913           Make sure we return GST_FLOW_ERROR when we errored out
53914           in stop_typefinding(); also, don't just find the best of
53915           all found type entries and then use the last examined
53916           type entry, but actually use the best entry.
53917
53918 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
53919
53920           tests/examples/: More gcc4 fixes and a mem leak fix.
53921           Original commit message from CVS:
53922           * tests/examples/typefind/typefind.c: (type_found):
53923           * tests/examples/xml/runxml.c: (xml_loaded):
53924           More gcc4 fixes and a mem leak fix.
53925
53926 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53927
53928         * tests/examples/xml/runxml.c:
53929           more gcc 4 warning fixes
53930           Original commit message from CVS:
53931           more gcc 4 warning fixes
53932
53933 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53934
53935         * tests/examples/xml/createxml.c:
53936           another gcc4 fix
53937           Original commit message from CVS:
53938           another gcc4 fix
53939
53940 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53941
53942           tests/examples/xml/createxml.c: gcc 4 fixes
53943           Original commit message from CVS:
53944           * tests/examples/xml/createxml.c: (object_saved):
53945           gcc 4 fixes
53946
53947 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53948
53949           tests/Makefile.am: enable the examples even more
53950           Original commit message from CVS:
53951           * tests/Makefile.am:
53952           enable the examples even more
53953
53954 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
53955
53956           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
53957           Original commit message from CVS:
53958           2005-12-12  Andy Wingo  <wingo@pobox.com>
53959           * libs/gst/net/gstnettimeprovider.c
53960           (gst_net_time_provider_class_init, gst_net_time_provider_init)
53961           (gst_net_time_provider_set_property)
53962           (gst_net_time_provider_get_property): Export "active" as a GObject
53963           property.
53964           (gst_net_time_provider_thread): Only respond to time queries if
53965           the time provider is active.
53966           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
53967           NetTimeProvider, preserving binary compat.
53968
53969 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53970
53971           tests/examples/: convert comments again
53972           Original commit message from CVS:
53973           * tests/examples/controller/audio-example.c: (main):
53974           * tests/examples/launch/Makefile.am:
53975           convert comments again
53976
53977 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
53978
53979           libs/gst/base/gstpushsrc.c: Fix typo.
53980           Original commit message from CVS:
53981           * libs/gst/base/gstpushsrc.c:
53982           Fix typo.
53983
53984 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
53985
53986         * ChangeLog:
53987           Forgot the Changelog...
53988           Original commit message from CVS:
53989           Forgot the Changelog...
53990
53991 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
53992
53993           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
53994           Original commit message from CVS:
53995           * docs/libs/gstreamer-libs-sections.txt:
53996           Added new symbol to docs.
53997           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
53998           (gst_base_src_init), (gst_base_src_set_format),
53999           (gst_base_src_default_query), (gst_base_src_query),
54000           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
54001           (gst_base_src_perform_seek), (gst_base_src_send_event),
54002           (gst_base_src_default_event), (gst_base_src_event_handler),
54003           (gst_base_src_set_property), (gst_base_src_get_property),
54004           (gst_base_src_wait), (gst_base_src_do_sync),
54005           (gst_base_src_update_length), (gst_base_src_get_range),
54006           (gst_base_src_check_get_range), (gst_base_src_loop),
54007           (gst_base_src_default_negotiate), (gst_base_src_start),
54008           (gst_base_src_activate_push), (gst_base_src_activate_pull),
54009           (gst_base_src_change_state):
54010           * libs/gst/base/gstbasesrc.h:
54011           Implement seeking to other formats than _BYTES.
54012           Implement more seeking methods correctly.
54013           Doc updates.
54014           Added query vmethod.
54015           Added do_seek vmethod to make life easier for subclasses
54016           when seeking.
54017           API addition: gst_base_src_set_format()
54018
54019 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54020
54021           tests/examples/Makefile.am: added that too
54022           Original commit message from CVS:
54023           * tests/examples/Makefile.am:
54024           added that too
54025
54026 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54027
54028           applied some simple fixing to some examples re-enabled the working examples
54029           Original commit message from CVS:
54030           * configure.ac:
54031           * docs/random/ensonic/media-device-daemon.txt:
54032           * tests/examples/controller/.cvsignore:
54033           * tests/examples/controller/Makefile.am:
54034           * tests/examples/controller/audio-example.c: (main):
54035           * tests/examples/helloworld/.cvsignore:
54036           * tests/examples/helloworld/Makefile.am:
54037           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
54038           * tests/examples/launch/.cvsignore:
54039           * tests/examples/launch/Makefile.am:
54040           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
54041           * tests/examples/metadata/.cvsignore:
54042           * tests/examples/metadata/Makefile.am:
54043           * tests/examples/metadata/read-metadata.c: (message_loop),
54044           (make_pipeline), (print_tag), (main):
54045           * tests/examples/queue/.cvsignore:
54046           * tests/examples/queue/Makefile.am:
54047           * tests/examples/queue/queue.c: (event_loop), (main):
54048           * tests/examples/typefind/.cvsignore:
54049           * tests/examples/typefind/Makefile.am:
54050           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
54051           (main):
54052           * tests/examples/xml/.cvsignore:
54053           * tests/examples/xml/Makefile.am:
54054           * tests/examples/xml/createxml.c: (object_saved), (main):
54055           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
54056           * tests/old/examples/Makefile.am:
54057           * tests/old/examples/TODO:
54058           * tests/old/examples/controller/.cvsignore:
54059           * tests/old/examples/controller/Makefile.am:
54060           * tests/old/examples/controller/audio-example.c:
54061           * tests/old/examples/helloworld/.cvsignore:
54062           * tests/old/examples/helloworld/Makefile.am:
54063           * tests/old/examples/helloworld/helloworld.c:
54064           * tests/old/examples/launch/.cvsignore:
54065           * tests/old/examples/launch/Makefile.am:
54066           * tests/old/examples/launch/mp3parselaunch.c:
54067           * tests/old/examples/launch/mp3play:
54068           * tests/old/examples/manual/Makefile.am:
54069           * tests/old/examples/metadata/Makefile.am:
54070           * tests/old/examples/metadata/read-metadata.c:
54071           * tests/old/examples/queue/.cvsignore:
54072           * tests/old/examples/queue/Makefile.am:
54073           * tests/old/examples/queue/queue.c:
54074           * tests/old/examples/typefind/.cvsignore:
54075           * tests/old/examples/typefind/Makefile.am:
54076           * tests/old/examples/typefind/typefind.c:
54077           * tests/old/examples/xml/.cvsignore:
54078           * tests/old/examples/xml/Makefile.am:
54079           * tests/old/examples/xml/createxml.c:
54080           * tests/old/examples/xml/runxml.c:
54081           applied some simple fixing to some examples
54082           re-enabled the working examples
54083
54084 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
54085
54086           gst/gstsegment.c: Added more documentation.
54087           Original commit message from CVS:
54088           * gst/gstsegment.c: (gst_segment_init),
54089           (gst_segment_set_last_stop), (gst_segment_set_seek),
54090           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
54091           (gst_segment_to_running_time):
54092           Added more documentation.
54093           Make sure the last_pos value is updated properly.
54094           Make sure to_stream_time and to_running_time don't
54095           operate on wrong values.
54096           * tests/check/gst/gstsegment.c: (GST_START_TEST):
54097           Update check.
54098
54099 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
54100
54101           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
54102           Original commit message from CVS:
54103           * plugins/elements/gsttypefindelement.c: (free_entry),
54104           (gst_type_find_element_chain):
54105           Now that we're not leaking factories, make sure we keep references
54106           to them while we need them.
54107
54108 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54109
54110           tests/check/gst/struct_i386.h: ifdef out the XML structs
54111           Original commit message from CVS:
54112           * tests/check/gst/struct_i386.h:
54113           ifdef out the XML structs
54114
54115 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54116
54117           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
54118           Original commit message from CVS:
54119           * gst/gstvalue.c: (gst_value_transform_double_fraction):
54120           floor is not needed, F is always positive; this obviates the
54121           need for adding -lm when building without libxml
54122
54123 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54124
54125         * docs/random/aspectratio:
54126         * tests/check/gst/gstbus.c:
54127           add a ; and an example
54128           Original commit message from CVS:
54129           add a ; and an example
54130
54131 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
54132
54133           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
54134           Original commit message from CVS:
54135           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
54136           Take current playback rate into account when reporting
54137           the position.
54138
54139 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
54140
54141           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
54142           Original commit message from CVS:
54143           * docs/manual/mime-world.fig:
54144           Let's try this again, this time with a file that is
54145           actually in XFig format.
54146
54147 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
54148
54149           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
54150           Original commit message from CVS:
54151           * docs/manual/mime-world.fig:
54152           Add audioconvert element to diagram so that it
54153           matches the text and the code (fixes #319526).
54154
54155 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
54156
54157           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
54158           Original commit message from CVS:
54159           * docs/pwg/building-chainfn.xml:
54160           * docs/pwg/building-pads.xml:
54161           * docs/pwg/building-state.xml:
54162           * docs/pwg/other-source.xml:
54163           Update state change stuff for 0.10 (fixes #322969).
54164
54165 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
54166
54167           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
54168           Original commit message from CVS:
54169           * docs/manual/advanced-dataaccess.xml:
54170           * docs/manual/appendix-checklist.xml:
54171           * docs/manual/appendix-programs.xml:
54172           * docs/manual/basics-pads.xml:
54173           * docs/manual/highlevel-components.xml:
54174           * docs/manual/manual.xml:
54175           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
54176           add converters in front of pipelines; remove curly
54177           brackets for threads stuff, they no longer exist; use
54178           GST_TYPE_FRACTION for framerates; update some pieces of
54179           code to 0.10, but there's plenty more to do.
54180           * docs/manual/appendix-porting.xml:
54181           Expand on asynchroneous state changes; s/0.9/0.10/;
54182           mention disappearance of gst_init_get_popt_table()
54183           (fixes #322916).
54184
54185 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
54186
54187           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
54188           Original commit message from CVS:
54189           * docs/faq/using.xml:
54190           Spider no longer exists, and neither does gst-launch-ext.
54191           Update examples to use decodebin and playbin and put
54192           converters in front of sinks (fixes #323726).
54193
54194 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
54195
54196           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
54197           Original commit message from CVS:
54198           * plugins/elements/gsttypefindelement.c: (find_peek),
54199           (gst_type_find_element_chain):
54200           Fix leaking element factories in typefinding.
54201           Fix problem where we forgot about a probable type on non-seekable
54202           files, and thus later mis-typefound it.
54203
54204 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
54205
54206           Remove makecontext stuff; not used in 0.10 and causes problems on
54207           Original commit message from CVS:
54208           * common/m4/gst-makecontext.m4:
54209           * common/m4/gst-mcsc.m4:
54210           * configure.ac:
54211           * win32/common/config.h:
54212           * win32/common/config.h.in:
54213           Remove makecontext stuff; not used in 0.10 and causes problems on
54214           HPUX according to bug #322441
54215
54216 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
54217
54218           tests/check/: Added ABI check for libs, this time for real
54219           Original commit message from CVS:
54220           * tests/check/Makefile.am:
54221           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
54222           (main):
54223           * tests/check/libs/struct_i386.h:
54224           Added ABI check for libs, this time for real
54225
54226 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
54227
54228           tests/check/: Added ABI check for libs
54229           Original commit message from CVS:
54230           * tests/check/Makefile.am:
54231           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
54232           (main):
54233           * tests/check/libs/struct_i386.h:
54234           Added ABI check for libs
54235
54236 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
54237
54238           tests/check/Makefile.am: And add the struct_i386.h to dist.
54239           Original commit message from CVS:
54240           * tests/check/Makefile.am:
54241           And add the struct_i386.h to dist.
54242
54243 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
54244
54245           tests/check/: Added check for ABI compatibility.
54246           Original commit message from CVS:
54247           * tests/check/Makefile.am:
54248           * tests/check/gst/.cvsignore:
54249           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
54250           (main):
54251           * tests/check/gst/struct_i386.h:
54252           Added check for ABI compatibility.
54253
54254 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
54255
54256           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
54257           Original commit message from CVS:
54258           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
54259           (gst_fake_src_get_times), (gst_fake_src_create):
54260           Fix broken sync option, fixes #323259
54261
54262 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
54263
54264           gst/gstbuffer.c: Small docs update.
54265           Original commit message from CVS:
54266           * gst/gstbuffer.c:
54267           Small docs update.
54268           * gst/gstcaps.c: (gst_caps_is_equal):
54269           Don't assert on NULL <--> X. Fixes #323260
54270           * gst/gstminiobject.c: (gst_mini_object_replace):
54271           If we're doing atomic operations, we might just as well use
54272           the proper way to get an atomic pointer.
54273           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
54274           Clean up debugging.
54275
54276 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
54277
54278           gst/parse/grammar.y: Remove handling of { } for threads.
54279           Original commit message from CVS:
54280           * gst/parse/grammar.y:
54281           Remove handling of { } for threads.
54282
54283 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
54284
54285           libs/gst/base/gstbasetransform.c: speling fix.
54286           Original commit message from CVS:
54287           * libs/gst/base/gstbasetransform.c: speling fix.
54288
54289 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54290
54291         * ChangeLog:
54292         * docs/libs/tmpl/gstdataprotocol.sgml:
54293         * docs/random/omega/testing/gstobject.c:
54294         * gst/gst.c:
54295         * gst/gstclock.c:
54296         * gst/gstelement.c:
54297         * gst/gstelementfactory.c:
54298         * gst/gsterror.c:
54299         * gst/gstevent.c:
54300         * gst/gstghostpad.c:
54301         * gst/gstinfo.c:
54302         * gst/gstpadtemplate.c:
54303         * gst/gstregistryxml.c:
54304         * gst/gsttaglist.c:
54305         * gst/gsttagsetter.c:
54306         * gst/gsttypefind.c:
54307         * gst/gstvalue.c:
54308         * libs/gst/base/gstbasesrc.c:
54309         * libs/gst/net/gstnetclientclock.c:
54310         * libs/gst/net/gstnettimeprovider.c:
54311         * plugins/elements/gstfakesrc.c:
54312         * plugins/elements/gstfdsrc.c:
54313         * plugins/elements/gstfilesrc.c:
54314         * plugins/elements/gstidentity.c:
54315         * plugins/elements/gstqueue.c:
54316         * plugins/elements/gsttypefindelement.c:
54317         * plugins/indexers/gstfileindex.c:
54318         * plugins/indexers/gstmemindex.c:
54319         * tests/check/gst/gsttag.c:
54320         * tests/old/examples/cutter/cutter.c:
54321         * tests/old/examples/mixer/mixer.c:
54322         * tests/old/examples/xml/runxml.c:
54323         * tests/old/testsuite/caps/normalisation.c:
54324         * tests/old/testsuite/debug/global.c:
54325         * tests/old/testsuite/parse/parse1.c:
54326         * tools/gst-xmlinspect.c:
54327         * win32/common/dirent.c:
54328           expand tabs
54329           Original commit message from CVS:
54330           expand tabs
54331
54332 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54333
54334         * win32/common/config.h:
54335           back to cvs
54336           Original commit message from CVS:
54337           back to cvs
54338
54339 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54340
54341         * configure.ac:
54342           back to HEAD
54343           Original commit message from CVS:
54344           back to HEAD
54345
54346 === release 0.10.0 ===
54347
54348 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54349
54350         * ChangeLog:
54351         * NEWS:
54352         * RELEASE:
54353         * configure.ac:
54354         * docs/libs/tmpl/gstdataprotocol.sgml:
54355         * docs/plugins/inspect/plugin-coreelements.xml:
54356         * docs/plugins/inspect/plugin-coreindexers.xml:
54357         * win32/common/config.h:
54358           releasing 0.10.0
54359           Original commit message from CVS:
54360           releasing 0.10.0
54361
54362 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54363
54364         * po/af.po:
54365         * po/az.po:
54366         * po/bg.po:
54367         * po/ca.po:
54368         * po/cs.po:
54369         * po/de.po:
54370         * po/en_GB.po:
54371         * po/fr.po:
54372         * po/it.po:
54373         * po/nb.po:
54374         * po/nl.po:
54375         * po/ru.po:
54376         * po/sq.po:
54377         * po/sr.po:
54378         * po/sv.po:
54379         * po/tr.po:
54380         * po/uk.po:
54381         * po/vi.po:
54382         * po/zh_CN.po:
54383           Update .po files
54384           Original commit message from CVS:
54385           Update .po files
54386
54387 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54388
54389           po/: added Chinese (Traditional) translation
54390           Original commit message from CVS:
54391           submitted by: Funda Wang <fundawang@linux.net.cn>
54392           * po/LINGUAS:
54393           * po/zh_CN.po:
54394           added Chinese (Traditional) translation
54395
54396 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54397
54398         * po/af.po:
54399           updated Afrikaans translation
54400           Original commit message from CVS:
54401           updated Afrikaans translation
54402
54403 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54404
54405         * gst/gstpad.h:
54406           remove deprecation guard from docstring
54407           Original commit message from CVS:
54408           remove deprecation guard from docstring
54409
54410 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54411
54412         * po/af.po:
54413         * po/az.po:
54414         * po/bg.po:
54415         * po/ca.po:
54416         * po/cs.po:
54417         * po/de.po:
54418         * po/en_GB.po:
54419         * po/fr.po:
54420         * po/it.po:
54421         * po/nb.po:
54422         * po/nl.po:
54423         * po/ru.po:
54424         * po/sq.po:
54425         * po/sr.po:
54426         * po/sv.po:
54427         * po/tr.po:
54428         * po/uk.po:
54429         * po/vi.po:
54430           update translations
54431           Original commit message from CVS:
54432           update translations
54433
54434 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54435
54436         * ChangeLog:
54437         * docs/gst/gstreamer-sections.txt:
54438         * docs/random/thomasvs/TODO:
54439         * gst/gstutils.c:
54440         * gst/gstutils.h:
54441           fix docs
54442           Original commit message from CVS:
54443           fix docs
54444
54445 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
54446
54447           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
54448           Original commit message from CVS:
54449           2005-12-05  Andy Wingo  <wingo@pobox.com>
54450           patch by: Wim Taymans <wim@fluendo.com>
54451           * libs/gst/base/gstbasetransform.c
54452           (gst_base_transform_prepare_output_buf)
54453           (gst_base_transform_buffer_alloc):
54454           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
54455           alloc_buffer_and_set_caps.
54456           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
54457           set_caps on the source pad.
54458           (gst_pad_alloc_buffer_and_set_caps): New function, does what
54459           alloc_buffer used to do. Fixes #322874.
54460           * docs/gst/gstreamer-sections.txt:
54461           * docs/design/part-negotiation.txt:
54462           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
54463           changes.
54464
54465 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54466
54467         * tests/check/gst/gstutils.c:
54468           really add the tests for the 64/double conversion
54469           Original commit message from CVS:
54470           really add the tests for the 64/double conversion
54471
54472 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54473
54474         * win32/common/libgstcontroller.def:
54475           add def for controller
54476           Original commit message from CVS:
54477           add def for controller
54478
54479 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
54480
54481           win32/: win32 build fixes
54482           Original commit message from CVS:
54483           patch by: Sebastien Moutte
54484           * win32/MANIFEST:
54485           * win32/common/config.h.in:
54486           * win32/vs6/libgstcontroller.dsp:
54487           win32 build fixes
54488
54489 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
54490
54491           Back out previous code changes, leave doc updates, file bugs instead.
54492           Original commit message from CVS:
54493           * gst/gstcaps.c: (gst_caps_is_equal):
54494           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
54495           (gst_fake_src_create):
54496           Back out previous code changes, leave doc updates, file bugs
54497           instead.
54498
54499 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
54500
54501           plugins/elements/gstfakesrc.*: Fix broken sync code.
54502           Original commit message from CVS:
54503           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
54504           (gst_fake_src_get_times), (gst_fake_src_create):
54505           * plugins/elements/gstfakesrc.h:
54506           Fix broken sync code.
54507
54508 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
54509
54510           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
54511           Original commit message from CVS:
54512           * gst/gstcaps.c: (gst_caps_is_equal):
54513           Comparing NULL against !NULL yields different caps, not a
54514           failure.
54515
54516 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
54517
54518           gst/gstpipeline.c: Fix small typo in docs.
54519           Original commit message from CVS:
54520           * gst/gstpipeline.c:
54521           Fix small typo in docs.
54522
54523 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54524
54525           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
54526           Original commit message from CVS:
54527           2005-12-05  Andy Wingo  <wingo@pobox.com>
54528           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
54529           * gst/gst.c (init_post): remove hard-coded 0.9 location for
54530           registries/plugins with a MAJORMINOR one.
54531           (plugin_desc): Rename library from gstcoreleements to
54532           staticelements. Fixes #323222.
54533
54534 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
54535
54536           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
54537           Original commit message from CVS:
54538           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
54539           Change debug category to 'collectpads' from 'collect_pads'
54540           (fixes #323250).
54541
54542 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54543
54544         * win32/common/libgstreamer.def:
54545           rename two exports
54546           Original commit message from CVS:
54547           rename two exports
54548
54549 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
54550
54551           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
54552           Original commit message from CVS:
54553           patch by: Sebastien Moutte
54554           * libs/gst/controller/gstinterpolation.c:
54555           use convert function for uint64/double
54556           * win32/vs6/libgstcontroller.dsp:
54557           link to GLib
54558
54559 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54560
54561           add tests that seem to show that the guint64/gdouble conversions are correct.
54562           Original commit message from CVS:
54563           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
54564           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
54565           * gst/gstutils.h:
54566           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
54567           add tests that seem to show that the guint64/gdouble conversions
54568           are correct.
54569
54570 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
54571
54572         * gstreamer.spec.in:
54573           make version number a little less hopefull
54574           Original commit message from CVS:
54575           make version number a little less hopefull
54576
54577 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
54578
54579           gst/: Fix docs again.
54580           Original commit message from CVS:
54581           * gst/gstregistry.c: (gst_registry_add_path):
54582           * gst/gstregistry.h:
54583           * gst/gstregistryxml.c:
54584           Fix docs again.
54585           Removed old code from gstregistryxml.c
54586
54587 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
54588
54589         * gstreamer.spec.in:
54590           fix updating gstreamer spec file making it 0.10 ready
54591           Original commit message from CVS:
54592           fix updating gstreamer spec file making it 0.10 ready
54593
54594 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
54595
54596           gst/gstutils.c: Small cleanup.
54597           Original commit message from CVS:
54598           * gst/gstutils.c: (gst_util_uint64_scale_int64),
54599           (gst_util_uint64_scale_int):
54600           Small cleanup.
54601           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
54602           Add debug log line.
54603           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
54604           Add FIXME.
54605
54606 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54607
54608           win32/: renamed core elements plugin
54609           Original commit message from CVS:
54610           * win32/MANIFEST:
54611           * win32/common/config.h:
54612           * win32/vs6/gstreamer.dsw:
54613           * win32/vs6/libgstcoreelements.dsp:
54614           * win32/vs6/libgstelements.dsp:
54615           renamed core elements plugin
54616
54617 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54618
54619           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
54620           Original commit message from CVS:
54621           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
54622           (get_candidates):
54623           do piece-wise major/minor comparison so 0.9 < 0.10
54624           also allow .exe extensions for tools
54625
54626 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
54627
54628           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
54629           Original commit message from CVS:
54630           * gst/gst.c:
54631           Escape a % to make gtkdoc happier; bug 322958.
54632
54633 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54634
54635         * configure.ac:
54636           back to HEAD
54637           Original commit message from CVS:
54638           back to HEAD
54639
54640 === release 0.9.7 ===
54641
54642 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54643
54644         * CHANGES-0.9:
54645         * ChangeLog:
54646         * NEWS:
54647         * RELEASE:
54648         * configure.ac:
54649         * docs/plugins/inspect/plugin-coreelements.xml:
54650         * docs/plugins/inspect/plugin-coreindexers.xml:
54651         * win32/common/config.h:
54652           releasing 0.9.7
54653           Original commit message from CVS:
54654           releasing 0.9.7
54655
54656 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54657
54658         * ChangeLog:
54659         * common:
54660         * configure.ac:
54661         * docs/libs/tmpl/gstdataprotocol.sgml:
54662         * docs/random/release:
54663         * po/af.po:
54664         * po/az.po:
54665         * po/bg.po:
54666         * po/ca.po:
54667         * po/cs.po:
54668         * po/de.po:
54669         * po/en_GB.po:
54670         * po/fr.po:
54671         * po/it.po:
54672         * po/nb.po:
54673         * po/nl.po:
54674         * po/ru.po:
54675         * po/sq.po:
54676         * po/sr.po:
54677         * po/sv.po:
54678         * po/tr.po:
54679         * po/uk.po:
54680         * po/vi.po:
54681         * win32/common/config.h:
54682         * win32/common/config.h.in:
54683         * win32/vs6/gst_inspect.dsp:
54684         * win32/vs6/gst_launch.dsp:
54685         * win32/vs6/libgstbase.dsp:
54686         * win32/vs6/libgstelements.dsp:
54687         * win32/vs6/libgstreamer.dsp:
54688         * win32/vs7/GStreamer.vcproj:
54689         * win32/vs7/gst-inspect.vcproj:
54690         * win32/vs7/gst-launch.vcproj:
54691         * win32/vs7/libgstbase.vcproj:
54692           bump GST_MAJORMINOR to 0.10 reset libtool version
54693           Original commit message from CVS:
54694           bump GST_MAJORMINOR to 0.10
54695           reset libtool version
54696
54697 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54698
54699         * tools/gst-feedback-0.7:
54700           remove old file
54701           Original commit message from CVS:
54702           remove old file
54703
54704 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54705
54706         * docs/plugins/.gitignore:
54707           ignore more
54708           Original commit message from CVS:
54709           ignore more
54710
54711 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54712
54713         * ChangeLog:
54714         * po/LINGUAS:
54715         * po/bg.po:
54716           Added Bulgarian translation by (Alexander Shopov)
54717           Original commit message from CVS:
54718           Added Bulgarian translation by (Alexander Shopov)
54719
54720 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54721
54722         * docs/plugins/inspect-build.stamp:
54723           commit final stamp file
54724           Original commit message from CVS:
54725           commit final stamp file
54726
54727 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54728
54729         * docs/plugins/gstreamer-plugins.hierarchy:
54730         * docs/plugins/gstreamer-plugins.interfaces:
54731         * docs/plugins/gstreamer-plugins.prerequisites:
54732         * po/af.po:
54733         * po/az.po:
54734         * po/ca.po:
54735         * po/cs.po:
54736         * po/de.po:
54737         * po/en_GB.po:
54738         * po/fr.po:
54739         * po/it.po:
54740         * po/nb.po:
54741         * po/nl.po:
54742         * po/ru.po:
54743         * po/sq.po:
54744         * po/sr.po:
54745         * po/sv.po:
54746         * po/tr.po:
54747         * po/uk.po:
54748         * po/vi.po:
54749           add more files for distcheck
54750           Original commit message from CVS:
54751           add more files for distcheck
54752
54753 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54754
54755         * docs/plugins/gstreamer-plugins.args:
54756         * docs/plugins/gstreamer-plugins.signals:
54757           add signals and args
54758           Original commit message from CVS:
54759           add signals and args
54760
54761 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54762
54763         * ChangeLog:
54764         * tests/check/gst/gstplugin.c:
54765           fix test
54766           Original commit message from CVS:
54767           fix test
54768
54769 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54770
54771         * ChangeLog:
54772         * common:
54773         * configure.ac:
54774         * docs/Makefile.am:
54775         * docs/gst/Makefile.am:
54776         * docs/gst/gstreamer-docs.sgml:
54777         * docs/gst/gstreamer-sections.txt:
54778         * docs/gst/gstreamer.types:
54779         * docs/gst/gstreamer.types.in:
54780         * docs/plugins/Makefile.am:
54781         * docs/plugins/gstreamer-plugins-docs.sgml:
54782         * docs/plugins/gstreamer-plugins-sections.txt:
54783         * docs/plugins/gstreamer-plugins.types:
54784         * docs/plugins/inspect.stamp:
54785         * docs/plugins/inspect/plugin-coreelements.xml:
54786         * docs/plugins/inspect/plugin-coreindexers.xml:
54787         * docs/plugins/scanobj-build.stamp:
54788         * gstreamer.spec.in:
54789         * plugins/elements/Makefile.am:
54790         * plugins/elements/gstelements.c:
54791         * plugins/elements/gstfakesink.c:
54792         * plugins/elements/gstfakesrc.c:
54793         * plugins/elements/gstfilesink.c:
54794         * plugins/elements/gstfilesrc.c:
54795         * plugins/elements/gstqueue.c:
54796         * plugins/indexers/Makefile.am:
54797         * plugins/indexers/gstindexers.c:
54798           document core plugins in a separate document just like all the others rename these plugins to something starting with...
54799           Original commit message from CVS:
54800           document core plugins in a separate document just like all the
54801           others
54802           rename these plugins to something starting with core
54803
54804 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
54805
54806           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
54807           Original commit message from CVS:
54808           2005-12-01  Andy Wingo  <wingo@pobox.com>
54809           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
54810           padding here before, but it missed the commit.
54811
54812 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54813
54814         * libs/gst/controller/gsthelper.c:
54815         * win32/common/libgstreamer.def:
54816         * win32/vs6/gstreamer.dsw:
54817         * win32/vs6/libgstcontroller.dsp:
54818           add libgstcontroller to the build
54819           Original commit message from CVS:
54820           add libgstcontroller to the build
54821
54822 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54823
54824           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
54825           Original commit message from CVS:
54826           * libs/gst/controller/gstinterpolation.c:
54827           whitespace prices have crashed, we should feel free to use some now
54828           use gst_guint64_to_gdouble
54829
54830 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54831
54832         * plugins/elements/gstfdsink.c:
54833         * plugins/elements/gstfdsink.h:
54834           fix typo
54835           Original commit message from CVS:
54836           fix typo
54837
54838 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54839
54840         * ChangeLog:
54841         * libs/gst/controller/gstcontroller.c:
54842         * libs/gst/controller/gsthelper.c:
54843         * libs/gst/controller/gstinterpolation.c:
54844         * libs/gst/controller/lib.c:
54845           wrap config.h include
54846           Original commit message from CVS:
54847           wrap config.h include
54848
54849 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54850
54851         * ChangeLog:
54852         * docs/gst/gstreamer-sections.txt:
54853           update docs
54854           Original commit message from CVS:
54855           update docs
54856
54857 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54858
54859           plugins/elements/: more anal cleanup
54860           Original commit message from CVS:
54861           * plugins/elements/gstelements.c:
54862           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
54863           (gst_fd_sink__class_init), (gst_fd_sink__init),
54864           (gst_fd_sink__chain), (gst_fd_sink__set_property),
54865           (gst_fd_sink__get_property):
54866           * plugins/elements/gstfdsink.h:
54867           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
54868           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
54869           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
54870           (gst_fd_src_unlock), (gst_fd_src_set_property),
54871           (gst_fd_src_get_property), (gst_fd_src_create),
54872           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
54873           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
54874           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
54875           (gst_fd_src_uri_handler_init):
54876           * plugins/elements/gstfdsrc.h:
54877           * plugins/elements/gstqueue.c: (gst_queue_get_type):
54878           more anal cleanup
54879
54880 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54881
54882         * ChangeLog:
54883         * docs/gst/Makefile.am:
54884         * docs/gst/gstreamer.types.in:
54885         * gst/Makefile.am:
54886         * po/af.po:
54887         * po/az.po:
54888         * po/ca.po:
54889         * po/cs.po:
54890         * po/de.po:
54891         * po/en_GB.po:
54892         * po/fr.po:
54893         * po/it.po:
54894         * po/nb.po:
54895         * po/nl.po:
54896         * po/ru.po:
54897         * po/sq.po:
54898         * po/sr.po:
54899         * po/sv.po:
54900         * po/tr.po:
54901         * po/uk.po:
54902         * po/vi.po:
54903           fix the docs build
54904           Original commit message from CVS:
54905           fix the docs build
54906
54907 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54908
54909         * docs/gst/gstreamer.types.in:
54910           add new input types file
54911           Original commit message from CVS:
54912           add new input types file
54913
54914 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54915
54916           various fixes to make
54917           Original commit message from CVS:
54918           * configure.ac:
54919           * gst/Makefile.am:
54920           * gst/gst.c:
54921           * gst/gstplugin.h:
54922           * gst/gstregistry.h:
54923           * tests/benchmarks/complexity.c:
54924           * tests/benchmarks/mass-elements.c:
54925           * tests/check/Makefile.am:
54926           * tools/Makefile.am:
54927           * tools/gst-inspect.c:
54928           * tools/gst-xmlinspect.c:
54929           various fixes to make
54930           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
54931           work and get the core .so down to 360444 bytes after stripping
54932
54933 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54934
54935         * docs/libs/tmpl/gstdataprotocol.sgml:
54936         * tests/check/Makefile.am:
54937           move location of test registry
54938           Original commit message from CVS:
54939           move location of test registry
54940
54941 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54942
54943         * tests/check/pipelines/.gitignore:
54944           ignore more
54945           Original commit message from CVS:
54946           ignore more
54947
54948 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54949
54950         * tests/misc/Makefile.am:
54951           missing makefile
54952           Original commit message from CVS:
54953           missing makefile
54954
54955 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54956
54957         * scripts/cvs-update.sh:
54958           prune empty dirs when updating
54959           Original commit message from CVS:
54960           prune empty dirs when updating
54961
54962 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54963
54964         * DOCBUILDING:
54965         * docs/README:
54966           remove empty dirs; move docbuilding notes
54967           Original commit message from CVS:
54968           remove empty dirs; move docbuilding notes
54969
54970 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54971
54972           descend into tests
54973           Original commit message from CVS:
54974           * Makefile.am:
54975           * configure.ac:
54976           descend into tests
54977           * docs/random/thomasvs/TODO:
54978           * tests/Makefile.am:
54979           * tests/README:
54980           add a README
54981
54982 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54983
54984         * tests/benchmarks/.gitignore:
54985         * tests/check/generic/.gitignore:
54986         * tests/check/libs/.gitignore:
54987           ignore more
54988           Original commit message from CVS:
54989           ignore more
54990
54991 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54992
54993         * README:
54994           update README
54995           Original commit message from CVS:
54996           update README
54997
54998 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54999
55000         * common:
55001         * tests/check/Makefile.am:
55002           don't fail on missing registry
55003           Original commit message from CVS:
55004           don't fail on missing registry
55005
55006 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55007
55008         * win32/README.txt:
55009           add a README
55010           Original commit message from CVS:
55011           add a README
55012
55013 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55014
55015         * ChangeLog:
55016         * win32/GStreamer.vcproj:
55017         * win32/MANIFEST:
55018         * win32/Makefile:
55019         * win32/Makefile.inspect:
55020         * win32/Makefile.launch:
55021         * win32/Makefile.register:
55022         * win32/README.txt:
55023         * win32/gst-inspect.vcproj:
55024         * win32/gst-launch.vcproj:
55025         * win32/gst-register.vcproj:
55026         * win32/gstelements.vcproj:
55027         * win32/gstgetbits.def:
55028         * win32/gstgetbits.vcproj:
55029         * win32/gstreamer-dbg.def:
55030         * win32/gstreamer.def:
55031         * win32/libgstbase.def:
55032         * win32/libgstbase.vcproj:
55033         * win32/link_oldruntime.c:
55034         * win32/mman.c:
55035         * win32/mman.h:
55036         * win32/mman.inl:
55037         * win32/msvc71.sln:
55038           move even more stuff, win32/ is nice and clean now
55039           Original commit message from CVS:
55040           move even more stuff, win32/ is nice and clean now
55041
55042 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55043
55044         * ChangeLog:
55045         * libs/gst/control/.gitignore:
55046         * po/af.po:
55047         * po/az.po:
55048         * po/ca.po:
55049         * po/cs.po:
55050         * po/de.po:
55051         * po/en_GB.po:
55052         * po/fr.po:
55053         * po/it.po:
55054         * po/nb.po:
55055         * po/nl.po:
55056         * po/ru.po:
55057         * po/sq.po:
55058         * po/sr.po:
55059         * po/sv.po:
55060         * po/tr.po:
55061         * po/uk.po:
55062         * po/vi.po:
55063         * win32/MANIFEST:
55064         * win32/config.h:
55065         * win32/dirent.c:
55066         * win32/dirent.h:
55067         * win32/gstbytestream.def:
55068         * win32/gstbytestream.vcproj:
55069         * win32/gstconfig.h:
55070         * win32/gstenumtypes.c:
55071         * win32/gstenumtypes.h:
55072         * win32/gstoptimalscheduler.vcproj:
55073         * win32/gstversion.h:
55074         * win32/gtchar.h:
55075         * win32/testsuite/bins.vcproj:
55076         * win32/testsuite/bytestream.vcproj:
55077         * win32/testsuite/caps.vcproj:
55078         * win32/testsuite/cleanup.vcproj:
55079         * win32/testsuite/clock.vcproj:
55080         * win32/testsuite/debug.vcproj:
55081         * win32/testsuite/dlopen.vcproj:
55082         * win32/testsuite/dynparams.vcproj:
55083         * win32/testsuite/elements.vcproj:
55084         * win32/testsuite/ghostpads.vcproj:
55085         * win32/testsuite/indexers.vcproj:
55086         * win32/testsuite/negotiation.vcproj:
55087         * win32/testsuite/parse.vcproj:
55088         * win32/testsuite/plugin.vcproj:
55089         * win32/testsuite/refcounting.vcproj:
55090         * win32/testsuite/schedulers.vcproj:
55091         * win32/testsuite/states.vcproj:
55092         * win32/testsuite/tags.vcproj:
55093         * win32/testsuite/threads.vcproj:
55094           remove old win32 stuff that isn't maintained and should be reorganized
55095           Original commit message from CVS:
55096           remove old win32 stuff that isn't maintained and should be
55097           reorganized
55098
55099 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55100
55101         * libs/gst/getbits/.gitignore:
55102           remove getbits
55103           Original commit message from CVS:
55104           remove getbits
55105
55106 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
55107
55108           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
55109           Original commit message from CVS:
55110           2005-11-30  Andy Wingo  <wingo@pobox.com>
55111           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
55112           loading the gst.interfaces python module bork.
55113           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
55114           available since GLib 2.2. Fixes #318031.
55115
55116 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55117
55118         * ChangeLog:
55119         * Makefile.am:
55120         * check/.gitignore:
55121         * check/Makefile.am:
55122         * check/elements/.gitignore:
55123         * check/elements/fakesrc.c:
55124         * check/elements/fdsrc.c:
55125         * check/elements/identity.c:
55126         * check/generic/.gitignore:
55127         * check/generic/states.c:
55128         * check/gst-libs/.gitignore:
55129         * check/gst-libs/controller.c:
55130         * check/gst-libs/gdp.c:
55131         * check/gst/.gitignore:
55132         * check/gst/capslist.h:
55133         * check/gst/gst.c:
55134         * check/gst/gstbin.c:
55135         * check/gst/gstbuffer.c:
55136         * check/gst/gstbus.c:
55137         * check/gst/gstcaps.c:
55138         * check/gst/gstelement.c:
55139         * check/gst/gstevent.c:
55140         * check/gst/gstghostpad.c:
55141         * check/gst/gstiterator.c:
55142         * check/gst/gstmessage.c:
55143         * check/gst/gstminiobject.c:
55144         * check/gst/gstobject.c:
55145         * check/gst/gstpad.c:
55146         * check/gst/gstpipeline.c:
55147         * check/gst/gstplugin.c:
55148         * check/gst/gstsegment.c:
55149         * check/gst/gststructure.c:
55150         * check/gst/gstsystemclock.c:
55151         * check/gst/gsttag.c:
55152         * check/gst/gstutils.c:
55153         * check/gst/gstvalue.c:
55154         * check/net/.gitignore:
55155         * check/net/gstnetclientclock.c:
55156         * check/net/gstnettimeprovider.c:
55157         * check/pipelines/.gitignore:
55158         * check/pipelines/cleanup.c:
55159         * check/pipelines/simple_launch_lines.c:
55160         * check/pipelines/stress.c:
55161         * check/states/.gitignore:
55162         * check/states/sinks.c:
55163         * configure.ac:
55164         * examples/Makefile.am:
55165         * examples/appreader/.gitignore:
55166         * examples/appreader/Makefile.am:
55167         * examples/appreader/appreader.c:
55168         * examples/controller/.gitignore:
55169         * examples/controller/Makefile.am:
55170         * examples/controller/audio-example.c:
55171         * examples/cutter/.gitignore:
55172         * examples/cutter/Makefile.am:
55173         * examples/cutter/cutter.c:
55174         * examples/cutter/cutter.h:
55175         * examples/events/Makefile.am:
55176         * examples/events/seek.c:
55177         * examples/helloworld/.gitignore:
55178         * examples/helloworld/Makefile.am:
55179         * examples/helloworld/helloworld.c:
55180         * examples/helloworld2/.gitignore:
55181         * examples/helloworld2/Makefile.am:
55182         * examples/helloworld2/helloworld2.c:
55183         * examples/launch/.gitignore:
55184         * examples/launch/Makefile.am:
55185         * examples/launch/mp3parselaunch.c:
55186         * examples/launch/mp3play:
55187         * examples/manual/.gitignore:
55188         * examples/manual/Makefile.am:
55189         * examples/manual/extract.pl:
55190         * examples/metadata/Makefile.am:
55191         * examples/metadata/read-metadata.c:
55192         * examples/mixer/.gitignore:
55193         * examples/mixer/Makefile.am:
55194         * examples/mixer/mixer.c:
55195         * examples/mixer/mixer.h:
55196         * examples/pingpong/.gitignore:
55197         * examples/pingpong/Makefile.am:
55198         * examples/pingpong/pingpong.c:
55199         * examples/plugins/.gitignore:
55200         * examples/plugins/Makefile.am:
55201         * examples/plugins/example.c:
55202         * examples/plugins/example.h:
55203         * examples/pwg/.gitignore:
55204         * examples/pwg/Makefile.am:
55205         * examples/pwg/extract.pl:
55206         * examples/queue/.gitignore:
55207         * examples/queue/Makefile.am:
55208         * examples/queue/queue.c:
55209         * examples/queue2/.gitignore:
55210         * examples/queue2/Makefile.am:
55211         * examples/queue2/queue2.c:
55212         * examples/queue3/.gitignore:
55213         * examples/queue3/Makefile.am:
55214         * examples/queue3/queue3.c:
55215         * examples/queue4/.gitignore:
55216         * examples/queue4/Makefile.am:
55217         * examples/queue4/queue4.c:
55218         * examples/retag/.gitignore:
55219         * examples/retag/Makefile.am:
55220         * examples/retag/retag.c:
55221         * examples/retag/transcode.c:
55222         * examples/thread/.gitignore:
55223         * examples/thread/Makefile.am:
55224         * examples/thread/thread.c:
55225         * examples/typefind/.gitignore:
55226         * examples/typefind/Makefile.am:
55227         * examples/typefind/typefind.c:
55228         * examples/xml/.gitignore:
55229         * examples/xml/Makefile.am:
55230         * examples/xml/createxml.c:
55231         * examples/xml/runxml.c:
55232         * tests/Makefile.am:
55233         * tests/check/Makefile.am:
55234         * testsuite/.gitignore:
55235         * testsuite/Makefile.am:
55236         * testsuite/Rules:
55237         * testsuite/caps/.gitignore:
55238         * testsuite/caps/Makefile.am:
55239         * testsuite/caps/app_fixate.c:
55240         * testsuite/caps/audioscale.c:
55241         * testsuite/caps/caps.c:
55242         * testsuite/caps/caps.h:
55243         * testsuite/caps/caps_strings:
55244         * testsuite/caps/compatibility.c:
55245         * testsuite/caps/deserialize.c:
55246         * testsuite/caps/enumcaps.c:
55247         * testsuite/caps/eratosthenes.c:
55248         * testsuite/caps/filtercaps.c:
55249         * testsuite/caps/fixed.c:
55250         * testsuite/caps/fraction-convert.c:
55251         * testsuite/caps/fraction-multiply-and-zero.c:
55252         * testsuite/caps/intersect2.c:
55253         * testsuite/caps/intersection.c:
55254         * testsuite/caps/normalisation.c:
55255         * testsuite/caps/random.c:
55256         * testsuite/caps/renegotiate.c:
55257         * testsuite/caps/sets.c:
55258         * testsuite/caps/simplify.c:
55259         * testsuite/caps/string-conversions.c:
55260         * testsuite/caps/structure.c:
55261         * testsuite/caps/subtract.c:
55262         * testsuite/caps/union.c:
55263         * testsuite/debug/.gitignore:
55264         * testsuite/debug/Makefile.am:
55265         * testsuite/debug/category.c:
55266         * testsuite/debug/commandline.c:
55267         * testsuite/debug/global.c:
55268         * testsuite/debug/output.c:
55269         * testsuite/debug/printf_extension.c:
55270         * testsuite/dlopen/.gitignore:
55271         * testsuite/dlopen/Makefile.am:
55272         * testsuite/dlopen/dlopen_gst.c:
55273         * testsuite/dlopen/loadgst.c:
55274         * testsuite/elements/.gitignore:
55275         * testsuite/elements/Makefile.am:
55276         * testsuite/elements/gst-inspect-check.in:
55277         * testsuite/elements/struct_i386.h:
55278         * testsuite/elements/struct_size.c:
55279         * testsuite/indexers/.gitignore:
55280         * testsuite/indexers/Makefile.am:
55281         * testsuite/indexers/cache1.c:
55282         * testsuite/indexers/indexdump.c:
55283         * testsuite/parse/.gitignore:
55284         * testsuite/parse/Makefile.am:
55285         * testsuite/parse/parse1.c:
55286         * testsuite/parse/parse2.c:
55287         * testsuite/plugin/.gitignore:
55288         * testsuite/plugin/Makefile.am:
55289         * testsuite/plugin/README:
55290         * testsuite/plugin/dynamic.c:
55291         * testsuite/plugin/linked.c:
55292         * testsuite/plugin/loading.c:
55293         * testsuite/plugin/registry.c:
55294         * testsuite/plugin/static.c:
55295         * testsuite/plugin/static2.c:
55296         * testsuite/plugin/testplugin.c:
55297         * testsuite/plugin/testplugin2.c:
55298         * testsuite/plugin/testplugin2_s.c:
55299         * testsuite/plugin/testplugin_s.c:
55300         * testsuite/refcounting/.gitignore:
55301         * testsuite/refcounting/Makefile.am:
55302         * testsuite/refcounting/bin.c:
55303         * testsuite/refcounting/element.c:
55304         * testsuite/refcounting/element_pad.c:
55305         * testsuite/refcounting/mainloop.c:
55306         * testsuite/refcounting/mem.c:
55307         * testsuite/refcounting/mem.h:
55308         * testsuite/refcounting/object.c:
55309         * testsuite/refcounting/pad.c:
55310         * testsuite/refcounting/sched.c:
55311         * testsuite/refcounting/thread.c:
55312         * testsuite/states/.gitignore:
55313         * testsuite/states/Makefile.am:
55314         * testsuite/states/bin.c:
55315         * testsuite/states/locked.c:
55316         * testsuite/states/parent.c:
55317         * testsuite/threads/.gitignore:
55318         * testsuite/threads/159566.c:
55319         * testsuite/threads/159852.c:
55320         * testsuite/threads/Makefile.am:
55321         * testsuite/threads/queue.c:
55322         * testsuite/threads/signals.c:
55323         * testsuite/threads/staticrec.c:
55324         * testsuite/threads/thread.c:
55325         * testsuite/threads/threadb.c:
55326         * testsuite/threads/threadc.c:
55327         * testsuite/threads/threadd.c:
55328         * testsuite/threads/threade.c:
55329         * testsuite/threads/threadf.c:
55330         * testsuite/threads/threadg.c:
55331         * testsuite/threads/threadh.c:
55332         * testsuite/threads/threadi.c:
55333           move all of these under tests
55334           Original commit message from CVS:
55335           move all of these under tests
55336
55337 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
55338
55339         * gstreamer.spec.in:
55340           update after thomas's CVS surgery
55341           Original commit message from CVS:
55342           update after thomas's CVS surgery
55343
55344 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55345
55346         * tests/benchmarks/.gitignore:
55347         * tests/benchmarks/Makefile.am:
55348           add Makefile.am
55349           Original commit message from CVS:
55350           add Makefile.am
55351
55352 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55353
55354           fix distcheck
55355           Original commit message from CVS:
55356           * configure.ac:
55357           * tests/Makefile.am:
55358           fix distcheck
55359
55360 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55361
55362         * tests/old/testsuite/caps/deserialize.c:
55363         * tests/old/testsuite/caps/intersection.c:
55364         * tests/old/testsuite/caps/union.c:
55365         * testsuite/caps/deserialize.c:
55366         * testsuite/caps/intersection.c:
55367         * testsuite/caps/union.c:
55368           compile warning fixes
55369           Original commit message from CVS:
55370           compile warning fixes
55371
55372 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55373
55374         * tests/old/testsuite/elements/Makefile.am:
55375         * tests/old/testsuite/elements/gst-compprep-check.in:
55376         * testsuite/elements/Makefile.am:
55377         * testsuite/elements/gst-compprep-check.in:
55378           remove compprep
55379           Original commit message from CVS:
55380           remove compprep
55381
55382 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
55383
55384           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
55385           Original commit message from CVS:
55386           2005-11-30  Andy Wingo  <wingo@pobox.com>
55387           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
55388           available since GLib 2.2. Fixes #318031.
55389
55390 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55391
55392           First pass at cleaning up tests/ dir before moving the rest
55393           Original commit message from CVS:
55394           * configure.ac:
55395           * tests/bench-complexity.scm:
55396           * tests/bench-mass_elements.scm:
55397           * tests/complexity.c:
55398           * tests/complexity.gnuplot:
55399           * tests/instantiate/.cvsignore:
55400           * tests/instantiate/Makefile.am:
55401           * tests/instantiate/caps.c:
55402           * tests/mass_elements.c:
55403           * tests/network-clock-utils.scm:
55404           * tests/network-clock.scm:
55405           * tests/plot-data:
55406           First pass at cleaning up tests/ dir before moving the rest
55407           Combined with CVS surgery
55408
55409 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55410
55411         * docs/gst/gstreamer-sections.txt:
55412           move includes
55413           Original commit message from CVS:
55414           move includes
55415
55416 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55417
55418         * README:
55419           remove norwegianism
55420           Original commit message from CVS:
55421           remove norwegianism
55422
55423 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55424
55425         * Makefile.am:
55426           make not having check non-fatal for extra targets
55427           Original commit message from CVS:
55428           make not having check non-fatal for extra targets
55429
55430 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55431
55432           po/POTFILES.in: queue has moved, update
55433           Original commit message from CVS:
55434           * po/POTFILES.in:
55435           queue has moved, update
55436
55437 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55438
55439         * gst/gstvalue.c:
55440         * win32/vs6/grammar.dsp:
55441         * win32/vs6/gst_inspect.dsp:
55442         * win32/vs6/gst_launch.dsp:
55443         * win32/vs6/libgstbase.dsp:
55444         * win32/vs6/libgstelements.dsp:
55445         * win32/vs6/libgstreamer.dsp:
55446           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
55447           Original commit message from CVS:
55448           add some explicit casts
55449           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
55450
55451 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55452
55453         * win32/common/libgstreamer.def:
55454           add more symbols to def file
55455           Original commit message from CVS:
55456           add more symbols to def file
55457
55458 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55459
55460           docs/gst/gstreamer-sections.txt: remove double entries from the docs
55461           Original commit message from CVS:
55462           * docs/gst/gstreamer-sections.txt:
55463           remove double entries from the docs
55464           * gst/gst_private.h:
55465           * gst/gstinfo.c: (_gst_debug_init):
55466           remove the THREAD debug category
55467           * gst/Makefile.am:
55468           * gst/gstqueue.c:
55469           * gst/gstqueue.h:
55470           * docs/gst/gstreamer.types:
55471           * plugins/elements/gstqueue.c: (gst_queue_get_type),
55472           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
55473           completely move queue and fix up debugging categories
55474
55475 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55476
55477           plugins/elements/gstidentity.c: make initialization portable, using LL is not
55478           Original commit message from CVS:
55479           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
55480           make initialization portable, using LL is not
55481
55482 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55483
55484         * win32/common/libgstreamer.def:
55485           add more symbols to def file
55486           Original commit message from CVS:
55487           add more symbols to def file
55488
55489 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55490
55491         * win32/common/libgstreamer.def:
55492           add more symbols to def file
55493           Original commit message from CVS:
55494           add more symbols to def file
55495
55496 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55497
55498           win32/common/gstconfig.h: add large padding
55499           Original commit message from CVS:
55500           * win32/common/gstconfig.h:
55501           add large padding
55502
55503 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55504
55505           win32/common/libgstreamer.def: rename symbols; sort base section
55506           Original commit message from CVS:
55507           * win32/common/libgstreamer.def:
55508           rename symbols; sort base section
55509
55510 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55511
55512           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
55513           Original commit message from CVS:
55514           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
55515           * gst/gstclock.c: (do_linear_regression):
55516           remove crack non-portable handrolled DEBUG macro
55517
55518 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55519
55520         * ChangeLog:
55521         * docs/random/release:
55522         * win32/common/gstenumtypes.c:
55523         * win32/common/gstenumtypes.h:
55524         * win32/common/gstversion.h:
55525           update visual studio generated files
55526           Original commit message from CVS:
55527           update visual studio generated files
55528
55529 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55530
55531           win32/vs6/: update project files for new locations
55532           Original commit message from CVS:
55533           * win32/vs6/libgstbase.dsp:
55534           * win32/vs6/libgstelements.dsp:
55535           update project files for new locations
55536
55537 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55538
55539           Makefile.am: remove some files
55540           Original commit message from CVS:
55541           * Makefile.am:
55542           remove some files
55543           * README:
55544           reinstate and update
55545           * DEVEL:
55546           * REQUIREMENTS:
55547           removed
55548           * LICENSE:
55549           * docs/random/LICENSE:
55550           moved to random
55551
55552 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55553
55554         * README:
55555           put the README back
55556           Original commit message from CVS:
55557           put the README back
55558
55559 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55560
55561         * TODO:
55562           clean up TODO
55563           Original commit message from CVS:
55564           clean up TODO
55565
55566 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55567
55568         * libs/ext/Makefile.am:
55569           removing ext, was not used anymore
55570           Original commit message from CVS:
55571           removing ext, was not used anymore
55572
55573 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
55574
55575           gst/: Fix memory leak in GstTypeFindFactory.
55576           Original commit message from CVS:
55577           * gst/gsttypefind.c: (gst_type_find_register):
55578           * gst/gsttypefind.h:
55579           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
55580           (gst_type_find_factory_dispose):
55581           * gst/gsttypefindfactory.h:
55582           Fix memory leak in GstTypeFindFactory.
55583
55584 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55585
55586         * po/af.po:
55587         * po/az.po:
55588         * po/ca.po:
55589         * po/cs.po:
55590         * po/de.po:
55591         * po/en_GB.po:
55592         * po/fr.po:
55593         * po/it.po:
55594         * po/nb.po:
55595         * po/nl.po:
55596         * po/ru.po:
55597         * po/sq.po:
55598         * po/sr.po:
55599         * po/sv.po:
55600         * po/tr.po:
55601         * po/uk.po:
55602         * po/vi.po:
55603           updated translations
55604           Original commit message from CVS:
55605           updated translations
55606
55607 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55608
55609           move queue from core to the elements plugin ç
55610           Original commit message from CVS:
55611           * gst/gst.c:
55612           * plugins/elements/Makefile.am:
55613           * plugins/elements/gstelements.c:
55614           * plugins/elements/gstqueue.c:
55615           move queue from core to the elements plugin
55616           ç
55617
55618 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55619
55620         * pkgconfig/gstreamer-base-uninstalled.pc.in:
55621         * pkgconfig/gstreamer-check-uninstalled.pc.in:
55622         * pkgconfig/gstreamer-net-uninstalled.pc.in:
55623           update uninstalled pc files
55624           Original commit message from CVS:
55625           update uninstalled pc files
55626
55627 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
55628
55629           libs/gst/base/: en-LARGE the padding.
55630           Original commit message from CVS:
55631           2005-11-29  Andy Wingo  <wingo@pobox.com>
55632           * libs/gst/base/gstbasetransform.h:
55633           * libs/gst/base/gstbasesrc.h:
55634           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
55635           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
55636           of pointers by which to pad very extensible base classes (like the
55637           ones in libs/gst/base).
55638
55639 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55640
55641           docs/: moving documentation from core to lib
55642           Original commit message from CVS:
55643           * docs/gst/gstreamer-docs.sgml:
55644           * docs/gst/gstreamer-sections.txt:
55645           * docs/libs/gstreamer-libs-docs.sgml:
55646           * docs/libs/gstreamer-libs-sections.txt:
55647           moving documentation from core to lib
55648
55649 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55650
55651         * ChangeLog:
55652         * check/Makefile.am:
55653         * configure.ac:
55654         * docs/gst/Makefile.am:
55655         * gst/Makefile.am:
55656         * gst/base/.gitignore:
55657         * gst/base/Makefile.am:
55658         * gst/base/README:
55659         * gst/base/gstadapter.c:
55660         * gst/base/gstadapter.h:
55661         * gst/base/gstbasesink.c:
55662         * gst/base/gstbasesink.h:
55663         * gst/base/gstbasesrc.c:
55664         * gst/base/gstbasesrc.h:
55665         * gst/base/gstbasetransform.c:
55666         * gst/base/gstbasetransform.h:
55667         * gst/base/gstcollectpads.c:
55668         * gst/base/gstcollectpads.h:
55669         * gst/base/gstpushsrc.c:
55670         * gst/base/gstpushsrc.h:
55671         * gst/base/gsttypefindhelper.c:
55672         * gst/base/gsttypefindhelper.h:
55673         * gst/check/Makefile.am:
55674         * gst/check/gstcheck.c:
55675         * gst/check/gstcheck.h:
55676         * gst/net/Makefile.am:
55677         * gst/net/gstnet.h:
55678         * gst/net/gstnetclientclock.c:
55679         * gst/net/gstnetclientclock.h:
55680         * gst/net/gstnettimepacket.c:
55681         * gst/net/gstnettimepacket.h:
55682         * gst/net/gstnettimeprovider.c:
55683         * gst/net/gstnettimeprovider.h:
55684         * libs/gst/Makefile.am:
55685         * libs/gst/base/Makefile.am:
55686         * libs/gst/base/gstbasetransform.c:
55687         * libs/gst/check/Makefile.am:
55688         * plugins/elements/Makefile.am:
55689         * po/POTFILES.in:
55690         * tests/check/Makefile.am:
55691           CVS surgery + support to move base, check, and net out of gst and into libs/gst
55692           Original commit message from CVS:
55693           CVS surgery + support to move base, check, and net out of gst
55694           and into libs/gst
55695
55696 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
55697
55698           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
55699           Original commit message from CVS:
55700           2005-11-29  Andy Wingo  <wingo@pobox.com>
55701           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
55702           * gst/gststructure.h (struct _GstStructure): Only one pointer of
55703           padding.
55704           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
55705           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
55706           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
55707           * gst/gstobject.h: (struct _GstObject): Only one pointer of
55708           padding; reduces object size by about 30%. We don't expect
55709           anything else to go into gstobject.
55710           * gst/gstminiobject.h (struct _GstMiniObject)
55711           (struct _GstMiniObjectClass): Only one pointer of padding; the
55712           payload is only a pointer and two ints anyway. For the class there
55713           are only two methods as well.
55714           * gst/gstelement.h (struct _GstElementClass): Removed
55715           the state_changed signal callback, it is not used.
55716
55717 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
55718
55719         * components/bonobo-gstmediaplay/.gitignore:
55720         * components/bonobo-gstmediaplay/Makefile.am:
55721         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
55722         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
55723         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
55724         * components/bonobo-media/Makefile.am:
55725         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
55726         * components/bonobo-media/bonobo-media-gstreamer.gob:
55727         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
55728         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
55729           whack a mole
55730           Original commit message from CVS:
55731           whack a mole
55732
55733 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55734
55735         * po/POTFILES.in:
55736           these files were moved
55737           Original commit message from CVS:
55738           these files were moved
55739
55740 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55741
55742           docs/gst/gstreamer.types: fix includes, though they are a little dinky
55743           Original commit message from CVS:
55744           * docs/gst/gstreamer.types:
55745           fix includes, though they are a little dinky
55746
55747 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55748
55749           check/Makefile.am: look in the right place for elements, a lot more chance of success
55750           Original commit message from CVS:
55751           * check/Makefile.am:
55752           look in the right place for elements, a lot more chance of
55753           success
55754           * gst/Makefile.am:
55755           remove indexers and elements subdirs
55756           * plugins/Makefile.am:
55757           make indexers conditional
55758
55759 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55760
55761         * plugins/Makefile.am:
55762           add missing Makefile.am
55763           Original commit message from CVS:
55764           add missing Makefile.am
55765
55766 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55767
55768         * docs/gst/Makefile.am:
55769           fix doc build for stuff moved around
55770           Original commit message from CVS:
55771           fix doc build for stuff moved around
55772
55773 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55774
55775         * gst/elements/.gitignore:
55776         * gst/elements/Makefile.am:
55777         * gst/elements/gstbufferstore.c:
55778         * gst/elements/gstbufferstore.h:
55779         * gst/elements/gstcapsfilter.c:
55780         * gst/elements/gstelements.c:
55781         * gst/elements/gstfakesink.c:
55782         * gst/elements/gstfakesink.h:
55783         * gst/elements/gstfakesrc.c:
55784         * gst/elements/gstfakesrc.h:
55785         * gst/elements/gstfdsink.c:
55786         * gst/elements/gstfdsink.h:
55787         * gst/elements/gstfdsrc.c:
55788         * gst/elements/gstfdsrc.h:
55789         * gst/elements/gstfilesink.c:
55790         * gst/elements/gstfilesink.h:
55791         * gst/elements/gstfilesrc.c:
55792         * gst/elements/gstfilesrc.h:
55793         * gst/elements/gstidentity.c:
55794         * gst/elements/gstidentity.h:
55795         * gst/elements/gsttee.c:
55796         * gst/elements/gsttee.h:
55797         * gst/elements/gsttypefindelement.c:
55798         * gst/elements/gsttypefindelement.h:
55799         * gst/indexers/.gitignore:
55800         * gst/indexers/Makefile.am:
55801         * gst/indexers/gstfileindex.c:
55802         * gst/indexers/gstindexers.c:
55803         * gst/indexers/gstmemindex.c:
55804           remove moved dirs
55805           Original commit message from CVS:
55806           remove moved dirs
55807
55808 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55809
55810         * gst/registries/.gitignore:
55811         * gst/schedulers/.gitignore:
55812           remove empty dirs
55813           Original commit message from CVS:
55814           remove empty dirs
55815
55816 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55817
55818           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
55819           Original commit message from CVS:
55820           * Makefile.am:
55821           * configure.ac:
55822           * plugins/elements/Makefile.am:
55823           * plugins/elements/gstcapsfilter.c:
55824           * plugins/elements/gstfilesink.c:
55825           * plugins/elements/gstfilesrc.c:
55826           * plugins/elements/gstidentity.c:
55827           * plugins/indexers/Makefile.am:
55828           do CVS surgery and related build fixery to move elements
55829           and indexers in a new gstreamer/plugins directory, out of the
55830           gst/ directory
55831
55832 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
55833
55834           Rename gstnet-tempname to gstnet. Fixes #322257.
55835           Original commit message from CVS:
55836           2005-11-29  Andy Wingo  <wingo@pobox.com>
55837           * check/Makefile.am:
55838           * pkgconfig/gstreamer-net-uninstalled.pc.in:
55839           * pkgconfig/gstreamer-net.pc.in:
55840           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
55841           #322257.
55842
55843 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55844
55845         * check/elements/.gitignore:
55846         * tests/check/elements/.gitignore:
55847           ignore more
55848           Original commit message from CVS:
55849           ignore more
55850
55851 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55852
55853         * gstreamer.spec.in:
55854           remove some more complete
55855           Original commit message from CVS:
55856           remove some more complete
55857
55858 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55859
55860           tools/: removing -compprep and -complete
55861           Original commit message from CVS:
55862           * tools/Makefile.am:
55863           * tools/gst-complete.1.in:
55864           * tools/gst-complete.c:
55865           * tools/gst-compprep.1.in:
55866           * tools/gst-compprep.c:
55867           removing -compprep and -complete
55868
55869 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55870
55871           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
55872           Original commit message from CVS:
55873           * gst/gstevent.c: (gst_event_new_new_segment),
55874           (gst_event_parse_new_segment):
55875           * gst/gstevent.h:
55876           fix #320529 - clean up new_segment API and structure.
55877           Let's hope everyone was using the methods, and not the structure.
55878
55879 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
55880
55881           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
55882           Original commit message from CVS:
55883           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
55884           (gst_base_sink_event), (gst_base_sink_do_sync),
55885           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
55886           Properly handle non GST_FORMAT_TIME segment
55887           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
55888           Properly handle non GST_FORMAT_TIME segment
55889           * gst/gstsegment.c:
55890           This function is valid if the accumulator is 0 and the format
55891           is different from the requested format.
55892
55893 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55894
55895           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
55896           Original commit message from CVS:
55897           * docs/gst/gstreamer-sections.txt:
55898           Add gst_query_new_seeking and gst_query_parse_seeking to the
55899           docs.
55900
55901 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55902
55903         * ChangeLog:
55904           Fix conflict marker
55905           Original commit message from CVS:
55906           Fix conflict marker
55907
55908 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55909
55910           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
55911           Original commit message from CVS:
55912           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
55913           Treat a pad alloc with new caps the same as if we were not
55914           negotiated, in order to allow a changing upstream output
55915           to produce a new format of data.
55916
55917 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
55918
55919           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
55920           Original commit message from CVS:
55921           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
55922           (gst_base_transform_event), (gst_base_transform_eventfunc):
55923           The event virtual method is now properly implemented, with a default
55924           handler
55925           Sub classes should call the parent_class event method. They should
55926           return FALSE if they had a problem handling the given event, or don't
55927           want GstBaseTransform to send that even downstream
55928           * gst/elements/gstidentity.c: (gst_identity_class_init),
55929           (gst_identity_init), (gst_identity_event),
55930           (gst_identity_transform_ip), (gst_identity_set_property),
55931           (gst_identity_get_property):
55932           * gst/elements/gstidentity.h:
55933           Added the single-segment boolean property.
55934           If set to TRUE, it will output a single segment of data, starting from
55935           0, will eat up all incoming newsegment, and modify the timestamp of the
55936           buffers accordingly
55937
55938 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55939
55940         * docs/random/thomasvs/0.10:
55941           further review
55942           Original commit message from CVS:
55943           further review
55944
55945 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
55946
55947           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
55948           Original commit message from CVS:
55949           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
55950           Don't ref NULL target pad (#322751). Improve docs.
55951
55952 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
55953
55954           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
55955           Original commit message from CVS:
55956           * gst/gstregistryxml.c: (load_plugin):
55957           Don't crash if we failed to load a feature from a plugin.
55958
55959 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55960
55961         * docs/random/thomasvs/0.10:
55962           add my todos for 0.10
55963           Original commit message from CVS:
55964           add my todos for 0.10
55965
55966 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55967
55968           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
55969           Original commit message from CVS:
55970           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
55971           (GST_START_TEST):
55972           use more check API and less GLib API
55973
55974 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55975
55976         * check/pipelines/simple_launch_lines.c:
55977         * tests/check/pipelines/simple-launch-lines.c:
55978           cosmetic changes
55979           Original commit message from CVS:
55980           cosmetic changes
55981
55982 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55983
55984           Makefile.am: don't run checks if we don't have check
55985           Original commit message from CVS:
55986           * Makefile.am:
55987           don't run checks if we don't have check
55988           * common/check.mak:
55989           remove the registry when running make torture
55990           * docs/gst/gstreamer-sections.txt:
55991           remove second multiply
55992           * gst/gstqueue.c: (gst_queue_loop):
55993           fix a compile warning when disabling debug
55994
55995 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55996
55997           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
55998           Original commit message from CVS:
55999           * gst/gstinfo.h:
56000           Hey! Let's print the pad name if the pointer != NULL instead
56001           of when it == NULL :-)
56002
56003 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
56004
56005           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
56006           Original commit message from CVS:
56007           * check/gst/gstutils.c: (GST_START_TEST):
56008           Updated check, add some scaling accuracy checking code.
56009           * gst/gstutils.c: (gst_util_div128_64),
56010           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
56011           (gst_util_uint64_scale_int):
56012           Fix 6 times faster division code. Optimize for common
56013           1/1 and less common X/1 cases.
56014
56015 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56016
56017         * gst/gstclock.c:
56018           doc updates
56019           Original commit message from CVS:
56020           doc updates
56021
56022 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
56023
56024           check/gst/gstutils.c: More checks.
56025           Original commit message from CVS:
56026           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
56027           More checks.
56028           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
56029           (do_linear_regression), (gst_clock_add_observation):
56030           Cleanups.
56031           Release lock when the clock cannot be slaved.
56032           Catch the case where the regression returned an invalid denominator.
56033           * gst/gstutils.c: (gst_util_div128_64_iterate),
56034           (gst_util_div128_64), (gst_util_uint64_scale_int64),
56035           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
56036           Add protentially more performant non-iterative 128/64 divide function
56037           that unfortunatly does not work yet.
56038           Shortcut the trivial 0/X = 0 case.
56039           Remove the warnings on overflow.
56040
56041 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56042
56043           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
56044           Original commit message from CVS:
56045           * gst/gstplugin.c: (gst_plugin_register_func):
56046           everything causing a plugin not to load should be at least a WARNING
56047
56048 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56049
56050         * gst/elements/gstcapsfilter.c:
56051         * plugins/elements/gstcapsfilter.c:
56052           log caps
56053           Original commit message from CVS:
56054           log caps
56055
56056 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56057
56058         * gst/gstelement.c:
56059           fix docs
56060           Original commit message from CVS:
56061           fix docs
56062
56063 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56064
56065           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
56066           Original commit message from CVS:
56067           * docs/random/ensonic/dparams.txt:
56068           some TODOs for the next dev cycle
56069           * libs/gst/controller/gstcontroller.c:
56070           (gst_controlled_property_set_interpolation_mode),
56071           (gst_controlled_property_new):
56072           * libs/gst/controller/gstcontroller.h:
56073           use base type to assign acccessor functions
56074
56075 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56076
56077           check/Makefile.am: Oops, that should have been top_srcdir
56078           Original commit message from CVS:
56079           * check/Makefile.am:
56080           Oops, that should have been top_srcdir
56081
56082 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56083
56084         * check/Makefile.am:
56085         * check/gst/gstpipeline.c:
56086         * tests/check/Makefile.am:
56087         * tests/check/gst/gstpipeline.c:
56088           disable pipeline test until someone fixes the unreliable errors
56089           Original commit message from CVS:
56090           disable pipeline test until someone fixes the unreliable errors
56091
56092 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56093
56094           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
56095           Original commit message from CVS:
56096           * check/Makefile.am:
56097           * check/elements/fdsrc.c: (GST_START_TEST):
56098           Use a cmdline define to specify the location of a file to use for
56099           testing, to avoid breaking distcheck.
56100
56101 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
56102
56103           gst/gstpad.c (fixate_value): Use array functions for arrays.
56104           Original commit message from CVS:
56105           2005-11-28  Andy Wingo  <wingo@pobox.com>
56106           * gst/gstpad.c (fixate_value): Use array functions for arrays.
56107
56108 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
56109
56110           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
56111           Original commit message from CVS:
56112           * tools/gst-launch.c: (main):
56113           Clarify the output strings, makes it easier to translate.
56114           Fixes #322626
56115
56116 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56117
56118           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
56119           Original commit message from CVS:
56120           * gst/Makefile.am:
56121           don't try and build net if we don't even have <sys/socket.h>
56122
56123 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56124
56125           check/: Add tests for fdsrc seekability
56126           Original commit message from CVS:
56127           * check/Makefile.am:
56128           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
56129           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
56130           Add tests for fdsrc seekability
56131           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
56132           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
56133           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
56134           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
56135           * gst/elements/gstfdsrc.h:
56136           fdsrc should not be a 'live' source.
56137           Implement seeking on seekable fd's.
56138           * gst/gstquery.c: (gst_query_new_seeking),
56139           (gst_query_parse_seeking):
56140           * gst/gstquery.h:
56141           Implement SEEKING query functions:
56142           *_new_seeking and *_parse_seeking
56143
56144 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56145
56146           gst/gstelement.c: don't loop forever
56147           Original commit message from CVS:
56148           * gst/gstelement.c: (gst_element_dispose):
56149           don't loop forever
56150           * gst/gstiterator.c:
56151           * gst/gststructure.c:
56152           doc fixes
56153           * libs/gst/controller/gstcontroller.c:
56154           (gst_controlled_property_set_interpolation_mode):
56155           * libs/gst/controller/gstcontroller.h:
56156           * libs/gst/controller/gstinterpolation.c:
56157           (interpolate_none_get_enum_value_array):
56158           support controlling enums
56159
56160 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
56161
56162           gst/gstvalue.c: Improve documentation for gst_value_union().
56163           Original commit message from CVS:
56164           * gst/gstvalue.c:
56165           Improve documentation for gst_value_union().
56166           * gst/gstvalue.h:
56167           Change return value for union, intersect and subtract functions
56168           from gint to gboolean.
56169
56170 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
56171
56172           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
56173           Original commit message from CVS:
56174           * gst/gstvalue.c: (gst_value_serialize_any_list),
56175           (gst_value_transform_any_list_string),
56176           (gst_value_deserialize_list), (gst_value_deserialize_array),
56177           (gst_value_set_int_range), (gst_value_deserialize_int_range),
56178           (gst_value_set_double_range), (gst_value_deserialize_double_range),
56179           (gst_value_set_fraction_range_full),
56180           (gst_value_deserialize_fraction_range),
56181           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
56182           (gst_value_deserialize_boolean),
56183           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
56184           (gst_value_serialize_float), (gst_value_deserialize_float),
56185           (gst_string_wrap), (gst_value_deserialize_string),
56186           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
56187           (gst_value_union_int_range_int_range),
56188           (gst_value_intersect_int_range_int_range),
56189           (gst_value_intersect_double_range_double_range),
56190           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
56191           (gst_value_subtract_int_range_int_range),
56192           (gst_value_subtract_double_double_range),
56193           (gst_value_subtract_double_range_double_range),
56194           (gst_value_deserialize_fraction):
56195           * gst/gstvalue.h:
56196           Use gint, gdouble and gchar in our API instead of int, double and
56197           char (and make usage in gstvalue.c more consistent).
56198
56199 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56200
56201         * gst/Makefile.am:
56202           add undefined for core
56203           Original commit message from CVS:
56204           add undefined for core
56205
56206 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56207
56208         * ChangeLog:
56209         * check/Makefile.am:
56210         * libs/gst/controller/Makefile.am:
56211         * libs/gst/dataprotocol/Makefile.am:
56212         * tests/check/Makefile.am:
56213           fix up Makefile.am and remove GST_ENABLE_NEW
56214           Original commit message from CVS:
56215           fix up Makefile.am and remove GST_ENABLE_NEW
56216
56217 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56218
56219           update LDFLAGS use some more
56220           Original commit message from CVS:
56221           * configure.ac:
56222           * gst/Makefile.am:
56223           * gst/base/Makefile.am:
56224           * gst/check/Makefile.am:
56225           * gst/elements/Makefile.am:
56226           * gst/net/Makefile.am:
56227           update LDFLAGS use some more
56228
56229 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56230
56231         * ChangeLog:
56232         * common:
56233           Fixes #312589
56234           Original commit message from CVS:
56235           Fixes #312589
56236
56237 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56238
56239         * check/gst/gstpipeline.c:
56240         * tests/check/gst/gstpipeline.c:
56241           add some additional fail_if's
56242           Original commit message from CVS:
56243           add some additional fail_if's
56244
56245 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
56246
56247           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
56248           Original commit message from CVS:
56249           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
56250           This shouldn't issue a g_warning since it returns NULL if it
56251           couldn't find the plugin, and all functions using this behave
56252           properly on a NULL return. Switching to a GST_WARNING.
56253
56254 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56255
56256           gst/gstbin.c: Don't leak clock messages.
56257           Original commit message from CVS:
56258           * gst/gstbin.c: (gst_bin_handle_message_func):
56259           Don't leak clock messages.
56260
56261 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
56262
56263           gst/gstutils.c: Optimisations, remove unneeded vars.
56264           Original commit message from CVS:
56265           * gst/gstutils.c: (gst_util_uint64_scale_int64),
56266           (gst_util_uint64_scale_int):
56267           Optimisations, remove unneeded vars.
56268
56269 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
56270
56271           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
56272           Original commit message from CVS:
56273           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
56274           Added more checks for the high precision uint64 cases.
56275           * gst/gstutils.c: (gst_util_uint64_scale_int64),
56276           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
56277           Implement high precission (guint64 * guint64) / guint64.
56278
56279 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
56280
56281           gst/base/gstbasesrc.c: Fix wrong percentage query.
56282           Original commit message from CVS:
56283           * gst/base/gstbasesrc.c: (gst_base_src_query):
56284           Fix wrong percentage query.
56285           * gst/gstutils.c: (gst_util_uint64_scale),
56286           (gst_util_uint64_scale_int):
56287           Add some more common cases that can be handled
56288           efficiently to _scale.
56289
56290 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56291
56292         * check/gst/gstminiobject.c:
56293         * tests/check/gst/gstminiobject.c:
56294           remove wrongly commited comments
56295           Original commit message from CVS:
56296           remove wrongly commited comments
56297
56298 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56299
56300           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
56301           Original commit message from CVS:
56302           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
56303           (gst_mini_object_suite):
56304           don't use check calls from threads; check probably isn't
56305           threadsafe and using a lock to make it threadsafe would
56306           defeat the purpose of this check
56307           * gst/check/gstcheck.c:
56308           * gst/check/gstcheck.h:
56309           use GST_DEBUG some more
56310
56311 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
56312
56313           gst/gstutils.c: Chain trivial case to _scale_int.
56314           Original commit message from CVS:
56315           * gst/gstutils.c: (gst_util_uint64_scale),
56316           (gst_util_uint64_scale_int):
56317           Chain trivial case to _scale_int.
56318
56319 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
56320
56321           check/gst/gstutils.c: Added test for scaling.
56322           Original commit message from CVS:
56323           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
56324           Added test for scaling.
56325           * gst/gstclock.h:
56326           Small doc fix.
56327           * gst/gstutils.c: (gst_util_uint64_scale_int):
56328           Implemented high precision scaling code.
56329
56330 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56331
56332           gst/gstinfo.h: do not crash on pad==NULL
56333           Original commit message from CVS:
56334           * gst/gstinfo.h:
56335           do not crash on pad==NULL
56336
56337 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
56338
56339           Fix distcheck issues for the libraries docs build
56340           Original commit message from CVS:
56341           Patch by: Stefan Kost
56342           * common/gtk-doc.mak:
56343           * docs/gst/Makefile.am:
56344           * docs/libs/Makefile.am:
56345           Fix distcheck issues for the libraries docs build
56346           Closes #319599
56347
56348 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
56349
56350           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
56351           Original commit message from CVS:
56352           * docs/manual/basics-helloworld.xml:
56353           Fix bug #315027: memory leak in example code in docs.
56354
56355 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
56356
56357           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
56358           Original commit message from CVS:
56359           2005-11-24  Michael Smith <msmith@fluendo.com>
56360           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
56361           Unlock the PREROLL_LOCK in a failure case.
56362
56363 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56364
56365         * check/gst/.gitignore:
56366         * check/net/.gitignore:
56367         * tests/check/gst/.gitignore:
56368           ignore more
56369           Original commit message from CVS:
56370           ignore more
56371
56372 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
56373
56374         * ChangeLog:
56375         * docs/gst/gstreamer-sections.txt:
56376         * gst/base/gstadapter.h:
56377         * gst/base/gstbasesink.h:
56378         * gst/base/gstbasesrc.h:
56379         * gst/base/gstbasetransform.h:
56380         * gst/base/gstpushsrc.h:
56381         * gst/elements/gstfakesink.h:
56382         * gst/elements/gstfakesrc.c:
56383         * gst/elements/gstfakesrc.h:
56384         * gst/elements/gstfilesink.h:
56385         * gst/elements/gstfilesrc.h:
56386         * gst/gst.c:
56387         * gst/gstbin.c:
56388         * gst/gstbuffer.c:
56389         * gst/gstbus.h:
56390         * gst/gstcaps.c:
56391         * gst/gstchildproxy.c:
56392         * gst/gstclock.c:
56393         * gst/gstelement.c:
56394         * gst/gstelementfactory.c:
56395         * gst/gstelementfactory.h:
56396         * gst/gstevent.c:
56397         * gst/gstghostpad.h:
56398         * gst/gstindex.h:
56399         * gst/gstinterface.h:
56400         * gst/gstminiobject.c:
56401         * gst/gstminiobject.h:
56402         * gst/gstpad.c:
56403         * gst/gstpad.h:
56404         * gst/gstpadtemplate.h:
56405         * gst/gstpipeline.h:
56406         * gst/gstpluginfeature.h:
56407         * gst/gstquery.h:
56408         * gst/gstqueue.h:
56409         * gst/gsttaglist.c:
56410         * gst/gsttaglist.h:
56411         * gst/gsttagsetter.c:
56412         * gst/gsttagsetter.h:
56413         * gst/gsttrace.c:
56414         * gst/gsttrace.h:
56415         * gst/gsttypefind.h:
56416         * gst/gsturi.h:
56417         * gst/gstvalue.c:
56418         * gst/net/gstnetclientclock.c:
56419         * gst/net/gstnetclientclock.h:
56420         * gst/net/gstnettimepacket.c:
56421         * gst/net/gstnettimeprovider.c:
56422         * gst/net/gstnettimeprovider.h:
56423         * libs/gst/base/gstadapter.h:
56424         * libs/gst/base/gstbasesink.h:
56425         * libs/gst/base/gstbasesrc.h:
56426         * libs/gst/base/gstbasetransform.h:
56427         * libs/gst/base/gstpushsrc.h:
56428         * libs/gst/net/gstnetclientclock.c:
56429         * libs/gst/net/gstnetclientclock.h:
56430         * libs/gst/net/gstnettimepacket.c:
56431         * libs/gst/net/gstnettimeprovider.c:
56432         * libs/gst/net/gstnettimeprovider.h:
56433         * plugins/elements/gstfakesink.h:
56434         * plugins/elements/gstfakesrc.c:
56435         * plugins/elements/gstfakesrc.h:
56436         * plugins/elements/gstfilesink.h:
56437         * plugins/elements/gstfilesrc.h:
56438         * plugins/elements/gstqueue.h:
56439           Doc fixes.
56440           Original commit message from CVS:
56441           Doc fixes.
56442
56443 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56444
56445         * configure.ac:
56446           removed directories
56447           Original commit message from CVS:
56448           removed directories
56449
56450 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56451
56452         * tests/instantiate/Makefile.am:
56453           fix dist
56454           Original commit message from CVS:
56455           fix dist
56456
56457 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56458
56459         * Makefile.am:
56460         * win32/common/config.h:
56461           add a torture target
56462           Original commit message from CVS:
56463           add a torture target
56464
56465 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56466
56467         * tests/instantiate/create.c:
56468         * tests/negotiation/.gitignore:
56469         * tests/negotiation/Makefile.am:
56470         * tests/negotiation/capsnego1.c:
56471           remove obsolete tests
56472           Original commit message from CVS:
56473           remove obsolete tests
56474
56475 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56476
56477         * tests/Makefile.am:
56478         * tests/lat.c:
56479         * tests/muxing/.gitignore:
56480         * tests/muxing/Makefile.am:
56481         * tests/muxing/case1.c:
56482         * tests/probes/.gitignore:
56483         * tests/probes/Makefile.am:
56484         * tests/probes/probetest.c:
56485           remove obsolete tests
56486           Original commit message from CVS:
56487           remove obsolete tests
56488
56489 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56490
56491         * tests/old/testsuite/Makefile.am:
56492         * tests/old/testsuite/trigger/Makefile.am:
56493         * tests/old/testsuite/trigger/README:
56494         * tests/old/testsuite/trigger/trigger.c:
56495         * testsuite/Makefile.am:
56496         * testsuite/trigger/Makefile.am:
56497         * testsuite/trigger/README:
56498         * testsuite/trigger/trigger.c:
56499           remove trigger subdir
56500           Original commit message from CVS:
56501           remove trigger subdir
56502
56503 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56504
56505         * tests/old/testsuite/elements/Makefile.am:
56506         * tests/old/testsuite/elements/fake.c:
56507         * tests/old/testsuite/elements/name.c:
56508         * tests/old/testsuite/elements/property.c:
56509         * tests/old/testsuite/elements/property.h:
56510         * tests/old/testsuite/elements/tee.c:
56511         * testsuite/elements/Makefile.am:
56512         * testsuite/elements/fake.c:
56513         * testsuite/elements/name.c:
56514         * testsuite/elements/property.c:
56515         * testsuite/elements/property.h:
56516         * testsuite/elements/tee.c:
56517           remove tests replaced by checks
56518           Original commit message from CVS:
56519           remove tests replaced by checks
56520
56521 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56522
56523         * ChangeLog:
56524         * configure.ac:
56525           back to HEAD
56526           Original commit message from CVS:
56527           back to HEAD
56528
56529 === release 0.9.6 ===
56530
56531 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56532
56533         * ChangeLog:
56534         * NEWS:
56535         * RELEASE:
56536         * configure.ac:
56537         * docs/random/moving-plugins:
56538         * win32/common/config.h:
56539           releasing 0.9.6
56540           Original commit message from CVS:
56541           releasing 0.9.6
56542
56543 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56544
56545         * po/af.po:
56546         * po/az.po:
56547         * po/ca.po:
56548         * po/cs.po:
56549         * po/de.po:
56550         * po/en_GB.po:
56551         * po/fr.po:
56552         * po/it.po:
56553         * po/nb.po:
56554         * po/nl.po:
56555         * po/ru.po:
56556         * po/sq.po:
56557         * po/sr.po:
56558         * po/sv.po:
56559         * po/tr.po:
56560         * po/uk.po:
56561         * po/vi.po:
56562           Update .po files
56563           Original commit message from CVS:
56564           Update .po files
56565
56566 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56567
56568         * docs/upload.mak:
56569           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
56570           Original commit message from CVS:
56571           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
56572
56573 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
56574
56575           Doc updates.
56576           Original commit message from CVS:
56577           * docs/gst/gstreamer-sections.txt:
56578           * gst/glib-compat.c:
56579           * gst/gsttagsetter.c:
56580           * gst/gstvalue.c:
56581           * gst/net/gstnetclientclock.c:
56582           * gst/net/gstnettimepacket.h:
56583           Doc updates.
56584
56585 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56586
56587         * ChangeLog:
56588         * docs/faq/using.xml:
56589         * docs/libs/tmpl/gstcontrol.sgml:
56590         * docs/manual/advanced-dparams.xml:
56591         * docs/manual/appendix-checklist.xml:
56592         * docs/manual/basics-elements.xml:
56593         * docs/pwg/other-source.xml:
56594         * docs/random/moving-plugins:
56595         * gst/gstpad.c:
56596         * tools/gst-launch.1.in:
56597           remove mentions of sinesrc
56598           Original commit message from CVS:
56599           remove mentions of sinesrc
56600
56601 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
56602
56603           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
56604           Original commit message from CVS:
56605           * docs/gst/gstreamer-sections.txt:
56606           Update for new API and API changes.
56607           * gst/gstobject.h:
56608           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
56609           * gst/gstvalue.c:
56610           Documentation typo fix.
56611           * gst/net/gstnettimepacket.c:
56612           Documentation fixes for arguments.
56613
56614 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56615
56616           API Changes.
56617           Original commit message from CVS:
56618           * gst/gststructure.c: (gst_structure_get_fraction),
56619           (gst_structure_parse_value),
56620           (gst_structure_fixate_field_nearest_fraction):
56621           * gst/gststructure.h:
56622           * gst/gstutils.c: (gst_util_uint64_scale_int):
56623           * gst/gstutils.h:
56624           * scripts/update-funcnames:
56625           API Changes.
56626           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
56627           Make gst_structure_fixate_field_nearest_fraction take a numerator
56628           and denominator argument instead of a GValue
56629           add gst_structure_get_fraction helper function.
56630
56631 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
56632
56633           docs/design/part-TODO.txt: Update TODO.
56634           Original commit message from CVS:
56635           * docs/design/part-TODO.txt:
56636           Update TODO.
56637           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
56638           * gst/net/gstnetclientclock.h:
56639           Use parent fields for timeout and window_size.
56640
56641 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
56642
56643         * docs/upload.mak:
56644         * gst/registries/.gitignore:
56645         * gst/schedulers/.gitignore:
56646         * libs/gst/control/.gitignore:
56647         * libs/gst/getbits/.gitignore:
56648           add missing cvsignores so CVS shuts up
56649           Original commit message from CVS:
56650           add missing cvsignores so CVS shuts up
56651
56652 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
56653
56654           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
56655           Original commit message from CVS:
56656           2005-11-23  Andy Wingo  <wingo@pobox.com>
56657           * check/net/gstnetclientclock.c (test_functioning): Adjust to
56658           rate_num/rate_denom change.
56659           * gst/net/gstnetclientclock.c
56660           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
56661           OBJECT_LOCK. Don't call add_observation with the lock.
56662           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
56663           fraction.
56664           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
56665           rate fraction.
56666           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
56667           deal with rate as a fraction whose numerator and denominator are
56668           GstClockTime values.
56669           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
56670           master; the other fields are protected by the SLAVE_LOCK.
56671           (do_linear_regression): Note that this must be called with the
56672           SLAVE_LOCK.
56673           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
56674           OBJECT_LOCK. Call set_calibration instead of touching the
56675           variables directly.
56676           (gst_clock_set_property, gst_clock_get_property): Protect
56677           master/slave parameters with the SLAVE_LOCK.
56678           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
56679           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
56680           note that all of the instance variables that add_observation and
56681           the set_master functions use are protected by that lock and not
56682           the OBJECT_LOCK.
56683           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
56684           * gst/gstclock.c (gst_clock_add_observation): No longer requires
56685           the caller to take the object lock.
56686
56687 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
56688
56689           gst/gsterror.*: Add error for clock stuff.
56690           Original commit message from CVS:
56691           * gst/gsterror.c: (_gst_core_errors_init):
56692           * gst/gsterror.h:
56693           Add error for clock stuff.
56694           * gst/gstpipeline.c: (gst_pipeline_change_state),
56695           (gst_pipeline_set_clock):
56696           Post clock error when clock cannot be used in a pipeline.
56697
56698 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56699
56700           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
56701           Original commit message from CVS:
56702           * docs/gst/gstreamer-sections.txt:
56703           make two symbols from gstinfo private for the docs
56704           * gst/base/gstcollectpads.h:
56705           * gst/gstutils.c:
56706           fix doc typos, update docs
56707
56708 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
56709
56710           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
56711           Original commit message from CVS:
56712           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
56713           (gst_base_sink_wait), (gst_base_sink_do_sync),
56714           (gst_base_sink_handle_event):
56715           * gst/base/gstbasesink.h:
56716           No need to store the clock, the parent element class already
56717           has it.
56718           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
56719           Updates for clock_set returning a gboolean
56720           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
56721           (gst_clock_id_wait_async), (gst_clock_class_init),
56722           (gst_clock_init), (gst_clock_finalize),
56723           (gst_clock_get_internal_time), (gst_clock_get_time),
56724           (gst_clock_slave_callback), (gst_clock_set_master),
56725           (gst_clock_get_master), (do_linear_regression),
56726           (gst_clock_add_observation), (gst_clock_set_property),
56727           (gst_clock_get_property):
56728           * gst/gstclock.h:
56729           Implement master/slave. When setting a clock as a slave, a
56730           periodic timeout is scheduled to sample master and slave times.
56731           Then the slave clock is recalibrated to match offset and rate
56732           of the master clock.
56733           Update logging a bit.
56734           Add flag so that a clock can state that is cannot be slaved to
56735           another clock.
56736           * gst/gstelement.c: (gst_element_set_clock):
56737           * gst/gstelement.h:
56738           The set_clock returns a gboolean for when an element cannot
56739           deal with the selected clock in the pipeline.
56740           * gst/gstpipeline.c: (gst_pipeline_change_state),
56741           (gst_pipeline_set_clock):
56742           * gst/gstpipeline.h:
56743           Handle the case where the selected clock cannot be set on
56744           the pipeline.
56745           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
56746           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
56747           (gst_net_client_clock_set_property),
56748           (gst_net_client_clock_get_property),
56749           (gst_net_client_clock_observe_times):
56750           * gst/net/gstnetclientclock.h:
56751           Use regression code in GstClock parent, remove duplicated
56752           functionality.
56753
56754 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
56755
56756         * ChangeLog:
56757         * docs/gst/gstreamer-sections.txt:
56758         * gst/gstutils.c:
56759         * gst/gstutils.h:
56760           Add underscores
56761           Original commit message from CVS:
56762           Add underscores
56763
56764 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56765
56766           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
56767           Original commit message from CVS:
56768           * gst/elements/Makefile.am:
56769           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
56770           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
56771           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
56772           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
56773           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
56774           * gst/elements/gstfakesrc.h:
56775           * gst/gstqueue.c: (queue_leaky_get_type):
56776           correctly fix GEnumValues so that nick is the short lowercase
56777           dashed tag
56778           * tools/gst-inspect.c: (print_element_properties_info):
56779           also show the nick, since it's useful to use from parse_launch
56780           syntax
56781           Fixes #322139
56782
56783 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
56784
56785           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
56786           Original commit message from CVS:
56787           * gst/gstutils.c: (gst_util_clocktime_scale):
56788           * gst/gstutils.h:
56789           * docs/gst/gstreamer-sections.txt:
56790           Add util method for scaling a clocktime by a fraction. Useful
56791           implementation is left as an exercise for the reader.
56792
56793 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56794
56795           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
56796           Original commit message from CVS:
56797           * gst/gstvalue.c: (gst_value_collect_fraction_range):
56798           If needed, allocate storage in the destination value during
56799           collection.
56800
56801 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
56802
56803           Removed GstURI , closes bug #321061
56804           Original commit message from CVS:
56805           * docs/gst/gstreamer-sections.txt:
56806           * gst/Makefile.am:
56807           * gst/gst.h:
56808           * gst/gsturitype.c:
56809           * gst/gsturitype.h:
56810           * gst/gstutils.c: (gst_util_set_object_arg):
56811           * tools/gst-compprep.c: (main):
56812           * tools/gst-inspect.c: (print_element_properties_info):
56813           Removed GstURI , closes bug #321061
56814
56815 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56816
56817           Oops, broke automatic string type parsing.
56818           Original commit message from CVS:
56819           * check/gst/gststructure.c: (GST_START_TEST):
56820           * gst/gststructure.c: (gst_structure_parse_value):
56821           Oops, broke automatic string type parsing.
56822           Add a test to catch it in future.
56823
56824 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
56825
56826         * ChangeLog:
56827         * gst/gsttagsetter.c:
56828           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
56829           Original commit message from CVS:
56830           2005-11-22  Andy Wingo  <wingo@pobox.com>
56831           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
56832           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
56833           Actually rename the function implementations. Grr.
56834
56835 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
56836
56837         * scripts/update-funcnames:
56838           fix borked commit
56839           Original commit message from CVS:
56840           fix borked commit
56841
56842 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56843
56844           check/gst/capslist.h: Comment test cases
56845           Original commit message from CVS:
56846           * check/gst/capslist.h:
56847           Comment test cases
56848           * check/gst/gststructure.c: (GST_START_TEST),
56849           (gst_structure_suite):
56850           Test automatic value type detection in gst_structure_from_string.
56851           * gst/gststructure.c: (gst_structure_parse_value):
56852           Add fraction as a type we try and guess automatically in
56853           caps/structure strings.
56854
56855 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
56856
56857         * scripts/update-funcnames:
56858           update update-funcs for tagsetter
56859           Original commit message from CVS:
56860           update update-funcs for tagsetter
56861
56862 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
56863
56864           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
56865           Original commit message from CVS:
56866           2005-11-22  Andy Wingo  <wingo@pobox.com>
56867           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
56868           * gst/gsttagsetter.h:
56869           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
56870           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
56871           (gst_tag_setter_add_tag_valist)
56872           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
56873           _add_values, _add_valist, and _add_valist_values. Since this is an
56874           interface the function suffixes should be more explicit so
56875           language binding don't end up with element.add_valist ->
56876           gst_tag_setter_add_valist, for example. Fixes #322069.
56877
56878 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56879
56880         * check/Makefile.am:
56881         * tests/check/Makefile.am:
56882           don't valgrind the stress test, takes too long
56883           Original commit message from CVS:
56884           don't valgrind the stress test, takes too long
56885
56886 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56887
56888           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
56889           Original commit message from CVS:
56890           * check/gst/gstcaps.c: (GST_START_TEST):
56891           Extend caps string tests to check that a caps to string
56892           conversion is reversible and produces the same caps.
56893           * gst/gststructure.c: (gst_structure_value_get_generic_type):
56894           Output "fraction" as the generic type fraction range, so caps
56895           serialisation and deserialisation works.
56896           * check/gst/capslist.h:
56897           * gst/gstvalue.c: (gst_value_deserialize_fraction):
56898           Support 'MIN' and 'MAX' for deserialising fractions.
56899
56900 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
56901
56902         * gst/gststructure.c:
56903           Minor doc fix.
56904           Original commit message from CVS:
56905           Minor doc fix.
56906
56907 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
56908
56909           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
56910           Original commit message from CVS:
56911           2005-11-22  Andy Wingo  <wingo@pobox.com>
56912           * gst/gstevent.h (gst_event_new_new_segment)
56913           (gst_event_parse_new_segment, gst_event_new_buffer_size)
56914           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
56915           Renamed from *_newsegment, *_buffersize, *_notarget.
56916           * scripts/update-funcnames: New script, performs the changes
56917           listed above.
56918
56919 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
56920
56921           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
56922           Original commit message from CVS:
56923           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
56924           Make sure the GstFlowReturn is returned.
56925           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
56926           (gst_bus_add_signal_watch):
56927           * gst/gstbus.h:
56928           add gst_bus_add_signal_watch_full.
56929           * gst/gstplugin.c: (gst_plugin_load_file):
56930           Small style cleanup.
56931
56932 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56933
56934           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
56935           Original commit message from CVS:
56936           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
56937           Block the fakesrc srcpad when we send an event, to avoid
56938           contention on the stream_lock causing random test failures.
56939
56940 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56941
56942           Fix subtraction.
56943           Original commit message from CVS:
56944           * check/gst/gstvalue.c: (GST_START_TEST):
56945           * gst/gstvalue.c: (gst_value_fraction_subtract):
56946           Fix subtraction.
56947
56948 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56949
56950           gst/gst.h: include "gstchildproxy.h"
56951           Original commit message from CVS:
56952           * gst/gst.h:
56953           include "gstchildproxy.h"
56954           * gst/gstchildproxy.h:
56955           * libs/gst/controller/gstcontroller.h:
56956           use G_GNUC_NULL_TERMINATED
56957
56958 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56959
56960           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
56961           Original commit message from CVS:
56962           * check/gst/capslist.h:
56963           * check/gst/gstcaps.c: (GST_START_TEST):
56964           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
56965           * gst/gststructure.c: (gst_structure_parse_range),
56966           (gst_structure_fixate_field_nearest_fraction):
56967           * gst/gststructure.h:
56968           * gst/gstvalue.c: (gst_value_init_fraction_range),
56969           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
56970           (gst_value_collect_fraction_range),
56971           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
56972           (gst_value_set_fraction_range_full),
56973           (gst_value_get_fraction_range_min),
56974           (gst_value_get_fraction_range_max),
56975           (gst_value_serialize_fraction_range),
56976           (gst_value_transform_fraction_range_string),
56977           (gst_value_compare_fraction_range),
56978           (gst_value_deserialize_fraction_range),
56979           (gst_value_intersect_fraction_fraction_range),
56980           (gst_value_intersect_fraction_range_fraction_range),
56981           (gst_value_subtract_fraction_fraction_range),
56982           (gst_value_subtract_fraction_range_fraction),
56983           (gst_value_subtract_fraction_range_fraction_range),
56984           (gst_value_collect_fraction), (gst_value_fraction_multiply),
56985           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
56986           (gst_value_transform_string_fraction), (_gst_value_initialize):
56987           * gst/gstvalue.h:
56988           Implement fraction ranges and extend GstFraction to support
56989           arithmetic subtraction, as well as deserialization from integer
56990           strings such as "100"
56991           Add a testsuite as for int and double range set operations
56992
56993 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
56994
56995           gst/: Add glib-compat.h.
56996           Original commit message from CVS:
56997           2005-11-21  Andy Wingo  <wingo@pobox.com>
56998           * gst/gsttaglist.h:
56999           * gst/gstcaps.h:
57000           * gst/gststructure.h: Add glib-compat.h.
57001
57002 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
57003
57004           gst/gstbin.c: Fix for #321595
57005           Original commit message from CVS:
57006           * gst/gstbin.c: (gst_bin_change_state_func):
57007           Fix for #321595
57008
57009 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
57010
57011           gst/gstsegment.h: And add a nice define too.
57012           Original commit message from CVS:
57013           * gst/gstsegment.h:
57014           And add a nice define too.
57015
57016 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
57017
57018           gst/gstsegment.*: Make binding friendly.
57019           Original commit message from CVS:
57020           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
57021           (gst_segment_new), (gst_segment_free), (gst_segment_init),
57022           (gst_segment_set_duration), (gst_segment_set_last_stop),
57023           (gst_segment_set_seek), (gst_segment_set_newsegment),
57024           (gst_segment_to_stream_time), (gst_segment_to_running_time),
57025           (gst_segment_clip):
57026           * gst/gstsegment.h:
57027           Make binding friendly.
57028
57029 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
57030
57031           gst/: Sprinkle NULL_TERMINATED to taste.
57032           Original commit message from CVS:
57033           2005-11-21  Andy Wingo  <wingo@pobox.com>
57034           * gst/gsttagsetter.h:
57035           * gst/gsttaglist.h:
57036           * gst/gststructure.h:
57037           * gst/gstcaps.h:
57038           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
57039
57040 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
57041
57042           gst/gsterror.*: New error category.
57043           Original commit message from CVS:
57044           2005-11-21  Andy Wingo  <wingo@pobox.com>
57045           * gst/gsterror.c (_gst_core_errors_init):
57046           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
57047           category.
57048
57049 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
57050
57051           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
57052           Original commit message from CVS:
57053           2005-11-21  Andy Wingo  <wingo@pobox.com>
57054           * gst/Makefile.am (gst_headers): Add glib-compat.h.
57055           (noinst_HEADERS): noinst the -private.
57056
57057 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
57058
57059           gst/: Remove unimplemented declarations for which we can see no sensible use.
57060           Original commit message from CVS:
57061           * gst/gstplugin.h:
57062           * gst/gstregistry.h:
57063           Remove unimplemented declarations for which we can see no sensible
57064           use.
57065
57066 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
57067
57068           gst/gst.h: Include glib-compat.h.
57069           Original commit message from CVS:
57070           2005-11-21  Andy Wingo  <wingo@pobox.com>
57071           * gst/gst.h: Include glib-compat.h.
57072           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
57073           * gst/glib-compat.c: Include the public and the private header.
57074           * gst/glib-compat-private.h: Copied here from glib-compat.h.
57075           * gst/gstvalue.c:
57076           * gst/gstpad.c:
57077           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
57078
57079 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
57080
57081           check/gst/gstevent.c (create_custom_events): Check that
57082           Original commit message from CVS:
57083           2005-11-21  Andy Wingo  <wingo@pobox.com>
57084           * check/gst/gstevent.c (create_custom_events): Check that
57085           FLUSH_STOP is serialized.
57086           * check/elements/identity.c (event_func):
57087           * check/elements/fakesrc.c (event_func): No stream lock, the core
57088           takes it.
57089           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
57090           stream lock taking, yay.
57091           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
57092           ensure that core takes the stream lock.
57093           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
57094           lock name change.
57095           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
57096           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
57097           it already. For the flush start we do take it though so we get the
57098           right preroll state change messages.
57099           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
57100           the stream lock here, the core does it for us.
57101           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
57102           GST_STREAM_GET_LOCK.
57103           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
57104           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
57105           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
57106           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
57107           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
57108           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
57109           * gst/gstpad.c: Update for stream lock name change.
57110           * gst/base/gstbasesink.c: Update for preroll lock name change.
57111
57112 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
57113
57114           gst/: Convert Clock flags to object flags.
57115           Original commit message from CVS:
57116           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
57117           (gst_clock_get_master):
57118           * gst/gstclock.h:
57119           * gst/gstsystemclock.c: (gst_system_clock_init):
57120           Convert Clock flags to object flags.
57121           Added methods to manage master/slave clocks.
57122
57123 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
57124
57125           More segment updates, replace code in plugins with segment helper functions.
57126           Original commit message from CVS:
57127           * check/gst/gstsegment.c: (GST_START_TEST):
57128           * docs/design/part-TODO.txt:
57129           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
57130           (gst_base_sink_event), (gst_base_sink_do_sync),
57131           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
57132           (gst_base_sink_query), (gst_base_sink_change_state):
57133           * gst/base/gstbasesink.h:
57134           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
57135           (gst_base_src_default_newsegment),
57136           (gst_base_src_configure_segment), (gst_base_src_do_seek),
57137           (gst_base_src_get_range), (gst_base_src_loop),
57138           (gst_base_src_change_state):
57139           * gst/base/gstbasesrc.h:
57140           * gst/base/gstbasetransform.c:
57141           (gst_base_transform_prepare_output_buf),
57142           (gst_base_transform_event), (gst_base_transform_change_state):
57143           * gst/base/gstbasetransform.h:
57144           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
57145           (gst_collect_pads_event):
57146           * gst/base/gstcollectpads.h:
57147           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
57148           (gst_fake_src_create):
57149           * gst/elements/gstfakesrc.h:
57150           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
57151           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
57152           (gst_segment_set_last_stop), (gst_segment_set_seek),
57153           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
57154           (gst_segment_to_running_time), (gst_segment_clip):
57155           * gst/gstsegment.h:
57156           More segment updates, replace code in plugins with segment
57157           helper functions.
57158
57159 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57160
57161           gst/elements/gstfdsrc.c: Don't ignore sscanf results
57162           Original commit message from CVS:
57163           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
57164           Don't ignore sscanf results
57165
57166 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
57167
57168           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
57169           Original commit message from CVS:
57170           2005-11-21  Andy Wingo  <wingo@pobox.com>
57171           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
57172
57173 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
57174
57175           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
57176           Original commit message from CVS:
57177           2005-11-21  Andy Wingo  <wingo@pobox.com>
57178           * *.h:
57179           * *.c: Ran scripts/update-macros. Oh yes.
57180           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
57181           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
57182           GST_GET_LOCK, etc.
57183           * scripts/update-macros: New script. Run it on your files to
57184           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
57185           well.
57186
57187 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57188
57189           more docs fixes, add new api to the docs
57190           Original commit message from CVS:
57191           * docs/gst/Makefile.am:
57192           * docs/gst/gstreamer-docs.sgml:
57193           * docs/gst/gstreamer-sections.txt:
57194           * docs/gst/gstreamer.types:
57195           * gst/gstinfo.h:
57196           more docs fixes, add new api to the docs
57197
57198 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
57199
57200           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
57201           Original commit message from CVS:
57202           2005-11-21  Andy Wingo  <wingo@pobox.com>
57203           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
57204           state_broadcast call.
57205
57206 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
57207
57208           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
57209           Original commit message from CVS:
57210           2005-11-21  Andy Wingo  <wingo@pobox.com>
57211           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
57212
57213 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
57214
57215           gst/gstvalue.c: Fix wrong function calls for arrays.
57216           Original commit message from CVS:
57217           2005-11-21  Julien MOUTTE  <julien@moutte.net>
57218           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
57219           function calls for arrays.
57220
57221 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57222
57223           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
57224           Original commit message from CVS:
57225           * docs/random/ensonic/media-device-daemon.txt:
57226           wild idea, can this be done?
57227           * docs/gst/gstreamer-sections.txt:
57228           * gst/gsterror.h:
57229           * gst/gstfilter.c:
57230           * gst/gstfilter.h:
57231           * gst/gstplugin.h:
57232           * gst/gstpluginfeature.c:
57233           * gst/gsttrace.c:
57234           * gst/gstvalue.c:
57235           * gst/gstvalue.h:
57236           doc fixes and additions
57237
57238 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
57239
57240         * ChangeLog:
57241         * gst/base/gstbasesrc.c:
57242         * gst/base/gstbasesrc.h:
57243         * libs/gst/base/gstbasesrc.c:
57244         * libs/gst/base/gstbasesrc.h:
57245           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
57246           Original commit message from CVS:
57247           2005-11-21  Andy Wingo  <wingo@pobox.com>
57248           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
57249           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
57250           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
57251           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
57252           private to the basesrc implementation.
57253
57254 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
57255
57256           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
57257           Original commit message from CVS:
57258           2005-11-21  Andy Wingo  <wingo@pobox.com>
57259           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
57260           behalf of event function if necessary. It should no longer be
57261           necessary to take the stream lock in pad's event functions. Fixes
57262           #320299.
57263
57264 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57265
57266           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
57267           Original commit message from CVS:
57268           * docs/gst/gstreamer-sections.txt:
57269           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
57270           (gst_structure_fixate_field_nearest_double),
57271           (gst_structure_fixate_field_boolean):
57272           * gst/gststructure.h:
57273           * win32/common/libgstreamer.def:
57274           * win32/gstreamer.def:
57275           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
57276           (#322027)
57277
57278 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57279
57280           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
57281           Original commit message from CVS:
57282           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
57283           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
57284           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
57285           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
57286           (gst_fdsrc_uri_handler_init):
57287           * gst/elements/gstfdsrc.h:
57288           Port fd:// URI handler from 0.8 to fdsrc
57289
57290 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
57291
57292           More segment updates and more checks.
57293           Original commit message from CVS:
57294           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
57295           (main):
57296           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
57297           (gst_segment_set_last_stop), (gst_segment_set_seek),
57298           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
57299           (gst_segment_to_running_time), (gst_segment_clip):
57300           * gst/gstsegment.h:
57301           More segment updates and more checks.
57302
57303 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
57304
57305           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
57306           Original commit message from CVS:
57307           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
57308           (gst_value_serialize_fourcc):
57309           * gst/gstvalue.h:
57310           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
57311           consistent with our other format defines (#320324).
57312
57313 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
57314
57315           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
57316           Original commit message from CVS:
57317           * gst/gstvalue.c: (gst_value_is_fixed):
57318           Revert previous commit. Value lists are by definition
57319           not fixed, as they are a list of possible values.
57320
57321 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
57322
57323           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
57324           Original commit message from CVS:
57325           2005-11-21  Andy Wingo  <wingo@pobox.com>
57326           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
57327           during the stable series if we need it. Fixes #319178.
57328           * gst/gstevent.c (gst_event_new_filler): Removed.
57329           * check/gst/gstevent.c: Update comment about filler events.
57330
57331 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
57332
57333           gst/gstvalue.c: Should handle both value arrays and value lists.
57334           Original commit message from CVS:
57335           * gst/gstvalue.c: (gst_value_is_fixed):
57336           Should handle both value arrays and value lists.
57337
57338 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
57339
57340           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
57341           Original commit message from CVS:
57342           2005-11-21  Andy Wingo  <wingo@pobox.com>
57343           patch by: Alessandro Dessina <alessandro nnva org>
57344           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
57345           functions to access arrays. Fixes #321962.
57346
57347 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
57348
57349           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
57350           Original commit message from CVS:
57351           * docs/gst/gstreamer.types:
57352           gst_collectpads_get_type => gst_collect_pads_get_type.
57353           * gst/base/gstbasetransform.c:
57354           Remove unused SIGNAL_HANDOFF enum.
57355
57356 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
57357
57358           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
57359           Original commit message from CVS:
57360           2005-11-21  Andy Wingo  <wingo@pobox.com>
57361           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
57362           the event type (upstream, downstream, serialized). Renamed
57363           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
57364           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
57365           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
57366           * gst/gstevent.c: Update for new CUSTOM event names.
57367           * check/gst/gstevent.c: Update check for new CUSTOM event names.
57368           * gst/gstevent.h:
57369           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
57370           bug #319392.
57371
57372 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
57373
57374           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
57375           Original commit message from CVS:
57376           * docs/gst/gstreamer-sections.txt:
57377           * win32/common/libgstbase.def:
57378           * win32/libgstbase.def:
57379           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
57380           (gst_collect_pads_class_init), (gst_collect_pads_init),
57381           (gst_collect_pads_finalize), (gst_collect_pads_new),
57382           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
57383           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
57384           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
57385           (gst_collect_pads_start), (gst_collect_pads_stop),
57386           (gst_collect_pads_peek), (gst_collect_pads_pop),
57387           (gst_collect_pads_available), (gst_collect_pads_read),
57388           (gst_collect_pads_flush), (gst_collect_pads_event),
57389           (gst_collect_pads_chain):
57390           * gst/base/gstcollectpads.h:
57391           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
57392           unimplemented functions as unimplemented (#320766).
57393
57394 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
57395
57396           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
57397           Original commit message from CVS:
57398           * gst/gstmessage.c:
57399           Improve docs for DURATION message (usage of duration parameter)
57400           (#320113)
57401
57402 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57403
57404         * docs/random/moving-plugins:
57405           update
57406           Original commit message from CVS:
57407           update
57408
57409 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
57410
57411         * gstreamer.spec.in:
57412           add latest .pc file to spec
57413           Original commit message from CVS:
57414           add latest .pc file to spec
57415
57416 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
57417
57418           Added segment helper structure and methods. Not fully implemented yet.
57419           Original commit message from CVS:
57420           * check/Makefile.am:
57421           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
57422           (main):
57423           * gst/Makefile.am:
57424           * gst/gst.h:
57425           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
57426           (gst_segment_set_seek), (gst_segment_set_newsegment),
57427           (gst_segment_to_stream_time), (gst_segment_to_running_time),
57428           (gst_segment_clip):
57429           * gst/gstsegment.h:
57430           Added segment helper structure and methods. Not fully implemented
57431           yet.
57432           Added segment check.
57433
57434 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57435
57436           check/gst/gstvalue.c: Add a deserialisation test for fractions
57437           Original commit message from CVS:
57438           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
57439           Add a deserialisation test for fractions
57440           * examples/metadata/read-metadata.c: (message_loop),
57441           (make_pipeline), (main):
57442           Fix up metadata reading sample.
57443           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
57444           Debug format fix
57445           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
57446           Don't try and fixate empty caps
57447           * gst/gst_private.h:
57448           Wrap in G_BEGIN_DECLS/G_END_DECLS
57449           * gst/gstvalue.c: (gst_value_collect_fraction),
57450           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
57451           (gst_value_transform_string_fraction),
57452           (gst_value_compare_fraction):
57453           Add some extra guards to ensure that we don't end up
57454           with an invalid denominator of 0 in a gstfraction and
57455           that fractions always get reduced.
57456
57457 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
57458
57459         * ChangeLog:
57460           Something went wrong with changelog in last commit
57461           Original commit message from CVS:
57462           Something went wrong with changelog in last commit
57463
57464 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
57465
57466           Doc fixes.
57467           Original commit message from CVS:
57468           * docs/gst/gstreamer-sections.txt:
57469           * gst/gstbuffer.h:
57470           * gst/gstelement.c:
57471           * gst/gstformat.c:
57472           * gst/gstformat.h:
57473           * gst/gstindex.h:
57474           * gst/gstquery.c:
57475           * gst/gstquery.h:
57476           * gst/gstvalue.c:
57477           Doc fixes.
57478
57479 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
57480
57481           Make a proper enum of the flag.
57482           Original commit message from CVS:
57483           * docs/design/part-TODO.txt:
57484           * gst/gstcaps.h:
57485           Make a proper enum of the flag.
57486
57487 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
57488
57489           Add type to quark and type to string conversions.
57490           Original commit message from CVS:
57491           * docs/design/part-TODO.txt:
57492           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
57493           (gst_format_to_quark), (gst_format_register):
57494           * gst/gstformat.h:
57495           * gst/gstquery.c: (_gst_query_initialize),
57496           (gst_query_type_get_name), (gst_query_type_to_quark),
57497           (gst_query_type_register):
57498           * gst/gstquery.h:
57499           Add type to quark and type to string conversions.
57500
57501 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
57502
57503           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
57504           Original commit message from CVS:
57505           2005-11-19  Andy Wingo  <wingo@pobox.com>
57506           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
57507           #320097.
57508
57509 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
57510
57511           Make message handling overridable.
57512           Original commit message from CVS:
57513           * docs/design/part-TODO.txt:
57514           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
57515           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
57516           (gst_bin_handle_message_func):
57517           * gst/gstbin.h:
57518           Make message handling overridable.
57519
57520 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
57521
57522           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
57523           Original commit message from CVS:
57524           2005-11-19  Andy Wingo  <wingo@pobox.com>
57525           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
57526
57527 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
57528
57529           gst/gstclock.*: Change resolution to be a GstClockTime.
57530           Original commit message from CVS:
57531           2005-11-19  Andy Wingo  <wingo@pobox.com>
57532           * gst/gstclock.h:
57533           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
57534           be a GstClockTime.
57535           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
57536           is a GstClockTime. Fixes #321710.
57537
57538 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
57539
57540           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
57541           Original commit message from CVS:
57542           2005-11-19  Andy Wingo  <wingo@pobox.com>
57543           * gst/gstclock.h (GstClock): Remove offset property. Add
57544           internal_calibration and external_calibration. Fix padding. Pad
57545           also by GstClockTime so we don't run into problems.
57546           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
57547           (gst_clock_get_rate_offset): Remove.
57548           (gst_clock_set_time_adjust): Remove. Fixes #321712.
57549
57550 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
57551
57552           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
57553           Original commit message from CVS:
57554           2005-11-19  Andy Wingo  <wingo@pobox.com>
57555           * gst/gstutils.h:
57556           * gst/gstutils.c (g_static_rec_cond_wait)
57557           (g_static_rec_cond_timed_wait): Removed, no longer needed.
57558           * gst/gstbin.c: Remove terrible continue_state prototype.
57559           * gst/gstelement.h (gst_element_continue_state): Make public.
57560           * gst/gstelement.h:
57561           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
57562           by continue_state. Fixes #319389.
57563
57564 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
57565
57566           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
57567           Original commit message from CVS:
57568           2005-11-19  Andy Wingo  <wingo@pobox.com>
57569           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
57570           Really fixes #168438. However I don't see anywhere where the
57571           filter function is called... stupid GStreamer...
57572
57573 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
57574
57575           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
57576           Original commit message from CVS:
57577           2005-11-19  Andy Wingo  <wingo@pobox.com>
57578           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
57579           don't have a dispose function, so it won't get called when the
57580           object is unreffed, but oh well!
57581           * gst/gstindex.c (gst_index_set_filter_full): New API function,
57582           allows a destroy function to be set so user_data can be freed.
57583           Fixes #168438.
57584           (gst_index_set_filter): Call gst_index_set_filter_full.
57585
57586 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
57587
57588           check/gst/gstvalue.c (test_string): Add test for bug #165650.
57589           Original commit message from CVS:
57590           2005-11-19  Andy Wingo  <wingo@pobox.com>
57591           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
57592           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
57593           string should produce an error, given the lack of a way to
57594           represent NULL strings. Fixes #165650.
57595
57596 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
57597
57598           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
57599           Original commit message from CVS:
57600           2005-11-19  Andy Wingo  <wingo@pobox.com>
57601           * gst/gstvalue.h:
57602           * gst/gstvalue.c (gst_value_array_append_value)
57603           (gst_value_array_prepend_value, gst_value_array_get_size)
57604           (gst_value_array_get_value): New API, copied from
57605           gst_value_list_*, only operates on arrays.
57606           (gst_value_list_append_value, gst_value_list_prepend_value)
57607           (gst_value_list_concat, gst_value_list_get_size)
57608           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
57609           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
57610           init_list, because it works on both.
57611           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
57612           (gst_value_copy_list_or_array): Renamed from copy_list.
57613           (gst_value_free_list_or_array): Renamed from free_list.
57614           (gst_value_collect_list_or_array): Renamed from collect_list.
57615           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
57616           (gst_value_list_or_array_peek_pointer): Renamed from
57617           list_peek_pointer.
57618           (_gst_value_array_value_table, _gst_value_list_value_table):
57619           Update value table functions.
57620           (gst_value_compare_list_or_array): Renamed from compare_list.
57621
57622 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
57623
57624           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
57625           Original commit message from CVS:
57626           2005-11-19  Andy Wingo  <wingo@pobox.com>
57627           * gsttaglist.h: Whoops, foreach function returns void. Also fix
57628           some constness.
57629
57630 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
57631
57632           gst/gsttaglist.*: Operates on a const
57633           Original commit message from CVS:
57634           2005-11-19  Andy Wingo  <wingo@pobox.com>
57635           * gst/gsttaglist.c:
57636           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
57637           GstTagList*. Fixes #143472.
57638           * gst/gststructure.h: Clarify what the foreach/map functions can
57639           or can't do to their arguments.
57640
57641 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
57642
57643           gst/gstclock.c: Doc and API fixes.
57644           Original commit message from CVS:
57645           * gst/gstclock.c: (gst_clock_set_calibration),
57646           (gst_clock_get_calibration):
57647           Doc and API fixes.
57648           Callibration can be set with internal time equal to current
57649           internal time too.
57650
57651 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57652
57653           gst/gsterror.*: document
57654           Original commit message from CVS:
57655           * gst/gsterror.c:
57656           * gst/gsterror.h:
57657           document
57658
57659 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57660
57661         * docs/random/moving-plugins:
57662           document on requirements for moving plugins to good
57663           Original commit message from CVS:
57664           document on requirements for moving plugins to good
57665
57666 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
57667
57668           Add net pkgconfig files.
57669           Original commit message from CVS:
57670           2005-11-18  Andy Wingo  <wingo@pobox.com>
57671           * configure.ac:
57672           * pkgconfig/gstreamer-net.pc.in:
57673           * pkgconfig/gstreamer-net-uninstalled.pc.in:
57674           * pkgconfig/Makefile.am: Add net pkgconfig files.
57675
57676 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57677
57678           gst/: docs fixes
57679           Original commit message from CVS:
57680           * gst/gstcaps.c:
57681           * gst/gstghostpad.c:
57682           * gst/gsttrace.c:
57683           * gst/gstvalue.c:
57684           * gst/gstvalue.h:
57685           docs fixes
57686
57687 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
57688
57689           gst/net/gstnetclientclock.c: Turn off debugging.
57690           Original commit message from CVS:
57691           2005-11-18  Andy Wingo  <wingo@pobox.com>
57692           * gst/net/gstnetclientclock.c: Turn off debugging.
57693           * check/net/gstnetclientclock.c (test_functioning): Assert that the
57694           times connverge somewhat. Can't make a real test.
57695
57696 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
57697
57698           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
57699           Original commit message from CVS:
57700           2005-11-18  Andy Wingo  <wingo@pobox.com>
57701           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
57702           integer arithmetic. Return the minimum of the domain, which can be
57703           set as "internal" for gst_clock_set_calibration.
57704           (gst_net_client_clock_observe_times): Call _set_calibration.
57705           (gst_net_client_clock_new): Call _set_calibration instead of
57706           rate_offset.
57707           * check/net/gstnetclientclock.c (test_functioning): Use the right
57708           adjustment api.
57709           * gst/gstclock.h:
57710           * gst/gstclock.c (gst_clock_get_calibration)
57711           (gst_clock_set_calibration): New functions, obsolete the ones I
57712           added yesterday. Doh. Precision issues mean we have to extrapolate
57713           from a point in the more recent past than 1970.
57714           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
57715           obsolete.
57716           (gst_clock_adjust_unlocked): Use the right calibration data.
57717
57718 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
57719
57720           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
57721           Original commit message from CVS:
57722           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
57723           Also reset the ->current_* values in READY->PAUSED
57724
57725 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
57726
57727           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
57728           Original commit message from CVS:
57729           2005-11-18  Andy Wingo  <wingo@pobox.com>
57730           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
57731           Whoops, check the right fd. Also add some debugging.
57732           (gst_net_client_clock_observe_times): Adjust for int64 offset.
57733           (do_linear_regression): Add a crapload of debugging. Subtract off
57734           the minimum values from the input series to discard unneeded bits.
57735           Use only int arithmetic. There is still double arithmetic when
57736           calculating the intercept that needs fixing. Return boolean to
57737           indicate success; FALSE would mean the domain or range is too
57738           great. Still needs fixes.
57739
57740 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
57741
57742           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
57743           Original commit message from CVS:
57744           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
57745           For the current position in stream time, we need to subtract
57746           accumulated time.
57747           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
57748           Release lock before calling the callback function of async
57749           entries.
57750
57751 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
57752
57753           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
57754           Original commit message from CVS:
57755           2005-11-18  Andy Wingo  <wingo@pobox.com>
57756           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
57757           Port goes all the way to MAXUINT16.
57758           * gst/net/gstnettimeprovider.c: Make the port range the same as
57759           for the kernel: 0 assigns, otherwise ports are less than
57760           MAXUINT16.
57761           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
57762           port change.
57763           * check/net/gstnetclientclock.c (test_functioning): Add the start
57764           of another test.
57765
57766 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
57767
57768           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
57769           Original commit message from CVS:
57770           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
57771           (gst_bin_remove_func), (bin_bus_handler):
57772           * gst/gstbin.h:
57773           Removing a clock provider from a bin, triggers a clock lost message
57774           so that a new clock will be selected.
57775           Adding a clock to a bin triggers a clock provider message.
57776           Make sure we reselect a clock when we received a clock lost message.
57777           Keep a reference to the element that provided the clock.
57778
57779 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
57780
57781           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
57782           Original commit message from CVS:
57783           2005-11-18  Andy Wingo  <wingo@pobox.com>
57784           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
57785           the clock initially so it produces values around the base time.
57786           (gst_net_client_clock_class_init): Typo fix.
57787           (gst_net_client_clock_thread): Add note on when the socket gets
57788           closed.
57789
57790 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
57791
57792           gst/net/gstnetclientclock.c: Free remote and local time arrays.
57793           Original commit message from CVS:
57794           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
57795           Free remote and local time arrays.
57796
57797 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
57798
57799           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
57800           Original commit message from CVS:
57801           * gst/net/gstnetclientclock.c: (do_linear_regression),
57802           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
57803           Fix compilation, uninitialized vars and a forgotten continue.
57804
57805 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
57806
57807           check/: Add a most minimal test for the net client clock. More to come later.
57808           Original commit message from CVS:
57809           2005-11-17  Andy Wingo  <wingo@pobox.com>
57810           * check/Makefile.am (check_PROGRAMS):
57811           * check/net/gstnetclientclock.c: Add a most minimal test for the
57812           net client clock. More to come later.
57813           * gst/net/gstnet.h:
57814           * gst/net/Makefile.am: Add netclientclock.
57815           * gst/net/gstnetclientclock.h:
57816           * gst/net/gstnetclientclock.c: New files, implement an untested
57817           GstClock that takes its time from a network time provider.
57818           Implements the algorithm in network-clock.scm.
57819           * tests/network-clock.scm (*window-size*): Rename from
57820           *queue-length*.
57821           * tests/network-clock.scm (network-time):
57822           * tests/network-clock-utils.scm (q-push): Update callers.
57823
57824 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
57825
57826           gst/gstbin.c: And unref the child too..
57827           Original commit message from CVS:
57828           * gst/gstbin.c: (gst_bin_provide_clock_func),
57829           (gst_bin_sort_iterator_new):
57830           And unref the child too..
57831
57832 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
57833
57834           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
57835           Original commit message from CVS:
57836           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
57837           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
57838           Refactor the sort iterator so it can be used while holding the
57839           LOCK too.
57840           Make clock selection select a clock closest to the source.
57841
57842 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
57843
57844           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
57845           Original commit message from CVS:
57846           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
57847           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
57848           * gst/gstclock.h:
57849           Anonymous structs are a gcc (and some other compilers) extension, so
57850           don't use them. Since this is only for ABI-compatibility, and our
57851           API/ABI freeze is over in a few days, this whole thing will only
57852           last a few days, so don't bother trying to think up a meaningful
57853           name for the struct.
57854
57855 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
57856
57857           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
57858           Original commit message from CVS:
57859           2005-11-17  Andy Wingo  <wingo@pobox.com>
57860           * gst/gstclock.h (GstClock): Add rate and offset properties,
57861           preserving ABI stability. Add rate/offset accessors. Will file bug
57862           for the freeze break.
57863           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
57864           and offset, trying to keep precision and avoiding
57865           underflow/overflow.
57866           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
57867           functions. Make gst_clock_set_time_adjust obsolete.
57868           (gst_clock_set_time_adjust): Note that this function is obsolete.
57869           Will file bug soon.
57870           * gst/base/gstbasetransform.h: Make the ABI-stability hack
57871           greppable by using GST_PADDING-1+1.
57872
57873 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57874
57875         * docs/random/NOTES-0.1.1:
57876         * docs/random/NOTES-0.2.0:
57877         * docs/random/TODO-post-0.1.0:
57878         * docs/random/arch:
57879         * docs/random/coroutines:
57880         * docs/random/design:
57881         * docs/random/factoryinfo:
57882         * docs/random/gboolean:
57883         * docs/random/padarch:
57884         * docs/random/sequence:
57885         * docs/random/state-transitions:
57886         * docs/random/states:
57887         * docs/random/states.new:
57888         * docs/random/states.old:
57889         * docs/random/walkthrough:
57890           remove completely outdated random docs
57891           Original commit message from CVS:
57892           remove completely outdated random docs
57893
57894 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
57895
57896           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
57897           Original commit message from CVS:
57898           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
57899           * gst/gstmessage.c: (gst_message_parse_clock_lost):
57900           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
57901           * gst/gstpadtemplate.h:
57902           * gst/gstpluginfeature.h:
57903           Don't use c++ style comments in headers (#321638).
57904
57905 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
57906
57907           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
57908           Original commit message from CVS:
57909           2005-11-16  Andy Wingo  <wingo@pobox.com>
57910           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
57911           buffer.
57912
57913 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
57914
57915           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
57916           Original commit message from CVS:
57917           2005-11-16  Andy Wingo  <wingo@pobox.com>
57918           * check/net/gstnettimeprovider.c: Check to see that the time
57919           provider actually provides times. Works, yo!
57920
57921 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
57922
57923           check/Makefile.am: Enable more tests.
57924           Original commit message from CVS:
57925           * check/Makefile.am:
57926           Enable more tests.
57927           * check/elements/fakesrc.c: (GST_START_TEST):
57928           Set element to NULL before disposing it.
57929
57930 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
57931
57932         * gst/net/Makefile.am:
57933         * libs/gst/net/Makefile.am:
57934           fix
57935           Original commit message from CVS:
57936           fix
57937
57938 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
57939
57940           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
57941           Original commit message from CVS:
57942           2005-11-16  Andy Wingo  <wingo@pobox.com>
57943           * gst/net/Makefile.am:
57944           * gst/net/gstnet.h:
57945           * gst/net/gstnettimeprovider.c:
57946           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
57947           provider, include it from gstnet.h, and add it to the build.
57948           * gst/net/gstnettimepacket.h:
57949           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
57950           sending and receiving.
57951
57952 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
57953
57954           check/Makefile.am: Enable valgrind check.
57955           Original commit message from CVS:
57956           * check/Makefile.am:
57957           Enable valgrind check.
57958           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
57959           (gst_fake_src_alloc_buffer):
57960           Fix memleak.
57961
57962 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
57963
57964           gst/net/gstnettimeprovider.c: Call parent finalize too.
57965           Original commit message from CVS:
57966           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
57967           Call parent finalize too.
57968
57969 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
57970
57971           check/Makefile.am: Enable valgrind check that should work fine now.
57972           Original commit message from CVS:
57973           * check/Makefile.am:
57974           Enable valgrind check that should work fine now.
57975           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
57976           * gst/gstqueue.c: (gst_queue_init):
57977           Fix memleaks in pad allocation.
57978
57979 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
57980
57981           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
57982           Original commit message from CVS:
57983           2005-11-16  Andy Wingo  <wingo@pobox.com>
57984           * gst/net/Makefile.am:
57985           * gst/net/gstnet.h: New part of core to hold network elements and
57986           objects. Put in core because it exposes API that applications want
57987           to use. The library is named libgstnet-tempname right now because
57988           of the existing libgstnet in gst-plugins-base. Solution is
57989           probably to rename the one in plugins-base; will file a bug for
57990           the freeze break.
57991           * gst/net/gstnettimeprovider.c:
57992           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
57993           get_time call over the network.
57994           * configure.ac:
57995           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
57996           * check/Makefile.am:
57997           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
57998           get additions shortly.
57999
58000 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58001
58002           gst/gstpad.*: add gst_pad_new_from_static_template functions
58003           Original commit message from CVS:
58004           * gst/gstpad.c: (gst_pad_new_from_static_template):
58005           * gst/gstpad.h:
58006           add gst_pad_new_from_static_template functions
58007           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
58008           (gst_check_setup_sink_pad):
58009           * gst/elements/gsttee.c: (gst_tee_init):
58010           and use them
58011
58012 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
58013
58014           gst/gstpad.c: Removed warning, it's not realy an error either.
58015           Original commit message from CVS:
58016           * gst/gstpad.c: (gst_pad_pause_task):
58017           Removed warning, it's not realy an error either.
58018
58019 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
58020
58021           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
58022           Original commit message from CVS:
58023           * gst/base/gstbasetransform.c:
58024           (gst_base_transform_prepare_output_buf),
58025           (gst_base_transform_event):
58026           Check if the caps are NULL, this can happen if the element
58027           is shutting down and the pad caps are set to NULL.
58028
58029 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58030
58031         * ChangeLog:
58032         * gst/elements/gsttee.c:
58033         * plugins/elements/gsttee.c:
58034           fix pad tempalte leak in tee
58035           Original commit message from CVS:
58036           fix pad tempalte leak in tee
58037
58038 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58039
58040           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
58041           Original commit message from CVS:
58042           * gst/glib-compat.c: (g_value_dup_gst_object):
58043           * gst/glib-compat.h:
58044           * gst/gstpad.c: (gst_pad_set_property):
58045           use gst_object_ref when setting the pad template; this will
58046           trigger the pad template leaks on GLib 2.6 and the slaves
58047
58048 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58049
58050           gst/: remove functions copied from GLib 2.6
58051           Original commit message from CVS:
58052           * gst/glib-compat.c: (gst_flags_get_first_value):
58053           * gst/glib-compat.h:
58054           * gst/gstregistryxml.c:
58055           remove functions copied from GLib 2.6
58056
58057 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
58058
58059           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
58060           Original commit message from CVS:
58061           * gst/Makefile.am:
58062           Don't link against VALGRIND_LIBS. That was always the wrong thing to
58063           do, but only breaks with newer valgrind versions. We're not a
58064           valgrind tool, we have no link-time dependencies on libcoregrind.
58065
58066 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58067
58068           gst/base/gstbasesrc.c: some debug changes
58069           Original commit message from CVS:
58070           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
58071           some debug changes
58072           * gst/gstmessage.h:
58073           typo fixes
58074
58075 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58076
58077         * ChangeLog:
58078         * gst/base/gstbasesrc.c:
58079         * gst/elements/gsttypefindelement.c:
58080         * gst/gstqueue.c:
58081         * gst/gstregistryxml.c:
58082         * libs/gst/base/gstbasesrc.c:
58083         * plugins/elements/gstqueue.c:
58084         * plugins/elements/gsttypefindelement.c:
58085           Revert all these unrefs, they don't even pass make check !
58086           Original commit message from CVS:
58087           Revert all these unrefs, they don't even pass make check !
58088
58089 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
58090
58091         * gst/base/gstbasesrc.c:
58092         * gst/elements/gsttypefindelement.c:
58093         * gst/gstqueue.c:
58094         * gst/gstregistryxml.c:
58095         * libs/gst/base/gstbasesrc.c:
58096         * plugins/elements/gstqueue.c:
58097         * plugins/elements/gsttypefindelement.c:
58098           And gst_object_unref here too
58099           Original commit message from CVS:
58100           And gst_object_unref here too
58101
58102 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
58103
58104           gst/: Free pad templates, fixes a couple of leaks.
58105           Original commit message from CVS:
58106           * gst/base/gstbasesrc.c: (gst_base_src_init):
58107           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
58108           * gst/gstqueue.c: (gst_queue_init):
58109           Free pad templates, fixes a couple of leaks.
58110
58111 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
58112
58113           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
58114           Original commit message from CVS:
58115           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
58116           * gst/gstpad.c: (gst_pad_get_property):
58117           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
58118           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
58119           (#321452)
58120
58121 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
58122
58123           gst/gstevent.c: Small doc update.
58124           Original commit message from CVS:
58125           * gst/gstevent.c:
58126           Small doc update.
58127
58128 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
58129
58130           gst/gstelement.c (gst_element_set_base_time): Add debugging.
58131           Original commit message from CVS:
58132           2005-11-15  Andy Wingo  <wingo@pobox.com>
58133           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
58134           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
58135           using GST_CLOCK_TIME_NONE to disable base time management.
58136           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
58137           time if it was NONE before.
58138           (gst_pipeline_change_state): Only munge the base time if
58139           stream_time != GST_CLOCK_TIME_NONE.
58140           * check/gst/gstpipeline.c (test_base_time): Punt around the
58141           problem of the probe not being called, because that's not the
58142           issue I'm looking at. Add a check that setting stream_time to NONE
58143           disables base time management.
58144
58145 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
58146
58147           gst/base/gstbasesink.c: segment_stop == -1 at startup.
58148           Original commit message from CVS:
58149           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
58150           segment_stop == -1 at startup.
58151           * gst/base/gstbasetransform.c: (gst_base_transform_event),
58152           (gst_base_transform_change_state):
58153           Init segment values at start.
58154
58155 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
58156
58157           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
58158           Original commit message from CVS:
58159           2005-11-15  Andy Wingo  <wingo@pobox.com>
58160           * check/gst/gstpipeline.c (test_base_time): Punt around the
58161           problem of the probe not being called, because that's not the
58162           issue I'm looking at...
58163
58164 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
58165
58166           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
58167           Original commit message from CVS:
58168           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
58169           0 segment values are 0 in any format.
58170           * gst/base/gstbasetransform.c: (gst_base_transform_event):
58171           * gst/base/gstbasetransform.h:
58172           Parse newsegment correctly in basetransform
58173           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
58174           Sync to clock using updated segment values.
58175
58176 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
58177
58178           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
58179           Original commit message from CVS:
58180           2005-11-15  Andy Wingo  <wingo@pobox.com>
58181           * check/gst/gstpipeline.c (test_base_time): Add check that the
58182           base time and stream time are reset correctly.
58183
58184 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
58185
58186           docs/design/part-TODO.txt: Some more TODO items.
58187           Original commit message from CVS:
58188           * docs/design/part-TODO.txt:
58189           Some more TODO items.
58190
58191 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
58192
58193           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
58194           Original commit message from CVS:
58195           2005-11-15  Andy Wingo  <wingo@pobox.com>
58196           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
58197           error if the user selected "no clock" as the clocking method.
58198
58199 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
58200
58201           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
58202           Original commit message from CVS:
58203           2005-11-15  Andy Wingo  <wingo@pobox.com>
58204           * check/gst/gstpipeline.c (test_base_time): New test for buffer
58205           timestamps with live capture.
58206           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
58207           is 0 but we are a live source, timestamp the buffers using the
58208           element's clock.
58209
58210 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58211
58212           more section docs
58213           Original commit message from CVS:
58214           * docs/gst/gstreamer-sections.txt:
58215           * gst/gsterror.c:
58216           * gst/gstghostpad.c:
58217           * gst/gstobject.h:
58218           * gst/gstxml.c:
58219           more section docs
58220
58221 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
58222
58223           common/gst.supp: add suppressions from Wim's Debian machine
58224           Original commit message from CVS:
58225           * common/gst.supp:
58226           add suppressions from Wim's Debian machine
58227
58228 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58229
58230           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
58231           Original commit message from CVS:
58232           * common/gst.supp:
58233           add suppressions from Andy's AMD64 Ubuntu machine
58234
58235 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
58236
58237           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
58238           Original commit message from CVS:
58239           2005-11-14  Andy Wingo  <wingo@pobox.com>
58240           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
58241           STATE_LOCK not necessary. Fixes #311489.
58242
58243 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
58244
58245           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
58246           Original commit message from CVS:
58247           2005-11-14  Andy Wingo  <wingo@pobox.com>
58248           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
58249           #305291.
58250
58251 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
58252
58253           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
58254           Original commit message from CVS:
58255           2005-11-14  Andy Wingo  <wingo@pobox.com>
58256           * gst/gstindex.c (gst_index_add_object): Note in the docs that
58257           this function is not implemented.
58258
58259 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
58260
58261           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
58262           Original commit message from CVS:
58263           2005-11-14  Julien MOUTTE  <julien@moutte.net>
58264           * gst/base/gstbasetransform.c:
58265           (gst_base_transform_prepare_output_buf):
58266           Ref the source pad caps while we need them.
58267           Fixes (#321386)
58268
58269 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58270
58271         * check/pipelines/.gitignore:
58272         * tests/check/pipelines/.gitignore:
58273           ignore more
58274           Original commit message from CVS:
58275           ignore more
58276
58277 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58278
58279         * win32/common/config.h:
58280           update win32 files for HEAD
58281           Original commit message from CVS:
58282           update win32 files for HEAD
58283
58284 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58285
58286         * gst/gsttask.c:
58287           debug task join
58288           Original commit message from CVS:
58289           debug task join
58290
58291 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58292
58293         * docs/manual/appendix-quotes.xml:
58294           found another quote
58295           Original commit message from CVS:
58296           found another quote
58297
58298 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
58299
58300           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
58301           Original commit message from CVS:
58302           * docs/gst/gstreamer-sections.txt:
58303           Added some docs for GstCollectData.
58304           * gst/base/gstadapter.c:
58305           Some small code example fix.
58306           * gst/base/gstcollectpads.c:
58307           * gst/base/gstcollectpads.h:
58308           Document some more.
58309
58310 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58311
58312         * ChangeLog:
58313         * configure.ac:
58314           back to head
58315           Original commit message from CVS:
58316           back to head
58317
58318 === release 0.9.5 ===
58319
58320 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58321
58322         * ChangeLog:
58323         * NEWS:
58324         * RELEASE:
58325         * configure.ac:
58326         * win32/common/config.h:
58327           releasing 0.9.5
58328           Original commit message from CVS:
58329           releasing 0.9.5
58330
58331 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
58332
58333           gst/gstbuffer.c: Copy more flags.
58334           Original commit message from CVS:
58335           * gst/gstbuffer.c: (_gst_buffer_copy):
58336           Copy more flags.
58337           * gst/gstcaps.c: (gst_caps_is_equal):
58338           Fix some docs.
58339           Make _is_equal fast in the trivial cases.
58340           * gst/gstminiobject.c:
58341           * gst/gstminiobject.h:
58342           More docs. Spifify .h file.
58343           * gst/gstutils.c:
58344           Small doc update.
58345
58346 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58347
58348         * po/af.po:
58349         * po/az.po:
58350         * po/ca.po:
58351         * po/cs.po:
58352         * po/de.po:
58353         * po/en_GB.po:
58354         * po/fr.po:
58355         * po/it.po:
58356         * po/nb.po:
58357         * po/nl.po:
58358         * po/ru.po:
58359         * po/sq.po:
58360         * po/sr.po:
58361         * po/sv.po:
58362         * po/tr.po:
58363         * po/uk.po:
58364         * po/vi.po:
58365           Update .po files
58366           Original commit message from CVS:
58367           Update .po files
58368
58369 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
58370
58371           gst/base/gstbasetransform.c: Small cleanups.
58372           Original commit message from CVS:
58373           * gst/base/gstbasetransform.c:
58374           (gst_base_transform_prepare_output_buf),
58375           (gst_base_transform_handle_buffer):
58376           Small cleanups.
58377           If we're processing a buffer and need to allocate an output
58378           buffer, we cannot accept a format change. If we did get a
58379           format change, we have to alloc a buffer ourselves of the
58380           right size.
58381
58382 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
58383
58384           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
58385           Original commit message from CVS:
58386           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
58387           While checking the flag for reentrancy in the gstcaps function
58388           is nice to detect recursive invocations, it also makes it
58389           impossible to call getcaps from multiple threads, which must be
58390           possible. So, checking for recursive calls has to go.
58391
58392 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
58393
58394           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
58395           Original commit message from CVS:
58396           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
58397           Don't sync on buffers that fall partially outside our current
58398           segment. Prevents an assertion failure/abort playing some files.
58399
58400 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
58401
58402           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
58403           Original commit message from CVS:
58404           2005-11-10  Andy Wingo  <wingo@pobox.com>
58405           * check/gst/gstbin.c (test_message_state_changed_children): Style
58406           fix..
58407           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
58408           gst_bus_poll with the signal watch. Ensures that poll and a signal
58409           watch see the same messages.
58410           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
58411           a poll and a watch at the same time get the same messages.
58412
58413 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58414
58415           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
58416           Original commit message from CVS:
58417           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
58418           * gst/gstcaps.c: (gst_caps_intersect):
58419           Don't call gst_caps_do_simplify - it doesn't respect order of caps
58420           and it's not needed.
58421
58422 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
58423
58424           docs/design/part-TODO.txt: Updated todo.
58425           Original commit message from CVS:
58426           * docs/design/part-TODO.txt:
58427           Updated todo.
58428
58429 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
58430
58431           gst/base/: Implement clock sync in base class.
58432           Original commit message from CVS:
58433           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
58434           * gst/base/gstbasesrc.c: (gst_base_src_wait),
58435           (gst_base_src_do_sync), (gst_base_src_get_range):
58436           Implement clock sync in base class.
58437
58438 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
58439
58440           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
58441           Original commit message from CVS:
58442           patch by: Tim-Philipp Müller <tim at centricular dot net>
58443           * gst/gststructure.c: (gst_structure_parse_field),
58444           (gst_structure_from_string):
58445           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
58446           caps (fixes #164479)
58447           * check/gst/capslist.h:
58448           * check/gst/gststructure.c: (GST_START_TEST):
58449           add unit tests for this change
58450
58451 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
58452
58453           Fix docs, move some STATE macros to private.
58454           Original commit message from CVS:
58455           * docs/gst/gstreamer-sections.txt:
58456           * gst/gstelement.c:
58457           * gst/gstelement.h:
58458           Fix docs, move some STATE macros to private.
58459
58460 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
58461
58462         * gst/gstquery.c:
58463         * gst/gstquery.h:
58464           Further improve query docs. Still not happy with this.
58465           Original commit message from CVS:
58466           Further improve query docs. Still not happy with this.
58467
58468 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
58469
58470           check/gst/gstghostpad.c: Added check for bug #317341
58471           Original commit message from CVS:
58472           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
58473           Added check for bug #317341
58474           * gst/gstbuffer.c:
58475           * gst/gstbuffer.h:
58476           Some more spiffifying.
58477           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
58478           Call peer linkfunction if we are a source pad. Totally fixes
58479           #317341
58480           * gst/gstpad.c:
58481           Update docs, source pads should call the peer linkfunction
58482           so they can atomically perform the pad link.
58483
58484 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
58485
58486         * gst/gstquery.c:
58487           Improve/fix documentation for GstQuery.
58488           Original commit message from CVS:
58489           Improve/fix documentation for GstQuery.
58490           This still needs some more work to explain what the queries actually mean.
58491
58492 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
58493
58494         * gst/base/gstadapter.c:
58495         * libs/gst/base/gstadapter.c:
58496           Slightly polish docs for GstAdapter.
58497           Original commit message from CVS:
58498           Slightly polish docs for GstAdapter.
58499
58500 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
58501
58502           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
58503           Original commit message from CVS:
58504           * gst/gstbuffer.c:
58505           * gst/gstbuffer.h:
58506           Uber-spiffy-spiffify some more.
58507
58508 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
58509
58510           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
58511           Original commit message from CVS:
58512           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
58513           * gst/elements/gstfilesink.c: (gst_file_sink_init):
58514           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
58515           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
58516           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
58517           * gst/gstpad.c: (gst_pad_init):
58518           Use GST_DEBUG_FUNCPTR() more extensively.
58519
58520 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
58521
58522           gst/gstobject.*: Documentation fixes.
58523           Original commit message from CVS:
58524           * gst/gstobject.c: (gst_object_class_init):
58525           * gst/gstobject.h:
58526           Documentation fixes.
58527
58528 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
58529
58530           gst/gsttypefindfactory.c: Fix docs.
58531           Original commit message from CVS:
58532           * gst/gsttypefindfactory.c:
58533           Fix docs.
58534
58535 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
58536
58537           gst/:
58538           Original commit message from CVS:
58539           * gst/base/gsttypefindhelper.c:
58540           * gst/gsttypefind.c:
58541           * gst/gsttypefind.h:
58542
58543 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
58544
58545           gst/gstiterator.c: Fix revision data.
58546           Original commit message from CVS:
58547           * gst/gstiterator.c:
58548           Fix revision data.
58549           * gst/gsttask.c:
58550           * gst/gsttask.h:
58551           Fix docs.
58552
58553 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
58554
58555           gst/: Fix docs.
58556           Original commit message from CVS:
58557           * gst/gstevent.h:
58558           * gst/gsturi.h:
58559           Fix docs.
58560
58561 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
58562
58563           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
58564           Original commit message from CVS:
58565           * docs/gst/gstreamer-sections.txt:
58566           Moved the message async delivery private lock and cond
58567           to the private section.
58568           * gst/gstmessage.c:
58569           * gst/gstmessage.h:
58570           Fixed docs.
58571
58572 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
58573
58574           Document GstURIHandler
58575           Original commit message from CVS:
58576           * docs/gst/gstreamer-sections.txt:
58577           * gst/gsturi.c:
58578           * gst/gsturi.h:
58579           Document GstURIHandler
58580
58581 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
58582
58583           gst/gstiterator.*: Fix iterator docs.
58584           Original commit message from CVS:
58585           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
58586           (gst_iterator_find_custom):
58587           * gst/gstiterator.h:
58588           Fix iterator docs.
58589
58590 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
58591
58592           gst/gstbin.h: Document another field.
58593           Original commit message from CVS:
58594           * gst/gstbin.h:
58595           Document another field.
58596           * gst/gststructure.c:
58597           * gst/gststructure.h:
58598           Document.
58599
58600 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
58601
58602           gst/gstbin.h: Documented structs.
58603           Original commit message from CVS:
58604           * gst/gstbin.h:
58605           Documented structs.
58606
58607 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
58608
58609           docs/gst/gstreamer-sections.txt: Added some new macros.
58610           Original commit message from CVS:
58611           * docs/gst/gstreamer-sections.txt:
58612           Added some new macros.
58613           * gst/gstclock.c:
58614           * gst/gstclock.h:
58615           * gst/gstobject.h:
58616           Docs updates.
58617
58618 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
58619
58620           docs/design/part-TODO.txt: Some more items for the TODO
58621           Original commit message from CVS:
58622           * docs/design/part-TODO.txt:
58623           Some more items for the TODO
58624           * gst/gstcaps.c:
58625           * gst/gstcaps.h:
58626           Document GstCaps.
58627
58628 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
58629
58630           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
58631           Original commit message from CVS:
58632           2005-11-09  Andy Wingo  <wingo@pobox.com>
58633           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
58634           to work on something else now tho...
58635
58636 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
58637
58638         * ChangeLog:
58639         * gst/base/gstadapter.c:
58640         * gst/base/gstadapter.h:
58641         * libs/gst/base/gstadapter.c:
58642         * libs/gst/base/gstadapter.h:
58643           gst/elements/gstfilesink.c (gst_file_sink_start)
58644           Original commit message from CVS:
58645           2005-11-09  Andy Wingo  <wingo@pobox.com>
58646           * gst/elements/gstfilesink.c (gst_file_sink_start)
58647           (gst_file_sink_stop): New functions, replace the state change
58648           handler.
58649           (gst_file_sink_class_init): Hook up the start and stop functions.
58650           (gst_file_sink_base_init): Don't set the state change handler any
58651           more. It was a bit ugly too, being set from here...
58652           (gst_file_sink_get_property, gst_file_sink_set_property):
58653           Cleanups...
58654           (gst_file_sink_set_location): More robust check that doesn't call
58655           GST_STATE. Ugggggg.
58656
58657 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
58658
58659         * ChangeLog:
58660         * gst/elements/gstfilesink.c:
58661         * plugins/elements/gstfilesink.c:
58662           gst/elements/gstfilesink.c (gst_file_sink_start)
58663           Original commit message from CVS:
58664           2005-11-09  Andy Wingo  <wingo@pobox.com>
58665           * gst/elements/gstfilesink.c (gst_file_sink_start)
58666           (gst_file_sink_stop): New functions, replace the state change
58667           handler.
58668           (gst_file_sink_class_init): Hook up the start and stop functions.
58669           (gst_file_sink_base_init): Don't set the state change handler any
58670           more. It was a bit ugly too, being set from here...
58671           (gst_file_sink_get_property, gst_file_sink_set_property):
58672           Cleanups...
58673           (gst_file_sink_set_location): More robust check that doesn't call
58674           GST_STATE. Ugggggg.
58675
58676 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
58677
58678           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
58679           Original commit message from CVS:
58680           * gst/base/gstbasetransform.c: (gst_base_transform_event):
58681           Hold STREAM_LOCK while pushing newsegment or tag events as well.
58682
58683 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58684
58685         * docs/faq/gst-uninstalled:
58686           revert part of the patch so that paths are correct
58687           Original commit message from CVS:
58688           revert part of the patch so that paths are correct
58689
58690 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
58691
58692           gst/: Avoid excessive typechecking in macros.
58693           Original commit message from CVS:
58694           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
58695           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
58696           (gst_base_sink_chain), (gst_base_sink_change_state):
58697           * gst/base/gstbasesink.h:
58698           * gst/base/gstbasesrc.h:
58699           * gst/gstelement.h:
58700           * gst/gstevent.h:
58701           Avoid excessive typechecking in macros.
58702           * gst/gstminiobject.c: (gst_mini_object_get_type),
58703           (gst_mini_object_init), (gst_mini_object_new),
58704           (gst_mini_object_free):
58705           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
58706           (gst_object_finalize):
58707           Remove cruft code, optimize alloc_trace.
58708
58709 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58710
58711           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
58712           Original commit message from CVS:
58713           * docs/faq/gst-uninstalled:
58714           fix up PS1 for systems that try to reset it
58715
58716 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
58717
58718           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
58719           Original commit message from CVS:
58720           * gst/base/gstbasesrc.c: (gst_base_src_init),
58721           (gst_base_src_get_range):
58722           Set the segment_end to -1 initially. Fixed typefind.
58723
58724 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
58725
58726           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
58727           Original commit message from CVS:
58728           * gst/base/gstadapter.c:
58729           Debug category should be 'adapter', not 'GstAdapter'.
58730           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
58731           (gst_collectpads_class_init), (gst_collectpads_init),
58732           (gst_collectpads_peek), (gst_collectpads_pop),
58733           (gst_collectpads_event), (gst_collectpads_chain):
58734           Add debug category and some debugging output. Use boilerplate
58735           macros. Remove some extraneous words from docs.
58736
58737 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
58738
58739           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
58740           Original commit message from CVS:
58741           2005-11-05  Andy Wingo  <wingo@pobox.com>
58742           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
58743           macro.
58744
58745 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58746
58747           more docs added
58748           Original commit message from CVS:
58749           * docs/gst/gstreamer-sections.txt:
58750           * gst/gstcaps.h:
58751           * gst/gstinfo.c:
58752           * gst/gstminiobject.h:
58753           * gst/gstobject.h:
58754           * gst/gstutils.h:
58755           more docs added
58756
58757 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
58758
58759           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
58760           Original commit message from CVS:
58761           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
58762           Small update to stop at the configured segment_end
58763           position.
58764
58765 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58766
58767           gst/gstregistry.*: added missing docs
58768           Original commit message from CVS:
58769           * gst/gstregistry.c:
58770           * gst/gstregistry.h:
58771           added missing docs
58772
58773 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
58774
58775           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
58776           Original commit message from CVS:
58777           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
58778           Check if we are doing a segment seek and have arrived at the
58779           end of that segment.
58780
58781 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
58782
58783           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
58784           Original commit message from CVS:
58785           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
58786           Don't leak a mutex unlock in case of an error.
58787           * gst/gstbus.h:
58788           Doc fixes.
58789
58790 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
58791
58792           gst/gstbus.c: Get the context to wake up only once.
58793           Original commit message from CVS:
58794           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
58795           (gst_bus_post):
58796           Get the context to wake up only once.
58797
58798 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58799
58800           check/states/sinks.c: Uncomment fixed check.
58801           Original commit message from CVS:
58802           * check/states/sinks.c: (GST_START_TEST):
58803           Uncomment fixed check.
58804           * docs/design/part-TODO.txt:
58805           Updated TODO.
58806           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
58807           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
58808           (gst_base_sink_get_position):
58809           If we are going to PLAYING, post the right pending state
58810           when we post the intermediate paused message.
58811           * gst/gstelement.c: (gst_element_continue_state),
58812           (gst_element_set_state_func), (gst_element_change_state):
58813           Don't post state changes that were between the same state
58814           and were not ASYNC.
58815
58816 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
58817
58818           check/states/sinks.c: Uncomment fixed check.
58819           Original commit message from CVS:
58820           * check/states/sinks.c: (GST_START_TEST):
58821           Uncomment fixed check.
58822           * docs/design/part-TODO.txt:
58823           Updated TODO.
58824           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
58825           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
58826           (gst_base_sink_get_position):
58827           If we are going to PLAYING, post the right pending state
58828           when we post the intermediate paused message.
58829           * gst/gstelement.c: (gst_element_continue_state),
58830           (gst_element_set_state_func), (gst_element_change_state):
58831           Don't post state changes that were between the same state
58832           and were not ASYNC.
58833
58834 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58835
58836           doc fixes
58837           Original commit message from CVS:
58838           * docs/gst/gstreamer-sections.txt:
58839           * gst/gstelement.c:
58840           * gst/gstminiobject.c:
58841           doc fixes
58842
58843 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
58844
58845           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
58846           Original commit message from CVS:
58847           2005-11-03  Andy Wingo  <wingo@pobox.com>
58848           * check/states/sinks.c (test_livesrc_sink): Add checks that the
58849           state-changed messages actually have the right order and the right
58850           values.
58851
58852 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
58853
58854           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
58855           Original commit message from CVS:
58856           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
58857           Added some more checks. Specifically the case where NO_PREROLL
58858           elements are in the pipeline.
58859           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
58860           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
58861           (gst_base_sink_get_position):
58862           Post READY->PAUSED state change messages too.
58863           Fix bug where VOID was posted as pending state...
58864           * gst/gstbin.c: (gst_bin_recalc_state):
58865           use _element_continue_state() to continue the state change.
58866           * gst/gstelement.c: (gst_element_continue_state),
58867           (gst_element_commit_state), (gst_element_set_state_func),
58868           (gst_element_change_state), (gst_element_change_state_func):
58869           Lots of state change cleanups, assign the STATE_RETURN in
58870           a new continue_state() function that also propagates the
58871           last return value from a state change to the app.
58872           Update some debug statements with proper category.
58873
58874 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
58875
58876           docs/: Small docs updates.
58877           Original commit message from CVS:
58878           * docs/design/part-events.txt:
58879           * docs/design/part-gstpipeline.txt:
58880           * docs/design/part-messages.txt:
58881           * docs/design/part-overview.txt:
58882           * docs/design/part-seeking.txt:
58883           * docs/design/part-states.txt:
58884           * docs/design/part-trickmodes.txt:
58885           * docs/manual/advanced-position.xml:
58886           Small docs updates.
58887           * gst/gstobject.h:
58888           People think !! is ugly, this looks better.
58889           * gst/gstpad.c: (gst_pad_set_blocked_async):
58890           Remove !! since it's fixed elsewhere now.
58891
58892 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
58893
58894           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
58895           Original commit message from CVS:
58896           * gst/gstminiobject.h:
58897           * gst/gstobject.h:
58898           Add !! to _FLAG_IS_SET macros to make the result boolean.
58899
58900 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
58901
58902           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
58903           Original commit message from CVS:
58904           * gst/gstpad.c: (gst_pad_set_blocked_async):
58905           comparing a flag and a gboolean rarely returns coherent results...
58906           Added two characters (!!) to make that work correctly.
58907
58908 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
58909
58910           gst/gstbus.c: Fix some typos.
58911           Original commit message from CVS:
58912           * gst/gstbus.c: (gst_bus_class_init):
58913           Fix some typos.
58914           * gst/gstqueue.c: (gst_queue_loop):
58915           Don't assume a miniobject that isn't a buffer is an
58916           event (it could be that there is a refcounting
58917           problem somewhere and the pointer is stale and
58918           refers to an already destroyed miniobject).
58919
58920 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
58921
58922           gst/gstpad.c: Fix some typos.
58923           Original commit message from CVS:
58924           2005-11-03  Julien MOUTTE  <julien@moutte.net>
58925           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
58926
58927 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
58928
58929           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
58930           Original commit message from CVS:
58931           * docs/manual/advanced-position.xml:
58932           Update seek example and explanations to current 0.9 API.
58933           * gst/elements/gsttypefindelement.c:
58934           (gst_type_find_element_activate):
58935           Remove FIXME comment now that the found caps
58936           are unreffed.
58937
58938 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58939
58940         * ChangeLog:
58941         * gst/gstregistryxml.c:
58942           Add another GST_STR_NULL instance
58943           Original commit message from CVS:
58944           Add another GST_STR_NULL instance
58945
58946 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
58947
58948           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
58949           Original commit message from CVS:
58950           * gst/gstpad.c: (handle_pad_block):
58951           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
58952
58953 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
58954
58955           gst/gstbin.c: Fix typo in docs.
58956           Original commit message from CVS:
58957           * gst/gstbin.c:
58958           Fix typo in docs.
58959           * gst/gstelement.c: (gst_element_commit_state):
58960           Remove unused value.
58961           * gst/gstiterator.c:
58962           Mention that the returned element is reffed in the docs.
58963
58964 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
58965
58966           gst/gstpad.c: Unlock blocked pads when they are flushed.
58967           Original commit message from CVS:
58968           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
58969           (gst_pad_push), (gst_pad_push_event):
58970           Unlock blocked pads when they are flushed.
58971
58972 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58973
58974           doc updates
58975           Original commit message from CVS:
58976           * docs/README:
58977           * docs/gst/gstreamer-sections.txt:
58978           * gst/gstbin.c:
58979           doc updates
58980           * gst/gstregistry.c: (gst_registry_scan_path_level):
58981           fix for a nasty little missed situation where an installed plug-in
58982           which was in the cache did not get overridden by an uninstalled one
58983           which was earlier in the plugin path because the newly created plugin
58984           for the uninstalled one (not in the registry) didn't get its
58985           ->registered set to TRUE
58986
58987 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
58988
58989           gst/base/gstcollectpads.c: Guard public API with assertions.
58990           Original commit message from CVS:
58991           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
58992           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
58993           (gst_collectpads_is_active), (gst_collectpads_collect),
58994           (gst_collectpads_collect_range), (gst_collectpads_start),
58995           (gst_collectpads_stop), (gst_collectpads_peek),
58996           (gst_collectpads_pop), (gst_collectpads_available),
58997           (gst_collectpads_read), (gst_collectpads_flush):
58998           Guard public API with assertions.
58999           * gst/gstpad.c:
59000           Fix docs for gst_pad_set_link_function().
59001
59002 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
59003
59004           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
59005           Original commit message from CVS:
59006           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
59007           Unref found_caps after we used it.
59008
59009 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
59010
59011           gst/base/gstcollectpads.c: Don't try to ref NULL.
59012           Original commit message from CVS:
59013           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
59014           Don't try to ref NULL.
59015
59016 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59017
59018         * win32/common/libgstreamer.def:
59019           add more symbols
59020           Original commit message from CVS:
59021           add more symbols
59022
59023 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59024
59025         * win32/common/libgstreamer.def:
59026           add more symbols
59027           Original commit message from CVS:
59028           add more symbols
59029
59030 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59031
59032         * win32/common/config.h:
59033           update generated config
59034           Original commit message from CVS:
59035           update generated config
59036
59037 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59038
59039         * ChangeLog:
59040         * win32/common/config.h.in:
59041           provide a GST_FUNCTION that just gives a string for now
59042           Original commit message from CVS:
59043           provide a GST_FUNCTION that just gives a string for now
59044
59045 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59046
59047         * ChangeLog:
59048         * win32/common/gstenumtypes.c:
59049         * win32/common/gstversion.h:
59050           update win32 copies
59051           Original commit message from CVS:
59052           update win32 copies
59053
59054 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59055
59056         * gst/gstbin.c:
59057           more doc updates
59058           Original commit message from CVS:
59059           more doc updates
59060
59061 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
59062
59063           gst/gst.c: fix docs. popt is death, long live GOption.
59064           Original commit message from CVS:
59065           * gst/gst.c:
59066           fix docs. popt is death, long live GOption.
59067
59068 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
59069
59070           gst/gstbuffer.h: Small doc fix.
59071           Original commit message from CVS:
59072           * gst/gstbuffer.h:
59073           Small doc fix.
59074
59075 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
59076
59077           Boo!
59078           Original commit message from CVS:
59079           2005-10-31  Andy Wingo  <wingo@pobox.com>
59080           * Boo!
59081           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
59082           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
59083           need to serialize property notifications on GLib 2.8. GLib 2.6 has
59084           the possibility of deadlocks here if code calling notify() or
59085           set() has a lock that can be taken in another notify handler (ABBA
59086           with class lock and e.g. python GIL state lock).
59087
59088 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
59089
59090           gst/gstbus.c: Doc updates.
59091           Original commit message from CVS:
59092           2005-10-28  Julien MOUTTE  <julien@moutte.net>
59093           * gst/gstbus.c: Doc updates.
59094
59095 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
59096
59097           Doc updates.
59098           Original commit message from CVS:
59099           * docs/design/part-TODO.txt:
59100           * gst/gstiterator.c:
59101           * gst/gstsystemclock.c:
59102           * gst/gstsystemclock.h:
59103           Doc updates.
59104
59105 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
59106
59107           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
59108           Original commit message from CVS:
59109           * docs/gst/gstreamer-docs.sgml:
59110           * docs/gst/gstreamer-sections.txt:
59111           the GstURIType documentation page is private, it only defines GstURIType
59112           which should be defined in the GstURIHandler page
59113
59114 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59115
59116         * ChangeLog:
59117         * gst/gstbin.c:
59118         * gst/gstbin.h:
59119         * gst/gstutils.c:
59120           Documentation updates.
59121           Original commit message from CVS:
59122           Documentation updates.
59123
59124 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
59125
59126           Documented the clocks.
59127           Original commit message from CVS:
59128           * docs/gst/gstreamer-sections.txt:
59129           * gst/gstclock.c:
59130           * gst/gstclock.h:
59131           Documented the clocks.
59132
59133 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59134
59135         * common:
59136         * win32/common/config.h:
59137           updated config
59138           Original commit message from CVS:
59139           updated config
59140
59141 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
59142
59143         * gst/gstbuffer.h:
59144           Work around gtkdoc deficiencies, document a macro differently.
59145           Original commit message from CVS:
59146           Work around gtkdoc deficiencies, document a macro differently.
59147
59148 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
59149
59150         * gst/gstbuffer.c:
59151         * gst/gstbuffer.h:
59152         * gst/gstutils.c:
59153           Improve GstBuffer documentation. It's now 100% Spiffier.
59154           Original commit message from CVS:
59155           Improve GstBuffer documentation. It's now 100% Spiffier.
59156
59157 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59158
59159         * docs/README:
59160           some style fixes
59161           Original commit message from CVS:
59162           some style fixes
59163
59164 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59165
59166           docs/gst/gstreamer-sections.txt: move some macros to private sections
59167           Original commit message from CVS:
59168           * docs/gst/gstreamer-sections.txt:
59169           move some macros to private sections
59170           * gst/gstminiobject.c:
59171           * gst/gstminiobject.h:
59172           add descriptions provided by ds and some more
59173           * gst/gstpad.h:
59174           mark macro as to be removed
59175
59176 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
59177
59178           docs/design/part-TODO.txt: Add an item to TODO.
59179           Original commit message from CVS:
59180           * docs/design/part-TODO.txt:
59181           Add an item to TODO.
59182           * gst/gstiterator.c: (gst_iterator_fold),
59183           (gst_iterator_find_custom):
59184           * gst/gstiterator.h:
59185           Add iterator docs.
59186
59187 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59188
59189         * docs/README:
59190           add style guide
59191           Original commit message from CVS:
59192           add style guide
59193
59194 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
59195
59196           gst/base/gstbasetransform.c: Don't leak class.
59197           Original commit message from CVS:
59198           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
59199           (gst_base_transform_init):
59200           Don't leak class.
59201           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
59202           An EOS event marks the queue as completely filled.
59203
59204 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
59205
59206           gst/base/gstbasesink.c: Some more debugging.
59207           Original commit message from CVS:
59208           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
59209           (gst_base_sink_do_sync), (gst_base_sink_get_position):
59210           Some more debugging.
59211           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
59212           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
59213           (gst_base_transform_event), (gst_base_transform_getrange),
59214           (gst_base_transform_chain):
59215           * gst/base/gstbasetransform.h:
59216           Fix debugging,
59217           Protect transform and concurrent buffer alloc with a new lock.
59218           Try not to break ABI/API.
59219
59220 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
59221
59222           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
59223           Original commit message from CVS:
59224           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
59225           (gst_base_src_init), (gst_base_src_query),
59226           (gst_base_src_default_newsegment),
59227           (gst_base_src_configure_segment), (gst_base_src_do_seek),
59228           (gst_base_src_send_event), (gst_base_src_event_handler),
59229           (gst_base_src_pad_get_range), (gst_base_src_loop),
59230           (gst_base_src_unlock), (gst_base_src_default_negotiate),
59231           (gst_base_src_start), (gst_base_src_deactivate),
59232           (gst_base_src_activate_push), (gst_base_src_change_state):
59233           Move some stuff around and cleanup things.
59234
59235 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
59236
59237           gst/base/gstbasesrc.c: Add missing break statements.
59238           Original commit message from CVS:
59239           * gst/base/gstbasesrc.c: (gst_base_src_query):
59240           Add missing break statements.
59241
59242 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
59243
59244           check/gst/gstbin.c: An extra refcount is taken in basesrc.
59245           Original commit message from CVS:
59246           * check/gst/gstbin.c: (GST_START_TEST):
59247           An extra refcount is taken in basesrc.
59248           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
59249           (gst_base_src_get_range), (gst_base_src_pad_get_range),
59250           (gst_base_src_loop):
59251           Small cleanups, check for flushing after being unlocked from the
59252           LIVE_LOCK. take refcounts correctly (not yet everywhere).
59253           Don't send out EOS when going to READY.
59254
59255 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
59256
59257           gst/base/gstbasesink.c: Some more debug.
59258           Original commit message from CVS:
59259           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
59260           (gst_base_sink_get_position):
59261           Some more debug.
59262           * gst/gstbin.c: (message_check), (bin_replace_message),
59263           (bin_remove_messages), (is_eos), (gst_bin_add_func),
59264           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
59265           (bin_query_duration_init), (bin_query_duration_fold),
59266           (bin_query_duration_done), (bin_query_generic_fold),
59267           (gst_bin_query):
59268           * tools/gst-launch.c: (main):
59269           Remove old option.
59270
59271 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59272
59273           fixing examples fixing docs typos changing log priority in error situations
59274           Original commit message from CVS:
59275           * examples/controller/audio-example.c: (main):
59276           * examples/queue/queue.c: (event_loop):
59277           * gst/base/gstbasetransform.h:
59278           * gst/gstelement.c: (gst_element_send_event):
59279           * gst/gstevent.h:
59280           * gst/gstpad.c: (gst_pad_send_event):
59281           fixing examples
59282           fixing docs typos
59283           changing log priority in error situations
59284
59285 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59286
59287         * scripts/cvs-update.sh:
59288           make sure dirs get checked out
59289           Original commit message from CVS:
59290           make sure dirs get checked out
59291
59292 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59293
59294         * win32/MANIFEST:
59295           fix dist
59296           Original commit message from CVS:
59297           fix dist
59298
59299 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
59300
59301           gst/gstbin.c: Some doc and debug updates.
59302           Original commit message from CVS:
59303           * gst/gstbin.c: (message_check), (bin_replace_message),
59304           (bin_remove_messages), (is_eos), (gst_bin_add_func),
59305           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
59306           (bin_query_duration_init), (bin_query_duration_fold),
59307           (bin_query_duration_done), (bin_query_generic_fold),
59308           (gst_bin_query):
59309           Some doc and debug updates.
59310           Cache previously requested query DURATION for speed. invalidate
59311           cached duration if element posts a DURATION message.
59312
59313 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
59314
59315           docs/design/part-TODO.txt: Update TODO.
59316           Original commit message from CVS:
59317           * docs/design/part-TODO.txt:
59318           Update TODO.
59319           * gst/gstbin.c: (message_check), (bin_replace_message),
59320           (bin_remove_messages), (is_eos), (gst_bin_add_func),
59321           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
59322           (bin_query_duration_init), (bin_query_duration_fold),
59323           (bin_query_duration_done), (bin_query_generic_fold),
59324           (gst_bin_query):
59325           Handle SEGMENT_START/DONE messages correctly.
59326           More evolved query algorithm that handles duration queries
59327           correctly.
59328           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
59329           (gst_element_get_state_func), (gst_element_abort_state),
59330           (gst_element_commit_state), (gst_element_lost_state):
59331           Some more debugging.
59332           * gst/gstmessage.h:
59333           Added doc.
59334
59335 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
59336
59337           gst/base/gstbasesink.c: Don't use invalid stream_time.
59338           Original commit message from CVS:
59339           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
59340           Don't use invalid stream_time.
59341           * gst/gstevent.c: (gst_event_new_newsegment):
59342           stream_time in newsegment cannot be undefined.
59343
59344 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
59345
59346         * ChangeLog:
59347           Forgot the changelog last time
59348           Original commit message from CVS:
59349           Forgot the changelog last time
59350
59351 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
59352
59353           gst/gstbus.c: Doc fix.
59354           Original commit message from CVS:
59355           * gst/gstbus.c:
59356           Doc fix.
59357           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
59358           (gst_queue_loop):
59359           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
59360
59361 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59362
59363           docs/libs/tmpl/: these are obsolete
59364           Original commit message from CVS:
59365           * docs/libs/tmpl/gstdparam.sgml:
59366           * docs/libs/tmpl/gstdplinint.sgml:
59367           * docs/libs/tmpl/gstdpman.sgml:
59368           * docs/libs/tmpl/gstdpsmooth.sgml:
59369           * docs/libs/tmpl/gstunitconvert.sgml:
59370           these are obsolete
59371
59372 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
59373
59374         * gst/gstelement.h:
59375         * gst/gstqueue.c:
59376         * gst/gstutils.c:
59377         * plugins/elements/gstqueue.c:
59378           Fix some minor documentation typos
59379           Original commit message from CVS:
59380           Fix some minor documentation typos
59381
59382 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59383
59384         * ChangeLog:
59385         * configure.ac:
59386           back to HEAD
59387           Original commit message from CVS:
59388           back to HEAD
59389
59390 === release 0.9.4 ===
59391
59392 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59393
59394         * ChangeLog:
59395         * NEWS:
59396         * RELEASE:
59397         * configure.ac:
59398         * docs/random/release:
59399         * po/af.po:
59400         * po/az.po:
59401         * po/ca.po:
59402         * po/cs.po:
59403         * po/de.po:
59404         * po/en_GB.po:
59405         * po/fr.po:
59406         * po/it.po:
59407         * po/nb.po:
59408         * po/nl.po:
59409         * po/ru.po:
59410         * po/sq.po:
59411         * po/sr.po:
59412         * po/sv.po:
59413         * po/tr.po:
59414         * po/uk.po:
59415         * po/vi.po:
59416         * win32/common/config.h:
59417           time to release
59418           Original commit message from CVS:
59419           time to release
59420
59421 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59422
59423         * win32/MANIFEST:
59424           add more files
59425           Original commit message from CVS:
59426           add more files
59427
59428 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
59429
59430           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
59431           Original commit message from CVS:
59432           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
59433           (gst_file_sink_get_current_offset):
59434           Use fseeko() and ftello() if available. When falling back on
59435           lseek() to get the current offset, fflush() first to make sure
59436           everything is up-to-date and we get the right offset.
59437
59438 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59439
59440         * ChangeLog:
59441         * gst/base/gstbasesink.c:
59442         * gst/base/gstbasesrc.c:
59443         * gst/gsterror.c:
59444         * gst/gsterror.h:
59445         * gst/gstqueue.c:
59446         * libs/gst/base/gstbasesink.c:
59447         * libs/gst/base/gstbasesrc.c:
59448         * plugins/elements/gstqueue.c:
59449         * po/POTFILES.in:
59450           remove prematurely added error category and clean up the instances
59451           Original commit message from CVS:
59452           remove prematurely added error category and clean up the instances
59453
59454 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
59455
59456           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
59457           Original commit message from CVS:
59458           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
59459           (gst_base_sink_get_position), (gst_base_sink_query),
59460           (gst_base_sink_change_state):
59461           Simply set the right flag when going to playing, that's all
59462           we need to do instead of calling a function inside the object
59463           lock (that could take the lock as well and deadlock)
59464
59465 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
59466
59467           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
59468           Original commit message from CVS:
59469           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
59470           (gst_base_src_loop):
59471           Don't warn, the peer element knows what to do best when
59472           the seek failed, it might try something else.
59473
59474 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
59475
59476           gst/base/gstbasesrc.c: Fix seeking.
59477           Original commit message from CVS:
59478           * gst/base/gstbasesrc.c: (gst_base_src_init),
59479           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
59480           Fix seeking.
59481
59482 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
59483
59484           docs/design/part-segments.txt: More docs.
59485           Original commit message from CVS:
59486           * docs/design/part-segments.txt:
59487           More docs.
59488           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
59489           Correctly set caps, even on the subbufer.
59490
59491 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
59492
59493           And 2% more doc coverage.
59494           Original commit message from CVS:
59495           * docs/gst/gstreamer-docs.sgml:
59496           * docs/gst/gstreamer-sections.txt:
59497           * gst/gstelement.h:
59498           * gst/gstevent.c:
59499           * gst/gstevent.h:
59500           * gst/gstmessage.h:
59501           * gst/gstpad.h:
59502           * gst/gstparse.h:
59503           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
59504           * gst/gsttask.h:
59505           * gst/gstutils.c:
59506           * gst/gstutils.h:
59507           And 2% more doc coverage.
59508
59509 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
59510
59511           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
59512           Original commit message from CVS:
59513           2005-10-21  Andy Wingo  <wingo@pobox.com>
59514           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
59515           position reporting.
59516
59517 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
59518
59519           gst/: More docs.
59520           Original commit message from CVS:
59521           * gst/gsterror.c: (gst_error_get_message):
59522           * gst/gstparse.h:
59523           * gst/gstquery.h:
59524           * gst/gststructure.c:
59525           * gst/gsttrace.c:
59526           * gst/gstutils.c:
59527           More docs.
59528
59529 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
59530
59531           gst/: Another 1% more coverage.
59532           Original commit message from CVS:
59533           * gst/gstbuffer.h:
59534           * gst/gstpad.c:
59535           * gst/gstparse.c:
59536           Another 1% more coverage.
59537
59538 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
59539
59540           Yay! 1% more docs coverage.
59541           Original commit message from CVS:
59542           * docs/gst/gstreamer-sections.txt:
59543           * gst/gstelement.c: (gst_element_get_state_func),
59544           (gst_element_abort_state), (gst_element_commit_state),
59545           (gst_element_lost_state):
59546           * gst/gstevent.h:
59547           * gst/gstquery.c: (gst_query_set_position),
59548           (gst_query_parse_position), (gst_query_set_duration),
59549           (gst_query_parse_duration), (gst_query_new_convert):
59550           * gst/gstutils.c:
59551           Yay! 1% more docs coverage.
59552
59553 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
59554
59555           gst/: Docs and consistency fixes.
59556           Original commit message from CVS:
59557           * gst/gstpad.h:
59558           * gst/gstquery.c: (gst_query_set_position),
59559           (gst_query_parse_position), (gst_query_set_duration),
59560           (gst_query_parse_duration), (gst_query_new_convert):
59561           * gst/gstquery.h:
59562           * gst/gstutils.c: (gst_element_query_convert):
59563           * gst/gstutils.h:
59564           Docs and consistency fixes.
59565
59566 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
59567
59568           gst/gsttask.*: More docs.
59569           Original commit message from CVS:
59570           * gst/gsttask.c:
59571           * gst/gsttask.h:
59572           More docs.
59573
59574 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
59575
59576           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
59577           Original commit message from CVS:
59578           * gst/gstbin.c: (message_check), (bin_replace_message),
59579           (bin_remove_messages), (is_eos), (gst_bin_add_func),
59580           (update_degree), (gst_bin_sort_iterator_next),
59581           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
59582           Reworked the message handling a bit, cache the messages instead of
59583           only the senders. alows us to do more in the future.
59584
59585 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
59586
59587           docs/design/part-TODO.txt: Update TODO
59588           Original commit message from CVS:
59589           * docs/design/part-TODO.txt:
59590           Update TODO
59591           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
59592           (gst_base_sink_query):
59593           Don't use clock time to report position when in EOS.
59594
59595 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
59596
59597           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
59598           Original commit message from CVS:
59599           * tools/gst-inspect.c: (print_interfaces),
59600           (print_element_properties_info), (print_element_info):
59601           Fix interface output with gst-inspect -a; don't print
59602           newlines after double/float properties.
59603
59604 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
59605
59606           gst/base/gstbasesink.c: Speed up current position calculation.
59607           Original commit message from CVS:
59608           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
59609           (gst_base_sink_query):
59610           Speed up current position calculation.
59611           * gst/base/gstbasesrc.c: (gst_base_src_query),
59612           (gst_base_src_default_newsegment):
59613           Correctly set stream position in newsegment.
59614           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
59615           (update_degree), (gst_bin_sort_iterator_next),
59616           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
59617           * gst/gstmessage.c: (gst_message_new_custom):
59618           Clean up debugging info
59619           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
59620           (gst_queue_loop), (gst_queue_handle_src_query):
59621           Pause task faster.
59622
59623 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
59624
59625           gst/base/gstbasesink.c: Fix query handling again.
59626           Original commit message from CVS:
59627           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
59628           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
59629           Fix query handling again.
59630
59631 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
59632
59633           gst/: API change fix.
59634           Original commit message from CVS:
59635           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
59636           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
59637           * gst/base/gstbasesrc.c: (gst_base_src_query):
59638           * gst/elements/gstfilesink.c: (gst_file_sink_query):
59639           * gst/elements/gsttypefindelement.c:
59640           (gst_type_find_handle_src_query), (find_element_get_length),
59641           (gst_type_find_element_activate):
59642           API change fix.
59643           * gst/gstquery.c: (gst_query_new_position),
59644           (gst_query_set_position), (gst_query_parse_position),
59645           (gst_query_new_duration), (gst_query_set_duration),
59646           (gst_query_parse_duration), (gst_query_set_segment),
59647           (gst_query_parse_segment):
59648           * gst/gstquery.h:
59649           Bundling query position/duration is not a good idea since duration
59650           does not change much and we don't want to recalculate it for every
59651           position query, so they are separated again..
59652           Base value in segment query is not needed.
59653           * gst/gstqueue.c: (gst_queue_handle_src_query):
59654           * gst/gstutils.c: (gst_element_query_position),
59655           (gst_element_query_duration), (gst_pad_query_position),
59656           (gst_pad_query_duration):
59657           * gst/gstutils.h:
59658           Updates for query API change.
59659           Added some docs here and there.
59660
59661 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59662
59663           check/: wait on thread to die so we can check refcount correctly
59664           Original commit message from CVS:
59665           * check/gst/gstbin.c: (GST_START_TEST):
59666           * check/gst/gstghostpad.c: (GST_START_TEST):
59667           * check/pipelines/cleanup.c: (GST_START_TEST):
59668           wait on thread to die so we can check refcount correctly
59669
59670 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
59671
59672         * gstreamer.spec.in:
59673           update tools package naming
59674           Original commit message from CVS:
59675           update tools package naming
59676
59677 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59678
59679         * gst/gstpad.c:
59680           log an if branch
59681           Original commit message from CVS:
59682           log an if branch
59683
59684 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
59685
59686           check/pipelines/stress.c: Make check a little more time consuming.
59687           Original commit message from CVS:
59688           * check/pipelines/stress.c: (GST_START_TEST):
59689           Make check a little more time consuming.
59690
59691 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
59692
59693           check/: Small state change torture test.
59694           Original commit message from CVS:
59695           * check/Makefile.am:
59696           * check/pipelines/stress.c: (GST_START_TEST),
59697           (simple_launch_lines_suite), (main):
59698           Small state change torture test.
59699           * docs/design/part-states.txt:
59700           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
59701           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
59702           (gst_base_sink_change_state):
59703           Never take state lock from streaming thread, clean up ugly
59704           hacks. Unfortunatly core does not yet support nice ways to
59705           async commit state.
59706           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
59707           (bin_bus_handler):
59708           Start state recalc if a STATE_DIRTY message is posted, but only
59709           on the toplevel bin.
59710           * gst/gstelement.c: (gst_element_sync_state_with_parent),
59711           (gst_element_get_state_func), (gst_element_abort_state),
59712           (gst_element_commit_state), (gst_element_lost_state),
59713           (gst_element_set_state_func), (gst_element_change_state):
59714           * gst/gstelement.h:
59715           State variables are now protected with the LOCK, the state
59716           lock is only used to serialize _set_state().
59717
59718 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
59719
59720           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
59721           Original commit message from CVS:
59722           * check/gst/gstbin.c: (GST_START_TEST):
59723           * check/gst/gstmessage.c: (GST_START_TEST):
59724           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
59725           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
59726           (bin_bus_handler):
59727           * gst/gstelement.c: (gst_element_abort_state),
59728           (gst_element_commit_state), (gst_element_lost_state):
59729           * gst/gstmessage.c: (gst_message_new_state_changed),
59730           (gst_message_new_state_dirty), (gst_message_new_segment_start),
59731           (gst_message_new_segment_done), (gst_message_new_duration),
59732           (gst_message_parse_state_changed),
59733           (gst_message_parse_segment_start),
59734           (gst_message_parse_segment_done), (gst_message_parse_duration):
59735           * gst/gstmessage.h:
59736           * tools/gst-launch.c: (event_loop):
59737           Seriously, this is better than a previous commit as we only need
59738           to notify the fact that an element changed state in a streaming
59739           thread, marking the state of the parents dirty, hence the
59740           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
59741           message.
59742
59743 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
59744
59745           gst/: Cleanups, prepare for state change fixes.
59746           Original commit message from CVS:
59747           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
59748           (gst_bin_recalc_func):
59749           * gst/gstelement.c: (gst_element_set_clock),
59750           (gst_element_abort_state), (gst_element_lost_state):
59751           Cleanups, prepare for state change fixes.
59752
59753 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
59754
59755           gst/: Pending ABI changes.
59756           Original commit message from CVS:
59757           * gst/gstbin.h:
59758           * gst/gstelement.c: (gst_element_class_init),
59759           (gst_element_set_state), (gst_element_set_state_func):
59760           * gst/gstelement.h:
59761           Pending ABI changes.
59762           GThreadPool in GstBinClass to monitor async state changes.
59763           state_cookie in GstElement to detect concurrent gst/set state.
59764           set_state is now virtual too in case a very complicated element
59765           has to be constructed.
59766
59767 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
59768
59769           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
59770           Original commit message from CVS:
59771           * check/gst/gstbin.c: (GST_START_TEST):
59772           * check/gst/gstmessage.c: (GST_START_TEST):
59773           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
59774           * gst/gstbin.c: (bin_bus_handler):
59775           * gst/gstelement.c: (gst_element_commit_state),
59776           (gst_element_lost_state):
59777           * gst/gstmessage.c: (gst_message_new_state_changed),
59778           (gst_message_new_segment_start), (gst_message_new_segment_done),
59779           (gst_message_new_duration), (gst_message_parse_state_changed),
59780           (gst_message_parse_segment_start),
59781           (gst_message_parse_segment_done), (gst_message_parse_duration):
59782           * gst/gstmessage.h:
59783           * tools/gst-launch.c: (event_loop):
59784           Make messages future proof.
59785           state-change gets a flag if it was a message comming from the
59786           streaming thread.
59787           segment-start/stop can also be specified in other formats.
59788           A message to notify an app that a pipeline changed playback
59789           duration.
59790           Also fix a GstMessage leak in -launch
59791
59792 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
59793
59794           gst/gstelement.c (gst_element_dispose): More helpful message.
59795           Original commit message from CVS:
59796           2005-10-18  Andy Wingo  <wingo@pobox.com>
59797           * gst/gstelement.c (gst_element_dispose): More helpful message.
59798
59799 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59800
59801         * common:
59802         * configure.ac:
59803           remove info messages
59804           Original commit message from CVS:
59805           remove info messages
59806
59807 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59808
59809           gst/gstregistry.c: unref a plug-in we get that was already initialized
59810           Original commit message from CVS:
59811           * gst/gstregistry.c: (gst_registry_scan_path_level):
59812           unref a plug-in we get that was already initialized
59813
59814 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59815
59816           add new api entries hide internal macro
59817           Original commit message from CVS:
59818           * docs/gst/gstreamer-sections.txt:
59819           * docs/libs/gstreamer-libs-sections.txt:
59820           * gst/gstelement.h:
59821           add new api entries
59822           hide internal macro
59823
59824 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
59825
59826           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
59827           Original commit message from CVS:
59828           2005-10-17  Andy Wingo  <wingo@pobox.com>
59829           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
59830           cleanup.
59831           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
59832           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
59833           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
59834           (gst_element_get_state_func): Better debug message.
59835           (gst_element_commit_state): s/INFO/DEBUG/.
59836           (gst_element_lost_state, gst_element_change_state):
59837           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
59838           (gst_message_new_custom): s/INFO/LOG/.
59839
59840 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
59841
59842         * ChangeLog:
59843         * gst/base/gstbasesink.c:
59844         * libs/gst/base/gstbasesink.c:
59845           Check validity of end time based on end time variable, not start time.
59846           Original commit message from CVS:
59847           Check validity of end time based on end time variable, not start time.
59848
59849 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59850
59851           merge controller testsuites fix broken tests remove mem-chunk from docs
59852           Original commit message from CVS:
59853           * check/gst-libs/controller.c: (GST_START_TEST),
59854           (gst_controller_suite):
59855           * libs/gst/controller/gstcontroller.c:
59856           (gst_controlled_property_set_interpolation_mode):
59857           * libs/gst/controller/gstcontroller.h:
59858           * libs/gst/controller/gstinterpolation.c:
59859           * testsuite/controller/.cvsignore:
59860           * testsuite/controller/Makefile.am:
59861           * testsuite/controller/interpolator.c:
59862           merge controller testsuites
59863           fix broken tests
59864           remove mem-chunk from docs
59865
59866 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59867
59868           gst/: out.  get out.  you're fired.  to the Attic !
59869           Original commit message from CVS:
59870           * gst/gstmemchunk.c:
59871           * gst/gstmemchunk.h:
59872           * gst/gsttrashstack.c:
59873           * gst/gsttrashstack.h:
59874           out.  get out.  you're fired.  to the Attic !
59875
59876 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59877
59878           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
59879           Original commit message from CVS:
59880           * gst/gstcaps.c: (gst_caps_intersect):
59881           fix signedness issues in a (hopefully) correct way
59882           * gst/gstelement.c: (gst_element_pads_activate):
59883           some debugging
59884           * gst/gstobject.c: (gst_object_set_parent):
59885           some debugging
59886
59887 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
59888
59889         * gst/base/gstbasesink.c:
59890         * libs/gst/base/gstbasesink.c:
59891           Fix a doc typo.
59892           Original commit message from CVS:
59893           Fix a doc typo.
59894
59895 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
59896
59897           gst/gstvalue.h: Fix prototypes.
59898           Original commit message from CVS:
59899           2005-10-17  Julien MOUTTE  <julien@moutte.net>
59900           * gst/gstvalue.h: Fix prototypes.
59901
59902 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59903
59904         * ChangeLog:
59905         * docs/gst/gstreamer-sections.txt:
59906         * gst/gst.c:
59907         * gst/gst.h:
59908         * gst/gstversion.h.in:
59909         * win32/common/libgstreamer.def:
59910           add gst_version_string ()
59911           Original commit message from CVS:
59912           add gst_version_string ()
59913
59914 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59915
59916         * configure.ac:
59917         * win32/common/config.h:
59918           comment; update win32 config.h
59919           Original commit message from CVS:
59920           comment; update win32 config.h
59921
59922 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59923
59924         * scripts/cvs-update.sh:
59925           Dear Andy: here's a script to update stuff from CVS
59926           Original commit message from CVS:
59927           Dear Andy:
59928           here's a script to update stuff from CVS
59929           Love,
59930           Thomas
59931
59932 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59933
59934           configure.ac: clean up further
59935           Original commit message from CVS:
59936           * configure.ac:
59937           clean up further
59938           * gst/gst.c: (init_post):
59939           * win32/common/config.h.in:
59940           it's PLUGINDIR now
59941           * gst/gstcaps.c: (gst_caps_intersect):
59942           use gint64, the range could be bigger than a guint
59943
59944 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59945
59946         * ChangeLog:
59947         * common:
59948         * gst/gstclock.h:
59949           GStreamer consultants will make a lot of money in 2038
59950           Original commit message from CVS:
59951           GStreamer consultants will make a lot of money in 2038
59952
59953 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59954
59955           gst/gstcaps.c: Fix guint j diving under 0
59956           Original commit message from CVS:
59957           * gst/gstcaps.c: (gst_caps_intersect):
59958           Fix guint j diving under 0
59959
59960 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59961
59962           check for process.h, declares getpid() on Windows
59963           Original commit message from CVS:
59964           * configure.ac:
59965           * win32/common/config.h:
59966           * win32/common/config.h.in:
59967           check for process.h, declares getpid() on Windows
59968           * gst/gstinfo.c:
59969           include process.h if we have it
59970           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
59971           * gst/gstmemchunk.h:
59972           fix signedness issues
59973           * win32/common/libgstreamer.def:
59974           fix get_type's
59975
59976 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59977
59978         * gst/gstcaps.c:
59979           fix signedness
59980           Original commit message from CVS:
59981           fix signedness
59982
59983 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59984
59985         * win32/common/config.h:
59986         * win32/common/config.h.in:
59987           fix GST_VERSION
59988           Original commit message from CVS:
59989           fix GST_VERSION
59990
59991 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59992
59993         * win32/common/config.h:
59994         * win32/common/config.h.in:
59995           fix inline
59996           Original commit message from CVS:
59997           fix inline
59998
59999 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60000
60001         * win32/common/config.h:
60002         * win32/common/config.h.in:
60003           define PACKAGE
60004           Original commit message from CVS:
60005           define PACKAGE
60006
60007 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60008
60009         * win32/common/config.h:
60010         * win32/common/config.h.in:
60011           update available headers
60012           Original commit message from CVS:
60013           update available headers
60014
60015 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
60016
60017           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
60018           Original commit message from CVS:
60019           2005-10-16  Julien MOUTTE  <julien@moutte.net>
60020           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
60021           simple
60022           fix. Because of unsigned ints, caps intersection was going nuts
60023           and
60024           trying to access structures with G_MAXUINT index. That fixes
60025           videotestsrc ! ffmpegcolorspace ! fakesink
60026           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
60027           consistency.
60028
60029 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60030
60031         * win32/common/config.h:
60032           update
60033           Original commit message from CVS:
60034           update
60035
60036 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60037
60038         * win32/common/config.h.in:
60039           typo
60040           Original commit message from CVS:
60041           typo
60042
60043 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60044
60045         * win32/common/config.h:
60046         * win32/common/config.h.in:
60047           updates for 2in32
60048           Original commit message from CVS:
60049           updates for 2in32
60050
60051 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60052
60053         * check/gst-libs/controller.c:
60054         * check/gst/gstplugin.c:
60055         * configure.ac:
60056         * tests/check/gst/gstplugin.c:
60057         * tests/check/libs/controller.c:
60058           more define fixes
60059           Original commit message from CVS:
60060           more define fixes
60061
60062 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60063
60064           configure.ac: use the gettext macro
60065           Original commit message from CVS:
60066           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
60067           * configure.ac:
60068           use the gettext macro
60069           * gst/elements/gstelements.c:
60070           * gst/gst.c:
60071           * gst/indexers/gstindexers.c:
60072           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
60073           * win32/common/config.h:
60074           updated config.h
60075           * win32/common/config.h.in:
60076           add the template to generate config.h
60077           * win32/common/gstenumtypes.c:
60078           * win32/common/gstversion.h:
60079           updated copies
60080
60081 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60082
60083         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
60084         * pkgconfig/gstreamer-dataprotocol.pc.in:
60085           remove more PKG_CFLAGS
60086           Original commit message from CVS:
60087           remove more PKG_CFLAGS
60088
60089 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60090
60091           gst/: add the nano
60092           Original commit message from CVS:
60093           * gst/gst.c: (gst_version):
60094           * gst/gstversion.h.in:
60095           add the nano
60096
60097 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60098
60099         * pkgconfig/gstreamer-uninstalled.pc.in:
60100         * pkgconfig/gstreamer.pc.in:
60101           remove GST_PKG_CFLAGS
60102           Original commit message from CVS:
60103           remove GST_PKG_CFLAGS
60104
60105 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
60106
60107           gst/gstevent.h: Oops, add missing closing bracket.
60108           Original commit message from CVS:
60109           * gst/gstevent.h:
60110           Oops, add missing closing bracket.
60111
60112 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60113
60114           configure.ac: use common m4's for argument checking
60115           Original commit message from CVS:
60116           * configure.ac:
60117           use common m4's for argument checking
60118
60119 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
60120
60121           Add GST_EVENT_TYPE_NAME() macro.
60122           Original commit message from CVS:
60123           * docs/gst/gstreamer-sections.txt:
60124           * gst/gstevent.h:
60125           Add GST_EVENT_TYPE_NAME() macro.
60126
60127 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60128
60129         * win32/common/libgstreamer.def:
60130           update defs
60131           Original commit message from CVS:
60132           update defs
60133
60134 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60135
60136           gst/: privatize more symbols
60137           Original commit message from CVS:
60138           * gst/gstinfo.c:
60139           * gst/gstpluginfeature.c:
60140           * gst/gsttask.c:
60141           privatize more symbols
60142
60143 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60144
60145           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
60146           Original commit message from CVS:
60147           * configure.ac:
60148           add srcdir, builddir includes to GST_ALL_CFLAGS, since
60149           everything that uses GStreamer API should have the includes
60150
60151 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60152
60153           give each value a _get_type, removes the DATA exports
60154           Original commit message from CVS:
60155           * docs/gst/gstreamer-sections.txt:
60156           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
60157           * gst/gstvalue.h:
60158           give each value a _get_type, removes the DATA exports
60159
60160 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60161
60162         * gst/base/Makefile.am:
60163         * libs/gst/base/Makefile.am:
60164           fix link flags
60165           Original commit message from CVS:
60166           fix link flags
60167
60168 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60169
60170         * win32/common/libgstreamer.def:
60171           update defs file
60172           Original commit message from CVS:
60173           update defs file
60174
60175 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60176
60177         * win32/common/libgstreamer.def:
60178           update defs
60179           Original commit message from CVS:
60180           update defs
60181
60182 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60183
60184           gst/gst.*: remove _gst_registry_auto_load, not used anymore
60185           Original commit message from CVS:
60186           * gst/gst.c:
60187           * gst/gst.h:
60188           remove _gst_registry_auto_load, not used anymore
60189           * gst/gstbin.c: (gst_bin_get_type):
60190           * gst/gstbin.h:
60191           * gst/gstelement.c: (gst_element_get_type):
60192           * gst/gstelement.h:
60193           * gst/gstobject.c: (gst_object_get_type):
60194           * gst/gstobject.h:
60195           * gst/gstpad.c: (gst_pad_get_type):
60196           * gst/gstpad.h:
60197           make _get_type functions similar, fixes data export from library
60198
60199 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60200
60201         * gst/check/gstcheck.c:
60202         * gst/gst.c:
60203         * gst/gstbuffer.c:
60204         * gst/gstcaps.c:
60205         * gst/gstelementfactory.c:
60206         * gst/gstpadtemplate.c:
60207         * gst/gstplugin.c:
60208         * gst/gsttypefindfactory.c:
60209         * libs/gst/check/gstcheck.c:
60210           I'm too lazy to comment this
60211           Original commit message from CVS:
60212           gtk-doc insists on inserting <PARA> at every empty line, sigh
60213
60214 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60215
60216         * gst/gst.c:
60217         * gst/gstbin.c:
60218         * gst/gstbuffer.c:
60219         * gst/gstbus.c:
60220         * gst/gstcaps.c:
60221         * gst/gstchildproxy.c:
60222         * gst/gstclock.c:
60223         * gst/gstconfig.h.in:
60224         * gst/gstelement.c:
60225         * gst/gstelementfactory.c:
60226         * gst/gsterror.c:
60227         * gst/gstevent.c:
60228         * gst/gstfilter.c:
60229         * gst/gstformat.c:
60230         * gst/gstghostpad.c:
60231         * gst/gstindex.c:
60232         * gst/gstindexfactory.c:
60233         * gst/gstinfo.c:
60234         * gst/gstinterface.c:
60235         * gst/gstiterator.c:
60236         * gst/gstmemchunk.c:
60237         * gst/gstmessage.c:
60238         * gst/gstobject.c:
60239         * gst/gstpad.c:
60240         * gst/gstpadtemplate.c:
60241         * gst/gstparse.c:
60242         * gst/gstpipeline.c:
60243         * gst/gstplugin.c:
60244         * gst/gstpluginfeature.c:
60245         * gst/gstquery.c:
60246         * gst/gstqueue.c:
60247         * gst/gstregistry.c:
60248         * gst/gststructure.c:
60249         * gst/gstsystemclock.c:
60250         * gst/gsttaglist.c:
60251         * gst/gsttagsetter.c:
60252         * gst/gsttrace.c:
60253         * gst/gsttypefind.c:
60254         * gst/gsttypefindfactory.c:
60255         * gst/gsturi.c:
60256         * gst/gsturitype.c:
60257         * gst/gstutils.c:
60258         * gst/gstxml.c:
60259         * plugins/elements/gstqueue.c:
60260           various style fixes
60261           Original commit message from CVS:
60262           various style fixes
60263
60264 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60265
60266         * check/gst/gstbin.c:
60267         * check/gst/gstcaps.c:
60268         * check/gst/gstvalue.c:
60269         * examples/appreader/appreader.c:
60270         * examples/controller/audio-example.c:
60271         * examples/cutter/cutter.c:
60272         * examples/cutter/cutter.h:
60273         * examples/mixer/mixer.c:
60274         * examples/mixer/mixer.h:
60275         * examples/retag/retag.c:
60276         * examples/retag/transcode.c:
60277         * libs/gst/controller/gstcontroller.c:
60278         * libs/gst/controller/gstcontroller.h:
60279         * libs/gst/controller/gsthelper.c:
60280         * tests/check/gst/gstbin.c:
60281         * tests/check/gst/gstcaps.c:
60282         * tests/check/gst/gstvalue.c:
60283         * tests/old/examples/appreader/appreader.c:
60284         * tests/old/examples/controller/audio-example.c:
60285         * tests/old/examples/cutter/cutter.c:
60286         * tests/old/examples/cutter/cutter.h:
60287         * tests/old/examples/mixer/mixer.c:
60288         * tests/old/examples/mixer/mixer.h:
60289         * tests/old/examples/retag/retag.c:
60290         * tests/old/examples/retag/transcode.c:
60291         * win32/common/gstconfig.h:
60292         * win32/common/gstversion.h:
60293         * win32/dirent.c:
60294         * win32/gstconfig.h:
60295         * win32/gstversion.h:
60296         * win32/gtchar.h:
60297         * win32/mman.h:
60298         * win32/vs7/mman.h:
60299           whitespace fixes
60300           Original commit message from CVS:
60301           whitespace fixes
60302
60303 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60304
60305         * tests/old/testsuite/Makefile.am:
60306         * tests/old/testsuite/bytestream/.gitignore:
60307         * tests/old/testsuite/bytestream/Makefile.am:
60308         * tests/old/testsuite/bytestream/filepadsink.c:
60309         * tests/old/testsuite/bytestream/gstbstest.c:
60310         * tests/old/testsuite/bytestream/test1.c:
60311         * tests/old/testsuite/bytestream/testfile1:
60312         * tests/old/testsuite/caps/normalisation.c:
60313         * tests/old/testsuite/caps/random.c:
60314         * tests/old/testsuite/cleanup/.gitignore:
60315         * tests/old/testsuite/cleanup/Makefile.am:
60316         * tests/old/testsuite/cleanup/cleanup1.c:
60317         * tests/old/testsuite/cleanup/cleanup2.c:
60318         * tests/old/testsuite/cleanup/cleanup3.c:
60319         * tests/old/testsuite/cleanup/cleanup4.c:
60320         * tests/old/testsuite/cleanup/cleanup5.c:
60321         * tests/old/testsuite/controller/interpolator.c:
60322         * tests/old/testsuite/debug/printf_extension.c:
60323         * tests/old/testsuite/elements/tee.c:
60324         * tests/old/testsuite/negotiation/.gitignore:
60325         * tests/old/testsuite/negotiation/Makefile.am:
60326         * tests/old/testsuite/negotiation/pad_link.c:
60327         * tests/old/testsuite/pad/Makefile.am:
60328         * tests/old/testsuite/pad/chainnopull.c:
60329         * tests/old/testsuite/pad/getnopush.c:
60330         * tests/old/testsuite/pad/link.c:
60331         * tests/old/testsuite/refcounting/sched.c:
60332         * tests/old/testsuite/registry/Makefile.am:
60333         * tests/old/testsuite/registry/gst-print-formats.c:
60334         * tests/old/testsuite/schedulers/.gitignore:
60335         * tests/old/testsuite/schedulers/142183-2.c:
60336         * tests/old/testsuite/schedulers/142183.c:
60337         * tests/old/testsuite/schedulers/143777-2.c:
60338         * tests/old/testsuite/schedulers/143777.c:
60339         * tests/old/testsuite/schedulers/147713.c:
60340         * tests/old/testsuite/schedulers/147819.c:
60341         * tests/old/testsuite/schedulers/147894-2.c:
60342         * tests/old/testsuite/schedulers/147894.c:
60343         * tests/old/testsuite/schedulers/Makefile.am:
60344         * tests/old/testsuite/schedulers/group_link.c:
60345         * tests/old/testsuite/schedulers/queue_link.c:
60346         * tests/old/testsuite/schedulers/relink.c:
60347         * tests/old/testsuite/schedulers/unlink.c:
60348         * tests/old/testsuite/schedulers/unref.c:
60349         * tests/old/testsuite/schedulers/useless_iteration.c:
60350         * tests/old/testsuite/states/bin.c:
60351         * testsuite/Makefile.am:
60352         * testsuite/bytestream/.gitignore:
60353         * testsuite/bytestream/Makefile.am:
60354         * testsuite/bytestream/filepadsink.c:
60355         * testsuite/bytestream/gstbstest.c:
60356         * testsuite/bytestream/test1.c:
60357         * testsuite/bytestream/testfile1:
60358         * testsuite/caps/normalisation.c:
60359         * testsuite/caps/random.c:
60360         * testsuite/cleanup/.gitignore:
60361         * testsuite/cleanup/Makefile.am:
60362         * testsuite/cleanup/cleanup1.c:
60363         * testsuite/cleanup/cleanup2.c:
60364         * testsuite/cleanup/cleanup3.c:
60365         * testsuite/cleanup/cleanup4.c:
60366         * testsuite/cleanup/cleanup5.c:
60367         * testsuite/controller/interpolator.c:
60368         * testsuite/debug/printf_extension.c:
60369         * testsuite/elements/tee.c:
60370         * testsuite/negotiation/.gitignore:
60371         * testsuite/negotiation/Makefile.am:
60372         * testsuite/negotiation/pad_link.c:
60373         * testsuite/pad/Makefile.am:
60374         * testsuite/pad/chainnopull.c:
60375         * testsuite/pad/getnopush.c:
60376         * testsuite/pad/link.c:
60377         * testsuite/refcounting/sched.c:
60378         * testsuite/registry/Makefile.am:
60379         * testsuite/registry/gst-print-formats.c:
60380         * testsuite/schedulers/.gitignore:
60381         * testsuite/schedulers/142183-2.c:
60382         * testsuite/schedulers/142183.c:
60383         * testsuite/schedulers/143777-2.c:
60384         * testsuite/schedulers/143777.c:
60385         * testsuite/schedulers/147713.c:
60386         * testsuite/schedulers/147819.c:
60387         * testsuite/schedulers/147894-2.c:
60388         * testsuite/schedulers/147894.c:
60389         * testsuite/schedulers/Makefile.am:
60390         * testsuite/schedulers/group_link.c:
60391         * testsuite/schedulers/queue_link.c:
60392         * testsuite/schedulers/relink.c:
60393         * testsuite/schedulers/unlink.c:
60394         * testsuite/schedulers/unref.c:
60395         * testsuite/schedulers/useless_iteration.c:
60396         * testsuite/states/bin.c:
60397           remove obsolete tests whitespace fixes
60398           Original commit message from CVS:
60399           remove obsolete tests
60400           whitespace fixes
60401
60402 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60403
60404           configure.ac: correctly make conditionals
60405           Original commit message from CVS:
60406           * configure.ac:
60407           correctly make conditionals
60408           * gst/elements/Makefile.am:
60409           * gst/elements/gstelements.c:
60410           fix typo causing fdsrc not to build
60411
60412 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60413
60414         * gst/base/gstadapter.c:
60415         * gst/base/gstbasesink.c:
60416         * gst/base/gstbasetransform.c:
60417         * gst/base/gstbasetransform.h:
60418         * gst/base/gstcollectpads.c:
60419         * gst/base/gstcollectpads.h:
60420         * gst/base/gstpushsrc.h:
60421         * gst/base/gsttypefindhelper.c:
60422         * gst/base/gsttypefindhelper.h:
60423         * gst/elements/gstbufferstore.c:
60424         * gst/elements/gstcapsfilter.c:
60425         * gst/elements/gstfakesink.c:
60426         * gst/elements/gstfdsink.c:
60427         * gst/elements/gstfdsink.h:
60428         * gst/elements/gstfdsrc.c:
60429         * gst/elements/gstfdsrc.h:
60430         * gst/elements/gstfilesrc.c:
60431         * gst/elements/gstidentity.c:
60432         * gst/elements/gstidentity.h:
60433         * gst/elements/gsttee.c:
60434         * gst/elements/gsttee.h:
60435         * gst/elements/gsttypefindelement.c:
60436         * gst/elements/gsttypefindelement.h:
60437         * gst/glib-compat.c:
60438         * gst/gst.c:
60439         * gst/gstbin.c:
60440         * gst/gstbuffer.c:
60441         * gst/gstbus.c:
60442         * gst/gstbus.h:
60443         * gst/gstcaps.c:
60444         * gst/gstchildproxy.c:
60445         * gst/gstclock.c:
60446         * gst/gstelement.c:
60447         * gst/gstelementfactory.c:
60448         * gst/gstelementfactory.h:
60449         * gst/gstevent.c:
60450         * gst/gstevent.h:
60451         * gst/gstformat.c:
60452         * gst/gstformat.h:
60453         * gst/gstghostpad.c:
60454         * gst/gstindex.c:
60455         * gst/gstindex.h:
60456         * gst/gstindexfactory.c:
60457         * gst/gstindexfactory.h:
60458         * gst/gstinfo.c:
60459         * gst/gstinfo.h:
60460         * gst/gstinterface.c:
60461         * gst/gstiterator.c:
60462         * gst/gstmacros.h:
60463         * gst/gstmemchunk.c:
60464         * gst/gstmessage.c:
60465         * gst/gstmessage.h:
60466         * gst/gstminiobject.c:
60467         * gst/gstobject.c:
60468         * gst/gstobject.h:
60469         * gst/gstpad.c:
60470         * gst/gstpad.h:
60471         * gst/gstpadtemplate.c:
60472         * gst/gstpadtemplate.h:
60473         * gst/gstpipeline.c:
60474         * gst/gstplugin.c:
60475         * gst/gstplugin.h:
60476         * gst/gstpluginfeature.c:
60477         * gst/gstquery.c:
60478         * gst/gstquery.h:
60479         * gst/gstqueue.c:
60480         * gst/gstqueue.h:
60481         * gst/gstregistry.h:
60482         * gst/gstregistryxml.c:
60483         * gst/gststructure.c:
60484         * gst/gststructure.h:
60485         * gst/gstsystemclock.c:
60486         * gst/gsttaglist.c:
60487         * gst/gsttagsetter.c:
60488         * gst/gsttrace.c:
60489         * gst/gsttrace.h:
60490         * gst/gsttypefind.c:
60491         * gst/gsttypefind.h:
60492         * gst/gsttypefindfactory.c:
60493         * gst/gsttypefindfactory.h:
60494         * gst/gsturi.c:
60495         * gst/gstutils.c:
60496         * gst/gstutils.h:
60497         * gst/gstvalue.c:
60498         * gst/gstvalue.h:
60499         * gst/indexers/gstfileindex.c:
60500         * gst/indexers/gstmemindex.c:
60501         * gst/parse/types.h:
60502         * libs/gst/base/gstadapter.c:
60503         * libs/gst/base/gstbasesink.c:
60504         * libs/gst/base/gstbasetransform.c:
60505         * libs/gst/base/gstbasetransform.h:
60506         * libs/gst/base/gstcollectpads.c:
60507         * libs/gst/base/gstcollectpads.h:
60508         * libs/gst/base/gstpushsrc.h:
60509         * libs/gst/base/gsttypefindhelper.c:
60510         * libs/gst/base/gsttypefindhelper.h:
60511         * plugins/elements/gstbufferstore.c:
60512         * plugins/elements/gstcapsfilter.c:
60513         * plugins/elements/gstfakesink.c:
60514         * plugins/elements/gstfdsink.c:
60515         * plugins/elements/gstfdsink.h:
60516         * plugins/elements/gstfdsrc.c:
60517         * plugins/elements/gstfdsrc.h:
60518         * plugins/elements/gstfilesrc.c:
60519         * plugins/elements/gstidentity.c:
60520         * plugins/elements/gstidentity.h:
60521         * plugins/elements/gstqueue.c:
60522         * plugins/elements/gstqueue.h:
60523         * plugins/elements/gsttee.c:
60524         * plugins/elements/gsttee.h:
60525         * plugins/elements/gsttypefindelement.c:
60526         * plugins/elements/gsttypefindelement.h:
60527         * plugins/indexers/gstfileindex.c:
60528         * plugins/indexers/gstmemindex.c:
60529           whitespace fixes
60530           Original commit message from CVS:
60531           whitespace fixes
60532
60533 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60534
60535           configure.ac: check for some headers
60536           Original commit message from CVS:
60537           * configure.ac:
60538           check for some headers
60539           * gst/elements/Makefile.am:
60540           * gst/elements/gstelements.c:
60541           don't compile fdsrc without sys/socket.h
60542           * gst/indexers/Makefile.am:
60543           * gst/indexers/gstindexers.c: (plugin_init):
60544           don't compile fileindex without mmap
60545
60546 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60547
60548           configure.ac: reorganize clean up document more remove cruft
60549           Original commit message from CVS:
60550           * configure.ac:
60551           reorganize
60552           clean up
60553           document more
60554           remove cruft
60555           * check/Makefile.am:
60556           * docs/gst/Makefile.am:
60557           * examples/helloworld/Makefile.am:
60558           * gst/Makefile.am:
60559           * gst/base/Makefile.am:
60560           * gst/check/Makefile.am:
60561           * gst/elements/Makefile.am:
60562           * gst/indexers/Makefile.am:
60563           * gst/parse/Makefile.am:
60564           * libs/gst/controller/Makefile.am:
60565           * libs/gst/dataprotocol/Makefile.am:
60566           * examples/helloworld/helloworld.c: (event_loop):
60567           compile fixes, though it's not being compiled currently
60568
60569 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60570
60571         * pkgconfig/gstreamer-base-uninstalled.pc.in:
60572         * pkgconfig/gstreamer-check-uninstalled.pc.in:
60573         * pkgconfig/gstreamer-check.pc.in:
60574         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
60575         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
60576         * pkgconfig/gstreamer-uninstalled.pc.in:
60577         * pkgconfig/gstreamer.pc.in:
60578           clean up pc files
60579           Original commit message from CVS:
60580           clean up pc files
60581
60582 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60583
60584         * libs/gst/getbits/.gitignore:
60585           remove dir
60586           Original commit message from CVS:
60587           remove dir
60588
60589 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60590
60591         * common:
60592         * gst/schedulers/.gitignore:
60593           remove directory
60594           Original commit message from CVS:
60595           remove directory
60596
60597 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60598
60599         * gst/gstelement.c:
60600         * gst/gstplugin.h:
60601         * gst/gststructure.c:
60602         * gst/gsturi.c:
60603           signedness/type fixes
60604           Original commit message from CVS:
60605           signedness/type fixes
60606
60607 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60608
60609         * gst/gstvalue.c:
60610           signedness/type fixes
60611           Original commit message from CVS:
60612           signedness/type fixes
60613
60614 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60615
60616         * gst/gstelementfactory.c:
60617         * gst/gstelementfactory.h:
60618         * gst/gstpad.c:
60619           signedness fixes
60620           Original commit message from CVS:
60621           signedness fixes
60622
60623 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60624
60625         * gst/gstcaps.c:
60626         * gst/gstcaps.h:
60627           signedness fixes
60628           Original commit message from CVS:
60629           signedness fixes
60630
60631 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
60632
60633           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
60634           Original commit message from CVS:
60635           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
60636           Add some simple tests for the new taglist date API.
60637
60638 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
60639
60640           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
60641           Original commit message from CVS:
60642           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
60643           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
60644           Beautify 'last-message' output: print 'none' for buffer timestamps
60645           and durations if none is set; improve alignment with next messages.
60646
60647 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
60648
60649           Add new API to check plugin feature version requirements.
60650           Original commit message from CVS:
60651           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
60652           * gst/gstpluginfeature.h:
60653           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
60654           * gst/gstregistry.h:
60655           * docs/gst/gstreamer-sections.txt:
60656           Add new API to check plugin feature version requirements.
60657           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
60658           Some basic tests for the above.
60659
60660 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60661
60662           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
60663           Original commit message from CVS:
60664           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
60665           * gst/gststructure.c: (gst_structure_to_string):
60666           guard against NULL printf - happens when for example
60667           a message structure with GstClock gets serialized
60668
60669 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
60670
60671           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
60672           Original commit message from CVS:
60673           * gst/base/gstcollectpads.c: (gst_collectpads_event):
60674           Fix presumable copy'n'pasto.
60675
60676 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60677
60678         * gst/elements/gstelements.c:
60679         * gst/elements/gstfilesrc.c:
60680         * plugins/elements/gstelements.c:
60681         * plugins/elements/gstfilesrc.c:
60682           add correct header for WIN32
60683           Original commit message from CVS:
60684           add correct header for WIN32
60685
60686 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60687
60688           gst/elements/: fix some signedness
60689           Original commit message from CVS:
60690           * gst/elements/gstfakesrc.h:
60691           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
60692           * gst/elements/gsttypefindelement.c:
60693           fix some signedness
60694           * gst/elements/gstfilesink.c: (gst_file_sink_render):
60695           I wonder if this could actually write +2GB files before
60696
60697 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60698
60699         * win32/common/libgstreamer.def:
60700           add an export
60701           Original commit message from CVS:
60702           add an export
60703
60704 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60705
60706         * gst/glib-compat.h:
60707         * gst/gstpad.c:
60708           include header correctly; show me the name
60709           Original commit message from CVS:
60710           include header correctly; show me the name
60711
60712 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
60713
60714         * ChangeLog:
60715           foo
60716           Original commit message from CVS:
60717           foo
60718
60719 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
60720
60721           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
60722           Original commit message from CVS:
60723           2005-10-13  Andy Wingo  <wingo@pobox.com>
60724           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
60725           Fix Timmeke Waymans bug.
60726           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
60727           string of the proper length to gst_caps_from_string. There's a
60728           potential for, before this fix, that this could cause someone
60729           connecting over the network to cause a segfault if the payload is
60730           not NUL-terminated.
60731
60732 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60733
60734           fixed typos
60735           Original commit message from CVS:
60736           * docs/design/draft-push-pull.txt:
60737           * docs/design/part-overview.txt:
60738           * docs/random/TODO-pre-0.9:
60739           * docs/random/old/ChangeLog.gstreamer:
60740           * gst/base/gstpushsrc.c:
60741           * gst/gstclock.c:
60742           fixed typos
60743
60744 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60745
60746           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
60747           Original commit message from CVS:
60748           * gst/glib-compat.c: (gst_flags_get_first_value):
60749           * gst/glib-compat.h:
60750           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
60751           (gst_value_compare_double), (gst_value_serialize_flags):
60752           GLib 2.6 g_flags_get_first_value has a bug that triggers an
60753           infinite loop
60754
60755 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60756
60757           gst/base/: fix up debugging
60758           Original commit message from CVS:
60759           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
60760           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
60761           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
60762           fix up debugging
60763           * tools/gst-launch.c: (event_loop):
60764           print out clock nicely
60765
60766 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
60767
60768           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
60769           Original commit message from CVS:
60770           * docs/gst/gstreamer-sections.txt:
60771           * gst/gsttaglist.h:
60772           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
60773           (gst_tag_list_get_date_index):
60774           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
60775           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
60776
60777 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
60778
60779           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
60780           Original commit message from CVS:
60781           2005-10-13  Julien MOUTTE  <julien@moutte.net>
60782           * gst/base/gstcollectpads.c: (gst_collectpads_event),
60783           (gst_collectpads_chain):
60784           * gst/base/gstcollectpads.h: Handle newsegment and store
60785           informations
60786           in CollectData.
60787
60788 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60789
60790           fix GOption context leaks doc fixes
60791           Original commit message from CVS:
60792           * docs/gst/gstreamer-sections.txt:
60793           * gst/gst.c:
60794           * gst/gsterror.h:
60795           * tools/gst-inspect.c: (main):
60796           * tools/gst-launch.c: (main):
60797           * tools/gst-run.c: (main):
60798           * tools/gst-xmlinspect.c: (main):
60799           fix GOption context leaks
60800           doc fixes
60801
60802 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60803
60804           gst/gstbus.c: use HAVE_UNISTD_H
60805           Original commit message from CVS:
60806           * gst/gstbus.c:
60807           use HAVE_UNISTD_H
60808           * win32/common/config.h:
60809           update config
60810           * win32/vs6/grammar.dsp:
60811           * win32/vs6/libgstelements.dsp:
60812           * win32/vs6/libgstreamer.dsp:
60813           update vs6 files
60814
60815 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60816
60817         * win32/common/libgstbase.def:
60818           had a few too many 0D bytes
60819           Original commit message from CVS:
60820           had a few too many 0D bytes
60821
60822 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60823
60824           gst/base/: fix more guint64<->gdouble conversions
60825           Original commit message from CVS:
60826           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
60827           * gst/base/gstbasesrc.c: (gst_base_src_query):
60828           fix more guint64<->gdouble conversions
60829
60830 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60831
60832           Makefile.am: add win32-update target
60833           Original commit message from CVS:
60834           * Makefile.am:
60835           add win32-update target
60836           * win32/common/gstconfig.h:
60837           * win32/common/gstenumtypes.c:
60838           * win32/common/gstenumtypes.h:
60839           * win32/common/gstversion.h:
60840           add files that visual studio can't generate
60841
60842 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
60843
60844           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
60845           Original commit message from CVS:
60846           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
60847           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
60848           * gst/gstelement.c: (gst_element_commit_state),
60849           (gst_element_set_state):
60850           Protect flags with proper lock.
60851           unref provided cached clock in dispose.
60852
60853 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60854
60855         * gst/gstconfig.h.in:
60856           layout cleanup
60857           Original commit message from CVS:
60858           layout cleanup
60859
60860 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60861
60862           removed unused flags from miniobject doc fixes
60863           Original commit message from CVS:
60864           * gst/gst.c:
60865           * gst/gstminiobject.h:
60866           * gst/gstpad.h:
60867           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
60868           removed unused flags from miniobject
60869           doc fixes
60870
60871 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60872
60873         * win32/vs6/grammar.dsp:
60874         * win32/vs6/gst_inspect.dsp:
60875         * win32/vs6/gst_launch.dsp:
60876         * win32/vs6/gstreamer.dsw:
60877         * win32/vs6/libgstbase.dsp:
60878         * win32/vs6/libgstelements.dsp:
60879         * win32/vs6/libgstreamer.dsp:
60880           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
60881           Original commit message from CVS:
60882           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
60883
60884 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
60885
60886           gst/elements/gstfilesink.c: Flush before seeking.
60887           Original commit message from CVS:
60888           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
60889           (gst_file_sink_event), (gst_file_sink_render):
60890           Flush before seeking.
60891
60892 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
60893
60894           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
60895           Original commit message from CVS:
60896           2005-10-12  Andy Wingo  <wingo@pobox.com>
60897           * gst/gst.c (gst_init_check): Ignore unknown options, as has
60898           always been the case.
60899
60900 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60901
60902           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
60903           Original commit message from CVS:
60904           * check/gst/gstbin.c: (GST_START_TEST):
60905           * docs/gst/gstreamer-sections.txt:
60906           * gst/base/gstbasesink.c: (gst_base_sink_init):
60907           * gst/base/gstbasesrc.c: (gst_base_src_init),
60908           (gst_base_src_get_range), (gst_base_src_check_get_range),
60909           (gst_base_src_start), (gst_base_src_stop):
60910           * gst/base/gstbasesrc.h:
60911           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
60912           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
60913           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
60914           (bin_bus_handler):
60915           * gst/gstbin.h:
60916           * gst/gstbuffer.h:
60917           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
60918           * gst/gstbus.h:
60919           * gst/gstelement.c: (gst_element_is_locked_state),
60920           (gst_element_set_locked_state), (gst_element_commit_state),
60921           (gst_element_set_state):
60922           * gst/gstelement.h:
60923           * gst/gstindex.c: (gst_index_init):
60924           * gst/gstindex.h:
60925           * gst/gstminiobject.h:
60926           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
60927           (gst_object_set_parent):
60928           * gst/gstobject.h:
60929           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
60930           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
60931           * gst/gstpad.h:
60932           * gst/gstpadtemplate.h:
60933           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
60934           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
60935           * gst/gstpipeline.h:
60936           * gst/indexers/gstfileindex.c: (gst_file_index_load),
60937           (gst_file_index_commit):
60938           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
60939           * testsuite/pad/link.c: (gst_test_src_init),
60940           (gst_test_filter_init), (gst_test_sink_init):
60941           * testsuite/states/locked.c: (main):
60942           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
60943           moved bitshift from macro to enum definition
60944
60945 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
60946
60947           gst/: Some more debugging info.
60948           Original commit message from CVS:
60949           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
60950           * gst/elements/gstfilesink.c: (gst_file_sink_event),
60951           (gst_file_sink_render):
60952           Some more debugging info.
60953
60954 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
60955
60956           Some doc updates.
60957           Original commit message from CVS:
60958           * docs/design/part-states.txt:
60959           * tools/gst-launch.c: (main):
60960           Some doc updates.
60961           Revert non-intentional change.
60962
60963 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
60964
60965           Use GstClockTime in _get_state() instead of GTimeVal.
60966           Original commit message from CVS:
60967           * check/gst/gstbin.c: (GST_START_TEST):
60968           * check/gst/gstelement.c: (GST_START_TEST):
60969           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
60970           * check/gst/gstghostpad.c: (GST_START_TEST):
60971           * check/gst/gstpipeline.c: (GST_START_TEST):
60972           * check/pipelines/simple_launch_lines.c: (run_pipeline):
60973           * check/states/sinks.c: (GST_START_TEST):
60974           * gst/elements/gsttypefindelement.c: (stop_typefinding):
60975           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
60976           (gst_bin_remove_func), (gst_bin_get_state_func),
60977           (gst_bin_recalc_state), (gst_bin_change_state_func),
60978           (bin_bus_handler):
60979           * gst/gstelement.c: (gst_element_get_state_func),
60980           (gst_element_get_state), (gst_element_abort_state),
60981           (gst_element_commit_state), (gst_element_set_state),
60982           (gst_element_change_state), (gst_element_change_state_func):
60983           * gst/gstelement.h:
60984           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
60985           (gst_pipeline_provide_clock_func):
60986           * gst/gstutils.c: (gst_element_link_pads_filtered):
60987           * tools/gst-launch.c: (main):
60988           * tools/gst-typefind.c: (main):
60989           Use GstClockTime in _get_state() instead of GTimeVal.
60990           Remove old code in gstutils.c
60991
60992 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
60993
60994           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
60995           Original commit message from CVS:
60996           2005-10-12  Andy Wingo  <wingo@pobox.com>
60997           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
60998           there is no task. Shouldn't affect any code, as nothing in our
60999           plugins checks this return value.
61000           (gst_pad_stop_task): Also take the stream lock if the pad has no
61001           task. Docs updated.
61002
61003 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
61004
61005           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
61006           Original commit message from CVS:
61007           * gst/gstpad.c: (pre_activate), (post_activate),
61008           (gst_pad_activate_pull), (gst_pad_activate_push):
61009           Cleanup activation code. Reset old state if
61010           activation failed.
61011
61012 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
61013
61014           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
61015           Original commit message from CVS:
61016           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
61017           (gst_base_sink_change_state):
61018           No need to prerol after receiving EOS.
61019           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
61020           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
61021           * gst/elements/gstidentity.c: (gst_identity_event):
61022           Print events more verbosely.
61023
61024 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
61025
61026           check/: Moved sinks2 testcode in sinks check.
61027           Original commit message from CVS:
61028           * check/Makefile.am:
61029           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
61030           * check/states/sinks2.c:
61031           Moved sinks2 testcode in sinks check.
61032           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
61033           (gst_bin_remove_func), (gst_bin_recalc_state),
61034           (gst_bin_change_state_func), (bin_bus_handler):
61035           Fix potential race condition when _get_state() iterated over an
61036           ASYNC element right before it posted a state completion.
61037           * gst/gstclock.h:
61038           Do proper cast here.
61039           * gst/gstevent.c: (gst_event_new_newsegment),
61040           (gst_event_parse_newsegment):
61041           A playback rate of 0.0 is not allowed.
61042
61043 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61044
61045         * autogen.sh:
61046           autoconf for freebsd
61047           Original commit message from CVS:
61048           autoconf for freebsd
61049
61050 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61051
61052         * autogen.sh:
61053           autoconf for freebsd
61054           Original commit message from CVS:
61055           autoconf for freebsd
61056
61057 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61058
61059         * autogen.sh:
61060           autoconf for freebsd
61061           Original commit message from CVS:
61062           autoconf for freebsd
61063
61064 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61065
61066         * autogen.sh:
61067           autoconf for freebsd
61068           Original commit message from CVS:
61069           autoconf for freebsd
61070
61071 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61072
61073         * autogen.sh:
61074           autoconf for freebsd
61075           Original commit message from CVS:
61076           autoconf for freebsd
61077
61078 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61079
61080           win32/: Visual Studio 6 project files, and a new common directory.
61081           Original commit message from CVS:
61082           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
61083           * win32/common/config.h:
61084           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
61085           (_trewinddir), (_ttelldir), (_tseekdir):
61086           * win32/common/dirent.h:
61087           * win32/common/gtchar.h:
61088           * win32/common/libgstbase.def:
61089           * win32/common/libgstreamer.def:
61090           * win32/vs6/grammar.dsp:
61091           * win32/vs6/gst_inspect.dsp:
61092           * win32/vs6/gst_launch.dsp:
61093           * win32/vs6/gstreamer.dsw:
61094           * win32/vs6/libgstbase.dsp:
61095           * win32/vs6/libgstelements.dsp:
61096           * win32/vs6/libgstreamer.dsp:
61097           Visual Studio 6 project files, and a new common directory.
61098           Phear.
61099
61100 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
61101
61102         * gst/base/gstbasesink.h:
61103         * libs/gst/base/gstbasesink.h:
61104           forgot this one
61105           Original commit message from CVS:
61106           forgot this one
61107
61108 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
61109
61110           gst/base/gstbasesink.*: Correctly parse newsegment info.
61111           Original commit message from CVS:
61112           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
61113           (gst_base_sink_do_sync), (gst_base_sink_query),
61114           (gst_base_sink_change_state):
61115           * gst/base/gstbasesink.h:
61116           Correctly parse newsegment info.
61117
61118 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61119
61120           gst/gst.c: split plugin paths correctly
61121           Original commit message from CVS:
61122           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
61123           * gst/gst.c: (init_post):
61124           split plugin paths correctly
61125
61126 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
61127
61128           Added extra flag to newsegment for future API freeze.
61129           Original commit message from CVS:
61130           * check/gst/gstevent.c: (GST_START_TEST):
61131           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
61132           (gst_base_sink_change_state):
61133           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
61134           * gst/base/gstbasetransform.c: (gst_base_transform_event):
61135           * gst/elements/gstfilesink.c: (gst_file_sink_event):
61136           * gst/gstevent.c: (gst_event_new_newsegment),
61137           (gst_event_parse_newsegment):
61138           * gst/gstevent.h:
61139           Added extra flag to newsegment for future API freeze.
61140           Updated check and base elements.
61141
61142 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
61143
61144           gst/base/gstcollectpads.*: Handle EOS correctly.
61145           Original commit message from CVS:
61146           2005-10-11  Julien MOUTTE  <julien@moutte.net>
61147           * gst/base/gstcollectpads.c: (gst_collectpads_init),
61148           (gst_collectpads_add_pad), (gst_collectpads_pop),
61149           (gst_collectpads_event), (gst_collectpads_chain):
61150           * gst/base/gstcollectpads.h: Handle EOS correctly.
61151
61152 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61153
61154         * ChangeLog:
61155         * tools/gst-launch.c:
61156           more str null protection
61157           Original commit message from CVS:
61158           more str null protection
61159
61160 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61161
61162           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
61163           Original commit message from CVS:
61164           * gst/gst-i18n-lib.h:
61165           check for ENABLE_NLS, not GETTEXT_PACKAGE
61166           * gst/gstregistry.c: (gst_registry_add_plugin),
61167           (gst_registry_scan_path_level),
61168           (_gst_registry_remove_cache_plugins):
61169           protect possibly NULL strings
61170           * gst/parse/types.h:
61171           config.h already included before
61172           * tools/gst-inspect.c: (main):
61173           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
61174           check for ENABLE_NLS, not GETTEXT_PACKAGE
61175           * tools/gst-launch.c: (main):
61176           check for ENABLE_NLS, not GETTEXT_PACKAGE
61177           This commit brought to you from msys/mingw
61178
61179 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61180
61181           configure.ac: if we don't have glib, fail before testing 2.8
61182           Original commit message from CVS:
61183           * configure.ac:
61184           if we don't have glib, fail before testing 2.8
61185           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
61186           fix a leak, should fix plugins-base testsuite
61187
61188 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
61189
61190           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
61191           Original commit message from CVS:
61192           2005-10-11  Andy Wingo  <wingo@pobox.com>
61193           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
61194           take the mode we're going to as an arg. Go head and set the mode
61195           and flushing flags now, so that if the activate function starts a
61196           thread all the flags will be in the right state.
61197           (post_activate): Renamed also. Just handle making sure streaming
61198           finishes for the deactivation case, and setting the deactivated
61199           mode.
61200           (gst_pad_set_active): Complain loudly if deactivation fails.
61201           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
61202           (gst_pad_activate_push): Adapt to pre/post_activate changes,
61203           remove the terrible hack.
61204
61205 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
61206
61207           gst/gstbin.*: Prepare to make current EOS message queue more generic.
61208           Original commit message from CVS:
61209           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
61210           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
61211           (gst_bin_recalc_state), (gst_bin_change_state_func),
61212           (gst_bin_dispose), (bin_bus_handler):
61213           * gst/gstbin.h:
61214           Prepare to make current EOS message queue more generic.
61215           Fix some typos.
61216           * gst/gstevent.c: (gst_event_new_newsegment),
61217           (gst_event_parse_newsegment):
61218           * gst/gstevent.h:
61219           Rename base to stream_time.
61220           * gst/gstmessage.h:
61221           Fix typo in docs.
61222
61223 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
61224
61225           gst/gstbin.*: Work on proper clock selection.
61226           Original commit message from CVS:
61227           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
61228           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
61229           (gst_bin_change_state_func), (bin_bus_handler):
61230           * gst/gstbin.h:
61231           Work on proper clock selection.
61232
61233 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
61234
61235           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
61236           Original commit message from CVS:
61237           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
61238           * libs/gst/controller/gstcontroller.h:
61239           Added GList* version of _remove_properties() in order to be able to wrap
61240           it in bindings.
61241
61242 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
61243
61244           docs/design/part-states.txt: Some more docs.
61245           Original commit message from CVS:
61246           * docs/design/part-states.txt:
61247           Some more docs.
61248           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
61249           (gst_bin_change_state_func), (bin_bus_handler):
61250           Doc updates. Don't distribute the same clock over and over again.
61251           * gst/gstclock.c:
61252           * gst/gstclock.h:
61253           Doc updates.
61254           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
61255           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
61256           (gst_pad_send_event):
61257           * gst/gstpad.h:
61258           Make probe emission threadsafe again.
61259           Register quarks and move _get_name() from utils.
61260           Doc updates.
61261           * gst/gstpipeline.c: (gst_pipeline_class_init),
61262           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
61263           Only redistribute the clock of it changed.
61264           * gst/gstsystemclock.h:
61265           Doc updates.
61266           * gst/gstutils.c:
61267           * gst/gstutils.h:
61268           Moved the _flow_get_name() to GstPad.
61269
61270 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61271
61272         * common:
61273         * gst/gstbuffer.c:
61274           if we log our init, should also log finalize
61275           Original commit message from CVS:
61276           if we log our init, should also log finalize
61277
61278 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61279
61280         * ChangeLog:
61281         * check/gst-libs/gdp.c:
61282         * check/gst/gstcaps.c:
61283         * common:
61284         * libs/gst/dataprotocol/dataprotocol.c:
61285         * tests/check/gst/gstcaps.c:
61286         * tests/check/libs/gdp.c:
61287           fix more valgrind warnings before turning up the heat
61288           Original commit message from CVS:
61289           fix more valgrind warnings before turning up the heat
61290
61291 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61292
61293         * gst/parse/grammar.y:
61294           don't declare on the proper define
61295           Original commit message from CVS:
61296           don't declare on the proper define
61297
61298 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61299
61300         * gst/parse/grammar.y:
61301           unmangle the nesting a little
61302           Original commit message from CVS:
61303           unmangle the nesting a little
61304
61305 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61306
61307           gst/parse/grammar.y: some cleanup before the hacking
61308           Original commit message from CVS:
61309           * gst/parse/grammar.y:
61310           some cleanup before the hacking
61311
61312 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61313
61314           gst/base/gstbasesrc.c: use conversions
61315           Original commit message from CVS:
61316           * gst/base/gstbasesrc.c: (gst_base_src_query):
61317           use conversions
61318           * gst/gstutils.c: (gst_guint64_to_gdouble),
61319           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
61320           * gst/gstutils.h:
61321           externalize, basesrc uses it
61322           obviously the implementation needs testing
61323
61324 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61325
61326         * gst/gstutils.c:
61327           another cast bites the dust
61328           Original commit message from CVS:
61329           another cast bites the dust
61330
61331 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61332
61333         * gst/gstutils.c:
61334           another cast bites the dust
61335           Original commit message from CVS:
61336           another cast bites the dust
61337
61338 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
61339
61340           tests/sched/:
61341           Original commit message from CVS:
61342           * tests/sched/Makefile.am:
61343           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
61344           (make_pipeline3), (make_pipeline4), (print_elem), (main):
61345
61346 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61347
61348           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
61349           Original commit message from CVS:
61350           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
61351           apparently converting from guint64 to double is not implemented
61352           on MSVC
61353
61354 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
61355
61356           check/: Check fixes, use API as stated in design docs, remove hacks.
61357           Original commit message from CVS:
61358           * check/Makefile.am:
61359           * check/generic/states.c: (GST_START_TEST):
61360           * check/gst/gstbin.c: (GST_START_TEST):
61361           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
61362           * check/states/sinks.c: (GST_START_TEST):
61363           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
61364           (main):
61365           Check fixes, use API as stated in design docs, remove hacks.
61366           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
61367           (gst_base_sink_change_state):
61368           Catch stopping our task while we're shutting down.
61369           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
61370           (gst_bin_remove_func), (gst_bin_get_state_func),
61371           (gst_bin_recalc_state), (gst_bin_change_state_func),
61372           (bin_bus_handler):
61373           * gst/gstbin.h:
61374           * gst/gstelement.c: (gst_element_init),
61375           (gst_element_get_state_func), (gst_element_abort_state),
61376           (gst_element_commit_state), (gst_element_lost_state),
61377           (gst_element_set_state), (gst_element_change_state),
61378           (gst_element_change_state_func):
61379           * gst/gstelement.h:
61380           New state change algorithm (see #318116)
61381           * gst/gstpipeline.c: (gst_pipeline_class_init),
61382           (gst_pipeline_init), (gst_pipeline_set_property),
61383           (gst_pipeline_get_property), (do_pipeline_seek),
61384           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
61385           * gst/gstpipeline.h:
61386           Remove crude state change hacks.
61387           * gst/gstutils.h:
61388           Remove crude hacks.
61389           * tools/gst-launch.c: (main):
61390           Fixes for state change. Needs some more work to fully use the
61391           new stuff.
61392
61393 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
61394
61395           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
61396           Original commit message from CVS:
61397           2005-10-10  Andy Wingo  <wingo@pobox.com>
61398           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
61399
61400 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
61401
61402           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...
61403           Original commit message from CVS:
61404           2005-10-10  Andy Wingo  <wingo@pobox.com>
61405           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
61406           this flag, but it's not even in GLib 2.6. Odd. Hack around the
61407           issue.
61408
61409 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
61410
61411           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
61412           Original commit message from CVS:
61413           * gst/gstiterator.c: (gst_iterator_new):
61414           Fix my previous commit: GTypes passed to gst_iterator_new()
61415           can be fundamental types.
61416
61417 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
61418
61419           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
61420           Original commit message from CVS:
61421           * gst/gstelement.c: (gst_element_iterate_pad_list),
61422           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
61423           (gst_element_iterate_sink_pads):
61424           Use src/sink pads lists for the respective iterators instead
61425           of filtering.
61426
61427 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
61428
61429           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
61430           Original commit message from CVS:
61431           2005-10-10  Andy Wingo  <wingo@pobox.com>
61432           Merged in popt removal + GOption addition patch from Ronald, bug
61433           #169772.
61434           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
61435           GstElement macros around, remove popt-related symbols, add goption
61436           stuff.
61437           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
61438           * docs/gst/Makefile.am:
61439           * docs/libs/Makefile.am: No POPT_CFLAGS.
61440           * examples/manual/Makefile.am:
61441           * docs/manual/basics-init.xml: Doc updates with an example.
61442           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
61443           (gst_init), (parse_one_option), (parse_goption_arg):
61444           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
61445           bit of hand merging and debugging to get the GOption stuff working
61446           tho.
61447           * tests/Makefile.am:
61448           * tools/Makefile.am:
61449           * tools/gst-inspect.c: (main):
61450           * tools/gst-launch.c: (main):
61451           * tools/gst-run.c: (main):
61452           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
61453
61454 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
61455
61456           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
61457           Original commit message from CVS:
61458           * gst/gstiterator.c: (gst_iterator_new):
61459           Add assertions to make sure passed GType is likely to really
61460           be a GType (as the compiler won't catch it if the size and
61461           GType arguments get mixed up, see #318447).
61462
61463 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
61464
61465           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
61466           Original commit message from CVS:
61467           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
61468           * gst/gstbin.c: (gst_bin_iterate_sorted):
61469           Pass GType and size arguments to gst_iterator_new() in the right
61470           order (maybe we should make _new() take the GType as first argument
61471           just like _new_list()?) (#318447).
61472
61473 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
61474
61475           gst/gstelement.c: And free the GStaticRecMutex too
61476           Original commit message from CVS:
61477           * gst/gstelement.c: (gst_element_finalize):
61478           And free the GStaticRecMutex too
61479
61480 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61481
61482         * win32/GStreamer.vcproj:
61483         * win32/vs7/GStreamer.vcproj:
61484           don't echo path
61485           Original commit message from CVS:
61486           don't echo path
61487
61488 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
61489
61490           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
61491           Original commit message from CVS:
61492           2005-10-10  Andy Wingo  <wingo@pobox.com>
61493           * gst/gstelement.c (gst_element_init, gst_element_finalize):
61494           Allocate and free the mutex properly.
61495           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
61496           New macros.
61497           (GstElement): The state_lock is now recursive. Rebuild your
61498           plugins, suckers. Old macros adapted.
61499
61500 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
61501
61502         * ChangeLog:
61503           changelog
61504           Original commit message from CVS:
61505           changelog
61506
61507 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
61508
61509           docs/gst/gstreamer-sections.txt: Doc updates.
61510           Original commit message from CVS:
61511           2005-10-10  Andy Wingo  <wingo@pobox.com>
61512           * docs/gst/gstreamer-sections.txt: Doc updates.
61513           * gst/gstutils.h:
61514           * gst/gstutils.c (g_static_rec_cond_timed_wait)
61515           (g_static_rec_cond_wait): Ported from state changes patch, while
61516           we wait on bug #317802 to be solved in a well-distributed GLib.
61517
61518 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61519
61520         * win32/MANIFEST:
61521         * win32/libgstbase.def:
61522         * win32/libgstbase.vcproj:
61523         * win32/link_oldruntime.c:
61524         * win32/vs7/libgstbase.def:
61525         * win32/vs7/libgstbase.vcproj:
61526         * win32/vs7/link_oldruntime.c:
61527           add more win32 build files
61528           Original commit message from CVS:
61529           add more win32 build files
61530
61531 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
61532
61533           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
61534           Original commit message from CVS:
61535           2005-10-10  Andy Wingo  <wingo@pobox.com>
61536           * gst/gstelement.c (gst_element_change_state_func): Renamed from
61537           gst_element_change_state, variable name changes.
61538           (gst_element_change_state): Split out of gst_element_set_state in
61539           preparation for the state change merge. Doesn't pay attention to
61540           the 'transition' argument.
61541           (gst_element_set_state): Updates, hopefully purely cosmetic.
61542           (gst_element_sync_state_with_parent): MT-safety. Ported from the
61543           state change patch.
61544           (gst_element_get_state_func): Renamed from get_state, cosmetic
61545           changes.
61546
61547 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
61548
61549           updates for the win32 build (patch from Sebastien Moutte)
61550           Original commit message from CVS:
61551           * gst/elements/gstelements.c:
61552           * win32/GStreamer.vcproj:
61553           * win32/config.h:
61554           * win32/dirent.c: (_tseekdir):
61555           * win32/gst-inspect.vcproj:
61556           * win32/gst-launch.vcproj:
61557           * win32/gstconfig.h:
61558           * win32/gstelements.vcproj:
61559           * win32/gstenumtypes.c: (gst_object_flags_get_type):
61560           * win32/gstreamer.def:
61561           * win32/msvc71.sln:
61562           updates for the win32 build (patch from Sebastien Moutte)
61563
61564 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
61565
61566           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
61567           Original commit message from CVS:
61568           2005-10-10  Andy Wingo  <wingo@pobox.com>
61569           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
61570           gst_bin_get_state, cleaned up (but no logic changes).
61571           (bin_element_is_sink): Comment updates.
61572           (sink_iterator_filter): Remove needless cast.
61573           (gst_bin_iterate_sinks): Doc update.
61574           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
61575           cleaned up (but no logic changes).
61576
61577 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
61578
61579           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
61580           Original commit message from CVS:
61581           2005-10-10  Andy Wingo  <wingo@pobox.com>
61582           * check/states/sinks.c (test_src_sink): Cleanups from the state
61583           change patch.
61584           (test_livesrc_sink): Sync on the state.
61585
61586 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
61587
61588           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
61589           Original commit message from CVS:
61590           2005-10-10  Andy Wingo  <wingo@pobox.com>
61591           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
61592           the state change patch.
61593
61594 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
61595
61596           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
61597           Original commit message from CVS:
61598           2005-10-10  Andy Wingo  <wingo@pobox.com>
61599           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
61600           change patch.
61601
61602 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
61603
61604           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
61605           Original commit message from CVS:
61606           2005-10-10  Andy Wingo  <wingo@pobox.com>
61607           * check/gst/gstbin.c: Merge in some style fixes and additional
61608           checks from Wim's state change patch.
61609
61610 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
61611
61612           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
61613           Original commit message from CVS:
61614           * gst/base/gsttypefindhelper.c: (helper_find_peek),
61615           (gst_type_find_helper):
61616           Check whether we have the requested data already in our list of
61617           cached buffers before pulling a new buffer; also make the buffer
61618           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
61619
61620 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61621
61622           gst/: doc updates
61623           Original commit message from CVS:
61624           * gst/gstcaps.c:
61625           * gst/gstevent.c:
61626           doc updates
61627           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
61628           don't use long long, it's not portable.  Replacing with
61629           gint64 seems to work; let's hope no skeletons fall out of the closet.
61630
61631 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
61632
61633           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
61634           Original commit message from CVS:
61635           2005-10-10  Andy Wingo  <wingo@pobox.com>
61636           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
61637
61638 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61639
61640           more docs, fix compilation
61641           Original commit message from CVS:
61642           * docs/gst/gstreamer-sections.txt:
61643           * gst/gstevent.c:
61644           * gst/gstevent.h:
61645           * gst/gstinfo.c:
61646           * gst/gstinfo.h:
61647           * gst/gstmessage.c: (gst_message_parse_state_changed):
61648           * gst/gstpad.c:
61649           * gst/gstpad.h:
61650           more docs, fix compilation
61651
61652 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
61653
61654           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
61655           Original commit message from CVS:
61656           2005-10-09  Philippe Khalaf <burger@speedy.org>
61657           * gst/gstmessage.c:
61658           Fixed a few forgotten variables on previous commit
61659
61660 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
61661
61662           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
61663           Original commit message from CVS:
61664           * gst/base/gsttypefindhelper.c: (helper_find_peek):
61665           Fix evil typefind crasher: getrange() might return a short
61666           buffer at the end of a file, but gst_type_find_peek() must
61667           either return the full data as requested or NULL, but
61668           never a short buffer.
61669
61670 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61671
61672           gst/gstmessage.*: don't use new, it's a C++ keyword
61673           Original commit message from CVS:
61674           * gst/gstmessage.c: (gst_message_new_state_changed),
61675           (gst_message_parse_state_changed):
61676           * gst/gstmessage.h:
61677           don't use new, it's a C++ keyword
61678
61679 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61680
61681         * docs/gst/gstreamer-sections.txt:
61682           once is enough
61683           Original commit message from CVS:
61684           once is enough
61685
61686 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
61687
61688           gst/: Small docs and debug updates.
61689           Original commit message from CVS:
61690           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
61691           * gst/gstelement.c: (gst_element_post_message):
61692           * gst/gstpipeline.c: (gst_pipeline_change_state):
61693           Small docs and debug updates.
61694
61695 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61696
61697           more docs
61698           Original commit message from CVS:
61699           * docs/gst/gstreamer-sections.txt:
61700           * gst/gstelementfactory.c:
61701           * gst/gstevent.c:
61702           * gst/gsttaglist.c:
61703           more docs
61704
61705 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
61706
61707           gst/gstbin.c: Fix typos, add comments.
61708           Original commit message from CVS:
61709           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
61710           (gst_bin_dispose), (bin_bus_handler):
61711           Fix typos, add comments.
61712           Clear EOS list when going to PAUSED from any direction and do it
61713           in a threadsafe way.
61714           Get base time in a threadsafe way too.
61715           Fix confusing debug in the change_state function.
61716           Various other mall cleanups.
61717           * gst/gstelement.c: (gst_element_post_message):
61718           Fix very verbose bus posting code.
61719           * gst/gstpipeline.c: (gst_pipeline_class_init),
61720           (gst_pipeline_set_property), (gst_pipeline_get_property),
61721           (gst_pipeline_change_state):
61722           Small ARG_ -> PROP_ cleanup
61723
61724 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
61725
61726           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
61727           Original commit message from CVS:
61728           * gst/gstbin.c: (is_eos), (bin_bus_handler):
61729           Do a less CPU demanding EOS check because we can.
61730
61731 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
61732
61733           libs/gst/dataprotocol/: It's about time we bump the version number.
61734           Original commit message from CVS:
61735           * libs/gst/dataprotocol/dataprotocol.c:
61736           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
61737           (gst_dp_packet_from_event):
61738           * libs/gst/dataprotocol/dataprotocol.h:
61739           * libs/gst/dataprotocol/dp-private.h:
61740           It's about time we bump the version number.
61741           Since event types don't fit in the guint8 anymore describing
61742           the payload type, make payload type 16 bits wide.
61743
61744 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
61745
61746           docs/design/: Many doc updates.
61747           Original commit message from CVS:
61748           * docs/design/part-TODO.txt:
61749           * docs/design/part-clocks.txt:
61750           * docs/design/part-events.txt:
61751           * docs/design/part-gstbin.txt:
61752           * docs/design/part-gstelement.txt:
61753           * docs/design/part-gstpipeline.txt:
61754           * docs/design/part-live-source.txt:
61755           * docs/design/part-messages.txt:
61756           * docs/design/part-overview.txt:
61757           * docs/design/part-states.txt:
61758           Many doc updates.
61759
61760 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
61761
61762           gst/gstevent.*: Fix event quark registration.
61763           Original commit message from CVS:
61764           * gst/gstevent.c:
61765           * gst/gstevent.h:
61766           Fix event quark registration.
61767           Add some space between events so we can insert them in the
61768           right groups.
61769
61770 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
61771
61772           gst/base/gstbasesink.c: Better log message.
61773           Original commit message from CVS:
61774           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
61775           (gst_base_sink_handle_buffer):
61776           Better log message.
61777           * gst/gstbus.h:
61778           * gst/gstelement.h:
61779           More docs.
61780           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
61781           (gst_queue_set_property), (gst_queue_get_property):
61782           * gst/gstqueue.h:
61783           Remove old unused properties.
61784
61785 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61786
61787           lots of new docs and doc fixes
61788           Original commit message from CVS:
61789           * docs/gst/gstreamer-sections.txt:
61790           * gst/gstmessage.c:
61791           * gst/gstmessage.h:
61792           * gst/gstminiobject.c:
61793           * gst/gstminiobject.h:
61794           * gst/gstobject.h:
61795           * gst/gstpad.h:
61796           * gst/gstutils.h:
61797           lots of new docs and doc fixes
61798
61799 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61800
61801         * gst/gstregistry.c:
61802           fix a leak I introduced
61803           Original commit message from CVS:
61804           fix a leak I introduced
61805
61806 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61807
61808           gst/: Only ever load one plugin for a given plugin basename.
61809           Original commit message from CVS:
61810           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
61811           * gst/gstplugin.h:
61812           * gst/gstregistry.c: (gst_registry_lookup_locked),
61813           (gst_registry_scan_path_level):
61814           * gst/gstregistryxml.c: (load_plugin):
61815           Only ever load one plugin for a given plugin basename.
61816           This ensures correct overriding of GST_PLUGIN_PATH over
61817           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
61818           system installed plugins.
61819
61820 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
61821
61822           gst/base/gstbasesink.c: Prepare for doing QOS.
61823           Original commit message from CVS:
61824           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
61825           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
61826           Prepare for doing QOS.
61827
61828 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
61829
61830           check/: Allow new clock message too.
61831           Original commit message from CVS:
61832           * check/gst/gstbin.c: (GST_START_TEST):
61833           * check/pipelines/cleanup.c: (GST_START_TEST):
61834           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
61835           Allow new clock message too.
61836
61837 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
61838
61839           gst/gstmessage.*: Also carry the clock in question.
61840           Original commit message from CVS:
61841           * gst/gstmessage.c: (gst_message_new_error),
61842           (gst_message_new_warning), (gst_message_new_tag),
61843           (gst_message_new_state_changed), (gst_message_new_clock_provide),
61844           (gst_message_new_clock_lost), (gst_message_new_new_clock),
61845           (gst_message_new_segment_start), (gst_message_new_segment_done),
61846           (gst_message_parse_state_changed),
61847           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
61848           (gst_message_parse_new_clock):
61849           * gst/gstmessage.h:
61850           Also carry the clock in question.
61851
61852 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
61853
61854           gst/gstmessage.*: Clean up.
61855           Original commit message from CVS:
61856           * gst/gstmessage.c: (gst_message_new_custom),
61857           (gst_message_new_eos), (gst_message_new_error),
61858           (gst_message_new_warning), (gst_message_new_tag),
61859           (gst_message_new_state_changed), (gst_message_new_clock_provide),
61860           (gst_message_new_new_clock), (gst_message_new_segment_start),
61861           (gst_message_new_segment_done), (gst_message_parse_state_changed),
61862           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
61863           * gst/gstmessage.h:
61864           Clean up.
61865           Added clock related messages.
61866           * gst/gstpipeline.c: (gst_pipeline_change_state):
61867           Post message when the clock changed.
61868           * tools/gst-launch.c: (event_loop):
61869           Print new clock.
61870
61871 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
61872
61873           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
61874           Original commit message from CVS:
61875           * tools/gst-inspect.c: (print_element_properties_info):
61876           Can't pass NULL strings to g_print() on windows.
61877
61878 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61879
61880           docs/: add a chapter on running GStreamer.
61881           Original commit message from CVS:
61882           * docs/Makefile.am:
61883           * docs/gst/Makefile.am:
61884           * docs/gst/gstreamer-docs.sgml:
61885           * docs/gst/running.xml:
61886           * docs/version.entities.in:
61887           add a chapter on running GStreamer.
61888           document GST_DEBUG and GST_PLUGIN* env vars
61889
61890 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61891
61892           Makefile.am: remove include dir
61893           Original commit message from CVS:
61894           * Makefile.am:
61895           remove include dir
61896           * configure.ac:
61897           remove PLUGINS_BUILDDIR stuff
61898           * gst/gst.c: (init_post):
61899           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
61900           * idiottest.mak:
61901           remove, it was condescending and not needed
61902
61903 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
61904
61905           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
61906           Original commit message from CVS:
61907           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
61908           (gst_base_sink_handle_object), (gst_base_sink_event),
61909           (gst_base_sink_wait), (gst_base_sink_handle_event),
61910           (gst_base_sink_change_state):
61911           * gst/base/gstbasesink.h:
61912           Repost EOS message while going to PLAYING if still EOS.
61913           Make sure that when receiving a FLUSH_START we don't attempt
61914           to sync on the clock anymore.
61915
61916 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
61917
61918           tools/gst-launch.c: Better message printout.
61919           Original commit message from CVS:
61920           * tools/gst-launch.c: (event_loop):
61921           Better message printout.
61922
61923 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
61924
61925           gst/: Make ChildProxy threadsafe and fix mem leaks.
61926           Original commit message from CVS:
61927           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
61928           (gst_bin_child_proxy_get_children_count):
61929           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
61930           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
61931           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
61932           (gst_child_proxy_set_valist):
61933           * gst/parse/grammar.y:
61934           Make ChildProxy threadsafe and fix mem leaks.
61935
61936 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61937
61938           gst/gst.c: debug the GST_PLUGIN_ env vars
61939           Original commit message from CVS:
61940           * gst/gst.c: (init_post):
61941           debug the GST_PLUGIN_ env vars
61942
61943 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
61944
61945           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
61946           Original commit message from CVS:
61947           * check/gst/gstbin.c: (GST_START_TEST):
61948           * check/gst/gstmessage.c: (GST_START_TEST):
61949           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
61950           * gst/gstelement.c: (gst_element_commit_state),
61951           (gst_element_lost_state):
61952           * gst/gstmessage.c: (gst_message_new_state_changed),
61953           (gst_message_parse_state_changed):
61954           * gst/gstmessage.h:
61955           * tools/gst-launch.c: (event_loop):
61956           Added extra field to STATE_CHANGE message with the pending
61957           state, which will be different from the new state soon.
61958
61959 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
61960
61961           gst/: Small cleanups and doc updates.
61962           Original commit message from CVS:
61963           * gst/gstbus.c: (gst_bus_pop):
61964           * gst/gstclock.c:
61965           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
61966           Small cleanups and doc updates.
61967
61968 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61969
61970           gst/: log distributing clocks and base time
61971           Original commit message from CVS:
61972           * gst/gst.c: (init_pre):
61973           * gst/gstbin.c: (gst_bin_add_func):
61974           log distributing clocks and base time
61975           * gst/gstregistry.c: (gst_registry_add_plugin),
61976           (gst_registry_scan_path_level), (gst_registry_scan_path):
61977           clean up the debugging output a little
61978           * gst/gstutils.c: (gst_element_state_get_name):
61979           warn about a memleak (I've actually seen this be used, though
61980           it was probably a bug)
61981
61982 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61983
61984         * docs/gst/gstreamer-sections.txt:
61985           add two new functions
61986           Original commit message from CVS:
61987           add two new functions
61988
61989 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
61990
61991           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
61992           Original commit message from CVS:
61993           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
61994           (gst_base_src_init), (gst_base_src_default_newsegment),
61995           (gst_base_src_newsegment), (gst_base_src_do_seek),
61996           (gst_base_src_loop), (gst_base_src_start):
61997           * gst/base/gstbasesrc.h:
61998           Make the newsegment event customizable by subclasses.
61999
62000 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
62001
62002           gst/gstevent.*: New event for future idea.
62003           Original commit message from CVS:
62004           * gst/gstevent.c: (gst_event_new_buffersize),
62005           (gst_event_parse_buffersize):
62006           * gst/gstevent.h:
62007           New event for future idea.
62008
62009 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
62010
62011           gst/gstelement.c (gst_element_post_message): Doc update.
62012           Original commit message from CVS:
62013           2005-10-07  Andy Wingo  <wingo@pobox.com>
62014           * gst/gstelement.c (gst_element_post_message): Doc update.
62015
62016 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
62017
62018           docs/gst/gstreamer-sections.txt: Update.
62019           Original commit message from CVS:
62020           2005-10-07  Andy Wingo  <wingo@pobox.com>
62021           * docs/gst/gstreamer-sections.txt: Update.
62022           * gst/gstmessage.c (gst_message_new_application): Made into a
62023           function like honest API calls.
62024           (gst_message_new_element): New message type.
62025           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
62026
62027 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62028
62029         * gst/elements/gstelements.c:
62030         * plugins/elements/gstelements.c:
62031           fdsrc does not build currently on win32 due to socketpair
62032           Original commit message from CVS:
62033           fdsrc does not build currently on win32 due to socketpair
62034
62035 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
62036
62037           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
62038           Original commit message from CVS:
62039           2005-10-07  Andy Wingo  <wingo@pobox.com>
62040           * check/elements/fakesrc.c (test_no_preroll): New check, checks
62041           that setting a live fakesrc to PAUSED returns NO_PREROLL both
62042           times.
62043           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
62044           NO_PREROLL from gst_element_change_state to fall through.
62045
62046 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62047
62048         * tools/gst-launch.c:
62049           don't use if not declared
62050           Original commit message from CVS:
62051           don't use if not declared
62052
62053 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
62054
62055           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
62056           Original commit message from CVS:
62057           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
62058           (gst_ghost_pad_do_activate_push):
62059           Activating a ghostpad with no internal pad in push mode
62060           is ok.
62061
62062 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62063
62064           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
62065           Original commit message from CVS:
62066           * gst/gstobject.h:
62067           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
62068           Fixes compilation on Windows.
62069
62070 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
62071
62072         * ChangeLog:
62073         * common:
62074         * tools/gst-inspect.c:
62075           Print out feature and plugin count at the end when printing out all features.
62076           Original commit message from CVS:
62077           Print out feature and plugin count at the end when printing out
62078           all features.
62079           Also add a changelog entry which I'd written but not committed?
62080
62081 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
62082
62083           Add a GType to GstIterator, update callsites and tests.
62084           Original commit message from CVS:
62085           * check/gst/gstiterator.c: (GST_START_TEST):
62086           * gst/gstbin.c: (gst_bin_iterate_elements),
62087           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
62088           * gst/gstelement.c: (gst_element_iterate_pads):
62089           * gst/gstformat.c: (gst_format_iterate_definitions):
62090           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
62091           (gst_iterator_new_list), (gst_iterator_filter):
62092           * gst/gstiterator.h:
62093           * gst/gstquery.c: (gst_query_type_iterate_definitions):
62094           Add a GType to GstIterator, update callsites and tests.
62095
62096 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62097
62098         * docs/faq/gst-uninstalled:
62099           doh.  use correct variable
62100           Original commit message from CVS:
62101           doh.  use correct variable
62102
62103 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
62104
62105         * gstreamer.spec.in:
62106           version gstreamer-tools package
62107           Original commit message from CVS:
62108           version gstreamer-tools package
62109
62110 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62111
62112         * gst/gstevent.c:
62113           initialize quarks
62114           Original commit message from CVS:
62115           initialize quarks
62116
62117 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62118
62119           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
62120           Original commit message from CVS:
62121           * gst/gstpad.c: (gst_pad_event_default_dispatch):
62122           give events a chance to be handled by event probes when the pad
62123           is not linked
62124
62125 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62126
62127           gst/gstevent.*: add string representations for event types
62128           Original commit message from CVS:
62129           * gst/gstevent.c: (gst_event_type_get_name),
62130           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
62131           * gst/gstevent.h:
62132           add string representations for event types
62133
62134 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62135
62136         * gst/gstevent.h:
62137           whitespace fixes
62138           Original commit message from CVS:
62139           whitespace fixes
62140
62141 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
62142
62143           gst/elements/gstfilesink.c: Don't use NULL pointers.
62144           Original commit message from CVS:
62145           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
62146           Don't use NULL pointers.
62147
62148 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62149
62150           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...
62151           Original commit message from CVS:
62152           * gst/gst_private.h:
62153           * gst/gstbus.c:
62154           * gst/gstelement.c:
62155           * gst/gstinfo.c:
62156           * gst/gstpluginfeature.c:
62157           widen the debug category in output to fit the biggest one we have
62158           add a bus category and use it
62159           play with the colors
62160           fix up some categories
62161
62162 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62163
62164         * docs/gst/gstreamer-sections.txt:
62165           first stab at reorganizing docs for pad
62166           Original commit message from CVS:
62167           first stab at reorganizing docs for pad
62168
62169 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62170
62171           gst/gstghostpad.c: add push activation of sink ghost pads.
62172           Original commit message from CVS:
62173           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
62174           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
62175           add push activation of sink ghost pads.
62176           Andye, please verify
62177
62178 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62179
62180         * gst/gstelement.c:
62181         * gst/gstelement.h:
62182         * gst/gstpad.c:
62183           doc updates
62184           Original commit message from CVS:
62185           doc updates
62186
62187 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62188
62189           gst/gstutils.c: fix a bug in the case where neither element has a pad
62190           Original commit message from CVS:
62191           * gst/gstutils.c: (gst_element_link_pads):
62192           fix a bug in the case where neither element has a pad
62193           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
62194           add a test for that case
62195
62196 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62197
62198         * check/gst/gstpad.c:
62199         * tests/check/gst/gstpad.c:
62200           unref our test buffers
62201           Original commit message from CVS:
62202           unref our test buffers
62203
62204 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62205
62206           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
62207           Original commit message from CVS:
62208           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
62209           emit have-data before checking for peers.  This allows
62210           for probe handlers to connect elements.  This helps autopluggers.
62211           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
62212           (gst_pad_suite):
62213           add six checks, linked/unlinked with no/true/false probe
62214
62215 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62216
62217         * gst/gstobject.c:
62218           indent ifdefs
62219           Original commit message from CVS:
62220           indent ifdefs
62221
62222 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
62223
62224           gst/elements/: Protect last_message with lock.
62225           Original commit message from CVS:
62226           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
62227           (gst_fake_sink_event), (gst_fake_sink_preroll),
62228           (gst_fake_sink_render), (gst_fake_sink_change_state):
62229           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
62230           (gst_fake_src_get_property), (gst_fake_src_create),
62231           (gst_fake_src_stop):
62232           * gst/elements/gstidentity.c: (gst_identity_stop):
62233           Protect last_message with lock.
62234
62235 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
62236
62237           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
62238           Original commit message from CVS:
62239           * gst/gstformat.h:
62240           Added precision in the comments for GST_FORMAT_DEFAULT
62241
62242 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62243
62244         * docs/faq/gst-uninstalled:
62245           update uninstalled script
62246           Original commit message from CVS:
62247           update uninstalled script
62248
62249 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
62250
62251         * gstreamer.spec.in:
62252           remove some files that are no longer there from spec file
62253           Original commit message from CVS:
62254           remove some files that are no longer there from spec file
62255
62256 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
62257
62258           tools/gst-launch.c: Don't try to run erroneous pipelines.
62259           Original commit message from CVS:
62260           * tools/gst-launch.c: (main):
62261           Don't try to run erroneous pipelines.
62262
62263 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
62264
62265           gst/gsterror.c: Add another error string used in a few existing plugins.
62266           Original commit message from CVS:
62267           * gst/gsterror.c: (_gst_stream_errors_init):
62268           Add another error string used in a few existing plugins.
62269           * gst/gstplugin.c:
62270           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
62271           * tools/gst-inspect.c: (print_element_info):
62272           When a feature disappears from a plugin (and the feature exists in
62273           the cached registry file), things went horribly wrong. This isn't a
62274           complete fix, we should actually be removing the 'missing' features
62275           from the features list when we load the actual plugin. That's not
62276           yet implemented.
62277
62278 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
62279
62280           gst/gstbus.c: We don't need this header.
62281           Original commit message from CVS:
62282           2005-10-04  Julien MOUTTE  <julien@moutte.net>
62283           * gst/gstbus.c: We don't need this header.
62284
62285 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62286
62287         * ChangeLog:
62288         * configure.ac:
62289           back to head
62290           Original commit message from CVS:
62291           back to head
62292
62293 === release 0.9.3 ===
62294
62295 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62296
62297         * ChangeLog:
62298         * NEWS:
62299         * README:
62300         * configure.ac:
62301         * po/af.po:
62302         * po/az.po:
62303         * po/ca.po:
62304         * po/cs.po:
62305         * po/de.po:
62306         * po/en_GB.po:
62307         * po/fr.po:
62308         * po/it.po:
62309         * po/nb.po:
62310         * po/nl.po:
62311         * po/ru.po:
62312         * po/sq.po:
62313         * po/sr.po:
62314         * po/sv.po:
62315         * po/tr.po:
62316         * po/uk.po:
62317         * po/vi.po:
62318           release time
62319           Original commit message from CVS:
62320           release time
62321
62322 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
62323
62324           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
62325           Original commit message from CVS:
62326           2005-10-03  Andy Wingo  <wingo@pobox.com>
62327           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
62328           whereby calling a pad's activatepush() function can start a thread
62329           that starts to push or pull before the pad gets the FLUSHING flag
62330           unset. Hack around it by holding the stream lock until the flag is
62331           set. Need to replace this with a proper solution. Together with
62332           the ghost pad fixes, this fixes mp3 playing/tagreading.
62333
62334 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
62335
62336         * ChangeLog:
62337           changelog
62338           Original commit message from CVS:
62339           changelog
62340
62341 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
62342
62343           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
62344           Original commit message from CVS:
62345           2005-10-03  Andy Wingo  <wingo@pobox.com>
62346           * docs/design/part-gstghostpad.txt: Add a note about activation of
62347           proxy pads outside of ghost pads.
62348           * gst/gstghostpad.c: Implement the ghost pad activation design.
62349
62350 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
62351
62352           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
62353           Original commit message from CVS:
62354           2005-10-02  Andy Wingo  <wingo@pobox.com>
62355           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
62356           It is volatile, after all.
62357           * docs/design/part-gstghostpad.txt: Flesh out activation with
62358           ghost pads.
62359           * gst/base/gstbasesrc.c (gst_base_src_init): Use
62360           GST_DEBUG_FUNCPTR.
62361
62362 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
62363
62364           configure.ac: Fix (unused) AM_CONDITIONAL tests.
62365           Original commit message from CVS:
62366           * configure.ac:
62367           Fix (unused) AM_CONDITIONAL tests.
62368
62369 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
62370
62371           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
62372           Original commit message from CVS:
62373           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
62374           * gst/gstutils.c: (gst_pad_query_convert):
62375           Add assertion that makes sure src_val is >=0, just like
62376           gst_query_new_convert() has. (#315895)
62377
62378 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
62379
62380           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
62381           Original commit message from CVS:
62382           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
62383           Let's not iterate pads we're not interested in, it avoids getting
62384           sky-high refcounts on sinkpad.
62385
62386 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
62387
62388           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
62389           Original commit message from CVS:
62390           * gst/gstelement.c: (gst_element_set_state),
62391           (gst_element_change_state):
62392           Small tweak, element in ASYNC remains ASYNC.
62393
62394 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
62395
62396           gst/base/gstbasesink.c: Only error is an error.
62397           Original commit message from CVS:
62398           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
62399           Only error is an error.
62400           * gst/gstbin.c: (gst_bin_change_state):
62401           Better debugging.
62402           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
62403           Also call pad_block in pad alloc.
62404           * gst/gstutils.c: (gst_flow_get_name):
62405           Better debugging.
62406
62407 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
62408
62409           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
62410           Original commit message from CVS:
62411           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
62412           (gst_base_src_get_range):
62413           Fix documentation typos. Add some more debug info.
62414
62415 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62416
62417         * check/gst/gstpipeline.c:
62418         * tests/check/gst/gstpipeline.c:
62419           disable refcount checks until we track the dangling ref
62420           Original commit message from CVS:
62421           disable refcount checks until we track the dangling ref
62422
62423 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
62424
62425           gst/gstplugin.c: Make some error messages more end-user friendly.
62426           Original commit message from CVS:
62427           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
62428           more end-user friendly.
62429           * tools/gst-inspect.c: (main): Check if command-line argument is
62430           a file and attempt to load that file as a plugin.
62431
62432 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62433
62434           check/: fix tests for the new warning
62435           Original commit message from CVS:
62436           * check/gst/gstbin.c:
62437           * check/states/sinks.c:
62438           fix tests for the new warning
62439           * check/gst/gstpipeline.c:
62440           add a test for pipeline and bus interaction
62441           * gst/gstelement.c:
62442           elements should be NULL if they get disposed; add a warning if not
62443
62444 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62445
62446           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
62447           Original commit message from CVS:
62448           * gst/gstobject.c:
62449           for 2.6 refcounting, make debug log more correct by printing
62450           the actual refcounts at the time of swap (Wim)
62451
62452 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62453
62454         * common:
62455         * gst/gstbin.c:
62456         * gst/gstbus.c:
62457         * gst/gstmessage.c:
62458           use message type names
62459           Original commit message from CVS:
62460           use message type names
62461
62462 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
62463
62464         * ChangeLog:
62465           changelog
62466           Original commit message from CVS:
62467           changelog
62468
62469 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
62470
62471           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
62472           Original commit message from CVS:
62473           2005-09-29  Andy Wingo  <wingo@pobox.com>
62474           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
62475           removes signal watches previously added via
62476           gst_bus_add_signal_watch.
62477           (gst_bus_add_signal_watch): Don't return the source id, just store
62478           it on the bus if there wasn't an id already.
62479           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
62480           add_signal_watch and remove_signal_watch.
62481
62482 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
62483
62484           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
62485           Original commit message from CVS:
62486           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
62487           Better if we actually iterate the list :)
62488
62489 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
62490
62491           check/gst/gstbin.c: Change for new bus API.
62492           Original commit message from CVS:
62493           * check/gst/gstbin.c: (GST_START_TEST):
62494           Change for new bus API.
62495           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
62496           (send_messages), (GST_START_TEST), (gstbus_suite):
62497           Change for new bus signal API.
62498           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
62499           (gst_bus_source_prepare), (gst_bus_source_check),
62500           (gst_bus_create_watch), (gst_bus_add_watch_full),
62501           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
62502           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
62503           * gst/gstbus.h:
62504           Remove support for multiple GSources operating on different
62505           message types as it is too complex and unneeded when using
62506           signals.
62507           Added support for receiving signals from the bus.
62508
62509 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62510
62511           rename filter-caps to caps property
62512           Original commit message from CVS:
62513           * docs/libs/tmpl/gstdataprotocol.sgml:
62514           * docs/manual/advanced-dataaccess.xml:
62515           * gst/elements/gstcapsfilter.c:
62516           * gst/gstutils.c:
62517           rename filter-caps to caps property
62518
62519 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
62520
62521           gst/gstvalue.c: More robust fraction string parsing.
62522           Original commit message from CVS:
62523           * gst/gstvalue.c: (gst_value_deserialize_fraction):
62524           More robust fraction string parsing.
62525           * docs/pwg/appendix-porting.xml:
62526           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
62527
62528 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
62529
62530           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
62531           Original commit message from CVS:
62532           * gst/gstcaps.c: (gst_caps_do_simplify):
62533           Thou shalt not free a structure and then continue using it
62534           in the next loop iteration.
62535           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
62536           (gst_caps_suite):
62537           Add test case for caps simplification.
62538
62539 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62540
62541         * docs/gst/gstreamer-sections.txt:
62542           remove two removed functions
62543           Original commit message from CVS:
62544           remove two removed functions
62545
62546 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
62547
62548           check/gst/gstbin.c: Oops.
62549           Original commit message from CVS:
62550           * check/gst/gstbin.c: (GST_START_TEST):
62551           Oops.
62552
62553 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
62554
62555           check/gst/gstbin.c: Add bus to bin.
62556           Original commit message from CVS:
62557           * check/gst/gstbin.c: (GST_START_TEST):
62558           Add bus to bin.
62559           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
62560           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
62561           (find_element), (gst_bin_sort_iterator_next),
62562           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
62563           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
62564           (gst_bin_change_state), (gst_bin_dispose):
62565           A bin does not have a bus, it gets the bus from the parent.
62566           * gst/gstelement.c: (gst_element_requires_clock),
62567           (gst_element_provides_clock), (gst_element_is_indexable),
62568           (gst_element_is_locked_state), (gst_element_change_state),
62569           (gst_element_set_bus_func):
62570           Small cleanups.
62571           * gst/gstpipeline.c: (gst_pipeline_class_init),
62572           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
62573           The pipeline provides a bus.
62574
62575 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
62576
62577           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
62578           Original commit message from CVS:
62579           * gst/gstmessage.c (gst_message_parse_state_changed): Use
62580           gst_structure_get_enum instead of gst_structure_get_int
62581           * gst/gststructure.c (gst_structure_get_enum): Impl.
62582           * gst/gststructure.h (gst_structure_get_enum): Add
62583           * docs/gst/gstreamer-sections.txt: Ditto
62584
62585 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
62586
62587           gst/gstmessage.c (gst_message_new_state_changed): Use
62588           Original commit message from CVS:
62589           * gst/gstmessage.c (gst_message_new_state_changed): Use
62590           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
62591           which does introspection.
62592           Reviewed by Christian Schaller
62593
62594 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62595
62596         * ChangeLog:
62597           fixed umlauts in ChangeLog again
62598           Original commit message from CVS:
62599           fixed umlauts in ChangeLog again
62600
62601 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62602
62603           gst/gstinfo.c: don't do dummy g_strdup()s
62604           Original commit message from CVS:
62605           * gst/gstinfo.c: (gst_debug_log_default):
62606           don't do dummy g_strdup()s
62607           * libs/gst/controller/gstcontroller.c:
62608           (on_object_controlled_property_changed),
62609           (gst_controlled_property_new), (gst_controller_new_valist),
62610           (gst_controller_new_list),
62611           (gst_controller_remove_properties_valist), (gst_controller_set),
62612           (gst_controller_get), (gst_controller_sync_values),
62613           (gst_controller_get_value_array), (_gst_controller_class_init),
62614           (gst_controller_get_type):
62615           * libs/gst/controller/gstcontroller.h:
62616           * libs/gst/controller/gstinterpolation.c:
62617           (gst_controlled_property_find_timed_value_node):
62618           convert // to /**/ comments
62619
62620 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
62621
62622           gst/gstbus.*: Added async-message and sync-message signals to the bus.
62623           Original commit message from CVS:
62624           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
62625           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
62626           (gst_bus_sync_signal_handler):
62627           * gst/gstbus.h:
62628           Added async-message and sync-message signals to the bus.
62629           Added helper BusFunc to emit signals for all posted messages.
62630           * gst/gstmessage.c: (gst_message_type_get_name),
62631           (gst_message_type_to_quark), (gst_message_get_type):
62632           * gst/gstmessage.h:
62633           Register quarks for message names.
62634
62635 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62636
62637           added another constructor for language bindings
62638           Original commit message from CVS:
62639           * docs/libs/gstreamer-libs-sections.txt:
62640           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
62641           (gst_controller_new_list):
62642           * libs/gst/controller/gstcontroller.h:
62643           added another constructor for language bindings
62644
62645 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62646
62647           check/gst/gstpipeline.c: add another check
62648           Original commit message from CVS:
62649           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
62650           add another check
62651           * gst/gstbus.c:
62652           add some doc
62653           * gst/gstinfo.c: (_gst_debug_init):
62654           slightly more readable color for refcount debugging
62655
62656 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
62657
62658           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
62659           Original commit message from CVS:
62660           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
62661           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
62662           (find_element), (gst_bin_sort_iterator_next),
62663           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
62664           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
62665           (gst_bin_change_state), (gst_bin_dispose):
62666           Small doc fixes. get_clock -> provide_clock.
62667           * gst/gstelement.c: (gst_element_class_init),
62668           (gst_element_provides_clock), (gst_element_provide_clock),
62669           (gst_element_get_clock), (gst_element_commit_state),
62670           (gst_element_lost_state):
62671           * gst/gstelement.h:
62672           Make get/set_clock() symetric. Add provide_clock vmethod since
62673           that is actually what this function does.
62674           * gst/gstpipeline.c: (gst_pipeline_class_init),
62675           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
62676           (gst_pipeline_get_clock):
62677           get_clock -> provide_clock.
62678
62679 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
62680
62681           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
62682           Original commit message from CVS:
62683           2005-09-28  Andy Wingo  <wingo@pobox.com>
62684           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
62685           lieu of real docs...
62686           * gst/elements/gstfdsrc.c: Cleaned up a bit.
62687
62688 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
62689
62690           gst/elements/: Make element details static.
62691           Original commit message from CVS:
62692           * gst/elements/gstcapsfilter.c:
62693           * gst/elements/gstfakesink.c:
62694           * gst/elements/gstfakesrc.c:
62695           * gst/elements/gstfdsink.c:
62696           * gst/elements/gstfdsrc.c:
62697           * gst/elements/gstfilesink.c:
62698           * gst/elements/gstfilesrc.c:
62699           * gst/elements/gstidentity.c:
62700           * gst/elements/gsttee.c:
62701           * gst/elements/gsttypefindelement.c:
62702           Make element details static.
62703
62704 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
62705
62706           gst/gstbin.c: Some documentation updates.
62707           Original commit message from CVS:
62708           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
62709           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
62710           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
62711           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
62712           (gst_bin_change_state), (gst_bin_dispose):
62713           Some documentation updates.
62714           Clean up dispose handlers.
62715           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
62716           * gst/gstpad.c: (gst_pad_dispose):
62717           Clean up dispose handler.
62718           * gst/gstpipeline.c: (gst_pipeline_change_state):
62719           Removed spurious UNLOCK.
62720
62721 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62722
62723           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
62724           Original commit message from CVS:
62725           * docs/gst/gstreamer-sections.txt:
62726           * gst/base/gstbasesrc.h:
62727           * gst/gstelement.h:
62728           * gst/gstevent.h:
62729           * gst/gstobject.h:
62730           * gst/gstpad.h:
62731           * gst/gstpipeline.c:
62732           * gst/gstpipeline.h:
62733           * gst/gstutils.h:
62734           * gst/gstxml.h:
62735           added two new functions to the docs
62736           documents all undocumented GstXXXFlags
62737           completed some incomplete docs
62738
62739 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62740
62741           gst/: remove now useless and leaky resurrection code in dispose
62742           Original commit message from CVS:
62743           * gst/gstbin.c: (gst_bin_dispose):
62744           * gst/gstelement.c: (gst_element_dispose):
62745           remove now useless and leaky resurrection code in dispose
62746           * gst/base/gstbasesrc.c: (gst_base_src_init):
62747           * gst/gstelementfactory.c: (gst_element_factory_create):
62748           * gst/gstobject.c: (gst_object_set_parent):
62749           add some debugging
62750
62751 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
62752
62753           docs/design/part-TODO.txt: Update TODO.
62754           Original commit message from CVS:
62755           * docs/design/part-TODO.txt:
62756           Update TODO.
62757           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
62758           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
62759           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
62760           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
62761           (gst_bin_change_state):
62762           * gst/gstelement.h:
62763           Remove element variable, we keep element info in the iterator now.
62764
62765 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
62766
62767           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
62768           Original commit message from CVS:
62769           2005-09-27  Andy Wingo  <wingo@pobox.com>
62770           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
62771           values.
62772
62773 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
62774
62775           check/gst/gstbin.c: Enable check that works now.
62776           Original commit message from CVS:
62777           * check/gst/gstbin.c: (GST_START_TEST):
62778           Enable check that works now.
62779           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
62780           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
62781           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
62782           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
62783           (gst_bin_change_state):
62784           * gst/gstbin.h:
62785           Redid the state change algorithm using a topological sort algo.
62786           Handles all cases correctly.
62787           Exposed iterator for state change order.
62788           * gst/gstelement.h:
62789           Temp storage for state changes. Need to get rid of this soon.
62790
62791 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
62792
62793           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
62794           Original commit message from CVS:
62795           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
62796           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
62797           (link_fold_func), (gst_pad_proxy_setcaps):
62798           Leak fixes, the fold functions need to unref the passed object and
62799           _get_parent_*() returns ref to parent.
62800
62801 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
62802
62803           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
62804           Original commit message from CVS:
62805           * check/gst/gstbuffer.c: (test_make_writable):
62806           Plug leak in test case and fix 'make check-valgrind'
62807
62808 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
62809
62810           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
62811           Original commit message from CVS:
62812           * gst/gstbuffer.c: (gst_subbuffer_init):
62813           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
62814           works correctly in all circumstances (we could have just copied
62815           the parent buffer's readonly flag, but conceptually it seems
62816           cleaner to mark all subbuffers as read-only). (based on patch
62817           by Alessandro Decina, #314710).
62818           * check/gst/gstbuffer.c: (create_read_only_buffer),
62819           (test_make_writable), (test_subbuffer_make_writable),
62820           (gst_test_suite):
62821           Add some tests for gst_buffer_make_writable().
62822
62823 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
62824
62825           gst/gstbin.c: use gst_object_has_ancestor().
62826           Original commit message from CVS:
62827           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
62828           use gst_object_has_ancestor().
62829           * gst/gstobject.c: (gst_object_has_ancestor):
62830           * gst/gstobject.h:
62831           gst_object_has_ancestor() copied from gstbin.c as it is a
62832           usefull function.
62833           * tests/instantiate/create.c: (create_all_elements):
62834           * tests/lat.c: (handoff_src), (handoff_sink):
62835           * tests/sched/runxml.c: (main):
62836           * tests/seeking/seeking1.c: (main):
62837           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
62838           (main):
62839           Fix compilation of some tests.
62840
62841 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
62842
62843           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
62844           Original commit message from CVS:
62845           * gst/gsterror.h:
62846           Remove comment. GST_TYPE_G_ERROR is here to stay,
62847           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
62848           (#316961, #300610).
62849
62850 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
62851
62852           check/gst/gstbin.c: Added check that shows error in state change order.
62853           Original commit message from CVS:
62854           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
62855           Added check that shows error in state change order.
62856
62857 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
62858
62859           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
62860           Original commit message from CVS:
62861           * gst/gstbin.c: (gst_bin_change_state):
62862           Make state change function use 3 queues again, we were
62863           adding elements in the wrong order.
62864           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
62865           Some debug info,
62866           * gst/gstpad.c: (gst_pad_dispose):
62867           Added some debug info first.
62868
62869 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
62870
62871           docs/design/: Replace all _pull_region() with _pull_range()
62872           Original commit message from CVS:
62873           * docs/design/draft-push-pull.txt:
62874           * docs/design/part-events.txt:
62875           * docs/design/part-overview.txt:
62876           * docs/design/part-scheduling.txt:
62877           Replace all _pull_region() with _pull_range()
62878
62879 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
62880
62881         * gst/gstvalue.c:
62882           try the fourth
62883           Original commit message from CVS:
62884           try the fourth
62885
62886 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
62887
62888         * gst/gstvalue.c:
62889           foo
62890           Original commit message from CVS:
62891           foo
62892
62893 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
62894
62895           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
62896           Original commit message from CVS:
62897           2005-09-26  Andy Wingo  <wingo@pobox.com>
62898           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
62899
62900 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
62901
62902           check/gst-libs/controller.c: Update for controller api change.
62903           Original commit message from CVS:
62904           2005-09-26  Andy Wingo  <wingo@pobox.com>
62905           * check/gst-libs/controller.c: Update for controller api change.
62906
62907 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
62908
62909           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
62910           Original commit message from CVS:
62911           2005-09-26  Andy Wingo  <wingo@pobox.com>
62912           * configure.ac:
62913           * tests/Makefile.am:
62914           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
62915           over by GLib bug 118439.
62916           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
62917           routines to a function.
62918           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
62919           * libs/gst/controller/gsthelper.c:
62920           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
62921           (gst_object_sync_values): Renamed from sink_values. Ugh.
62922           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
62923           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
62924           Renamed from controller_key, as it is exported.
62925           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
62926
62927 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62928
62929         * ChangeLog:
62930         * gst/Makefile.am:
62931         * gst/gst.h:
62932         * gst/gstpad.h:
62933         * gst/gstpadtemplate.h:
62934         * gst/gstquery.c:
62935         * gst/gstquery.h:
62936         * gst/gstqueryutils.c:
62937         * gst/gstqueryutils.h:
62938           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
62939           Original commit message from CVS:
62940           remove queryutils headers after moving the two used functions
62941           to gstquery.  also fixes build problem for gstsiddec
62942
62943 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
62944
62945         * ChangeLog:
62946         * tools/gst-launch.1.in:
62947           Correct syntax for debug option in gst-launch manpage
62948           Original commit message from CVS:
62949           Correct syntax for debug option in gst-launch manpage
62950
62951 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
62952
62953           gst/base/gstbasesrc.c: Some more debugging info.
62954           Original commit message from CVS:
62955           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
62956           (gst_base_src_is_seekable), (gst_base_src_change_state):
62957           Some more debugging info.
62958
62959 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62960
62961           added more docs
62962           Original commit message from CVS:
62963           * docs/gst/gstreamer-sections.txt:
62964           * gst/base/gstbasetransform.h:
62965           * gst/gstindex.h:
62966           added more docs
62967
62968 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62969
62970           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
62971           Original commit message from CVS:
62972           * docs/gst/.cvsignore:
62973           * docs/gst/tmpl/.cvsignore:
62974           * docs/gst/tmpl/gstpipeline.sgml:
62975           * docs/gst/tmpl/gstplugin.sgml:
62976           * gst/gstpipeline.c:
62977           * gst/gstplugin.c:
62978           * gst/gstplugin.h:
62979           inlined the last two docs files
62980           removed the tmpl directory from cvs (no more conflicts here!)
62981
62982 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62983
62984           inlined two more docs factored gstpadtemplate out of gstpad
62985           Original commit message from CVS:
62986           * docs/gst/gstreamer-sections.txt:
62987           * docs/gst/tmpl/.cvsignore:
62988           * docs/gst/tmpl/gstpad.sgml:
62989           * docs/gst/tmpl/gstpadtemplate.sgml:
62990           * gst/Makefile.am:
62991           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
62992           (gst_pad_finalize), (gst_pad_set_pad_template):
62993           * gst/gstpad.h:
62994           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
62995           (gst_pad_template_class_init), (gst_pad_template_init),
62996           (gst_pad_template_dispose), (name_is_valid),
62997           (gst_static_pad_template_get), (gst_pad_template_new),
62998           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
62999           (gst_pad_template_pad_created):
63000           * gst/gstpadtemplate.h:
63001           inlined two more docs
63002           factored gstpadtemplate out of gstpad
63003
63004 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
63005
63006           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
63007           Original commit message from CVS:
63008           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
63009           (test_children_state_change_order_semi_sink):
63010           Fix test case: we can't rely on a fixed state change order when
63011           going from READY => PAUSED because the sink might commit its
63012           new state first when the first buffer created by the source
63013           reaches the sink before the source has finished its change state.
63014           (Test case still fails at times, see #316856, comment 5 onwards)
63015
63016 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
63017
63018           Various documentation updates.
63019           Original commit message from CVS:
63020           * docs/design/part-events.txt:
63021           * docs/design/part-gstbus.txt:
63022           * docs/design/part-gstpipeline.txt:
63023           * docs/design/part-messages.txt:
63024           * docs/design/part-overview.txt:
63025           * docs/design/part-segments.txt:
63026           * gst/gstbin.c:
63027           * gst/gstbuffer.c:
63028           * gst/gstclock.c:
63029           * gst/gstelement.c:
63030           * gst/gstevent.c:
63031           * gst/gstfilter.c:
63032           * gst/gstiterator.c:
63033           Various documentation updates.
63034
63035 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63036
63037           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
63038           Original commit message from CVS:
63039           * gst/gstclock.h:
63040           Well, that's embarassing.  Luckily we weren't using
63041           GST_CLOCK_DIFF anywhere.
63042
63043 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63044
63045           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
63046           Original commit message from CVS:
63047           * common/gtk-doc.mak:
63048           don't fail on building XML, FC4 slave shows a bunch of doc
63049           missing bits that I don't get
63050           * gst/gstpad.c:
63051           * gst/gstpipeline.c:
63052           * gst/gststructure.c:
63053           some doc updates
63054
63055 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
63056
63057           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
63058           Original commit message from CVS:
63059           * docs/design/part-gstbin.txt:
63060           * docs/design/part-gstbus.txt:
63061           * gst/gstbus.c:
63062           Add blurb about how the bus goes into flushing mode and
63063           drops all messages when its bin goes from READY into NULL
63064           state.
63065
63066 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63067
63068           add a method to get a GstClockTime out of a structure
63069           Original commit message from CVS:
63070           * docs/gst/gstreamer-sections.txt:
63071           * gst/gststructure.c: (gst_structure_get_clock_time):
63072           * gst/gststructure.h:
63073           add a method to get a GstClockTime out of a structure
63074
63075 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
63076
63077           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
63078           Original commit message from CVS:
63079           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
63080           (test_children_state_change_order_semi_sink), (gst_bin_suite):
63081           Added test to check state change order in bins (can still be made
63082           to fail here under heavy disk load; bails out with 'Push on pad
63083           fakesink:sink0, but it was not activated in push mode').
63084           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
63085           Fix state change order when there is only a semi sink (#316856)
63086           * gst/gstbus.c: (gst_bus_class_init):
63087           Use _class_peek_parent(), not _class_ref(); fix docs to say
63088           'default main context' instead of 'mainloop' where that is
63089           what's meant.
63090           * gst/gstelement.c: (gst_element_commit_state),
63091           (gst_element_set_state):
63092           Fix typos in debug messages
63093
63094 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63095
63096         * common:
63097         * docs/gst/gstreamer-sections.txt:
63098         * docs/libs/gstreamer-libs-sections.txt:
63099         * gst/gstclock.h:
63100         * gst/gstelement.h:
63101         * gst/gstinfo.h:
63102         * gst/gststructure.c:
63103         * gst/gststructure.h:
63104         * gst/gstvalue.c:
63105           fix docs
63106           Original commit message from CVS:
63107           fix docs
63108
63109 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63110
63111         * gst/gstpluginfeature.c:
63112           don't break docs build
63113           Original commit message from CVS:
63114           don't break docs build
63115
63116 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63117
63118           various doc updates
63119           Original commit message from CVS:
63120           * docs/README:
63121           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
63122           * gst/gstpluginfeature.c:
63123           * gst/gstutils.c:
63124           various doc updates
63125           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
63126           change an assert into an error until it gets fixed properly
63127
63128 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63129
63130           inlined 3 more biiiig doc files and added some missing docs on the fly
63131           Original commit message from CVS:
63132           * docs/gst/gstreamer-sections.txt:
63133           * docs/gst/tmpl/.cvsignore:
63134           * docs/gst/tmpl/gstelement.sgml:
63135           * docs/gst/tmpl/gstinfo.sgml:
63136           * docs/gst/tmpl/gstobject.sgml:
63137           * gst/gstelement.c:
63138           * gst/gstelement.h:
63139           * gst/gstinfo.c:
63140           * gst/gstinfo.h:
63141           * gst/gstobject.c: (gst_object_class_init):
63142           * gst/gstobject.h:
63143           inlined 3 more biiiig doc files and added some missing docs on the fly
63144
63145 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63146
63147           put back source in registry.  add checks for find_plugin.
63148           Original commit message from CVS:
63149           * check/gst/.cvsignore:
63150           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
63151           * gst/gstregistryxml.c: (load_plugin),
63152           (gst_registry_xml_save_plugin):
63153           put back source in registry.  add checks for find_plugin.
63154           * testsuite/states/bin.c: (assert_state), (empty_bin),
63155           (test_adding_one_element), (main):
63156           * testsuite/states/locked.c: (main):
63157           some compile/run fixes
63158
63159 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63160
63161         * ChangeLog:
63162         * check/gst/gstvalue.c:
63163         * tests/check/gst/gstvalue.c:
63164           fix leak in the test itself
63165           Original commit message from CVS:
63166           fix leak in the test itself
63167
63168 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
63169
63170           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
63171           Original commit message from CVS:
63172           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
63173           (gst_base_sink_send_event), (gst_base_sink_peer_query),
63174           (gst_base_sink_query):
63175           Prepare for more accurate position reporting and query
63176           handling.
63177           * gst/gstelement.c: (gst_element_send_event),
63178           (gst_element_set_state):
63179           Add some comment.
63180
63181 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
63182
63183           gst/gstquery.*: More documentation.
63184           Original commit message from CVS:
63185           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
63186           (gst_query_parse_segment):
63187           * gst/gstquery.h:
63188           More documentation.
63189           Add segment query for future use.
63190
63191 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
63192
63193           gst/gstbin.c: Some more debug info.
63194           Original commit message from CVS:
63195           * gst/gstbin.c: (gst_bin_add_func):
63196           Some more debug info.
63197           * gst/gstelement.c: (gst_element_send_event):
63198           Simplify send_event
63199           * gst/gstelement.h:
63200           Don't know how flags got broken.
63201           * gst/gstquery.h:
63202           Added new query.
63203
63204 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
63205
63206           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
63207           Original commit message from CVS:
63208           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
63209           Add simplistic test suite for GST_TYPE_DATE serialisation and
63210           deserialisation.
63211
63212 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
63213
63214           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
63215           Original commit message from CVS:
63216           * docs/gst/gstreamer-sections.txt:
63217           * gst/gststructure.c: (gst_structure_set_valist),
63218           (gst_structure_get_date):
63219           * gst/gststructure.h:
63220           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
63221           (gst_date_copy), (gst_value_compare_date),
63222           (gst_value_serialize_date), (gst_value_deserialize_date),
63223           (gst_value_transform_date_string),
63224           (gst_value_transform_string_date), (_gst_value_initialize):
63225           * gst/gstvalue.h:
63226           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
63227           bunch of utility functions along with a hack that checks that
63228           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
63229           is required. Part of the grand scheme in #170777.
63230
63231 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
63232
63233           gst/gstconfig.h.in: Psych out gtk-doc.
63234           Original commit message from CVS:
63235           2005-09-22  Andy Wingo  <wingo@pobox.com>
63236           * gst/gstconfig.h.in: Psych out gtk-doc.
63237           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
63238           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
63239           * tools/gst-inspect.c (print_element_list): Plug some
63240           inconsequential leaks.
63241           * gst/gstregistry.c (gst_registry_get_default): Doc.
63242           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
63243           * gst/gstelementfactory.c (gst_element_factory_create):
63244           * gst/gstindexfactory.c (gst_index_factory_create): Update for
63245           refcount changes.
63246           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
63247           (gst_plugin_feature_load): Doc, don't eat refs.
63248           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
63249           (gst_plugin_list_free): Doc.
63250           (gst_plugin_load_file): Doc updates.
63251
63252 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
63253
63254           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
63255           Original commit message from CVS:
63256           2005-09-22  Andy Wingo  <wingo@pobox.com>
63257           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
63258           accessors returning refcounted objects, return a ref.
63259           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
63260           accessor for caps. IDEMPOTENCE. Oh yes.
63261
63262 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
63263
63264           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
63265           Original commit message from CVS:
63266           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
63267           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
63268           (_gst_debug_register_funcptr):
63269           Add mutex to serialise access to the hash table with
63270           the function pointer => function name string mapping;
63271           make that hash table static scope (#316809).
63272           * gst/registries/.cvsignore:
63273           Remove left-over file.
63274
63275 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
63276
63277           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
63278           Original commit message from CVS:
63279           * docs/pwg/appendix-porting.xml:
63280           And something about newsegment events and caps-on-buffers to
63281           the porting guide (feel free to improve).
63282
63283 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
63284
63285         * ChangeLog:
63286         * check/gst/gstutils.c:
63287         * tests/check/gst/gstutils.c:
63288           Test that removing probes from within the probe functions works.
63289           Original commit message from CVS:
63290           (test_buffer_probe_once): Test that removing probes from within
63291           the probe functions works.
63292
63293 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
63294
63295           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
63296           Original commit message from CVS:
63297           2005-09-21  Andy Wingo  <wingo@pobox.com>
63298           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
63299           data and event probes on the same pad.
63300
63301 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
63302
63303           check/gst/gstutils.c: New file.
63304           Original commit message from CVS:
63305           2005-09-21  Andy Wingo  <wingo@pobox.com>
63306           * check/gst/gstutils.c: New file.
63307           (test_buffer_probe_n_times): A simple buffer probe test. More to
63308           come, foolios.
63309           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
63310           have-data::buffer, not have-data.
63311           (gst_pad_add_event_probe): Likewise for have-data::event.
63312           (gst_pad_add_data_probe): More docs. The part about 'resolving the
63313           peer' isn't quite right yet though.
63314           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
63315           (gst_pad_remove_data_probe): Change to take the guint handler_id
63316           as their arg, not the function+data, which is more glib-like.
63317           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
63318           the signal emission to indicate if the data is a buffer or an
63319           event.
63320           (gst_pad_get_type): Initialize buffer and event quarks.
63321           (gst_pad_class_init): have-data is now a detailed signal, yes it
63322           is.
63323
63324 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
63325
63326           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
63327           Original commit message from CVS:
63328           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
63329           * gst/gstutils.c: (gst_util_set_value_from_string),
63330           (gst_util_set_object_arg):
63331           Don't put functional code in g_return_if_fail() or
63332           g_return_val_if_fail() statements, otherwise things will
63333           break when G_DISABLE_CHECKS is defined during compilation.
63334
63335 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63336
63337           inlied another one and added  some obvious docs
63338           Original commit message from CVS:
63339           * docs/gst/tmpl/.cvsignore:
63340           * docs/gst/tmpl/gstvalue.sgml:
63341           * gst/gstvalue.c:
63342           * gst/gstvalue.h:
63343           inlied another one and added  some obvious docs
63344
63345 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
63346
63347           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
63348           Original commit message from CVS:
63349           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
63350           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
63351           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
63352           (gst_fdsrc_get_property), (gst_fdsrc_create):
63353           * gst/elements/gstfdsrc.h:
63354           Properly implement fdsrc. Removed signal and timeout,
63355           better implemented somewhere else.
63356
63357 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63358
63359           inlined more docs
63360           Original commit message from CVS:
63361           * docs/gst/tmpl/.cvsignore:
63362           * docs/gst/tmpl/gstimplementsinterface.sgml:
63363           * gst/gstinterface.c:
63364           inlined more docs
63365
63366 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63367
63368           docs/gst/: remove obsolete doc file
63369           Original commit message from CVS:
63370           * docs/gst/gstreamer-sections.txt:
63371           * docs/gst/tmpl/.cvsignore:
63372           * docs/gst/tmpl/gstenumtypes.sgml:
63373           remove obsolete doc file
63374
63375 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
63376
63377           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
63378           Original commit message from CVS:
63379           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
63380           little beer, fix a little leak.
63381
63382 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63383
63384         * docs/gst/tmpl/gstelement.sgml:
63385         * docs/gst/tmpl/gstenumtypes.sgml:
63386         * docs/gst/tmpl/gstimplementsinterface.sgml:
63387         * docs/gst/tmpl/gstindex.sgml:
63388         * docs/gst/tmpl/gstindexfactory.sgml:
63389         * docs/gst/tmpl/gstinfo.sgml:
63390         * docs/gst/tmpl/gstobject.sgml:
63391         * docs/gst/tmpl/gstpad.sgml:
63392         * docs/gst/tmpl/gstpadtemplate.sgml:
63393         * docs/gst/tmpl/gstpipeline.sgml:
63394         * docs/gst/tmpl/gstplugin.sgml:
63395         * docs/gst/tmpl/gstpluginfeature.sgml:
63396         * docs/gst/tmpl/gsttypes.sgml:
63397         * docs/gst/tmpl/gstvalue.sgml:
63398           remove files
63399           Original commit message from CVS:
63400           remove files
63401
63402 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63403
63404           more docs inlined, splitted gstindex.{c,h}
63405           Original commit message from CVS:
63406           * docs/gst/gstreamer-docs.sgml:
63407           * docs/gst/gstreamer-sections.txt:
63408           * docs/gst/tmpl/.cvsignore:
63409           * gst/Makefile.am:
63410           * gst/gst.h:
63411           * gst/gstbin.c:
63412           * gst/gstelement.h:
63413           * gst/gstindex.c: (gst_index_class_init):
63414           * gst/gstindex.h:
63415           * gst/gstindexfactory.c: (gst_index_factory_get_type),
63416           (gst_index_factory_class_init), (gst_index_factory_init),
63417           (gst_index_factory_finalize), (gst_index_factory_new),
63418           (gst_index_factory_destroy), (gst_index_factory_find),
63419           (gst_index_factory_create), (gst_index_factory_make):
63420           * gst/gstindexfactory.h:
63421           * gst/gstpluginfeature.c:
63422           * gst/gstpluginfeature.h:
63423           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
63424           more docs inlined, splitted gstindex.{c,h}
63425
63426 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63427
63428         * ChangeLog:
63429         * libs/gst/controller/gstcontroller.c:
63430           fix a leak in controller
63431           Original commit message from CVS:
63432           fix a leak in controller
63433
63434 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
63435
63436           gst/elements/gstfilesink.c: Set sync to FALSE by default.
63437           Original commit message from CVS:
63438           * gst/elements/gstfilesink.c: (gst_file_sink_init):
63439           Set sync to FALSE by default.
63440
63441 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
63442
63443           gst/base/gstbasesink.c: Make sync property settable from subclass.
63444           Original commit message from CVS:
63445           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
63446           (gst_base_sink_init):
63447           Make sync property settable from subclass.
63448           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
63449           (gst_fake_sink_change_state):
63450           Set sync to FALSE by default.
63451
63452 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
63453
63454           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
63455           Original commit message from CVS:
63456           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
63457           * tools/gst-launch.c: (main):
63458           The timeout handler should have lower priority than the source
63459           so we don't timeout before popping a message with 0 timeout.
63460           Dump error messages after failed state change.
63461
63462 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
63463
63464           tools/gst-inspect.c: Fix two typos.
63465           Original commit message from CVS:
63466           * tools/gst-inspect.c: (print_element_properties_info):
63467           Fix two typos.
63468
63469 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63470
63471           remove the sync property from fakesink.
63472           Original commit message from CVS:
63473           * check/gst/gstevent.c:
63474           * gst/elements/gstfakesink.c:
63475           * gst/elements/gstfakesink.h:
63476           remove the sync property from fakesink.
63477           has the side effect of setting sync TRUE
63478           for fakesink, which is a change.  Anyone who knows how
63479           to fix this nicely in a GObject-y way, feel free.
63480
63481 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63482
63483           docs/gst/gstreamer-docs.sgml: remove probe refsection
63484           Original commit message from CVS:
63485           * docs/gst/gstreamer-docs.sgml:
63486           remove probe refsection
63487
63488 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63489
63490           check/Makefile.am: disable valgrinding the controller test again
63491           Original commit message from CVS:
63492           * check/Makefile.am:
63493           disable valgrinding the controller test again
63494           * docs/gst/gstreamer-sections.txt:
63495           update for api-changes
63496
63497 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
63498
63499           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
63500           Original commit message from CVS:
63501           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
63502           (gst_base_sink_set_property), (gst_base_sink_get_property),
63503           (gst_base_sink_do_sync):
63504           * gst/base/gstbasesink.h:
63505           Added sync property to basesink to disable clock sync.
63506
63507 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
63508
63509           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
63510           Original commit message from CVS:
63511           2005-09-20  Andy Wingo  <wingo@pobox.com>
63512           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
63513           eating the caller's refcount.
63514           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
63515           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
63516           refcount.
63517           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
63518           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
63519           of GLib 2.8 public, so we can know which refcount to check in
63520           tests.
63521           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
63522           (gst_object_init): Only set the gst refcount if we're going ahead
63523           with the refcount hack.
63524
63525 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63526
63527           more leaks plumbed, added more debug-logging
63528           Original commit message from CVS:
63529           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
63530           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
63531           more leaks plumbed, added more debug-logging
63532           * gst/gstmacros.h:
63533           whitespace fix
63534
63535 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63536
63537         * ChangeLog:
63538         * gst/gstmessage.c:
63539           remove include of removed header
63540           Original commit message from CVS:
63541           remove include of removed header
63542
63543 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63544
63545           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
63546           Original commit message from CVS:
63547           * gst/gstclock.c: (_gst_clock_id_free):
63548           Commit from the Political Party For More Atomic CVS Commits,
63549           so that people don't waste too much of their day fishing
63550           out obvious leaks out of massive commits.
63551           Oh, and fix a pretty damn obvious leak in the memchunk
63552           removal code.
63553
63554 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63555
63556           check/: plug mem-leak, re-add to valgrindable tests
63557           Original commit message from CVS:
63558           * check/Makefile.am:
63559           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
63560           plug mem-leak, re-add to valgrindable tests
63561
63562 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63563
63564         * ChangeLog:
63565         * gst/gstplugin.h:
63566           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
63567           Original commit message from CVS:
63568           unbreak the build for those who have chronic arthritis
63569           and typing "make check" is just too taxing on the hands
63570
63571 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
63572
63573           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.
63574           Original commit message from CVS:
63575           2005-09-20  Andy Wingo  <wingo@pobox.com>
63576           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
63577           really want it out, you should fix plugins at the same time.
63578
63579 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63580
63581           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
63582           Original commit message from CVS:
63583           * configure.ac:
63584           * docs/gst/gstreamer-sections.txt:
63585           * gst/gstobject.c:
63586           added missing symbols to api docs
63587           disable ref-count hack if we have glib >= 2.8
63588
63589 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
63590
63591           docs/gst/Makefile.am: Ignore a few more internal headers
63592           Original commit message from CVS:
63593           * docs/gst/Makefile.am: Ignore a few more internal headers
63594           * docs/gst/gstreamer-docs.sgml: Remove old sections
63595           * docs/gst/gstreamer-sections.txt: Remove old sections
63596           * docs/gst/tmpl/gstobject.sgml: update
63597           * docs/gst/tmpl/gstplugin.sgml: update
63598           * docs/gst/tmpl/gstpluginfeature.sgml: update
63599           * docs/random/ds/0.9-suggested-changes: update.
63600           * gst/Makefile.am: remove memchunk and trashstack, since they're
63601           not used.
63602           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
63603           * gst/gst.h: don't include some headers
63604           * gst/gstchildproxy.c: add gstmarshal.h
63605           * gst/gstclock.c: Don't use memchunks
63606           * gst/gstminiobject.c: Add some docs
63607           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
63608           * gst/gstobject.h: same
63609           * gst/gstplugin.c: include gstmacros.h
63610           * gst/gstplugin.h: don't include gstmacros.h, since it's private
63611           * gst/gstquery.c: don't use memchunks
63612           * gst/gstregistry.c: rename gst_registry_deinit()
63613           * gst/gstregistry.h: same
63614
63615 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
63616
63617           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
63618           Original commit message from CVS:
63619           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
63620           * docs/libs/gstreamer-libs-sections.txt:
63621           * docs/libs/tmpl/gstgetbits.sgml:
63622           * docs/libs/tmpl/gstputbits.sgml:
63623
63624 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63625
63626           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
63627           Original commit message from CVS:
63628           * check/generic/states.c: (GST_START_TEST), (states_suite):
63629           Add a sleep to ensure elements have a chance to start their
63630           pad tasks before shutdown. Reduces racy test results.
63631           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
63632           Time out the select every now and then to check for shutdown.
63633
63634 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
63635
63636           win32/gstenumtypes.*: Update.
63637           Original commit message from CVS:
63638           * win32/gstenumtypes.c:
63639           * win32/gstenumtypes.h:
63640           Update.
63641
63642 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
63643
63644           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
63645           Original commit message from CVS:
63646           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
63647           Automatically PAUSE and RESUME a pipeline when a flushing seek
63648           is performed.
63649           Removed old files.
63650
63651 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63652
63653         * gst/gstbus.c:
63654           whitespace fix
63655           Original commit message from CVS:
63656           whitespace fix
63657
63658 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
63659
63660           gst/gstregistry.h: Spacing fixen.
63661           Original commit message from CVS:
63662           2005-09-19  Andy Wingo  <wingo@pobox.com>
63663           * gst/gstregistry.h: Spacing fixen.
63664
63665 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
63666
63667           gst/base/gstbasesrc.c: Handle state change failure more correctly.
63668           Original commit message from CVS:
63669           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
63670           Handle state change failure more correctly.
63671
63672 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63673
63674           check/: enable cleanup again after fixing the leak
63675           Original commit message from CVS:
63676           * check/Makefile.am:
63677           * check/pipelines/cleanup.c: (run_pipeline):
63678           * check/pipelines/simple_launch_lines.c: (run_pipeline),
63679           (GST_START_TEST):
63680           enable cleanup again after fixing the leak
63681           * docs/README:
63682           some more info on docs
63683
63684 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63685
63686         * gst/gstplugin.c:
63687           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
63688           Original commit message from CVS:
63689           don't complain about my ARM .so files.  Another reason why it does make sense
63690           to have plugins follow a standard file name pattern like libgst(whatever).so
63691
63692 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63693
63694           check/Makefile.am: re-enable tests now that leaks are plugged
63695           Original commit message from CVS:
63696           * check/Makefile.am:
63697           re-enable tests now that leaks are plugged
63698           * check/gst/gst.c:
63699           * check/gst/gstbin.c:
63700           * check/gst/gstpipeline.c:
63701           add some more tests while fixing leaks
63702           * common/check.mak:
63703           make sure binaries are uptodate when valgrinding/gdbing
63704           * gst/gst.c:
63705           * gst/gstelementfactory.c:
63706           remove a ref too many, and add a FIXME for when we get
63707           round to disposing of classes
63708           * gst/gstplugin.c:
63709           fix the refcounting when loading a plugin from a file and
63710           the code pretends that the pointer is the same even though
63711           of course it can change
63712           * gst/gstpluginfeature.c:
63713           unref plugins marked cached (a bit confusing as a name)
63714           as the docs state should be done
63715           various doc additions to explain refcounting
63716           * gst/gstregistry.c:
63717           * gst/gstregistryxml.c:
63718           debugging
63719
63720 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
63721
63722         * gstreamer.spec.in:
63723           update spec file
63724           Original commit message from CVS:
63725           update spec file
63726
63727 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
63728
63729           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
63730           Original commit message from CVS:
63731           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
63732           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
63733           (send_messages), (GST_START_TEST), (gstbus_suite):
63734           * check/gst/gstpipeline.c: (GST_START_TEST):
63735           * check/pipelines/cleanup.c: (run_pipeline):
63736           * check/pipelines/simple_launch_lines.c: (run_pipeline),
63737           (GST_START_TEST):
63738           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
63739           (gst_bus_source_check), (gst_bus_source_dispatch),
63740           (gst_bus_create_watch), (gst_bus_add_watch_full),
63741           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
63742           * gst/gstbus.h:
63743           * tools/gst-launch.c: (event_loop):
63744           * tools/gst-md5sum.c: (event_loop):
63745           GstBusHandler -> GstBusFunc, return value has the same meaning as
63746           any other GSource (FALSE == remove source).
63747           _add_watch() and _add_watch_full() now take a MessageType mask to
63748           only handle specific types of messages.
63749           _poll() returns the GstMessage instead of the message type to avoid
63750           race conditions.
63751           _have_pending() takes a MessageType mask now too.
63752           Added testsuite for multiple bus watches.
63753           Fix testsuites and applications for new bus API.
63754
63755 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63756
63757         * ChangeLog:
63758         * check/Makefile.am:
63759         * tests/check/Makefile.am:
63760           mark a bunch of the tests as to fix until we fix them
63761           Original commit message from CVS:
63762           mark a bunch of the tests as to fix until we fix them
63763
63764 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63765
63766           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
63767           Original commit message from CVS:
63768           * common/check.mak:
63769           use GST_PLUGIN settings for valgrind tests as well, so we're
63770           valgrinding the correct thing
63771           * gst/gst.c: (init_post):
63772           plug another leak
63773
63774 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63775
63776         * ChangeLog:
63777         * check/gst/gst.c:
63778         * gst/gst.c:
63779         * gst/gstelementfactory.c:
63780         * gst/gstindex.c:
63781         * gst/gstobject.c:
63782         * gst/gstplugin.c:
63783         * gst/gstpluginfeature.c:
63784         * gst/gstregistry.c:
63785         * gst/gstregistry.h:
63786         * gst/gstregistryxml.c:
63787         * tests/check/gst/gst.c:
63788           various cleanups and memleak plugging.  make valgrind is happy now.
63789           Original commit message from CVS:
63790           various cleanups and memleak plugging.  make valgrind is happy now.
63791
63792 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63793
63794         * ChangeLog:
63795         * check/gst/.gitignore:
63796         * common:
63797         * tests/check/gst/.gitignore:
63798           add check-valgrind target
63799           Original commit message from CVS:
63800           add check-valgrind target
63801
63802 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63803
63804         * gst/gstregistry.c:
63805           loading a plugin can return NULL
63806           Original commit message from CVS:
63807           loading a plugin can return NULL
63808
63809 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
63810
63811           tools/gst-inspect.c: Revert the GOption code.
63812           Original commit message from CVS:
63813           * tools/gst-inspect.c: Revert the GOption code.
63814
63815 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
63816
63817           check/Makefile.am: Fix environment variables.
63818           Original commit message from CVS:
63819           * check/Makefile.am: Fix environment variables.
63820           * check/gst/gstplugin.c: Fix for API changes.
63821           * tools/gst-inspect.c: Fix for API changes.
63822           * tools/gst-xmlinspect.c: Fix for API changes.
63823           * gst/gstelementfactory.c:
63824           * gst/gstplugin.c:
63825           * gst/gstplugin.h:
63826           * gst/gstpluginfeature.c:
63827           * gst/gstpluginfeature.h:
63828           * gst/gstregistry.c:
63829           * gst/gstregistry.h:
63830           * gst/gstregistryxml.c:
63831           * gst/gsttypefind.c:
63832           * gst/gsttypefindfactory.c:
63833           * gst/indexers/gstfileindex.c:
63834           * gst/indexers/gstmemindex.c:
63835           * gst/schedulers/Makefile.am:
63836           Change registry to keep track of both plugins and features,
63837           removing the feature tracking from plugins themselves.
63838
63839 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63840
63841         * check/Makefile.am:
63842         * tests/check/Makefile.am:
63843           add valgrind target; disable gstplugin until it passes
63844           Original commit message from CVS:
63845           add valgrind target; disable gstplugin until it passes
63846
63847 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63848
63849         * Makefile.am:
63850         * check/Makefile.am:
63851         * common:
63852         * tests/check/Makefile.am:
63853           add valgrind target; disable gstplugin until it passes
63854           Original commit message from CVS:
63855           add valgrind target; disable gstplugin until it passes
63856
63857 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63858
63859         * gst/gstplugin.h:
63860           add mising include
63861           Original commit message from CVS:
63862           add mising include
63863
63864 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63865
63866         * check/Makefile.am:
63867         * tests/check/Makefile.am:
63868           set the right var
63869           Original commit message from CVS:
63870           set the right var
63871
63872 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63873
63874         * ChangeLog:
63875         * check/Makefile.am:
63876         * tests/check/Makefile.am:
63877         * tools/gst-register.1.in:
63878           remove gst-register
63879           Original commit message from CVS:
63880           remove gst-register
63881
63882 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
63883
63884           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
63885           Original commit message from CVS:
63886           * check/gst/gstplugin.c:
63887           * gst/gstelementfactory.c:
63888           * gst/gstplugin.c:
63889           * gst/gstpluginfeature.c:
63890           * gst/gstregistry.c:
63891           Getting tired of debugging.  Disabled all the unreffing of
63892           plugins and features, which fixes the segfaults, but of
63893           course leaks like crazy.  At least playbin works.
63894
63895 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
63896
63897           check/gst/gstplugin.c: More testing
63898           Original commit message from CVS:
63899           * check/gst/gstplugin.c: (register_check_elements),
63900           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
63901           More testing
63902           * gst/elements/gsttypefindelement.c: Fix refcounting.
63903           * gst/gsttypefind.c:
63904           * gst/gsttypefindfactory.c:
63905           * gst/gsttypefindfactory.h:
63906
63907 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63908
63909         * check/gst/gstplugin.c:
63910         * tests/check/gst/gstplugin.c:
63911           unverbosify
63912           Original commit message from CVS:
63913           unverbosify
63914
63915 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63916
63917         * gst/base/gstbasesrc.h:
63918         * libs/gst/base/gstbasesrc.h:
63919           some whitespace to trigger a build
63920           Original commit message from CVS:
63921           some whitespace to trigger a build
63922
63923 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
63924
63925           gst/gstindex.c: get refcounting correct.
63926           Original commit message from CVS:
63927           * gst/gstindex.c: get refcounting correct.
63928           * gst/gstregistry.c: Handle the case where a feature/plugin is
63929           not found.
63930
63931 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
63932
63933           check/: Add test
63934           Original commit message from CVS:
63935           * check/Makefile.am:
63936           * check/gst/gstplugin.c: Add test
63937           * gst/gstplugin.c: Fix problems noticed by testsuite
63938           * gst/gstplugin.h:
63939           * gst/gstregistry.c:
63940           * gst/gstregistry.h:
63941
63942 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
63943
63944           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
63945           Original commit message from CVS:
63946           * gst/gstplugin.c: Implement semi-decent recounting and locking
63947           in plugins and plugin features.
63948           * gst/gstplugin.h:
63949           * gst/gstpluginfeature.c:
63950           * gst/gstpluginfeature.h:
63951           * gst/gstregistry.c:
63952
63953 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
63954
63955         * ChangeLog:
63956         * common:
63957         * gst/gstregistry.c:
63958           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
63959           Original commit message from CVS:
63960           Implement missing function. This is enough to get the basics of
63961           typefinding working - oggdemux succeeds now. decodebin is still broken.
63962
63963 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
63964
63965           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
63966           Original commit message from CVS:
63967           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
63968           #316076)
63969           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
63970           * gst/check/Makefile.am:
63971           * libs/gst/controller/Makefile.am:
63972           * libs/gst/dataprotocol/Makefile.am:
63973
63974 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
63975
63976           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
63977           Original commit message from CVS:
63978           * configure.ac: Remove getbits library.  Nothing uses it, and
63979           it should be in something like liboil if someone did want
63980           to use it.
63981           * libs/gst/Makefile.am:
63982           * libs/gst/getbits/Makefile.am:
63983           * libs/gst/getbits/gbtest.c:
63984           * libs/gst/getbits/getbits.c:
63985           * libs/gst/getbits/getbits.h:
63986           * libs/gst/getbits/gstgetbits_generic.c:
63987           * libs/gst/getbits/gstgetbits_i386.s:
63988           * libs/gst/getbits/gstgetbits_inl.h:
63989
63990 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
63991
63992           gst/Makefile.am: Dist glib-compat.h
63993           Original commit message from CVS:
63994           * gst/Makefile.am: Dist glib-compat.h
63995
63996 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
63997
63998           configure.ac: Remove gst/registries, since it's no longer used.
63999           Original commit message from CVS:
64000           * configure.ac: Remove gst/registries, since it's no longer used.
64001           * gst/registries/Makefile.am:
64002           * gst/registries/gstlibxmlregistry.c:
64003           * gst/registries/gstlibxmlregistry.h:
64004           * gst/registries/gstxmlregistry.c:
64005           * gst/registries/gstxmlregistry.h:
64006           * gst/registries/registrytest.c:
64007
64008 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
64009
64010           gst/: Convergence is near.  Seriously.
64011           Original commit message from CVS:
64012           * gst/glib-compat.h:
64013           * gst/gstregistryxml.c:
64014           Convergence is near.  Seriously.
64015
64016 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
64017
64018           gst/glib-compat.*: Attempt #4 to appease the buildbots.
64019           Original commit message from CVS:
64020           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
64021           * gst/glib-compat.h:
64022           Attempt #4 to appease the buildbots.
64023
64024 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
64025
64026           gst/glib-compat.c: Attempt #3.
64027           Original commit message from CVS:
64028           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
64029           Attempt #3.
64030
64031 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
64032
64033           gst/glib-compat.c: Attempt #2.
64034           Original commit message from CVS:
64035           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
64036           Attempt #2.
64037
64038 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
64039
64040           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
64041           Original commit message from CVS:
64042           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
64043           the new functions.
64044
64045 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
64046
64047           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
64048           Original commit message from CVS:
64049           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
64050           * gst/glib-compat.h: Add some functions that are in newer versions
64051           of glib than we care to require.
64052           * gst/gstregistryxml.c: Use them.
64053
64054 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
64055
64056           po/POTFILES.in: remove gst-register.c
64057           Original commit message from CVS:
64058           * po/POTFILES.in: remove gst-register.c
64059
64060 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
64061
64062           docs/gst/: Documentation updates for registry changes.
64063           Original commit message from CVS:
64064           * docs/gst/gstreamer-docs.sgml:
64065           * docs/gst/gstreamer-sections.txt:
64066           * docs/gst/gstreamer.types:
64067           * docs/gst/tmpl/gstelement.sgml:
64068           * docs/gst/tmpl/gstplugin.sgml:
64069           * docs/gst/tmpl/gstpluginfeature.sgml:
64070           Documentation updates for registry changes.
64071
64072 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
64073
64074           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
64075           Original commit message from CVS:
64076           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
64077           because we don't require glib-2.8.
64078
64079 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
64080
64081           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
64082           Original commit message from CVS:
64083           * gst/gstregistryxml.c: Added.  Essentially moved out of the
64084           registries directory.
64085
64086 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
64087
64088           remove
64089           Original commit message from CVS:
64090           * check/Makefile.am:
64091           * check/generic/states.c:
64092           * gst/Makefile.am:
64093           * gst/gst.c:
64094           * gst/gst.h:
64095           * gst/gst_private.h:
64096           * gst/gstelementfactory.c:
64097           * gst/gstindex.c:
64098           * gst/gstinfo.c:
64099           * gst/gstplugin.c:
64100           * gst/gstplugin.h:
64101           * gst/gstpluginfeature.c:
64102           * gst/gstpluginfeature.h:
64103           * gst/gstregistry.c:
64104           * gst/gstregistry.h:
64105           * gst/gstregistrypool.c: remove
64106           * gst/gstregistrypool.h: remove
64107           * gst/gsttypefind.c:
64108           * gst/gsttypefindfactory.c:
64109           * gst/gsturi.c:
64110           * tools/Makefile.am:
64111           * tools/gst-compprep.c:
64112           * tools/gst-inspect.c:
64113           * tools/gst-register.c: remove
64114           * tools/gst-xmlinspect.c:
64115           Registry rewrite.  Changes registry from being a file created
64116           by a tool into a simple cache file created automatically by
64117           libgstreamer.  Removed gst-register (because it's no longer
64118           needed).  Remove registry pools, because we only have one
64119           registry implementation (XML).  Fix up other subsystems as
64120           necessary.
64121
64122 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64123
64124         * common:
64125         * docs/gst/tmpl/gstelement.sgml:
64126         * docs/gst/tmpl/gstenumtypes.sgml:
64127         * docs/gst/tmpl/gstimplementsinterface.sgml:
64128         * docs/gst/tmpl/gstindex.sgml:
64129         * docs/gst/tmpl/gstindexfactory.sgml:
64130         * docs/gst/tmpl/gstinfo.sgml:
64131         * docs/gst/tmpl/gstobject.sgml:
64132         * docs/gst/tmpl/gstpad.sgml:
64133         * docs/gst/tmpl/gstpadtemplate.sgml:
64134         * docs/gst/tmpl/gstpipeline.sgml:
64135         * docs/gst/tmpl/gstplugin.sgml:
64136         * docs/gst/tmpl/gstpluginfeature.sgml:
64137         * docs/gst/tmpl/gsttypes.sgml:
64138         * docs/gst/tmpl/gstvalue.sgml:
64139         * docs/libs/tmpl/gstdataprotocol.sgml:
64140         * docs/libs/tmpl/gstgetbits.sgml:
64141           whoops, wrong commit
64142           Original commit message from CVS:
64143           whoops, wrong commit
64144
64145 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64146
64147         * common:
64148         * docs/README:
64149         * docs/gst/tmpl/gstelement.sgml:
64150         * docs/gst/tmpl/gstenumtypes.sgml:
64151         * docs/gst/tmpl/gstimplementsinterface.sgml:
64152         * docs/gst/tmpl/gstindex.sgml:
64153         * docs/gst/tmpl/gstindexfactory.sgml:
64154         * docs/gst/tmpl/gstinfo.sgml:
64155         * docs/gst/tmpl/gstobject.sgml:
64156         * docs/gst/tmpl/gstpad.sgml:
64157         * docs/gst/tmpl/gstpadtemplate.sgml:
64158         * docs/gst/tmpl/gstpipeline.sgml:
64159         * docs/gst/tmpl/gstplugin.sgml:
64160         * docs/gst/tmpl/gstpluginfeature.sgml:
64161         * docs/gst/tmpl/gsttypes.sgml:
64162         * docs/gst/tmpl/gstvalue.sgml:
64163         * docs/libs/tmpl/gstdataprotocol.sgml:
64164         * docs/libs/tmpl/gstgetbits.sgml:
64165           notes on documenting elements and plugins
64166           Original commit message from CVS:
64167           notes on documenting elements and plugins
64168
64169 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
64170
64171         * common:
64172         * gst/Makefile.am:
64173           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
64174           Original commit message from CVS:
64175           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
64176
64177 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
64178
64179           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
64180           Original commit message from CVS:
64181           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
64182
64183 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
64184
64185         * ChangeLog:
64186         * gst/gstconfig.h.in:
64187           Don't use windows linking attributes in MinGW
64188           Original commit message from CVS:
64189           Don't use windows linking attributes in MinGW
64190
64191 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64192
64193           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
64194           Original commit message from CVS:
64195           * gst/gstutils.c: (set_state_async_thread_func),
64196           (gst_element_set_state_async):
64197           Apparently people think it's better if this function doesn't
64198           try to set the state to whatever state was asked for on the first
64199           call to this function for any object.  Seriously.
64200
64201 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64202
64203           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
64204           Original commit message from CVS:
64205           * check/gst/gstpipeline.c: (GST_START_TEST):
64206           * docs/gst/gstreamer-sections.txt:
64207           * gst/gstutils.c: (set_state_async_thread_func),
64208           (gst_element_set_state_async):
64209           * gst/gstutils.h:
64210           add a gst_element_set_state_async method that
64211           sets the state and starts a thread to make sure the state
64212           change completes as best as it can
64213
64214 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64215
64216         * ChangeLog:
64217         * check/gst/gstpipeline.c:
64218         * tests/check/gst/gstpipeline.c:
64219           codify design+behaviour in testsuite after discussion
64220           Original commit message from CVS:
64221           codify design+behaviour in testsuite after discussion
64222
64223 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64224
64225           docs/: add a quote
64226           Original commit message from CVS:
64227           * docs/gst/tmpl/gstelement.sgml:
64228           * docs/manual/appendix-quotes.xml:
64229           add a quote
64230           * gst/gstelement.c: (gst_element_set_state):
64231           add some debug
64232
64233 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64234
64235           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
64236           Original commit message from CVS:
64237           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
64238           (gst_base_transform_prepare_output_buf),
64239           (gst_base_transform_handle_buffer):
64240           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
64241           (gst_capsfilter_prepare_buf):
64242           Remove the requirement for sub-classes to call the parent
64243           implementation of prepare_output_buffer with a wrapper function.
64244           * gst/gsttaglist.h:
64245           * gst/gsttagsetter.h:
64246           Fix #define wrapper
64247
64248 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64249
64250           docs/gst/gstreamer-sections.txt: more doc cleanups
64251           Original commit message from CVS:
64252           * docs/gst/gstreamer-sections.txt:
64253           more doc cleanups
64254
64255 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64256
64257         * ChangeLog:
64258         * docs/gst/gstreamer-sections.txt:
64259         * docs/gst/tmpl/gstelement.sgml:
64260         * docs/gst/tmpl/gstplugin.sgml:
64261         * gst/gstminiobject.c:
64262         * gst/gstvalue.h:
64263           doc build clean, hurray
64264           Original commit message from CVS:
64265           doc build clean, hurray
64266
64267 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64268
64269         * ChangeLog:
64270         * docs/gst/gstreamer-sections.txt:
64271         * docs/gst/gstreamer.types:
64272         * docs/gst/tmpl/gstpad.sgml:
64273         * docs/gst/tmpl/gsttypes.sgml:
64274         * gst/base/gstadapter.h:
64275         * gst/base/gstbasesink.h:
64276         * gst/base/gstbasesrc.h:
64277         * gst/gstbin.h:
64278         * gst/gstbuffer.h:
64279         * gst/gstbus.h:
64280         * gst/gstcaps.h:
64281         * gst/gstclock.h:
64282         * gst/gstelement.h:
64283         * gst/gstevent.h:
64284         * gst/gstmessage.h:
64285         * gst/gstpad.h:
64286         * gst/gststructure.c:
64287         * gst/registries/gstlibxmlregistry.h:
64288         * libs/gst/base/gstadapter.h:
64289         * libs/gst/base/gstbasesink.h:
64290         * libs/gst/base/gstbasesrc.h:
64291           various doc fixes
64292           Original commit message from CVS:
64293           various doc fixes
64294
64295 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64296
64297         * configure.ac:
64298           fix silly bug that caused build to fail when check is missing
64299           Original commit message from CVS:
64300           fix silly bug that caused build to fail when check is missing
64301
64302 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64303
64304           docs/gst/: rearrange gstvalue section
64305           Original commit message from CVS:
64306           * docs/gst/gstreamer-sections.txt:
64307           * docs/gst/tmpl/gstvalue.sgml:
64308           rearrange gstvalue section
64309           * gst/gstutils.c: (gst_element_state_get_name):
64310           NONE -> VOID
64311           * gst/gstvalue.c: (_gst_value_initialize):
64312           * gst/gstvalue.h:
64313           doc updates
64314
64315 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64316
64317         * gst/base/gstbasesink.c:
64318         * libs/gst/base/gstbasesink.c:
64319           debug fixes
64320           Original commit message from CVS:
64321           debug fixes
64322
64323 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64324
64325           check/gst-libs/controller.c: Header include fix.
64326           Original commit message from CVS:
64327           * check/gst-libs/controller.c:
64328           Header include fix.
64329           * gst/base/gstbasetransform.c:
64330           (gst_base_transform_default_prepare_buf),
64331           (gst_base_transform_handle_buffer):
64332           * gst/base/gstbasetransform.h:
64333           Some more basetransform changes and fixes to enable sub-classes
64334           that modify buffer metadata only.
64335           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
64336           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
64337           (gst_capsfilter_prepare_buf):
64338           If the output pad has fixed allowed caps and input buffers
64339           don't have any, set the fixed caps on outgoing buffers.
64340
64341 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64342
64343         * gst/base/gstbasesink.c:
64344         * libs/gst/base/gstbasesink.c:
64345           object debugging is good
64346           Original commit message from CVS:
64347           object debugging is good
64348
64349 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64350
64351           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
64352           Original commit message from CVS:
64353           * check/elements/identity.c: (GST_START_TEST):
64354           Make the error a little clearer when the test fails because
64355           identity made a copy of the buffer.
64356           * docs/gst/gstreamer-sections.txt:
64357           New symbols in gstbasetransform.h
64358           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
64359           (gst_base_transform_init), (gst_base_transform_transform_size),
64360           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
64361           (gst_base_transform_default_prepare_buf),
64362           (gst_base_transform_get_unit_size),
64363           (gst_base_transform_buffer_alloc),
64364           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
64365           (gst_base_transform_change_state),
64366           (gst_base_transform_set_passthrough),
64367           (gst_base_transform_set_in_place),
64368           (gst_base_transform_is_in_place):
64369           * gst/base/gstbasetransform.h:
64370           Change BaseTransform to separate in_place operate from same_caps
64371           output. in_place implies that the element can perform the transform
64372           on incoming buffers in-place, even if the caps on the output are
64373           different.
64374           Sub-class elements can now implement special buffer allocation
64375           methods for outgoing buffers if they wish to.
64376           Big documentation addition.
64377           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
64378           * gst/elements/gstelements.c:
64379           Changes for basetransform modifications.
64380           * gst/elements/Makefile.am:
64381           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
64382           Compile fix. Extra debug output.
64383
64384 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
64385
64386           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
64387           Original commit message from CVS:
64388           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
64389
64390 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64391
64392           check/gst/gstpad.c: add tests for valid pad naming
64393           Original commit message from CVS:
64394           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
64395           (gst_pad_suite):
64396           add tests for valid pad naming
64397           * gst/check/gstcheck.c: (gst_check_log_message_func),
64398           (gst_check_log_critical_func):
64399           add ASSERT_WARNING
64400           remove printing of code, it is fragile when the code contains
64401           % and the line number is enough info
64402           * gst/check/gstcheck.h:
64403           * gst/gstpad.c: (gst_pad_template_new):
64404           fix memleaks
64405
64406 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64407
64408         * ChangeLog:
64409           and the changelog
64410           Original commit message from CVS:
64411           and the changelog
64412
64413 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64414
64415           configure.ac: say what CHECK flags we use
64416           Original commit message from CVS:
64417           * configure.ac:
64418           say what CHECK flags we use
64419           * docs/libs/gstreamer-libs.types:
64420           * libs/gst/controller/Makefile.am:
64421           * libs/gst/controller/gst-controller.c:
64422           * libs/gst/controller/gst-controller.h:
64423           * libs/gst/controller/gst-helper.c:
64424           * libs/gst/controller/gst-interpolation.c:
64425           * libs/gst/controller/gstcontroller.c:
64426           * libs/gst/controller/gsthelper.c:
64427           * libs/gst/controller/gstinterpolation.c:
64428           * tools/gst-inspect.c: (print_plugin_info):
64429           we don't use dashes in header names
64430
64431 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64432
64433           check/: adding a test for pipelines and state changes
64434           Original commit message from CVS:
64435           * check/Makefile.am:
64436           * check/gst/.cvsignore:
64437           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
64438           (gst_pipeline_suite), (main):
64439           adding a test for pipelines and state changes
64440           * gst/gstutils.c: (get_state_func):
64441           add some debugging
64442           * gstreamer.spec.in:
64443           fix up spec file
64444
64445 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
64446
64447         * ChangeLog:
64448         * gst/elements/gstfilesrc.c:
64449         * gst/elements/gstfilesrc.h:
64450         * gst/gstevent.c:
64451         * plugins/elements/gstfilesrc.c:
64452         * plugins/elements/gstfilesrc.h:
64453           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
64454           Original commit message from CVS:
64455           Various fixes for unseekable, unmmapable, and non-normal files, so that
64456           fallback to read() rather than mmap() works.
64457           Allow newsegment events with start == end, so that cases where that's
64458           correct work (e.g. filesrc on a zero-size file).
64459
64460 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
64461
64462         * docs/pwg/building-state.xml:
64463           Update the manual section on state changes for wingo's new API
64464           Original commit message from CVS:
64465           Update the manual section on state changes for wingo's new API
64466
64467 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64468
64469           gst/gstplugin.c: Call g_module_close when we don't load the module
64470           Original commit message from CVS:
64471           * gst/gstplugin.c: (gst_plugin_load_file):
64472           Call g_module_close when we don't load the module
64473           * gst/registries/gstlibxmlregistry.c:
64474           (gst_xml_registry_get_property):
64475           Port leak fix from 0.8
64476
64477 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64478
64479         * po/POTFILES.in:
64480           more rename fixing ...
64481           Original commit message from CVS:
64482           more rename fixing ...
64483
64484 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64485
64486           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
64487           Original commit message from CVS:
64488           * docs/gst/gstreamer-docs.sgml:
64489           * docs/gst/tmpl/.cvsignore:
64490           * docs/gst/tmpl/gsttrace.sgml:
64491           * docs/gst/tmpl/gsttrashstack.sgml:
64492           * gst/Makefile.am:
64493           * gst/gst.h:
64494           * gst/gstelement.h:
64495           * gst/gstevent.h:
64496           * gst/gstmessage.c:
64497           * gst/gstmessage.h:
64498           * gst/gsttag.c:
64499           * gst/gsttag.h:
64500           * gst/gsttaginterface.c:
64501           * gst/gsttaginterface.h:
64502           * gst/gsttaglist.c:
64503           * gst/gsttaglist.h:
64504           * gst/gsttagsetter.c:
64505           * gst/gsttagsetter.h:
64506           * gst/gsttrace.c:
64507           * gst/gsttrace.h:
64508           * gst/gsttrashstack.c:
64509           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
64510           inlined docs for gsttrace, gsttrashstack
64511
64512 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64513
64514           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
64515           Original commit message from CVS:
64516           * gst/Makefile.am:
64517           * gst/elements/gstbufferstore.h:
64518           * gst/elements/gsttypefindelement.c:
64519           * gst/elements/gsttypefindelement.h:
64520           * gst/gst.h:
64521           * gst/gsttypefind.c:
64522           * gst/gsttypefind.h:
64523           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
64524           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
64525           (gst_type_find_factory_dispose),
64526           (gst_type_find_factory_unload_thyself),
64527           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
64528           (gst_type_find_factory_get_caps),
64529           (gst_type_find_factory_get_extensions),
64530           (gst_type_find_factory_call_function):
64531           * gst/gsttypefindfactory.h:
64532           * gst/registries/gstlibxmlregistry.c:
64533           * gst/registries/gstxmlregistry.c:
64534           splitted gsttypefind into gsttypefind, gsttypefindfactory
64535
64536 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
64537
64538           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
64539           Original commit message from CVS:
64540           2005-09-07  Andy Wingo  <wingo@pobox.com>
64541           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
64542           condition whereby the pad's task function is entered before the
64543           pad_mode variable was set.
64544
64545 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64546
64547           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
64548           Original commit message from CVS:
64549           * gst/gstpad.c: (gst_pad_alloc_buffer):
64550           Catch misbehaving pad_alloc functions that don't
64551           set up caps and do it for them.
64552
64553 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64554
64555           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
64556           Original commit message from CVS:
64557           * check/pipelines/simple_launch_lines.c: (run_pipeline):
64558           test for pipe!=NULL
64559           * docs/gst/tmpl/.cvsignore:
64560           * docs/gst/tmpl/gstmemchunk.sgml:
64561           * docs/gst/tmpl/gstparse.sgml:
64562           * docs/gst/tmpl/gsttaglist.sgml:
64563           * docs/gst/tmpl/gsttagsetter.sgml:
64564           * docs/gst/tmpl/gsttypefind.sgml:
64565           * docs/gst/tmpl/gsttypefindfactory.sgml:
64566           * gst/gstmemchunk.c:
64567           * gst/gstparse.c:
64568           * gst/gsttag.c:
64569           * gst/gsttaginterface.c:
64570           * gst/gsttypefind.c:
64571           * gst/gsttypefind.h:
64572           inlined more docs
64573
64574 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64575
64576         * check/gst/gstghostpad.c:
64577         * tests/check/gst/gstghostpad.c:
64578           add a check for a ghostpad that doesn't have a target being linked
64579           Original commit message from CVS:
64580           add a check for a ghostpad that doesn't have a target being linked
64581
64582 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64583
64584         * configure.ac:
64585           back to head
64586           Original commit message from CVS:
64587           back to head
64588
64589 === release 0.9.2 ===
64590
64591 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64592
64593         * ChangeLog:
64594         * NEWS:
64595         * README:
64596         * RELEASE:
64597         * configure.ac:
64598           releasing 0.9.2
64599           Original commit message from CVS:
64600           releasing 0.9.2
64601
64602 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64603
64604         * README:
64605         * common:
64606           update readme with explanation of modules
64607           Original commit message from CVS:
64608           update readme with explanation of modules
64609
64610 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64611
64612         * ChangeLog:
64613         * common:
64614         * docs/random/ChangeLog-0.8:
64615           changelog split
64616           Original commit message from CVS:
64617           changelog split
64618
64619 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64620
64621         * autogen.sh:
64622         * docs/gst/tmpl/gstplugin.sgml:
64623           maintenance updates
64624           Original commit message from CVS:
64625           maintenance updates
64626
64627 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64628
64629         * docs/faq/gst-uninstalled:
64630           adding -bad
64631           Original commit message from CVS:
64632           adding -bad
64633
64634 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
64635
64636           gst/registries/gstxmlregistry.*: and update to newer API.
64637           Original commit message from CVS:
64638           * gst/registries/gstxmlregistry.h:
64639           * gst/registries/gstxmlregistry.c: and update to newer API.
64640           Incidentally they should be a bit faster now that they don't have
64641           to parse the caps.
64642
64643 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
64644
64645           gst/registries/gstxmlregistry.*: Um... resurrect...
64646           Original commit message from CVS:
64647           2005-09-05  Andy Wingo  <wingo@pobox.com>
64648           * gst/registries/gstxmlregistry.h:
64649           * gst/registries/gstxmlregistry.c: Um... resurrect...
64650
64651 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
64652
64653           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
64654           Original commit message from CVS:
64655           2005-09-05  Andy Wingo  <wingo@pobox.com>
64656           * gst/registries/gstxmlregistry.h:
64657           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
64658           replaced by the libxml registry a while back
64659
64660 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64661
64662         * check/generic/.gitignore:
64663         * check/gst/.gitignore:
64664         * docs/README:
64665         * examples/pwg/.gitignore:
64666         * tests/check/generic/.gitignore:
64667         * tests/check/gst/.gitignore:
64668         * tests/old/examples/pwg/.gitignore:
64669           maintenance updates
64670           Original commit message from CVS:
64671           maintenance updates
64672
64673 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
64674
64675         * docs/gst/gstreamer-docs.sgml:
64676           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
64677           Original commit message from CVS:
64678           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
64679
64680 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
64681
64682         * common:
64683         * docs/gst/gstreamer-docs.sgml:
64684           remove GstUtils mention as it is now gone
64685           Original commit message from CVS:
64686           remove GstUtils mention as it is now gone
64687
64688 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64689
64690         * common:
64691         * pkgconfig/gstreamer-check-uninstalled.pc.in:
64692         * pkgconfig/gstreamer-check.pc.in:
64693         * po/af.po:
64694         * po/az.po:
64695         * po/ca.po:
64696         * po/cs.po:
64697         * po/de.po:
64698         * po/en_GB.po:
64699         * po/fr.po:
64700         * po/it.po:
64701         * po/nb.po:
64702         * po/nl.po:
64703         * po/ru.po:
64704         * po/sq.po:
64705         * po/sr.po:
64706         * po/sv.po:
64707         * po/tr.po:
64708         * po/uk.po:
64709         * po/vi.po:
64710           need to add -lcheck to the pkgconfig file
64711           Original commit message from CVS:
64712           need to add -lcheck to the pkgconfig file
64713
64714 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64715
64716         * gst/gstplugin.c:
64717           fix for a critical when a module returns NULL on opening
64718           Original commit message from CVS:
64719           fix for a critical when a module returns NULL on opening
64720
64721 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64722
64723         * ChangeLog:
64724         * docs/gst/tmpl/gstplugin.sgml:
64725         * gst/elements/gstelements.c:
64726         * gst/gst.c:
64727         * gst/gstplugin.c:
64728         * gst/gstplugin.h:
64729         * gst/registries/gstlibxmlregistry.c:
64730         * gst/registries/gstxmlregistry.c:
64731         * plugins/elements/gstelements.c:
64732         * tools/gst-inspect.c:
64733           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
64734           Original commit message from CVS:
64735           add a source plugin description field, to represent the source
64736           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
64737           will set it to PACKAGE, which is automake's idea of the name of
64738           the source project.
64739
64740 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64741
64742         * common:
64743         * docs/htmlinstall.mak:
64744           fix distcheck
64745           Original commit message from CVS:
64746           fix distcheck
64747
64748 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64749
64750         * Makefile.am:
64751         * docs/htmlinstall.mak:
64752           enable docs build for distcheck
64753           Original commit message from CVS:
64754           enable docs build for distcheck
64755
64756 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64757
64758         * docs/plugins/.gitignore:
64759         * docs/plugins/Makefile.am:
64760         * docs/plugins/gstdoc-mkdb:
64761         * docs/plugins/gstdoc-mktmpl:
64762         * docs/plugins/gstdoc-scanobj:
64763         * docs/plugins/gstreamer-plugins-docs.sgml:
64764         * docs/plugins/gstreamer-plugins-sections.txt:
64765         * docs/plugins/gstreamer-plugins.types.in:
64766         * docs/plugins/tmpl/ac3dec.sgml:
64767         * docs/plugins/tmpl/ac3parse.sgml:
64768         * docs/plugins/tmpl/audioscale.sgml:
64769         * docs/plugins/tmpl/cobin.sgml:
64770         * docs/plugins/tmpl/dvdsrc.sgml:
64771         * docs/plugins/tmpl/example.sgml:
64772         * docs/plugins/tmpl/gstaviencoder.sgml:
64773         * docs/plugins/tmpl/gstjpeg.sgml:
64774         * docs/plugins/tmpl/gstjpegdec.sgml:
64775         * docs/plugins/tmpl/gstjpegenc.sgml:
64776         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
64777         * docs/plugins/tmpl/gstmpeg2enc.sgml:
64778         * docs/plugins/tmpl/gstmpeg2play.sgml:
64779         * docs/plugins/tmpl/gstmpeg_play.sgml:
64780         * docs/plugins/tmpl/gstmpegaudio.sgml:
64781         * docs/plugins/tmpl/gstmpg123.sgml:
64782         * docs/plugins/tmpl/gstparseau.sgml:
64783         * docs/plugins/tmpl/gstparseavi.sgml:
64784         * docs/plugins/tmpl/gstparsewav.sgml:
64785         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
64786         * docs/plugins/tmpl/gstspectrum.sgml:
64787         * docs/plugins/tmpl/gstv4lsrc.sgml:
64788         * docs/plugins/tmpl/gstwincodec.sgml:
64789         * docs/plugins/tmpl/gstwindec.sgml:
64790         * docs/plugins/tmpl/gstwinenc.sgml:
64791         * docs/plugins/tmpl/gstxa.sgml:
64792         * docs/plugins/tmpl/gstxing.sgml:
64793         * docs/plugins/tmpl/median.sgml:
64794         * docs/plugins/tmpl/mp1videoparse.sgml:
64795         * docs/plugins/tmpl/mp2videoparse.sgml:
64796         * docs/plugins/tmpl/mp3parse.sgml:
64797         * docs/plugins/tmpl/mpeg1parse.sgml:
64798         * docs/plugins/tmpl/mpeg2parse.sgml:
64799         * docs/plugins/tmpl/mpeg2subt.sgml:
64800         * docs/plugins/tmpl/rtjpegdec.sgml:
64801         * docs/plugins/tmpl/rtjpegenc.sgml:
64802         * docs/plugins/tmpl/smooth.sgml:
64803         * docs/plugins/tmpl/smoothwave.sgml:
64804         * docs/plugins/tmpl/spindentity.sgml:
64805         * docs/plugins/tmpl/stereo.sgml:
64806         * docs/plugins/tmpl/synaesthesia.sgml:
64807         * docs/plugins/tmpl/system_encode.sgml:
64808         * docs/plugins/tmpl/vcdsrc.sgml:
64809         * docs/plugins/tmpl/videoscale.sgml:
64810         * docs/plugins/tmpl/videosink.sgml:
64811         * docs/plugins/tmpl/volume.sgml:
64812         * docs/plugins/tmpl/vorbisdec.sgml:
64813         * docs/plugins/tmpl/vorbisenc.sgml:
64814         * docs/plugins/tmpl/vumeter.sgml:
64815           remove old plugins docs
64816           Original commit message from CVS:
64817           remove old plugins docs
64818
64819 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64820
64821         * ChangeLog:
64822         * Makefile.am:
64823         * autogen.sh:
64824         * common:
64825         * configure.ac:
64826         * docs/Makefile.am:
64827         * docs/faq/Makefile.am:
64828         * docs/gst/tmpl/gstelement.sgml:
64829         * docs/gst/tmpl/gsttypes.sgml:
64830         * docs/htmlinstall.mak:
64831         * docs/manual/Makefile.am:
64832         * docs/pwg/Makefile.am:
64833         * gstreamer.spec.in:
64834         * po/af.po:
64835         * po/az.po:
64836         * po/ca.po:
64837         * po/cs.po:
64838         * po/de.po:
64839         * po/en_GB.po:
64840         * po/fr.po:
64841         * po/it.po:
64842         * po/nb.po:
64843         * po/nl.po:
64844         * po/ru.po:
64845         * po/sq.po:
64846         * po/sr.po:
64847         * po/sv.po:
64848         * po/tr.po:
64849         * po/uk.po:
64850         * po/vi.po:
64851           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
64852           Original commit message from CVS:
64853           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
64854
64855 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64856
64857         * gst/gsturi.h:
64858           whitespace cleanups
64859           Original commit message from CVS:
64860           whitespace cleanups
64861
64862 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
64863
64864           gst/base/gstbasesink.c: Add comment.
64865           Original commit message from CVS:
64866           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
64867           Add comment.
64868           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
64869           (gst_fake_sink_change_state):
64870           Make state change function thread-safe.
64871           * gst/gstpad.c: (gst_pad_alloc_buffer):
64872           Set offset on generic buffer allocated by fallback.
64873
64874 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64875
64876         * gst/gsttrashstack.h:
64877           whitespace fixes
64878           Original commit message from CVS:
64879           whitespace fixes
64880
64881 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64882
64883           run the wingo-magic script against the docs
64884           Original commit message from CVS:
64885           * docs/gst/gstreamer-sections.txt:
64886           * docs/gst/tmpl/gstelement.sgml:
64887           * gst/gstpad.c:
64888           * libs/gst/controller/gst-controller.c:
64889           (gst_controlled_property_set_interpolation_mode),
64890           (gst_controlled_property_new),
64891           (gst_controller_find_controlled_property):
64892           run the wingo-magic script against the docs
64893
64894 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64895
64896         * docs/gst/tmpl/gstqueue.sgml:
64897           removed file again
64898           Original commit message from CVS:
64899           removed file again
64900
64901 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64902
64903           merged elementdetails docs into elementfactory docs inlined both
64904           Original commit message from CVS:
64905           * docs/gst/gstreamer-docs.sgml:
64906           * docs/gst/gstreamer-sections.txt:
64907           * docs/gst/tmpl/.cvsignore:
64908           * docs/gst/tmpl/gstelementdetails.sgml:
64909           * docs/gst/tmpl/gstelementfactory.sgml:
64910           * gst/gst.c:
64911           * gst/gstbus.c:
64912           * gst/gstelementfactory.c:
64913           * gst/gstelementfactory.h:
64914           merged elementdetails docs into elementfactory docs
64915           inlined both
64916
64917 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
64918
64919           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
64920           Original commit message from CVS:
64921           2005-09-02  Andy Wingo  <wingo@pobox.com>
64922           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
64923           consider this enum an enum and not a flags.
64924
64925 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64926
64927           more docs inlined
64928           Original commit message from CVS:
64929           * docs/gst/gstreamer-docs.sgml:
64930           * docs/gst/tmpl/.cvsignore:
64931           * docs/gst/tmpl/gstghostpad.sgml:
64932           * docs/gst/tmpl/gstiterator.sgml:
64933           * docs/gst/tmpl/gstmacros.sgml:
64934           * docs/gst/tmpl/gstrealpad.sgml:
64935           * docs/gst/tmpl/gstregistry.sgml:
64936           * docs/gst/tmpl/gstregistrypool.sgml:
64937           * docs/gst/tmpl/gststructure.sgml:
64938           * docs/gst/tmpl/gstsystemclock.sgml:
64939           * docs/gst/tmpl/gsttrace.sgml:
64940           * gst/gstghostpad.c:
64941           * gst/gstmacros.h:
64942           * gst/gstmemchunk.c:
64943           * gst/gstmemchunk.h:
64944           * gst/gstqueue.c:
64945           * gst/gstregistry.c:
64946           * gst/gstregistrypool.c:
64947           * gst/gststructure.c:
64948           * gst/gstsystemclock.c:
64949           more docs inlined
64950
64951 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
64952
64953           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
64954           Original commit message from CVS:
64955           2005-09-02  Andy Wingo  <wingo@pobox.com>
64956           * gst/gstelement.h (GstState): Renamed from GstElementState,
64957           changed to be a normal enum instead of flags.
64958           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
64959           munged to be GST_STATE_CHANGE_*.
64960           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
64961           work with the new state representation.
64962           (GstStateChange): New enumeration of possible state transitions.
64963           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
64964           (GstElementClass::change_state): Pass the GstStateChange along as
64965           an argument. Helps language bindings, so they don't have to use
64966           tricky lock-needing macros like GST_STATE_CHANGE ().
64967           * scripts/update-states (file): New script. Run it on a file to
64968           update it for state naming and API changes. Updates files in
64969           place.
64970           * All files updated for the new API.
64971
64972 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64973
64974         * gstreamer.spec.in:
64975           clean up spec some more
64976           Original commit message from CVS:
64977           clean up spec some more
64978
64979 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64980
64981           gst/: fix a bunch of unchecked return values
64982           Original commit message from CVS:
64983           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
64984           * gst/gstutils.c: (gst_util_set_value_from_string),
64985           (gst_util_set_object_arg):
64986           fix a bunch of unchecked return values
64987           * tools/gst-complete.c: (main):
64988           * gstreamer.spec.in:
64989           clean up a little
64990
64991 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64992
64993         * docs/gst/tmpl/.gitignore:
64994         * docs/gst/tmpl/gsttaglist.sgml:
64995           updated .cvsignore
64996           Original commit message from CVS:
64997           updated .cvsignore
64998
64999 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
65000
65001           gst/base/gstbasesink.*: Handle newsegments more correctly.
65002           Original commit message from CVS:
65003           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
65004           (gst_base_sink_event), (gst_base_sink_do_sync),
65005           (gst_base_sink_handle_event):
65006           * gst/base/gstbasesink.h:
65007           Handle newsegments more correctly.
65008           * gst/gstbus.c:
65009           Fix docs.
65010           * gst/gstevent.c: (gst_event_new_newsegment):
65011           A newsegment cannot have a start_time of -1
65012
65013 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
65014
65015           win32/gstenumtypes.*: Update
65016           Original commit message from CVS:
65017           * win32/gstenumtypes.c:
65018           * win32/gstenumtypes.h:
65019           Update
65020
65021 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
65022
65023         * docs/pwg/building-boiler.xml:
65024           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
65025           Original commit message from CVS:
65026           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
65027
65028 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65029
65030           libs/gst/controller/gst-controller.c: fixed boolean again
65031           Original commit message from CVS:
65032           * libs/gst/controller/gst-controller.c:
65033           (gst_controlled_property_set_interpolation_mode),
65034           (gst_controlled_property_new):
65035           fixed boolean again
65036
65037 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65038
65039           docs/faq/gst-uninstalled: add -good
65040           Original commit message from CVS:
65041           * docs/faq/gst-uninstalled:
65042           add -good
65043           * gst/gstevent.c:
65044           * gst/gstevent.h:
65045           remove wrong docs
65046           * gst/gstutils.c: (gst_element_link_filtered):
65047           * gst/gstutils.h:
65048           add gst_element_link_filtered
65049
65050 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65051
65052           inlined more docs, fixed double id-ref
65053           Original commit message from CVS:
65054           * docs/gst/gstreamer-docs.sgml:
65055           * docs/gst/gstreamer-sections.txt:
65056           * docs/gst/tmpl/.cvsignore:
65057           * docs/gst/tmpl/gsterror.sgml:
65058           * docs/gst/tmpl/gstfilter.sgml:
65059           * docs/gst/tmpl/gsturihandler.sgml:
65060           * docs/gst/tmpl/gsturitype.sgml:
65061           * docs/gst/tmpl/gstutils.sgml:
65062           * docs/gst/tmpl/gstxml.sgml:
65063           * gst/gsterror.c:
65064           * gst/gsterror.h:
65065           * gst/gstfilter.c:
65066           * gst/gsturi.c:
65067           * gst/gsturitype.c:
65068           * gst/gstutils.c:
65069           * gst/gstxml.c:
65070           inlined more docs, fixed double id-ref
65071
65072 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
65073
65074           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
65075           Original commit message from CVS:
65076           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
65077           (gst_base_transform_handle_buffer):
65078           Passthrough elements don't need the caps as they don't care.
65079
65080 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
65081
65082           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
65083           Original commit message from CVS:
65084           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
65085           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
65086           Don't leak refcounts on buffers.
65087
65088 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
65089
65090           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
65091           Original commit message from CVS:
65092           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
65093           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
65094           (gst_base_transform_chain), (gst_base_transform_change_state):
65095           * gst/base/gstbasetransform.h:
65096           Handle the case where we are not negotiated more gracefully.
65097
65098 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
65099
65100           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
65101           Original commit message from CVS:
65102           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
65103           (gst_file_src_map_region):
65104           Set READONLY flag on mmap'ed buffers, otherwise
65105           gst_buffer_make_writable() won't work properly (#314708).
65106
65107 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
65108
65109           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
65110           Original commit message from CVS:
65111           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
65112           passthrough elements can even do inplace on non writable
65113           buffers (as they don't touch them).
65114
65115 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65116
65117           check/gst-libs/controller.c: more tests (hehe I have the most)
65118           Original commit message from CVS:
65119           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
65120           (gst_test_mono_source_set_property),
65121           (gst_test_mono_source_class_init), (GST_START_TEST),
65122           (gst_controller_suite):
65123           more tests (hehe I have the most)
65124           * gst/gstbus.c:
65125           describe popping messages whenusing mulltiple sources
65126           * libs/gst/controller/gst-controller.c:
65127           (gst_controlled_property_set_interpolation_mode),
65128           (gst_controlled_property_new):
65129           * libs/gst/controller/gst-controller.h:
65130           * libs/gst/controller/gst-interpolation.c:
65131           implement boolean properties
65132
65133 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
65134
65135           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
65136           Original commit message from CVS:
65137           * gst/gstminiobject.c: (gst_mini_object_ref):
65138           Cannot assert that the refcount has to be positive
65139           since a disposed object can be resurected.
65140
65141 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
65142
65143           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
65144           Original commit message from CVS:
65145           * gst/gstpad.c: (gst_pad_init):
65146           Revert change, need to first fix badly behaving
65147           apps.
65148
65149 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
65150
65151           check/elements/: Activate pads before using them.
65152           Original commit message from CVS:
65153           * check/elements/fakesrc.c: (setup_fakesrc):
65154           * check/elements/identity.c: (setup_identity):
65155           Activate pads before using them.
65156
65157 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
65158
65159           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
65160           Original commit message from CVS:
65161           * gst/base/gstadapter.c: (gst_adapter_flush):
65162           Flushing out 0 bytes is ok for this function.
65163           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
65164           no newsegment gives a warning and sets the start/stop to
65165           invalid.
65166           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
65167           (gst_base_transform_set_passthrough):
65168           Some debug info.
65169           * gst/gstminiobject.c: (gst_mini_object_ref):
65170           Check refcount here too.
65171           * gst/gstpad.c: (gst_pad_init):
65172           Pads are initially flushing and refusing data.
65173           * gst/gstutils.c: (gst_element_link_pads_filtered):
65174           When adding a capsfilter element make sure it has the
65175           same state as the parent bin.
65176
65177 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65178
65179           more docs and two more inlined
65180           Original commit message from CVS:
65181           * docs/gst/tmpl/.cvsignore:
65182           * docs/gst/tmpl/gstformat.sgml:
65183           * docs/gst/tmpl/gstversion.sgml:
65184           * gst/gstbus.h:
65185           * gst/gstformat.c:
65186           * gst/gstformat.h:
65187           * gst/gstversion.h.in:
65188           more docs and two more inlined
65189
65190 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
65191
65192           gst/elements/gstfilesink.c: Don't sync to clock.
65193           Original commit message from CVS:
65194           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
65195           Don't sync to clock.
65196
65197 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65198
65199           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
65200           Original commit message from CVS:
65201           * docs/gst/gstreamer-sections.txt:
65202           ultral33t func10ns deserve to appear in the docs actualy
65203           * docs/gst/tmpl/.cvsignore:
65204           * docs/gst/tmpl/gstcompat.sgml:
65205           * docs/gst/tmpl/gstconfig.sgml:
65206           * gst/check/gstcheck.c:
65207           * gst/gstcompat.h:
65208           * gst/gstconfig.h.in:
65209           inlined more docs
65210
65211 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65212
65213           inlined and extended docs
65214           Original commit message from CVS:
65215           * docs/gst/tmpl/.cvsignore:
65216           * docs/gst/tmpl/gstquery.sgml:
65217           * docs/gst/tmpl/gstutils.sgml:
65218           * gst/gstquery.c:
65219           * gst/gstquery.h:
65220           inlined and extended docs
65221
65222 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65223
65224           check/gst-libs/controller.c: more tests
65225           Original commit message from CVS:
65226           * check/gst-libs/controller.c: (GST_START_TEST),
65227           (gst_controller_suite):
65228           more tests
65229           * docs/gst/tmpl/gstutils.sgml:
65230           * docs/libs/gstreamer-libs-sections.txt:
65231           * docs/libs/tmpl/gstdataprotocol.sgml:
65232           include path fixes
65233           * examples/controller/audio-example.c: (main):
65234           controller example works now
65235           * gst/gstclock.h:
65236           doc fixes
65237           * tools/gst-inspect.c: (print_element_properties_info):
65238           show param spec flags
65239
65240 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
65241
65242           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
65243           Original commit message from CVS:
65244           2005-08-29  Andy Wingo  <wingo@pobox.com>
65245           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
65246
65247 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
65248
65249         * docs/faq/cvs.xml:
65250           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
65251           Original commit message from CVS:
65252           Minor updates to developer cvs instructions, to more closely match what
65253           the freedesktop people want. Also, test my cvs commit access...
65254
65255 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
65256
65257           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
65258           Original commit message from CVS:
65259           2005-08-28  Andy Wingo  <wingo@pobox.com>
65260           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
65261           as having two arguments instead of just one. Allows superclasses
65262           to access information on subclasses -- see the terrible for() loop
65263           in gtype.c:g_type_create_instance for the reason why. All callers
65264           changed.
65265
65266 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65267
65268           docs/design/part-messages.txt: update info
65269           Original commit message from CVS:
65270           * docs/design/part-messages.txt:
65271           update info
65272           * docs/gst/tmpl/.cvsignore:
65273           * docs/gst/tmpl/gstcaps.sgml:
65274           * docs/gst/tmpl/gstclock.sgml:
65275           * gst/gstbus.c:
65276           * gst/gstcaps.c:
65277           * gst/gstcaps.h:
65278           * gst/gstclock.c:
65279           * gst/gstclock.h:
65280           * gst/gstmessage.c:
65281           added descriptions for bus and message
65282           inline caps and clock docs
65283
65284 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65285
65286           gst/gstmessage.*: doc fixes
65287           Original commit message from CVS:
65288           * gst/gstmessage.c:
65289           * gst/gstmessage.h:
65290           doc fixes
65291
65292 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65293
65294           gst/base/gstbasetransform.c: fix div-by-zero
65295           Original commit message from CVS:
65296           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
65297           fix div-by-zero
65298
65299 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
65300
65301           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
65302           Original commit message from CVS:
65303           2005-08-26  Andy Wingo  <wingo@pobox.com>
65304           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
65305           element_set_state's return val.
65306           (test_2_elements): Add test that's been disabled for months.
65307           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
65308           can-activate-pull properties.
65309           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
65310           can-activate-pull properties. Implement is_seekable so fakesrc can
65311           operate in pull mode.
65312           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
65313           properties.
65314           (gst_base_sink_activate, gst_base_sink_activate_pull)
65315           (gst_base_sink_activate_push): Make activation mode choosing work.
65316           Cleanups.
65317           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
65318           is right. Make pull mode work. Post an eos before pausing in pull
65319           mode.
65320           (gst_base_sink_change_state): Pay attention to the core's
65321           change_state() return val.
65322           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
65323           has-getrange properties. Cleanups.
65324           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
65325           has_getrange and replace with can_activate_pull and
65326           can_activate_push.
65327           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
65328           locking comments. Remove has_loop, has_chain and replace with
65329           can_activate_pull and can_activate_push.
65330
65331 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65332
65333           Add metadata reading example that loops over a list of filenames, dumping any tags found.
65334           Original commit message from CVS:
65335           * configure.ac:
65336           * examples/Makefile.am:
65337           * examples/metadata/Makefile.am:
65338           * examples/metadata/read-metadata.c: (message_loop),
65339           (have_pad_handler), (make_pipeline), (print_tag), (main):
65340           Add metadata reading example that loops over a list of filenames,
65341           dumping any tags found.
65342           * gst/gstbus.c: (gst_bus_dispose):
65343           * gst/gstelement.c: (gst_element_dispose):
65344           Release a few potentially-held references in dispose.
65345
65346 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65347
65348           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
65349           Original commit message from CVS:
65350           * docs/gst/tmpl/gstminiobject.sgml:
65351           do *not* add tmpl/*.sgml files to CVS!
65352
65353 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65354
65355           libs/gst/bytestream/: removing obsolete files
65356           Original commit message from CVS:
65357           * libs/gst/bytestream/.cvsignore:
65358           * libs/gst/bytestream/Makefile.am:
65359           * libs/gst/bytestream/adapter.c:
65360           * libs/gst/bytestream/adapter.h:
65361           * libs/gst/bytestream/bytestream.c:
65362           * libs/gst/bytestream/bytestream.h:
65363           * libs/gst/bytestream/filepad.c:
65364           * libs/gst/bytestream/filepad.h:
65365           removing obsolete files
65366
65367 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65368
65369           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
65370           Original commit message from CVS:
65371           * docs/gst/gstreamer-docs.sgml:
65372           * docs/libs/gstreamer-libs-docs.sgml:
65373           disabed additional index entries again, as this makes docs-gen just
65374           slow and they aren't useful yet
65375           * docs/libs/gstreamer-libs-sections.txt:
65376           little -section.txt cleanup for libs
65377
65378 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65379
65380           gst/base/: fix up some debugging
65381           Original commit message from CVS:
65382           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
65383           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
65384           fix up some debugging
65385           (gst_base_transform_get_unit_size),
65386           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
65387           (gst_base_transform_handle_buffer):
65388           * gst/base/gstbasetransform.h:
65389           handle and store timed NEWSEGMENT events so that subclasses that
65390           calculate time by counting samples have a segment_start time they
65391           need to add to their timestamps - see audioresample
65392
65393 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65394
65395         * common:
65396         * gst/base/gstbasetransform.c:
65397         * gst/gstbuffer.h:
65398         * gst/gstpad.c:
65399         * libs/gst/base/gstbasetransform.c:
65400           whitespace, doc and debug fixing/additions
65401           Original commit message from CVS:
65402           whitespace, doc and debug fixing/additions
65403
65404 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65405
65406           gst/gstbin.h: removed ';' from the end of macro defs
65407           Original commit message from CVS:
65408           * gst/gstbin.h:
65409           removed ';' from the end of macro defs
65410           * docs/gst/gstreamer-docs.sgml:
65411           * docs/gst/gstreamer-sections.txt:
65412           * docs/gst/tmpl/.cvsignore:
65413           * gst/gstbus.h:
65414           * gst/gstelement.c: (gst_element_class_init),
65415           (gst_element_set_state), (activate_pads),
65416           (gst_element_save_thyself):
65417           * gst/gstevent.c: (gst_event_new_newsegment):
65418           * gst/gstevent.h:
65419           * gst/gstiterator.c:
65420           * gst/gstiterator.h:
65421           * gst/gstpad.c:
65422           * gst/gstprobe.h:
65423           * gst/gstutils.c: (gst_pad_query_convert):
65424           * gst/gstutils.h:
65425           fixed parameter name mismatches between source, header and docs
65426           added some more docs, resolved the last batch of unused elements in
65427           docs (now someone needs to doc them)
65428
65429 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65430
65431         * ChangeLog:
65432         * gst/registries/gstlibxmlregistry.c:
65433         * gst/registries/gstxmlregistry.c:
65434           respect order of plugin dirs when loading pllugins and rebuilding registry
65435           Original commit message from CVS:
65436           respect order of plugin dirs when loading pllugins and rebuilding registry
65437
65438 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
65439
65440           gst/base/gstbasetransform.*: Cache caps unit_size.
65441           Original commit message from CVS:
65442           * gst/base/gstbasetransform.c: (gst_base_transform_init),
65443           (gst_base_transform_transform_size),
65444           (gst_base_transform_configure_caps),
65445           (gst_base_transform_get_unit_size),
65446           (gst_base_transform_buffer_alloc),
65447           (gst_base_transform_change_state):
65448           * gst/base/gstbasetransform.h:
65449           Cache caps unit_size.
65450           Make sure we cannot negotiate up and downstream at the
65451           same time.
65452
65453 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65454
65455         * ChangeLog:
65456         * gst/gst.c:
65457         * gst/registries/gstlibxmlregistry.c:
65458         * gst/registries/gstxmlregistry.c:
65459           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
65460           Original commit message from CVS:
65461           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
65462
65463 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65464
65465         * ChangeLog:
65466         * gst/base/gstbasetransform.h:
65467         * gst/gstpad.c:
65468         * libs/gst/base/gstbasetransform.h:
65469           add docs
65470           Original commit message from CVS:
65471           add docs
65472
65473 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65474
65475         * gst/check/gstcheck.c:
65476         * gst/check/gstcheck.h:
65477         * libs/gst/check/gstcheck.c:
65478         * libs/gst/check/gstcheck.h:
65479           add a uint64 checking method
65480           Original commit message from CVS:
65481           add a uint64 checking method
65482
65483 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
65484
65485           gst/gstbin.c: Be a bit more conservative about the posted message.
65486           Original commit message from CVS:
65487           * gst/gstbin.c: (bin_bus_handler):
65488           Be a bit more conservative about the posted message.
65489           * gst/gstbus.c: (gst_bus_post):
65490           Some cleanups, warn wrong return values.
65491
65492 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65493
65494           Revert unpopular change for GST_MESSAGE_SRC to GObject.
65495           Original commit message from CVS:
65496           * check/gst/gstbin.c: (GST_START_TEST):
65497           * gst/gstbin.c: (bin_bus_handler):
65498           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
65499           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
65500           (gst_message_new_warning), (gst_message_new_tag),
65501           (gst_message_new_state_changed), (gst_message_new_segment_start),
65502           (gst_message_new_segment_done), (gst_message_new_custom):
65503           * gst/gstmessage.h:
65504           * tools/gst-launch.c: (event_loop):
65505           * tools/gst-md5sum.c: (event_loop):
65506           Revert unpopular change for GST_MESSAGE_SRC to GObject.
65507
65508 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65509
65510         * gst/gstbuffer.h:
65511         * gst/gstmessage.c:
65512         * gst/gstmessage.h:
65513           fix docs by fixing enum typedef
65514           Original commit message from CVS:
65515           fix docs by fixing enum typedef
65516
65517 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65518
65519         * check/Makefile.am:
65520         * tests/check/Makefile.am:
65521           wim fixed the task, yay
65522           Original commit message from CVS:
65523           wim fixed the task, yay
65524
65525 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
65526
65527           check/generic/states.c: Cleanup can be done at the end.
65528           Original commit message from CVS:
65529           * check/generic/states.c: (GST_START_TEST):
65530           Cleanup can be done at the end.
65531           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
65532           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
65533           (gst_task_get_state), (gst_task_start), (gst_task_pause):
65534           Oh boy.. Thanks for finding this, Thomas.
65535
65536 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65537
65538         * docs/gst/gstreamer.types:
65539           grmpf, another try to fix it
65540           Original commit message from CVS:
65541           grmpf, another try to fix it
65542
65543 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65544
65545         * docs/gst/gstreamer.types:
65546           another fix
65547           Original commit message from CVS:
65548           another fix
65549
65550 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65551
65552           docs/gst/gstreamer.types: added missing types
65553           Original commit message from CVS:
65554           * docs/gst/gstreamer.types:
65555           added missing types
65556
65557 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65558
65559           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
65560           Original commit message from CVS:
65561           * docs/gst/gstreamer-docs.sgml:
65562           * docs/gst/gstreamer-sections.txt:
65563           * docs/gst/tmpl/.cvsignore:
65564           * gst/gstbin.c:
65565           * gst/gstiterator.c:
65566           * gst/gstutils.c:
65567           * gst/registries/gstxmlregistry.h:
65568           added miissing classes and symbols (123 more to go)
65569           removed removed symbols from section file
65570           fixed many doc-comments
65571
65572 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
65573
65574           check/generic/states.c: Make sure all tasks are stopped.
65575           Original commit message from CVS:
65576           * check/generic/states.c: (GST_START_TEST):
65577           Make sure all tasks are stopped.
65578           * check/gst/gstbin.c: (GST_START_TEST):
65579           Unref after usage for proper valgrinding.
65580           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
65581           Really wait for the task to stop before destroying the
65582           mutex.
65583           * gst/gstqueue.c: (gst_queue_sink_activate_push),
65584           (gst_queue_src_activate_push):
65585           Small cleanups. Don't stop the task when we did not start
65586           it.
65587           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
65588           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
65589           (gst_task_get_state), (gst_task_start), (gst_task_pause),
65590           (gst_task_join):
65591           * gst/gsttask.h:
65592           Protect the stream lock with the object lock.
65593           Disallow setting the stream lock when running.
65594           Add cleanup_all to wait for the threadpool to finish.
65595           Remove code to autoallocate a mutex if none was provided.
65596           Add _join() to wait for a task to stop.
65597           Protect the thread pool with a global lock.
65598
65599 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
65600
65601           gst/base/gstbasesink.*: Handle newsegment events correctly.
65602           Original commit message from CVS:
65603           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
65604           (gst_base_sink_get_times), (gst_base_sink_do_sync),
65605           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
65606           * gst/base/gstbasesink.h:
65607           Handle newsegment events correctly.
65608           Drop buffers out of the segment range.
65609
65610 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65611
65612         * check/Makefile.am:
65613         * tests/check/Makefile.am:
65614           disable test while wim is fixing
65615           Original commit message from CVS:
65616           disable test while wim is fixing
65617
65618 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65619
65620         * pkgconfig/gstreamer-uninstalled.pc.in:
65621         * pkgconfig/gstreamer.pc.in:
65622           add pluginsdir to pkgconfig files
65623           Original commit message from CVS:
65624           add pluginsdir to pkgconfig files
65625
65626 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
65627
65628         * ChangeLog:
65629           changelog
65630           Original commit message from CVS:
65631           changelog
65632
65633 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65634
65635           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
65636           Original commit message from CVS:
65637           * check/Makefile.am:
65638           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
65639           add a test that does a bunch of state changes on elements
65640           needs some fixing for valgrind
65641           * check/states/sinks.c: (gst_object_suite):
65642           whitespace
65643           * gst/gstcaps.h:
65644           add prototype for gst_caps_is_equal_fixed
65645           * gst/gstplugin.c:
65646           * gst/gstregistrypool.c:
65647           doc fixes
65648
65649 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
65650
65651           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
65652           Original commit message from CVS:
65653           2005-08-24  Andy Wingo  <wingo@pobox.com>
65654           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
65655           convert a negative value. Doesn't make much sense. Mostly this is
65656           here to force callers to ensure -1 maps to -1.
65657
65658 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65659
65660           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
65661           Original commit message from CVS:
65662           * docs/pwg/advanced-types.xml:
65663           Well done to Michael for catching my deliberate introduction
65664           of this spelling mistake.
65665           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
65666           * gst/gstelement.h:
65667           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
65668           unlink pads before removing the element from the bin.
65669
65670 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
65671
65672           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
65673           Original commit message from CVS:
65674           2005-08-24  Andy Wingo  <wingo@pobox.com>
65675           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
65676           the same thing as GST_DEBUG=*:4.
65677           (parse_debug_level, parse_debug_category): New helper parsers.
65678
65679 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65680
65681           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
65682           Original commit message from CVS:
65683           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
65684           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
65685           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
65686           (gst_base_transform_buffer_alloc),
65687           (gst_base_transform_handle_buffer):
65688           use gboolean return values and pointers to size so we can use the
65689           full GST_BUFFER_SIZE range (guint) for buffer sizes
65690           use GstPadDirection for transform_caps
65691           * gst/base/gstbasetransform.h:
65692           rename get_size to get_unit_size since that's what it is
65693           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
65694           use GstPadDirection for transform_caps
65695           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
65696           * gst/gstutils.h:
65697           cleanup and debugging
65698
65699 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65700
65701           Fixed long standing mem-leak
65702           Original commit message from CVS:
65703           * gst/gstelement.c: (gst_element_class_init),
65704           (gst_element_set_state), (activate_pads),
65705           (gst_element_save_thyself):
65706           * tools/gst-compprep.c: (main):
65707           * tools/gst-inspect.c: (print_element_properties_info):
65708           * tools/gst-xmlinspect.c: (print_element_properties):
65709           Fixed long standing mem-leak
65710
65711 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65712
65713           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
65714           Original commit message from CVS:
65715           * check/gst/gstbin.c: (GST_START_TEST):
65716           * gst/gstbin.c: (bin_bus_handler):
65717           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
65718           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
65719           (gst_message_new_warning), (gst_message_new_tag),
65720           (gst_message_new_state_changed), (gst_message_new_segment_start),
65721           (gst_message_new_segment_done), (gst_message_new_custom):
65722           * gst/gstmessage.h:
65723           * tools/gst-launch.c: (event_loop):
65724           * tools/gst-md5sum.c: (event_loop):
65725           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
65726           that applications can sensibly post custom messages with references
65727           to their own objects.
65728
65729 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
65730
65731           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
65732           Original commit message from CVS:
65733           * gst/base/gstbasetransform.c: (gst_base_transform_init),
65734           (gst_base_transform_transform_caps),
65735           (gst_base_transform_transform_size),
65736           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
65737           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
65738           (gst_base_transform_handle_buffer):
65739           * gst/base/gstbasetransform.h:
65740           Many fixes and new features added by Thomas. Can now also do
65741           transforms with variable sizes and a custom fixate_caps function.
65742
65743 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
65744
65745           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
65746           Original commit message from CVS:
65747           2005-08-24  Andy Wingo  <wingo@pobox.com>
65748           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
65749           already.
65750
65751 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
65752
65753           gst/gstbuffer.c: Some debugging.
65754           Original commit message from CVS:
65755           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
65756           Some debugging.
65757           * gst/gstclock.h:
65758           Cast to ClockTime before formatting to time.
65759           * gst/gstutils.h:
65760           Cleanups.
65761
65762 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65763
65764           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
65765           Original commit message from CVS:
65766           * check/gst-libs/controller.c: (GST_START_TEST),
65767           (gst_controller_suite):
65768           * docs/gst/tmpl/gstcaps.sgml:
65769           * docs/gst/tmpl/gstghostpad.sgml:
65770           * docs/gst/tmpl/gstquery.sgml:
65771           * docs/gst/tmpl/gstutils.sgml:
65772           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
65773           (gst_object_sink_values), (gst_object_get_value_arrays),
65774           (gst_object_get_value_array):
65775           gracefully handle helper method calls to objects that are not beeing
65776           controlled, added test case for that
65777
65778 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
65779
65780           gst/gstevent.*: Some more debugging output and doc cleanups.
65781           Original commit message from CVS:
65782           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
65783           (gst_event_new_newsegment), (gst_event_parse_newsegment),
65784           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
65785           (gst_event_parse_qos), (gst_event_new_seek),
65786           (gst_event_parse_seek):
65787           * gst/gstevent.h:
65788           Some more debugging output and doc cleanups.
65789           * gst/gstqueue.c: (gst_queue_handle_sink_event):
65790           Fix possible deadlock.
65791
65792 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65793
65794           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
65795           Original commit message from CVS:
65796           * docs/gst/gstreamer-docs.sgml:
65797           * docs/gst/gstreamer-sections.txt:
65798           * docs/gst/gstreamer.types:
65799           * docs/gst/tmpl/.cvsignore:
65800           * gst/gstbin.h:
65801           * gst/gstbus.c:
65802           * gst/gstelement.c:
65803           * gst/gstevent.h:
65804           added about 100 symbols from gstreamer-unused.txt to the right sections
65805           fixed more broken comments
65806           added GstBus to docs
65807
65808 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65809
65810           inlined more doc comments, added missing comments and fixed comments fixed typos
65811           Original commit message from CVS:
65812           * docs/gst/gstreamer-sections.txt:
65813           * docs/gst/tmpl/.cvsignore:
65814           * docs/gst/tmpl/gstbin.sgml:
65815           * docs/gst/tmpl/gstbuffer.sgml:
65816           * gst/base/gstbasesrc.c:
65817           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
65818           * gst/gstbuffer.c:
65819           * gst/gstbuffer.h:
65820           * tools/gst-launch.1.in:
65821           inlined more doc comments, added missing comments and fixed comments
65822           fixed typos
65823
65824 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65825
65826           gst/gstbuffer.c: some debugging
65827           Original commit message from CVS:
65828           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
65829           some debugging
65830           * gst/gstcaps.h:
65831           whitespace fixes
65832           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
65833           more debugging
65834           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
65835           * gst/gststructure.h:
65836           add a fixate function for booleans; add a FIXME that these func
65837           names should probably be gst_structure_fixate_*
65838
65839 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65840
65841           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
65842           Original commit message from CVS:
65843           * docs/gst/gstreamer-docs.sgml:
65844           * docs/gst/gstreamer-sections.txt:
65845           * gst/Makefile.am:
65846           * gst/gstbin.c: (gst_bin_get_type),
65847           (gst_bin_child_proxy_get_child_by_index),
65848           (gst_bin_child_proxy_get_children_count),
65849           (gst_bin_child_proxy_init):
65850           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
65851           (gst_child_proxy_get_child_by_index),
65852           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
65853           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
65854           (gst_child_proxy_get), (gst_child_proxy_set_property),
65855           (gst_child_proxy_set_valist), (gst_child_proxy_set),
65856           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
65857           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
65858           * gst/gstchildproxy.h:
65859           * gst/parse/grammar.y:
65860           * tools/gst-inspect.c: (print_interfaces),
65861           (print_element_properties_info), (print_element_info):
65862           ported gstchildproxy over from 0.8
65863           ported gst-inspect fixes and enhancements over from 0.8
65864
65865 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
65866
65867           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
65868           Original commit message from CVS:
65869           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
65870           (gst_base_transform_handle_buffer):
65871           Also call the transform function if we have ANY caps.
65872           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
65873           Fix debug info.
65874
65875 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65876
65877           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
65878           Original commit message from CVS:
65879           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
65880           Don't pretend to handle seek events if the source is not seekable
65881
65882 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65883
65884           gst/base/gstbasesink.c: Remove extra parameter to debug output
65885           Original commit message from CVS:
65886           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
65887           Remove extra parameter to debug output
65888           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
65889           (gst_base_src_do_seek), (gst_base_src_activate_push):
65890           Fix seek event handling.
65891           * gst/gstpipeline.c: (gst_pipeline_change_state):
65892           * gst/gstqueue.c: (gst_queue_handle_sink_event),
65893           (gst_queue_src_activate_push):
65894           Don't start the src pad task on FLUSH_STOP if the pad
65895           isn't linked.
65896           Debug changes.
65897
65898 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
65899
65900           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
65901           Original commit message from CVS:
65902           2005-08-22  Andy Wingo  <wingo@pobox.com>
65903           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
65904           macro, implements an interface and gstimplementsinterface for a
65905           new type.
65906
65907 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
65908
65909           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
65910           Original commit message from CVS:
65911           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
65912           Added check for gst_static_caps_get() refcounting.
65913
65914 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
65915
65916           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
65917           Original commit message from CVS:
65918           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
65919           Make _static_caps_get() refcounting sane.
65920           * gst/gstelement.c: (gst_element_set_state):
65921           Add g_return_val_if_fail() to protect against segfaults.
65922
65923 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65924
65925           inlined remaining docs, added missing doc comments
65926           Original commit message from CVS:
65927           * docs/gst/tmpl/gstevent.sgml:
65928           * gst/gstevent.c:
65929           * gst/gstevent.h:
65930           inlined remaining docs, added missing doc comments
65931
65932 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65933
65934           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
65935           Original commit message from CVS:
65936           * check/gst/gstbin.c: (GST_START_TEST):
65937           since we don't know when preroll is done, use refcount range
65938           check for the sink
65939           * gst/check/gstcheck.h:
65940           add macro for checking refcount range
65941
65942 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65943
65944         * check/gst/gstbin.c:
65945         * tests/check/gst/gstbin.c:
65946           figure this out for HT machines
65947           Original commit message from CVS:
65948           figure this out for HT machines
65949
65950 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65951
65952         * check/gst/gstbin.c:
65953         * tests/check/gst/gstbin.c:
65954           some funky HT/multicpu vs single difference
65955           Original commit message from CVS:
65956           some funky HT/multicpu vs single difference
65957
65958 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65959
65960           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
65961           Original commit message from CVS:
65962           * check/Makefile.am:
65963           clean up environment for when registry gets built versus
65964           when actual tests are run; valgrind seems to not report
65965           leaks if GST_PLUGIN_PATH is set to some specific values
65966           * check/gst/gstbin.c: (GST_START_TEST):
65967           add more refcounting checks; maybe this exposes a
65968           preroll lock bug ?
65969           * common/check.mak:
65970           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
65971           * gst/check/gstcheck.h:
65972           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
65973           (gst_bin_change_state):
65974           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
65975           add/fix debugging/whitespace
65976
65977 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65978
65979           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
65980           Original commit message from CVS:
65981           * check/gst/gstevent.c: (event_probe), (test_event),
65982           (GST_START_TEST):
65983           Er, don't call gst_bin_watch_for_state_change you idiot.
65984
65985 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65986
65987         * check/Makefile.am:
65988         * common:
65989         * tests/check/Makefile.am:
65990           run valgrind with proper env
65991           Original commit message from CVS:
65992           run valgrind with proper env
65993
65994 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65995
65996           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
65997           Original commit message from CVS:
65998           * check/Makefile.am:
65999           Use CHECK_CFLAGS and CHECK_LIBS
66000           * check/gst/gstevent.c: (event_probe), (test_event),
66001           (GST_START_TEST):
66002           Don't leak events.
66003           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
66004           (gst_base_src_start), (gst_base_src_stop),
66005           (gst_base_src_activate_push), (gst_base_src_activate_pull),
66006           (gst_base_src_change_state):
66007           Sprinkle gst_base_src_stop liberally around error paths to fix
66008           problems reusing a source after failed state changes.
66009           * gst/base/gsttypefindhelper.c: (helper_find_peek),
66010           (helper_find_suggest), (gst_type_find_helper):
66011           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
66012           * gst/gstevent.h:
66013           * docs/gst/tmpl/gstevent.sgml:
66014           Migrate part of the docs from the SGML file. Wait for ensonic to
66015           tell me how I did it wrong ;)
66016           * tools/gst-typefind.c: (main):
66017           Extra robustness to state changes between files.
66018
66019 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66020
66021           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
66022           Original commit message from CVS:
66023           * check/Makefile.am:
66024           don't valgrind the controller test - it's leaking - Stefan, HELP
66025           * gst/check/gstcheck.c: (gst_check_message_error),
66026           (gst_check_chain_func), (gst_check_setup_element),
66027           (gst_check_teardown_element), (gst_check_setup_src_pad),
66028           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
66029           (gst_check_teardown_sink_pad):
66030           * gst/check/gstcheck.h:
66031           add a bunch of methods to set up elements, and src and sink pads
66032           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
66033           * check/elements/identity.c: (setup_identity), (cleanup_identity),
66034           (GST_START_TEST):
66035           use them
66036           * gst/gstmessage.c:
66037           * gst/gsttag.h:
66038           whitespace/doc fixes
66039
66040 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66041
66042         * ChangeLog:
66043         * gst/gstelement.h:
66044           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
66045           Original commit message from CVS:
66046           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
66047           be handled by the application and not always printed as well
66048
66049 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66050
66051           check/Makefile.am: set GST_TOOLS_DIR
66052           Original commit message from CVS:
66053           * check/Makefile.am:
66054           set GST_TOOLS_DIR
66055           * gst/check/gstcheck.c: (gst_check_message_error):
66056           * gst/check/gstcheck.h:
66057           add a fail_unless_equals_int
66058           add fail_unless for error messages
66059
66060 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66061
66062         * ChangeLog:
66063         * check/Makefile.am:
66064         * check/gst.supp:
66065         * common:
66066         * tests/check/Makefile.am:
66067         * tests/check/gst.supp:
66068           factor out the common stuff
66069           Original commit message from CVS:
66070           factor out the common stuff
66071
66072 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66073
66074         * gst/Makefile.am:
66075           work on builds without check
66076           Original commit message from CVS:
66077           work on builds without check
66078
66079 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66080
66081         * check/Makefile.am:
66082         * tests/check/Makefile.am:
66083           renamed test
66084           Original commit message from CVS:
66085           renamed test
66086
66087 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66088
66089         * check/Makefile.am:
66090         * check/gst/gstevent.c:
66091         * check/gst/gstevents.c:
66092         * tests/check/Makefile.am:
66093         * tests/check/gst/gstevent.c:
66094         * tests/check/gst/gstevents.c:
66095           put some make-up on the gstevent test
66096           Original commit message from CVS:
66097           put some make-up on the gstevent test
66098
66099 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66100
66101         * ChangeLog:
66102         * check/Makefile.am:
66103         * check/gst/gstiterator.c:
66104         * check/gst/gstsystemclock.c:
66105         * check/gst/gsttag.c:
66106         * gst/gstclock.c:
66107         * gst/gstiterator.c:
66108         * tests/check/Makefile.am:
66109         * tests/check/gst/gstiterator.c:
66110         * tests/check/gst/gstsystemclock.c:
66111         * tests/check/gst/gsttag.c:
66112           valgrind more tests
66113           Original commit message from CVS:
66114           valgrind more tests
66115
66116 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66117
66118         * ChangeLog:
66119         * check/Makefile.am:
66120         * check/elements/.gitignore:
66121         * check/elements/fakesrc.c:
66122         * check/elements/gstfakesrc.c:
66123         * check/elements/identity.c:
66124         * check/gst-libs/controller.c:
66125         * check/gst-libs/gdp.c:
66126         * check/gst/gst.c:
66127         * check/gst/gstbin.c:
66128         * check/gst/gstbuffer.c:
66129         * check/gst/gstbus.c:
66130         * check/gst/gstcaps.c:
66131         * check/gst/gstelement.c:
66132         * check/gst/gstghostpad.c:
66133         * check/gst/gstiterator.c:
66134         * check/gst/gstmessage.c:
66135         * check/gst/gstminiobject.c:
66136         * check/gst/gstobject.c:
66137         * check/gst/gstpad.c:
66138         * check/gst/gststructure.c:
66139         * check/gst/gstsystemclock.c:
66140         * check/gst/gsttag.c:
66141         * check/gst/gstvalue.c:
66142         * check/gstcheck.c:
66143         * check/gstcheck.h:
66144         * check/pipelines/cleanup.c:
66145         * check/pipelines/simple_launch_lines.c:
66146         * check/states/sinks.c:
66147         * configure.ac:
66148         * docs/gst/gstreamer-sections.txt:
66149         * docs/gst/tmpl/gstpad.sgml:
66150         * gst/Makefile.am:
66151         * gst/check/Makefile.am:
66152         * gst/check/gstcheck.c:
66153         * gst/check/gstcheck.h:
66154         * gst/gstminiobject.c:
66155         * libs/gst/check/Makefile.am:
66156         * libs/gst/check/gstcheck.c:
66157         * libs/gst/check/gstcheck.h:
66158         * pkgconfig/Makefile.am:
66159         * pkgconfig/gstreamer-check-uninstalled.pc.in:
66160         * pkgconfig/gstreamer-check.pc.in:
66161         * tests/check/Makefile.am:
66162         * tests/check/elements/.gitignore:
66163         * tests/check/elements/fakesrc.c:
66164         * tests/check/elements/gstfakesrc.c:
66165         * tests/check/elements/identity.c:
66166         * tests/check/generic/sinks.c:
66167         * tests/check/gst/gst.c:
66168         * tests/check/gst/gstbin.c:
66169         * tests/check/gst/gstbuffer.c:
66170         * tests/check/gst/gstbus.c:
66171         * tests/check/gst/gstcaps.c:
66172         * tests/check/gst/gstelement.c:
66173         * tests/check/gst/gstghostpad.c:
66174         * tests/check/gst/gstiterator.c:
66175         * tests/check/gst/gstmessage.c:
66176         * tests/check/gst/gstminiobject.c:
66177         * tests/check/gst/gstobject.c:
66178         * tests/check/gst/gstpad.c:
66179         * tests/check/gst/gststructure.c:
66180         * tests/check/gst/gstsystemclock.c:
66181         * tests/check/gst/gsttag.c:
66182         * tests/check/gst/gstvalue.c:
66183         * tests/check/gstcheck.c:
66184         * tests/check/gstcheck.h:
66185         * tests/check/libs/controller.c:
66186         * tests/check/libs/gdp.c:
66187         * tests/check/pipelines/cleanup.c:
66188         * tests/check/pipelines/simple-launch-lines.c:
66189           move check stuff to its own library to be used by other modules
66190           Original commit message from CVS:
66191           move check stuff to its own library to be used by other modules
66192
66193 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66194
66195           eliminate another tmpl file, fix spelling in the long-description
66196           Original commit message from CVS:
66197           * docs/gst/tmpl/gst.sgml:
66198           * gst/gst.c:
66199           eliminate another tmpl file, fix spelling in the long-description
66200
66201 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66202
66203           check/gst/gstevents.c: Should fix build on 64-bit arch's
66204           Original commit message from CVS:
66205           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
66206           (test_event), (timediff), (gstevents_suite):
66207           Should fix build on 64-bit arch's
66208
66209 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
66210
66211           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
66212           Original commit message from CVS:
66213           2005-08-18  Andy Wingo  <wingo@pobox.com>
66214           Make sure that when a pipeline goes to PLAYING, that data has
66215           actually hit the sink.
66216           * check/states/sinks.c (test_sink): A sink that doesn't get any
66217           data shouldn't return SUCCESS for going to either PLAYING or
66218           PAUSED. Test also the return values on the way back down.
66219           * gst/gstelement.c (gst_element_set_state): When changing the
66220           state of an element currently changing state asynchronously, go to
66221           lost-state after commiting the pending state. Makes future calls
66222           to get_state continue to return ASYNC.
66223           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
66224           ASYNC when going to PLAYING if we still don't have preroll, as can
66225           happen with live sources.
66226
66227 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66228
66229           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
66230           Original commit message from CVS:
66231           * docs/pwg/advanced-types.xml:
66232           Hack long paragraph into 2 chunks as a workaround for buggy
66233           jadetex version in sid and breezy that loops infinitely and
66234           eats all RAM.
66235
66236 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66237
66238           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
66239           Original commit message from CVS:
66240           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
66241           (test_event), (timediff), (gstevents_suite):
66242           Provide more error margin in clock measurements to allow for
66243           g_get_current_time inaccuracies.
66244
66245 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66246
66247           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...
66248           Original commit message from CVS:
66249           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
66250           (test_event), (timediff), (gstevents_suite):
66251           Fix error message output so I might be able to tell why the
66252           test works here but fails on the build farm.
66253
66254 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66255
66256           check/: I wrote a test!
66257           Original commit message from CVS:
66258           * check/Makefile.am:
66259           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
66260           (test_event), (timediff), (gstevents_suite), (main):
66261           I wrote a test!
66262           * docs/design/part-seeking.txt:
66263           Spelling correction
66264           * docs/gst/tmpl/gstevent.sgml:
66265           Docs updates.
66266           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
66267           Treat a buffer-without-newsegment the same as a receiving
66268           a newsegment not in time format, and disable syncing to the clock
66269           with a warning.
66270           * gst/gstbus.c: (gst_bus_set_sync_handler):
66271           Assert if anyone tries to replace the existing sync_handler for bus,
66272           as only the owner should be setting it.
66273           * gst/gstevent.h:
66274           Have a fixed set of custom event enums with events identified by
66275           their structure name (as in 0.8), rather than a free-for-all
66276           allowing collisions between enum values from different plugins.
66277           * gst/gstpad.c: (gst_pad_class_init):
66278           Docs change.
66279           * gst/gstqueue.c: (gst_queue_handle_sink_event):
66280           Handle out-of-band downstream events from the sending thread.
66281
66282 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
66283
66284           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
66285           Original commit message from CVS:
66286           2005-08-17  Andy Wingo  <wingo@pobox.com>
66287           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
66288           play-timeout==0 to mean no timeout at all. In that case, don't
66289           bother with a get_state or a warning, just return directly, even
66290           if it's ASYNC.
66291
66292 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
66293
66294           gst/base/gstbasetransform.c: Debug changes.
66295           Original commit message from CVS:
66296           2005-08-17  Andy Wingo  <wingo@pobox.com>
66297           * gst/base/gstbasetransform.c: Debug changes.
66298           * gst/gstutils.h:
66299           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
66300           ensure bins post state change messages. A bit of a hack but I can't
66301           think of a way to avoid it.
66302           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
66303
66304 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
66305
66306           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
66307           Original commit message from CVS:
66308           2005-08-16  Andy Wingo  <wingo@pobox.com>
66309           * gst/base/gstadapter.h:
66310           * gst/base/gstadapter.c (gst_adapter_take): New function, like
66311           peek() but you own the data. Not terribly efficient atm.
66312
66313 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
66314
66315           gst/gstutils.*: Add two utility functions for tag handling.
66316           Original commit message from CVS:
66317           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
66318           (gst_element_found_tags):
66319           * gst/gstutils.h:
66320           Add two utility functions for tag handling.
66321
66322 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
66323
66324           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
66325           Original commit message from CVS:
66326           * docs/manual/advanced-dataaccess.xml:
66327           * docs/manual/basics-helloworld.xml:
66328           Fix docs to use _bin_add() before _link(), which fixes the examples
66329           with recent core versions (reported by Madhan Raj M
66330           <raj_madan@rediffmail.com>, #313199).
66331
66332 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
66333
66334           check/gst/gstvalue.c: Added subtract checks.
66335           Original commit message from CVS:
66336           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
66337           Added subtract checks.
66338           * docs/design/part-events.txt:
66339           Some more docs about newsegment
66340           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
66341           Fix FIXME
66342           * gst/gstcaps.c: (gst_caps_to_string):
66343           Add comments, cleanups.
66344           * gst/gstelement.c: (gst_element_save_thyself):
66345           cleanups
66346           * gst/gstvalue.c: (gst_value_collect_int_range),
66347           (gst_string_unwrap), (gst_value_union_int_int_range),
66348           (gst_value_union_int_range_int_range),
66349           (gst_value_intersect_int_int_range),
66350           (gst_value_intersect_int_range_int_range),
66351           (gst_value_intersect_double_double_range),
66352           (gst_value_intersect_double_range_double_range),
66353           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
66354           (gst_value_subtract_int_range_int),
66355           (gst_value_subtract_double_range_double),
66356           (gst_value_subtract_double_range_double_range),
66357           (gst_value_subtract_from_list), (gst_value_subtract_list),
66358           (gst_value_can_compare), (gst_value_compare_fraction):
66359           Cleanups, add comments, remove unneeded asserts.
66360
66361 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66362
66363         * ChangeLog:
66364         * gst/gstbus.c:
66365         * tools/gst-launch.c:
66366           don't convert NULL structures to strings
66367           Original commit message from CVS:
66368           don't convert NULL structures to strings
66369
66370 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66371
66372           docs/gst/gstreamer-sections.txt: made some defines private
66373           Original commit message from CVS:
66374           * docs/gst/gstreamer-sections.txt:
66375           made some defines private
66376           * docs/gst/tmpl/gstconfig.sgml:
66377           * docs/gst/tmpl/gstqueue.sgml:
66378           * docs/gst/tmpl/gsttaglist.sgml:
66379           * docs/gst/tmpl/gsttypes.sgml:
66380           * docs/gst/tmpl/gstutils.sgml:
66381           * docs/pwg/appendix-porting.xml:
66382           * gst/base/gstbasesink.h:
66383           * gst/base/gstbasesrc.c:
66384           * gst/base/gstbasesrc.h:
66385           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
66386           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
66387           * gst/gstelement.c: (gst_element_class_init):
66388           * gst/gstpad.c: (gst_pad_class_init):
66389           * gst/gstqueue.c: (gst_queue_class_init):
66390           * gst/gstxml.c: (gst_xml_class_init):
66391           documented all undocumented signal inline
66392           * libs/gst/controller/gst-controller.h:
66393           added padding
66394
66395 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
66396
66397           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
66398           Original commit message from CVS:
66399           * docs/pwg/appendix-porting.xml:
66400           Document _set_link_function -> _set_setcaps_function.
66401
66402 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66403
66404           check/Makefile.am: add a .check target for running the check
66405           Original commit message from CVS:
66406           * check/Makefile.am:
66407           add a .check target for running the check
66408           * check/gst-libs/controller.c: (GST_START_TEST):
66409           cosmetic fixups
66410           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
66411           complete checks for gstbuffer; would be nice if I could get the
66412           gcov stuff to work so I can see if I actually completed gstbuffer.c
66413           * check/gstcheck.h:
66414           add ASSERT_BUFFER_REFCOUNT
66415
66416 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66417
66418         * win32/MANIFEST:
66419           remove spider from dist
66420           Original commit message from CVS:
66421           remove spider from dist
66422
66423 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66424
66425         * win32/gstspider.vcproj:
66426           removed from HEAD
66427           Original commit message from CVS:
66428           removed from HEAD
66429
66430 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
66431
66432           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...
66433           Original commit message from CVS:
66434           * docs/gst/gstreamer-sections.txt:
66435           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
66436           * gst/gsttag.h:
66437           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
66438           spew out a warning if a tag that is already registered
66439           is re-registered, unless it is re-registered with a
66440           different type (#308438).
66441
66442 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
66443
66444           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
66445           Original commit message from CVS:
66446           * docs/pwg/appendix-porting.xml:
66447           * docs/pwg/building-state.xml:
66448           Add some paragraphs about state changes in 0.9 to the PWG
66449           and the porting guide, in particular about the new meaning
66450           of GST_STATE_PAUSED and how to write state change functions
66451           with concurrent access by multiple threads in mind.
66452
66453 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66454
66455         * ChangeLog:
66456         * docs/gst/gstreamer-docs.sgml:
66457         * docs/libs/gstreamer-libs-docs.sgml:
66458         * libs/gst/controller/gst-controller.c:
66459         * libs/gst/controller/gst-helper.c:
66460         * libs/gst/controller/gstcontroller.c:
66461         * libs/gst/controller/gsthelper.c:
66462           added deprecation and since indexes added since tags
66463           Original commit message from CVS:
66464           added deprecation and since indexes
66465           added since tags
66466
66467 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
66468
66469           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
66470           Original commit message from CVS:
66471           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
66472           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
66473           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
66474           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
66475           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
66476           (gst_ghost_pad_set_target):
66477           Actually implement (re)setting the target on a ghostpad
66478           as described in the docs.
66479
66480 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
66481
66482           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
66483           Original commit message from CVS:
66484           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
66485           Check whether GST_DEBUG_NO_COLOR environment variable is
66486           set and disable coloured debug output if that is the case.
66487
66488 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
66489
66490           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
66491           Original commit message from CVS:
66492           * gst/base/gsttypefindhelper.c: (helper_find_peek),
66493           (gst_type_find_helper):
66494           The memory returned by gst_type_find_peek() needs to
66495           stay valid until the end of a typefind function, and
66496           typefind functions may keep results from different
66497           offsets around, so we can't just unref the buffer from
66498           the previous _peek(), but have to save all buffers
66499           returned by _peek() until typefinding is done and only
66500           free them then.
66501
66502 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
66503
66504           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
66505           Original commit message from CVS:
66506           * docs/gst/gstreamer-sections.txt:
66507           * gst/gstutils.h:
66508           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
66509
66510 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
66511
66512         * gstreamer.spec.in:
66513           fix up spec for latest CVS changes
66514           Original commit message from CVS:
66515           fix up spec for latest CVS changes
66516
66517 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
66518
66519           gst/base/gstbasetransform.c: Fix a pretty good memleak.
66520           Original commit message from CVS:
66521           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
66522           Fix a pretty good memleak.
66523
66524 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
66525
66526           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
66527           Original commit message from CVS:
66528           * gst/gstiterator.h:
66529           Fix wrong include and 'make distcheck'.
66530
66531 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
66532
66533           gst/gstbin.c: Use gst_element_post_message() instead.
66534           Original commit message from CVS:
66535           * gst/gstbin.c: (bin_bus_handler):
66536           Use gst_element_post_message() instead.
66537
66538 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
66539
66540           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
66541           Original commit message from CVS:
66542           * gst/base/gstadapter.h:
66543           * gst/base/gstbasesink.h:
66544           * gst/base/gstbasesrc.h:
66545           * gst/base/gstbasetransform.h:
66546           * gst/base/gstcollectpads.h:
66547           * gst/base/gstpushsrc.h:
66548           * gst/gstiterator.h:
66549           Add padding to our base elements' class and instance structs and
66550           to GstIterator (you will need to rebuild all plugins and apps!)
66551
66552 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
66553
66554           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
66555           Original commit message from CVS:
66556           * gst/gstbin.c: (bin_bus_handler):
66557           Make default message forwarding from child->bus to bin->bus
66558           threadsafe and make it not emit warnings if the parent has no bus.
66559
66560 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
66561
66562           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
66563           Original commit message from CVS:
66564           * gst/gstelement.c: (activate_pads):
66565           On paused->ready, set pad->caps to NULL, as is the documented
66566           behaviour in this state change. Fixes playback of series of
66567           media files when visualization is enabled in Totem.
66568
66569 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
66570
66571           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
66572           Original commit message from CVS:
66573           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
66574           Allow NULL as filter-caps (which means "any").
66575
66576 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66577
66578         * ChangeLog:
66579         * common:
66580         * docs/libs/gstreamer-libs-sections.txt:
66581         * libs/gst/controller/gst-controller.c:
66582         * libs/gst/controller/gst-controller.h:
66583         * libs/gst/controller/gst-helper.c:
66584         * libs/gst/controller/gstcontroller.c:
66585         * libs/gst/controller/gstcontroller.h:
66586         * libs/gst/controller/gsthelper.c:
66587           adding more entries to the docs and fix small doc-bugs
66588           Original commit message from CVS:
66589           adding more entries to the docs and fix small doc-bugs
66590
66591 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66592
66593         * check/gst-libs/.gitignore:
66594         * docs/gst/gstreamer-sections.txt:
66595         * docs/gst/tmpl/.gitignore:
66596         * docs/gst/tmpl/gstfakesink.sgml:
66597         * docs/gst/tmpl/gstfakesrc.sgml:
66598         * docs/gst/tmpl/gstfilesink.sgml:
66599         * docs/gst/tmpl/gstfilesrc.sgml:
66600         * gst/elements/gstfakesink.c:
66601         * gst/elements/gstfakesrc.c:
66602         * gst/elements/gstfilesink.c:
66603         * gst/elements/gstfilesrc.c:
66604         * plugins/elements/gstfakesink.c:
66605         * plugins/elements/gstfakesrc.c:
66606         * plugins/elements/gstfilesink.c:
66607         * plugins/elements/gstfilesrc.c:
66608         * tests/check/libs/.gitignore:
66609           migrated some more docs to be inlined in the sources
66610           Original commit message from CVS:
66611           migrated some more docs to be inlined in the sources
66612
66613 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66614
66615         * ChangeLog:
66616         * docs/gst/gstreamer-docs.sgml:
66617         * docs/gst/gstreamer-sections.txt:
66618         * docs/gst/gstreamer.types:
66619         * docs/gst/tmpl/gstbasesink.sgml:
66620         * docs/gst/tmpl/gstbasesrc.sgml:
66621         * docs/gst/tmpl/gstbasetransform.sgml:
66622         * docs/gst/tmpl/gstfakesrc.sgml:
66623         * gst/base/gstcollectpads.c:
66624         * gst/base/gstcollectpads.h:
66625         * libs/gst/base/gstcollectpads.c:
66626         * libs/gst/base/gstcollectpads.h:
66627         * libs/gst/controller/gst-controller.c:
66628         * libs/gst/controller/gst-controller.h:
66629         * libs/gst/controller/gst-helper.c:
66630         * libs/gst/controller/gst-interpolation.c:
66631         * libs/gst/controller/gstcontroller.c:
66632         * libs/gst/controller/gstcontroller.h:
66633         * libs/gst/controller/gsthelper.c:
66634         * libs/gst/controller/gstinterpolation.c:
66635         * libs/gst/controller/lib.c:
66636         * po/af.po:
66637         * po/az.po:
66638         * po/ca.po:
66639         * po/cs.po:
66640         * po/de.po:
66641         * po/en_GB.po:
66642         * po/fr.po:
66643         * po/it.po:
66644         * po/nb.po:
66645         * po/nl.po:
66646         * po/ru.po:
66647         * po/sq.po:
66648         * po/sr.po:
66649         * po/sv.po:
66650         * po/tr.po:
66651         * po/uk.po:
66652         * po/vi.po:
66653           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
66654           Original commit message from CVS:
66655           added long/short desc for controller docs
66656           added collectpads base class docs
66657           added correct includes to base-class docs
66658
66659 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66660
66661         * ChangeLog:
66662         * check/gst-libs/controller.c:
66663         * docs/gst/gstreamer-docs.sgml:
66664         * docs/gst/gstreamer-sections.txt:
66665         * docs/gst/gstreamer.types:
66666         * docs/gst/tmpl/gst.sgml:
66667         * docs/gst/tmpl/gstbasesink.sgml:
66668         * docs/gst/tmpl/gstbasesrc.sgml:
66669         * docs/gst/tmpl/gstbasetransform.sgml:
66670         * docs/gst/tmpl/gstbin.sgml:
66671         * docs/gst/tmpl/gstbuffer.sgml:
66672         * docs/gst/tmpl/gstcaps.sgml:
66673         * docs/gst/tmpl/gstclock.sgml:
66674         * docs/gst/tmpl/gstcompat.sgml:
66675         * docs/gst/tmpl/gstconfig.sgml:
66676         * docs/gst/tmpl/gstelement.sgml:
66677         * docs/gst/tmpl/gstelementdetails.sgml:
66678         * docs/gst/tmpl/gstelementfactory.sgml:
66679         * docs/gst/tmpl/gstenumtypes.sgml:
66680         * docs/gst/tmpl/gsterror.sgml:
66681         * docs/gst/tmpl/gstevent.sgml:
66682         * docs/gst/tmpl/gstfakesink.sgml:
66683         * docs/gst/tmpl/gstfakesrc.sgml:
66684         * docs/gst/tmpl/gstfilesink.sgml:
66685         * docs/gst/tmpl/gstfilesrc.sgml:
66686         * docs/gst/tmpl/gstfilter.sgml:
66687         * docs/gst/tmpl/gstformat.sgml:
66688         * docs/gst/tmpl/gstghostpad.sgml:
66689         * docs/gst/tmpl/gstimplementsinterface.sgml:
66690         * docs/gst/tmpl/gstindex.sgml:
66691         * docs/gst/tmpl/gstindexfactory.sgml:
66692         * docs/gst/tmpl/gstinfo.sgml:
66693         * docs/gst/tmpl/gstiterator.sgml:
66694         * docs/gst/tmpl/gstmacros.sgml:
66695         * docs/gst/tmpl/gstmemchunk.sgml:
66696         * docs/gst/tmpl/gstminiobject.sgml:
66697         * docs/gst/tmpl/gstobject.sgml:
66698         * docs/gst/tmpl/gstpad.sgml:
66699         * docs/gst/tmpl/gstpadtemplate.sgml:
66700         * docs/gst/tmpl/gstparse.sgml:
66701         * docs/gst/tmpl/gstpipeline.sgml:
66702         * docs/gst/tmpl/gstplugin.sgml:
66703         * docs/gst/tmpl/gstpluginfeature.sgml:
66704         * docs/gst/tmpl/gstquery.sgml:
66705         * docs/gst/tmpl/gstqueue.sgml:
66706         * docs/gst/tmpl/gstregistry.sgml:
66707         * docs/gst/tmpl/gstregistrypool.sgml:
66708         * docs/gst/tmpl/gststructure.sgml:
66709         * docs/gst/tmpl/gstsystemclock.sgml:
66710         * docs/gst/tmpl/gsttaglist.sgml:
66711         * docs/gst/tmpl/gsttagsetter.sgml:
66712         * docs/gst/tmpl/gsttrace.sgml:
66713         * docs/gst/tmpl/gsttrashstack.sgml:
66714         * docs/gst/tmpl/gsttypefind.sgml:
66715         * docs/gst/tmpl/gsttypefindfactory.sgml:
66716         * docs/gst/tmpl/gsttypes.sgml:
66717         * docs/gst/tmpl/gsturihandler.sgml:
66718         * docs/gst/tmpl/gsturitype.sgml:
66719         * docs/gst/tmpl/gstutils.sgml:
66720         * docs/gst/tmpl/gstvalue.sgml:
66721         * docs/gst/tmpl/gstversion.sgml:
66722         * docs/gst/tmpl/gstxml.sgml:
66723         * docs/libs/gstreamer-libs-docs.sgml:
66724         * docs/libs/gstreamer-libs-sections.txt:
66725         * docs/libs/tmpl/gstdataprotocol.sgml:
66726         * docs/libs/tmpl/gstgetbits.sgml:
66727         * gst/base/gstadapter.c:
66728         * libs/gst/base/gstadapter.c:
66729         * libs/gst/controller/gst-controller.c:
66730         * libs/gst/controller/gst-controller.h:
66731         * libs/gst/controller/gst-helper.c:
66732         * libs/gst/controller/gstcontroller.c:
66733         * libs/gst/controller/gstcontroller.h:
66734         * libs/gst/controller/gsthelper.c:
66735         * tests/check/libs/controller.c:
66736           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
66737           Original commit message from CVS:
66738           more tests (and fixes) for the controller
66739           more docs for the controller
66740           integrated companies docs for the adapter
66741
66742 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66743
66744         * check/gst-libs/controller.c:
66745         * tests/check/libs/controller.c:
66746           cosmetic fixes
66747           Original commit message from CVS:
66748           cosmetic fixes
66749
66750 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66751
66752         * ChangeLog:
66753         * check/elements/gstfakesrc.c:
66754         * docs/gst/tmpl/gst.sgml:
66755         * docs/gst/tmpl/gstbasesink.sgml:
66756         * docs/gst/tmpl/gstbasesrc.sgml:
66757         * docs/gst/tmpl/gstbasetransform.sgml:
66758         * docs/gst/tmpl/gstbin.sgml:
66759         * docs/gst/tmpl/gstbuffer.sgml:
66760         * docs/gst/tmpl/gstcaps.sgml:
66761         * docs/gst/tmpl/gstclock.sgml:
66762         * docs/gst/tmpl/gstcompat.sgml:
66763         * docs/gst/tmpl/gstconfig.sgml:
66764         * docs/gst/tmpl/gstelement.sgml:
66765         * docs/gst/tmpl/gstelementdetails.sgml:
66766         * docs/gst/tmpl/gstelementfactory.sgml:
66767         * docs/gst/tmpl/gstenumtypes.sgml:
66768         * docs/gst/tmpl/gsterror.sgml:
66769         * docs/gst/tmpl/gstevent.sgml:
66770         * docs/gst/tmpl/gstfakesink.sgml:
66771         * docs/gst/tmpl/gstfakesrc.sgml:
66772         * docs/gst/tmpl/gstfilesink.sgml:
66773         * docs/gst/tmpl/gstfilesrc.sgml:
66774         * docs/gst/tmpl/gstfilter.sgml:
66775         * docs/gst/tmpl/gstformat.sgml:
66776         * docs/gst/tmpl/gstghostpad.sgml:
66777         * docs/gst/tmpl/gstimplementsinterface.sgml:
66778         * docs/gst/tmpl/gstindex.sgml:
66779         * docs/gst/tmpl/gstindexfactory.sgml:
66780         * docs/gst/tmpl/gstinfo.sgml:
66781         * docs/gst/tmpl/gstiterator.sgml:
66782         * docs/gst/tmpl/gstmacros.sgml:
66783         * docs/gst/tmpl/gstmemchunk.sgml:
66784         * docs/gst/tmpl/gstminiobject.sgml:
66785         * docs/gst/tmpl/gstobject.sgml:
66786         * docs/gst/tmpl/gstpad.sgml:
66787         * docs/gst/tmpl/gstpadtemplate.sgml:
66788         * docs/gst/tmpl/gstparse.sgml:
66789         * docs/gst/tmpl/gstpipeline.sgml:
66790         * docs/gst/tmpl/gstplugin.sgml:
66791         * docs/gst/tmpl/gstpluginfeature.sgml:
66792         * docs/gst/tmpl/gstquery.sgml:
66793         * docs/gst/tmpl/gstqueue.sgml:
66794         * docs/gst/tmpl/gstregistry.sgml:
66795         * docs/gst/tmpl/gstregistrypool.sgml:
66796         * docs/gst/tmpl/gststructure.sgml:
66797         * docs/gst/tmpl/gstsystemclock.sgml:
66798         * docs/gst/tmpl/gsttaglist.sgml:
66799         * docs/gst/tmpl/gsttagsetter.sgml:
66800         * docs/gst/tmpl/gsttrace.sgml:
66801         * docs/gst/tmpl/gsttrashstack.sgml:
66802         * docs/gst/tmpl/gsttypefind.sgml:
66803         * docs/gst/tmpl/gsttypefindfactory.sgml:
66804         * docs/gst/tmpl/gsttypes.sgml:
66805         * docs/gst/tmpl/gsturihandler.sgml:
66806         * docs/gst/tmpl/gsturitype.sgml:
66807         * docs/gst/tmpl/gstutils.sgml:
66808         * docs/gst/tmpl/gstvalue.sgml:
66809         * docs/gst/tmpl/gstversion.sgml:
66810         * docs/gst/tmpl/gstxml.sgml:
66811         * docs/libs/tmpl/gstdataprotocol.sgml:
66812         * docs/libs/tmpl/gstgetbits.sgml:
66813         * tests/check/elements/gstfakesrc.c:
66814           add sizetype tests for fakesrc
66815           Original commit message from CVS:
66816           add sizetype tests for fakesrc
66817
66818 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
66819
66820           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
66821           Original commit message from CVS:
66822           2005-08-04  Andy Wingo  <wingo@pobox.com>
66823           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
66824           fixes buffer_alloc proxying among other things.
66825           * gst/base/gstbasetransform.c:
66826           * gst/base/gstbasetransform.h:
66827           Revert patch to gstbasetransform from 7-28 removing
66828           delay_configure.
66829           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
66830           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
66831           Semantics changed, should return not the size of the output buffer
66832           but the byte size of a buffer with a given caps.
66833           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
66834           debug object.
66835           (gst_base_transform_configure_caps): Don't set out_size here: (in,
66836           out) are not the pad caps until setcaps finishes.
66837           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
66838           not-in-place case as well. Deal with changing from in-place to
66839           not-in-place within calling pad_alloc_buffer. Still a bit
66840           concerned about the overhead here...
66841
66842 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
66843
66844           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
66845           Original commit message from CVS:
66846           * gst/base/gstadapter.h:
66847           Added gst_adapter_get_type() to the header
66848
66849 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66850
66851         * check/Makefile.am:
66852         * tests/check/Makefile.am:
66853           fixed distcheck breakage
66854           Original commit message from CVS:
66855           fixed distcheck breakage
66856
66857 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66858
66859         * ChangeLog:
66860         * check/Makefile.am:
66861         * check/gst-libs/controller.c:
66862         * gst/base/gstpushsrc.c:
66863         * libs/gst/base/gstpushsrc.c:
66864         * libs/gst/controller/gst-controller.c:
66865         * libs/gst/controller/gstcontroller.c:
66866         * tests/check/Makefile.am:
66867         * tests/check/libs/controller.c:
66868           added check test suite for the controller fixed a doc typo
66869           Original commit message from CVS:
66870           added check test suite for the controller
66871           fixed a doc typo
66872
66873 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66874
66875         * ChangeLog:
66876         * docs/gst/Makefile.am:
66877         * docs/gst/gstreamer-docs.sgml:
66878         * docs/gst/gstreamer-sections.txt:
66879         * docs/gst/gstreamer.types:
66880         * docs/gst/tmpl/gstfakesrc.sgml:
66881         * gst/base/README:
66882         * gst/base/gstbasesink.c:
66883         * gst/base/gstbasesink.h:
66884         * gst/base/gstbasesrc.c:
66885         * gst/base/gstbasesrc.h:
66886         * gst/base/gstbasetransform.c:
66887         * gst/base/gstpushsrc.c:
66888         * gst/base/gstpushsrc.h:
66889         * libs/gst/base/README:
66890         * libs/gst/base/gstbasesink.c:
66891         * libs/gst/base/gstbasesink.h:
66892         * libs/gst/base/gstbasesrc.c:
66893         * libs/gst/base/gstbasesrc.h:
66894         * libs/gst/base/gstbasetransform.c:
66895         * libs/gst/base/gstpushsrc.c:
66896         * libs/gst/base/gstpushsrc.h:
66897           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
66898           Original commit message from CVS:
66899           add short/long description docs to base classes
66900           add pushsrc to the docs
66901           remove consolidated doc fragments
66902
66903 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66904
66905         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
66906           that one too
66907           Original commit message from CVS:
66908           that one too
66909
66910 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66911
66912         * pkgconfig/gstreamer-controller.pc.in:
66913           added missing pc files
66914           Original commit message from CVS:
66915           added missing pc files
66916
66917 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66918
66919         * ChangeLog:
66920         * configure.ac:
66921         * docs/gst/tmpl/gstevent.sgml:
66922         * docs/gst/tmpl/gstfakesrc.sgml:
66923         * docs/libs/Makefile.am:
66924         * docs/libs/gstreamer-libs-docs.sgml:
66925         * docs/libs/gstreamer-libs-sections.txt:
66926         * docs/libs/gstreamer-libs.types:
66927         * examples/Makefile.am:
66928         * examples/controller/.gitignore:
66929         * examples/controller/Makefile.am:
66930         * examples/controller/audio-example.c:
66931         * libs/gst/Makefile.am:
66932         * libs/gst/controller/.gitignore:
66933         * libs/gst/controller/Makefile.am:
66934         * libs/gst/controller/gst-controller.c:
66935         * libs/gst/controller/gst-controller.h:
66936         * libs/gst/controller/gst-helper.c:
66937         * libs/gst/controller/gst-interpolation.c:
66938         * libs/gst/controller/gstcontroller.c:
66939         * libs/gst/controller/gstcontroller.h:
66940         * libs/gst/controller/gsthelper.c:
66941         * libs/gst/controller/gstinterpolation.c:
66942         * libs/gst/controller/lib.c:
66943         * pkgconfig/Makefile.am:
66944         * pkgconfig/gstreamer-control-uninstalled.pc.in:
66945         * pkgconfig/gstreamer-control.pc.in:
66946         * tests/old/examples/Makefile.am:
66947         * tests/old/examples/controller/.gitignore:
66948         * tests/old/examples/controller/Makefile.am:
66949         * tests/old/examples/controller/audio-example.c:
66950         * tests/old/testsuite/Makefile.am:
66951         * tests/old/testsuite/controller/.gitignore:
66952         * tests/old/testsuite/controller/Makefile.am:
66953         * tests/old/testsuite/controller/interpolator.c:
66954         * testsuite/Makefile.am:
66955         * testsuite/controller/.gitignore:
66956         * testsuite/controller/Makefile.am:
66957         * testsuite/controller/interpolator.c:
66958           added controller code removed dparam pc files
66959           Original commit message from CVS:
66960           added controller code
66961           removed dparam pc files
66962
66963 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66964
66965           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
66966           Original commit message from CVS:
66967           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
66968           (gst_collectpads_stop):
66969           Broadcast the condition when shutting down, to make sure we wake all
66970           threads up. Shut down pads on finalize, for safety.
66971
66972 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66973
66974           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
66975           Original commit message from CVS:
66976           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
66977           * gst/base/gstbasetransform.c: (gst_base_transform_init),
66978           (gst_base_transform_handle_buffer),
66979           (gst_base_transform_change_state):
66980           Handle PAUSED->READY->PAUSED transition after negotiation
66981           occurred already.
66982           * gst/gstmessage.c: (gst_message_init):
66983           Extra piece of debug for new messages.
66984
66985 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66986
66987         * docs/libs/Makefile.am:
66988           remove dparams deps from the docs
66989           Original commit message from CVS:
66990           remove dparams deps from the docs
66991
66992 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66993
66994         * ChangeLog:
66995         * configure.ac:
66996         * docs/gst/tmpl/gstbasesrc.sgml:
66997         * docs/gst/tmpl/gstelement.sgml:
66998         * docs/gst/tmpl/gstevent.sgml:
66999         * docs/gst/tmpl/gstfakesrc.sgml:
67000         * docs/gst/tmpl/gstformat.sgml:
67001         * docs/gst/tmpl/gstghostpad.sgml:
67002         * docs/gst/tmpl/gstpad.sgml:
67003         * docs/gst/tmpl/gstquery.sgml:
67004         * docs/gst/tmpl/gststructure.sgml:
67005         * docs/gst/tmpl/gsttaglist.sgml:
67006         * docs/gst/tmpl/gstvalue.sgml:
67007         * docs/libs/gstreamer-libs-docs.sgml:
67008         * docs/libs/gstreamer-libs-sections.txt:
67009         * docs/libs/gstreamer-libs.types:
67010         * libs/gst/Makefile.am:
67011         * libs/gst/control/.gitignore:
67012         * libs/gst/control/Makefile.am:
67013         * libs/gst/control/control.c:
67014         * libs/gst/control/control.h:
67015         * libs/gst/control/dparam.c:
67016         * libs/gst/control/dparam.h:
67017         * libs/gst/control/dparam_smooth.c:
67018         * libs/gst/control/dparam_smooth.h:
67019         * libs/gst/control/dparamcommon.h:
67020         * libs/gst/control/dparammanager.c:
67021         * libs/gst/control/dparammanager.h:
67022         * libs/gst/control/dplinearinterp.c:
67023         * libs/gst/control/dplinearinterp.h:
67024         * libs/gst/control/unitconvert.c:
67025         * libs/gst/control/unitconvert.h:
67026         * tests/old/testsuite/Makefile.am:
67027         * tests/old/testsuite/dynparams/.gitignore:
67028         * tests/old/testsuite/dynparams/Makefile.am:
67029         * tests/old/testsuite/dynparams/dparamstest.c:
67030         * testsuite/Makefile.am:
67031         * testsuite/dynparams/.gitignore:
67032         * testsuite/dynparams/Makefile.am:
67033         * testsuite/dynparams/dparamstest.c:
67034         * tools/Makefile.am:
67035         * tools/gst-inspect.c:
67036         * tools/gst-xmlinspect.c:
67037           deactivate and remove dparams (libgstcontrol)
67038           Original commit message from CVS:
67039           deactivate and remove dparams (libgstcontrol)
67040
67041 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
67042
67043           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
67044           Original commit message from CVS:
67045           * gst/elements/gsttypefindelement.c:
67046           (gst_type_find_element_have_type), (gst_type_find_element_init),
67047           (stop_typefinding), (gst_type_find_element_handle_event),
67048           (gst_type_find_element_chain), (gst_type_find_element_getrange):
67049           * gst/elements/gsttypefindelement.h:
67050           Set caps on all outgoing buffers, not just the first one.
67051
67052 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
67053
67054           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
67055           Original commit message from CVS:
67056           * gst/elements/gsttypefindelement.c:
67057           (gst_type_find_element_have_type),
67058           (gst_type_find_element_check_set_buffer_caps),
67059           (gst_type_find_element_init), (stop_typefinding),
67060           (gst_type_find_element_handle_event),
67061           (gst_type_find_element_chain), (gst_type_find_element_getrange):
67062           * gst/elements/gsttypefindelement.h:
67063           Set caps on first outgoing buffer when we've found the type.
67064
67065 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
67066
67067           docs/gst/: Remove some old cruft from docs.
67068           Original commit message from CVS:
67069           * docs/gst/gstreamer-docs.sgml:
67070           * docs/gst/gstreamer-sections.txt:
67071           * docs/gst/tmpl/gstscheduler.sgml:
67072           * docs/gst/tmpl/gstschedulerfactory.sgml:
67073           Remove some old cruft from docs.
67074
67075 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
67076
67077           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
67078           Original commit message from CVS:
67079           * gst/gstpad.h:
67080           Fix inline docs for GstPadLinkReturn.
67081           * gst/gststructure.c: (gst_structure_has_name):
67082           * gst/gststructure.h:
67083           * docs/gst/gstreamer-sections.txt:
67084           New API: gst_structure_has_name().
67085
67086 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
67087
67088           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
67089           Original commit message from CVS:
67090           * configure.ac:
67091           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
67092           and _LARGEFILE_SOURCE in config.h as required. Do not
67093           export those flags in our .pc files any longer (#142209).
67094           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
67095           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
67096           (gst_file_sink_do_seek), (gst_file_sink_event),
67097           (gst_file_sink_get_current_offset), (gst_file_sink_render):
67098           Redo seek/tell calls with large file support in mind; add some
67099           debugging messages; add log message that tells us when large
67100           file support is unavailable or not enabled for some reason.
67101           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
67102           Add log message that tells us when large file support
67103           is unavailable or not enabled for some reason.
67104
67105 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
67106
67107           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
67108           Original commit message from CVS:
67109           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
67110           Added test for removing an element with ghostpad from a bin.
67111           Fixed test as current implementation does the right thing.
67112           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
67113           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
67114           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
67115           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
67116           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
67117           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
67118           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
67119           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
67120           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
67121           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
67122           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
67123           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
67124           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
67125           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
67126           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
67127           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
67128           * gst/gstghostpad.h:
67129           Clean up ghostpads, remove properties for internal stuff.
67130           Make threadsafe.
67131           Fix refcounting.
67132           Prepare for switching targets, not all use cases work yet.
67133
67134 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
67135
67136           docs/design/part-gstghostpad.txt: Small update.
67137           Original commit message from CVS:
67138           * docs/design/part-gstghostpad.txt:
67139           Small update.
67140           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
67141           (gst_bin_remove_func):
67142           Unlinking pads while holding the bin LOCK is not a good
67143           idea.
67144           * gst/gstpad.c: (gst_pad_class_init),
67145           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
67146           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
67147           No prob setting template after creating the pad.
67148
67149 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67150
67151           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
67152           Original commit message from CVS:
67153           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
67154           (gst_bus_peek), (gst_bus_source_dispatch),
67155           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
67156           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
67157           gst_bus_poll may be called from other threads. Handle
67158           this nicely by not making poll_data disappear off the
67159           stack once gst_bus_poll returns.
67160           gst_bus_peek now increments the refcount on the returned
67161           message.
67162
67163 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
67164
67165           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
67166           Original commit message from CVS:
67167           * docs/design/part-gstghostpad.txt:
67168           Overview of current GhostPad datastructures and use
67169           cases for changing the target.
67170
67171 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
67172
67173           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
67174           Original commit message from CVS:
67175           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
67176           Added checks for hierarchy consistency whan adding linked
67177           elements to bins.
67178           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
67179           Added check to test element scheduling without bin/pipeline.
67180           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
67181           First add elements to bin, then link.
67182           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
67183           (gst_bin_remove_func):
67184           Unlink pads from elements added/removed from bin to maintain
67185           hierarchy consistency.
67186
67187 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
67188
67189           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
67190           Original commit message from CVS:
67191           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
67192           (gst_base_transform_handle_buffer):
67193           * gst/base/gstbasetransform.h:
67194           Remove broken delay_configure (fixes renegotiation of software
67195           scaling pipelines); remove some leftover printf()s.
67196
67197 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
67198
67199           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
67200           Original commit message from CVS:
67201           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
67202           Added some more tests for wrong hierarchy
67203           * docs/design/part-overview.txt:
67204           Some updates.
67205           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
67206           Cleanups.
67207           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
67208           (gst_element_dispose):
67209           Some more cleanups.
67210           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
67211           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
67212           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
67213           (gst_pad_set_caps), (gst_pad_send_event):
67214           Check for correct hierarchy when linking pads. Moving to
67215           strict requirement for ghostpads when linking elements in
67216           different bins.
67217           * gst/gstpad.h:
67218           Clean ups. Added WRONG_HIERARCHY return value.
67219
67220 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
67221
67222           gst/base/gstbasetransform.c: Better debug if no transform is possible.
67223           Original commit message from CVS:
67224           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
67225           Better debug if no transform is possible.
67226
67227 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
67228
67229           docs/random/wtay/network-transp: Some old doc I had.
67230           Original commit message from CVS:
67231           * docs/random/wtay/network-transp:
67232           Some old doc I had.
67233
67234 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
67235
67236           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
67237           Original commit message from CVS:
67238           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
67239           (gst_dp_event_from_packet):
67240           Fix serialization of seek events.
67241
67242 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
67243
67244           Fix compilation and fix event serialization.
67245           Original commit message from CVS:
67246           * check/gst-libs/gdp.c: (GST_START_TEST):
67247           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
67248           Fix compilation and fix event serialization.
67249
67250 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
67251
67252           Some docs updates
67253           Original commit message from CVS:
67254           * CHANGES-0.9:
67255           * docs/design/part-TODO.txt:
67256           * docs/design/part-events.txt:
67257           Some docs updates
67258           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
67259           (gst_base_sink_event), (gst_base_sink_do_sync),
67260           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
67261           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
67262           (gst_base_src_do_seek), (gst_base_src_event_handler),
67263           (gst_base_src_loop):
67264           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
67265           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
67266           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
67267           (gst_base_transform_event), (gst_base_transform_handle_buffer),
67268           (gst_base_transform_set_passthrough),
67269           (gst_base_transform_is_passthrough):
67270           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
67271           * gst/elements/gstfilesink.c: (gst_file_sink_event):
67272           Event updates.
67273           * gst/gstbuffer.h:
67274           Use faster casts.
67275           * gst/gstelement.c: (gst_element_seek):
67276           * gst/gstelement.h:
67277           Update gst_element_seek.
67278           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
67279           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
67280           (gst_event_new_flush_start), (gst_event_new_flush_stop),
67281           (gst_event_new_eos), (gst_event_new_newsegment),
67282           (gst_event_parse_newsegment), (gst_event_new_tag),
67283           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
67284           (gst_event_parse_qos), (gst_event_new_seek),
67285           (gst_event_parse_seek), (gst_event_new_navigation):
67286           * gst/gstevent.h:
67287           Make GstEvent use GstStructure. Add parsing code, make sure the
67288           API is sufficiently generic.
67289           Mark possible directions of events and serialization.
67290           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
67291           (_gst_message_copy), (gst_message_new_segment_start),
67292           (gst_message_new_segment_done), (gst_message_new_custom),
67293           (gst_message_parse_segment_start),
67294           (gst_message_parse_segment_done):
67295           Small cleanups.
67296           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
67297           (gst_pad_set_caps), (gst_pad_send_event):
67298           Update for new events.
67299           Catch events sent in wrong directions.
67300           * gst/gstqueue.c: (gst_queue_link_src),
67301           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
67302           (gst_queue_handle_src_query):
67303           Event updates.
67304           * gst/gsttag.c:
67305           * gst/gsttag.h:
67306           Remove event code from this file.
67307           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
67308           (gst_dp_event_from_packet):
67309           Event updates.
67310
67311 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
67312
67313           gst/base/gstbasetransform.c: Make debugging actually useful.
67314           Original commit message from CVS:
67315           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
67316           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
67317           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
67318           Make debugging actually useful.
67319
67320 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
67321
67322           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
67323           Original commit message from CVS:
67324           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
67325           (gst_pad_fixate_caps):
67326           Implement default fixation once again, so that gst_pad_fixate()
67327           actually does anything at all. This probably needs to be some
67328           sort of a last resort, and use profile-based fixation first, but
67329           since that doesn't exist yet, this is the best we have. Fixes
67330           visualization in Totem.
67331
67332 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
67333
67334           docs/design/part-events.txt: Small update.
67335           Original commit message from CVS:
67336           * docs/design/part-events.txt:
67337           Small update.
67338           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
67339           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
67340           (gst_base_sink_activate_pull):
67341           Some more comments.
67342           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
67343           (gst_fake_src_create):
67344           Fix handoff marshall.
67345           * gst/elements/gstidentity.c: (gst_identity_class_init),
67346           (gst_identity_transform_ip):
67347           We're a real inplace element.
67348           * gst/gstbus.c: (gst_bus_post):
67349           Added some comments.
67350           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
67351           * tests/muxing/case1.c: (main):
67352           * tests/sched/dynamic-pipeline.c: (main):
67353           * tests/sched/interrupt1.c: (main):
67354           * tests/sched/interrupt2.c: (main):
67355           * tests/sched/interrupt3.c: (main):
67356           * tests/sched/runxml.c: (main):
67357           * tests/sched/sched-stress.c: (main):
67358           * tests/seeking/seeking1.c: (event_received), (main):
67359           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
67360           (main):
67361           * tests/threadstate/threadstate3.c: (main):
67362           * tests/threadstate/threadstate4.c: (main):
67363           * tests/threadstate/threadstate5.c: (main):
67364           Fix the tests.
67365
67366 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
67367
67368           docs/design/part-seeking.txt: Some small additions.
67369           Original commit message from CVS:
67370           * docs/design/part-seeking.txt:
67371           Some small additions.
67372           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
67373           (gst_base_sink_get_times), (gst_base_sink_do_sync),
67374           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
67375           * gst/base/gstbasesink.h:
67376           discont values are gint64, handle the math correctly.
67377           * gst/base/gstbasesrc.c: (gst_base_src_loop):
67378           Make the basesrc report error if the source pad is not linked.
67379           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
67380           (gst_queue_loop), (gst_queue_handle_src_query),
67381           (gst_queue_src_activate_push):
67382           Make queue collect data even if the srcpad is not linked.
67383           Start pushing out data as soon as it is linked.
67384           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
67385           * gst/gstutils.h:
67386           Added gst_flow_get_name() to ease error reporting.
67387
67388 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
67389
67390           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
67391           Original commit message from CVS:
67392           * gst/gstmessage.c: (gst_message_new_segment_start),
67393           (gst_message_new_segment_done), (gst_message_parse_segment_start),
67394           (gst_message_parse_segment_done):
67395           * gst/gstmessage.h:
67396           Added a bunch of messages for advanced seeking.
67397           * gst/parse/grammar.y:
67398           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
67399           (gst_dpman_state_changed):
67400           Fix some new-pad -> pad-added signals
67401
67402 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
67403
67404           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
67405           Original commit message from CVS:
67406           * docs/manual/appendix-porting.xml:
67407           * docs/pwg/appendix-porting.xml:
67408           Document new-pad/state-change signal renames and the FixedList
67409           type rename.
67410
67411 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
67412
67413           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
67414           Original commit message from CVS:
67415           * docs/manual/advanced-autoplugging.xml:
67416           * docs/manual/basics-helloworld.xml:
67417           * docs/manual/basics-pads.xml:
67418           * docs/random/ds/0.9-suggested-changes:
67419           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
67420           * gst/gstelement.h:
67421           * gst/gstevent.h:
67422           * gst/gstformat.h:
67423           * gst/gstquery.h:
67424           * gst/gststructure.c: (gst_structure_value_get_generic_type),
67425           (gst_structure_parse_array), (gst_structure_parse_value):
67426           * gst/gstvalue.c: (gst_type_is_fixed),
67427           (gst_value_list_prepend_value), (gst_value_list_append_value),
67428           (gst_value_list_get_size), (gst_value_list_get_value),
67429           (gst_value_transform_array_string), (gst_value_serialize_array),
67430           (gst_value_deserialize_array), (gst_value_intersect_array),
67431           (gst_value_is_fixed), (_gst_value_initialize):
67432           * gst/gstvalue.h:
67433           GstElement::new-pad -> pad-added, GstElement::state-change ->
67434           state-changed, GstValueFixedList -> GstValueArray, add format and
67435           flags as their own arguments in gst_element_seek() (should improve
67436           "bindeability"), remove function generators since they don't work
67437           under a whole bunch of compilers (they were deprecated already
67438           anyway).
67439
67440 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67441
67442         * check/gst.supp:
67443         * common:
67444         * tests/check/gst.supp:
67445           patch from Edgard to properly suppress these warnings
67446           Original commit message from CVS:
67447           patch from Edgard to properly suppress these warnings
67448
67449 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
67450
67451           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
67452           Original commit message from CVS:
67453           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
67454           (_gst_debug_register_funcptr):
67455           * gst/gstinfo.h:
67456           Fix illegal cast on some platforms (#309253).
67457
67458 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
67459
67460           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
67461           Original commit message from CVS:
67462           * gst/gstmessage.c: (gst_message_new_custom):
67463           * gst/gstmessage.h:
67464           Add _new_custom, make _new_application a macro to _new_custom.
67465
67466 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
67467
67468           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
67469           Original commit message from CVS:
67470           * gst/base/gstbasesrc.c: (gst_base_src_init),
67471           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
67472           * gst/base/gstbasesrc.h:
67473           Add a gboolean to decide when to push out a discont.
67474           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
67475           (gst_queue_loop), (gst_queue_handle_src_query),
67476           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
67477           (gst_queue_set_property), (gst_queue_get_property):
67478           Some cleanups.
67479           * tests/threadstate/threadstate1.c: (main):
67480           Make a thread test compile and run... very silly..
67481
67482 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
67483
67484           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
67485           Original commit message from CVS:
67486           * docs/manual/appendix-porting.xml:
67487           Mention removal of libgstgconf-0.9.la and existence of gconf
67488           elements.
67489
67490 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
67491
67492           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
67493           Original commit message from CVS:
67494           * docs/pwg/advanced-clock.xml:
67495           * docs/pwg/appendix-porting.xml:
67496           * docs/pwg/intro-preface.xml:
67497           * docs/pwg/other-base.xml:
67498           * docs/pwg/other-manager.xml:
67499           * docs/pwg/other-nton.xml:
67500           * docs/pwg/other-ntoone.xml:
67501           * docs/pwg/other-oneton.xml:
67502           * docs/pwg/pwg.xml:
67503           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
67504           demuxer), remove n-to-n (was never written), fix some code examples
67505           and links and update the porting section to include all this.
67506
67507 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
67508
67509           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
67510           Original commit message from CVS:
67511           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
67512           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
67513           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
67514           (gst_queue_src_activate_push), (gst_queue_change_state),
67515           (gst_queue_get_property):
67516           * gst/gstqueue.h:
67517           Propagate GstFlowReturn more intelligently upstream and output
67518           an ERROR/EOS when streaming stopped due to fatal error.
67519
67520 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
67521
67522           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
67523           Original commit message from CVS:
67524           * tools/gst-launch.c: (check_intr), (event_loop), (main):
67525           Don't block forever for the state change to complete, the
67526           pipeline already did with a sensible timeout.
67527
67528 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
67529
67530           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
67531           Original commit message from CVS:
67532           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
67533           Make sure we never call the create function is we
67534           got deactivated.
67535
67536 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
67537
67538         * gstreamer.spec.in:
67539           update for latest changes
67540           Original commit message from CVS:
67541           update for latest changes
67542
67543 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
67544
67545           gst/parse/parse.l: Attempt to solve bug #172815.
67546           Original commit message from CVS:
67547           2005-07-19  Andy Wingo  <wingo@pobox.com>
67548           * gst/parse/parse.l: Attempt to solve bug #172815.
67549
67550 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
67551
67552           Small docs updates.
67553           Original commit message from CVS:
67554           * docs/design/part-clocks.txt:
67555           * docs/design/part-events.txt:
67556           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
67557           Small docs updates.
67558           Only update the seeking values when we are not
67559           busy streaming.
67560
67561 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67562
67563         * ChangeLog:
67564         * gst/base/gstbasesrc.c:
67565         * libs/gst/base/gstbasesrc.c:
67566           Oops, ignore the result of gst_pad_push_event here.
67567           Original commit message from CVS:
67568           Oops, ignore the result of gst_pad_push_event here.
67569
67570 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67571
67572           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
67573           Original commit message from CVS:
67574           * gst/base/gstbasesrc.c: (gst_base_src_loop),
67575           (gst_base_src_activate_push):
67576           Send discont event from the loop function, as pads
67577           aren't activated yet in the activate_push handler.
67578           * gst/gstbin.c: (bin_bus_handler):
67579           Don't leak element name.
67580
67581 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
67582
67583           configure.ac: Use AS_LIBTOOL_TAGS.
67584           Original commit message from CVS:
67585           2005-07-18  Andy Wingo  <wingo@pobox.com>
67586           * configure.ac: Use AS_LIBTOOL_TAGS.
67587
67588 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
67589
67590           docs/gst/gstreamer.types: Remove deleted types.
67591           Original commit message from CVS:
67592           * docs/gst/gstreamer.types:
67593           Remove deleted types.
67594
67595 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
67596
67597         * ChangeLog:
67598         * check/elements/gstfakesrc.c:
67599         * configure.ac:
67600         * gst/Makefile.am:
67601         * gst/gst.c:
67602         * gst/gst.h:
67603         * gst/gst_private.h:
67604         * gst/gstbin.c:
67605         * gst/gstbin.h:
67606         * gst/gstbus.h:
67607         * gst/gstconfig.h.in:
67608         * gst/gstelement.c:
67609         * gst/gstelement.h:
67610         * gst/gstelementfactory.h:
67611         * gst/gsterror.c:
67612         * gst/gsterror.h:
67613         * gst/gstevent.h:
67614         * gst/gstghostpad.c:
67615         * gst/gstindex.c:
67616         * gst/gstinfo.c:
67617         * gst/gstmessage.c:
67618         * gst/gstmessage.h:
67619         * gst/gstminiobject.h:
67620         * gst/gstobject.c:
67621         * gst/gstobject.h:
67622         * gst/gstpad.c:
67623         * gst/gstpad.h:
67624         * gst/gstparse.h:
67625         * gst/gstpipeline.c:
67626         * gst/gstpipeline.h:
67627         * gst/gstpluginfeature.h:
67628         * gst/gstquery.h:
67629         * gst/gstscheduler.c:
67630         * gst/gstscheduler.h:
67631         * gst/gststructure.h:
67632         * gst/gsttask.c:
67633         * gst/gsttask.h:
67634         * gst/gsttypefind.h:
67635         * gst/gsttypes.h:
67636         * gst/registries/gstlibxmlregistry.c:
67637         * gst/registries/gstxmlregistry.c:
67638         * gst/schedulers/threadscheduler.c:
67639         * libs/gst/control/dparammanager.h:
67640         * tests/check/elements/gstfakesrc.c:
67641         * tools/gst-inspect.c:
67642         * tools/gst-xmlinspect.c:
67643           Removed plugable schedulers.
67644           Original commit message from CVS:
67645           Removed plugable schedulers.
67646           Removed Scheduler/Manager from elements.
67647           Removed gsttypes.h, rearranged includes.
67648           Removed dependency pad<->element, element<>pipeline, and
67649           various others,  fix includes.
67650           implement gst_pad_get_parent() with gst_object_get_parent()
67651           Make GstTask sefcontained.
67652           Fix _get_state() on GstBin, it did not return ASYNC with a 0
67653           timeout.
67654           Fix endless loop in iterator_fold_with_resync.
67655
67656 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
67657
67658           gst/: Remove old file.
67659           Original commit message from CVS:
67660           * gst/Makefile.am:
67661           * gst/gstarch.h:
67662           Remove old file.
67663
67664 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
67665
67666           gst/Makefile.am: No more cothreads.h
67667           Original commit message from CVS:
67668           * gst/Makefile.am:
67669           No more cothreads.h
67670
67671 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
67672
67673           gst/cothreads.*: Let's remove these.
67674           Original commit message from CVS:
67675           * gst/cothreads.c:
67676           * gst/cothreads.h:
67677           Let's remove these.
67678
67679 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
67680
67681           docs/design/: Some more docs in the works.
67682           Original commit message from CVS:
67683           * docs/design/part-dynamic.txt:
67684           * docs/design/part-events.txt:
67685           * docs/design/part-seeking.txt:
67686           Some more docs in the works.
67687           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
67688           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
67689           (gst_base_transform_setcaps), (gst_base_transform_get_size),
67690           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
67691           (gst_base_transform_handle_buffer),
67692           (gst_base_transform_sink_activate_push),
67693           (gst_base_transform_src_activate_pull),
67694           (gst_base_transform_set_passthrough),
67695           (gst_base_transform_is_passthrough):
67696           Refcounting fixes.
67697           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
67698           Cleanups.
67699           * gst/gstevent.c: (gst_event_finalize):
67700           Set SRC to NULL.
67701           * gst/gstutils.c: (gst_element_unlink),
67702           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
67703           (gst_pad_proxy_setcaps):
67704           * gst/gstutils.h:
67705           Add _get_parent_element() to get a pads parent as an element.
67706
67707 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
67708
67709           check/gst/gstbin.c: Remove bogus test.
67710           Original commit message from CVS:
67711           * check/gst/gstbin.c: (GST_START_TEST):
67712           Remove bogus test.
67713
67714 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
67715
67716           gst/base/gstbasesink.c: Refcounting fixes.
67717           Original commit message from CVS:
67718           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
67719           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
67720           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
67721           (gst_base_sink_event), (gst_base_sink_do_sync),
67722           (gst_base_sink_chain), (gst_base_sink_loop),
67723           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
67724           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
67725           Refcounting fixes.
67726           Fix logic for returning ASYNC when not prerolled.
67727
67728 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
67729
67730           gst/gstqueue.c: Fix nasty refcount bug.
67731           Original commit message from CVS:
67732           * gst/gstqueue.c: (gst_queue_handle_sink_event):
67733           Fix nasty refcount bug.
67734
67735 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
67736
67737         * gst/elements/Makefile.am:
67738         * gst/elements/gstelements.c:
67739         * plugins/elements/Makefile.am:
67740         * plugins/elements/gstelements.c:
67741           Moved fdsrc to gst-plugins.
67742           Original commit message from CVS:
67743           Moved fdsrc to gst-plugins.
67744
67745 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
67746
67747         * ChangeLog:
67748           Forgot changelog entry
67749           Original commit message from CVS:
67750           Forgot changelog entry
67751
67752 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
67753
67754         * gst/elements/Makefile.am:
67755         * gst/elements/gstelements.c:
67756         * gst/elements/gstfdsrc.c:
67757         * gst/elements/gstfdsrc.h:
67758         * plugins/elements/Makefile.am:
67759         * plugins/elements/gstelements.c:
67760         * plugins/elements/gstfdsrc.c:
67761         * plugins/elements/gstfdsrc.h:
67762           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
67763           Original commit message from CVS:
67764           2005-07-16 Philippe Khalaf <burger@speedy.org>
67765           * gst/elements/gstfdsrc.c
67766           * gst/elements/gstfdsrc.h
67767           * gst/elements/gstelements.c
67768           * gst/elements/Makefile.am
67769           Ported fdsrc to 0.9.
67770
67771 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
67772
67773           gst/base/gstbasesink.c: Fix compile error.
67774           Original commit message from CVS:
67775           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
67776           (gst_base_sink_do_sync):
67777           Fix compile error.
67778
67779 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
67780
67781           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
67782           Original commit message from CVS:
67783           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
67784           (gst_base_sink_event), (gst_base_sink_get_times),
67785           (gst_base_sink_do_sync), (gst_base_sink_change_state):
67786           * gst/base/gstbasesink.h:
67787           Store and use discont values when syncing buffers as described
67788           in design docs.
67789           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
67790           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
67791           (gst_base_src_activate_push):
67792           Push discont event when starting.
67793           * gst/elements/gstidentity.c: (gst_identity_transform):
67794           Small cleanups.
67795           * gst/gstbin.c: (gst_bin_change_state):
67796           Small cleanups in base_time  distribution.
67797           * gst/gstelement.c: (gst_element_set_base_time),
67798           (gst_element_get_base_time), (gst_element_change_state):
67799           * gst/gstelement.h:
67800           Added methods for the base_time of the element.
67801           Some MT fixes.
67802           * gst/gstpipeline.c: (gst_pipeline_send_event),
67803           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
67804           (gst_pipeline_get_last_stream_time):
67805           * gst/gstpipeline.h:
67806           MT fixes.
67807           Handle seeking as described in design doc, remove stream_time
67808           hack.
67809           Cleanups clock and stream_time selection code. Added accessors
67810           for the stream_time.
67811
67812 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
67813
67814           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
67815           Original commit message from CVS:
67816           2005-07-16  Andy Wingo  <wingo@pobox.com>
67817           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
67818
67819 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
67820
67821           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
67822           Original commit message from CVS:
67823           * check/gst/gstbin.c: (GST_START_TEST):
67824           Make elements silent as the deep_notify refs the
67825           parent, which might make the test fail.
67826           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
67827           Don't hold the lock for too long.
67828
67829 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
67830
67831           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
67832           Original commit message from CVS:
67833           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
67834           Don't unref the caps we passed to gst_caps_make_writable() after
67835           passing them. gst_caps_make_writable() will do that for us.
67836
67837 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
67838
67839           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
67840           Original commit message from CVS:
67841           2005-07-15  Andy Wingo  <wingo@pobox.com>
67842           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
67843           (#157311).
67844
67845 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
67846
67847           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
67848           Original commit message from CVS:
67849           2005-07-15  Andy Wingo  <wingo@pobox.com>
67850           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
67851           own marshalling function for the handoff signal. Properly type the
67852           buffer as a buffer. Fixes some warnings. Should do a more general
67853           solution.
67854           (gst_identity_class_init): Plug into the right marshaller.
67855
67856 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
67857
67858           docs/design/: Updated docs, mostly DISCONT related.
67859           Original commit message from CVS:
67860           * docs/design/part-TODO.txt:
67861           * docs/design/part-clocks.txt:
67862           * docs/design/part-element-sink.txt:
67863           * docs/design/part-events.txt:
67864           * docs/design/part-gstpipeline.txt:
67865           Updated docs, mostly DISCONT related.
67866
67867 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
67868
67869           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
67870           Original commit message from CVS:
67871           * docs/pwg/building-pads.xml:
67872           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
67873
67874 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
67875
67876         * tools/gst-typefind.c:
67877           remove irrelevant code
67878           Original commit message from CVS:
67879           remove irrelevant code
67880
67881 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
67882
67883           tools/gst-typefind.c: Update, add copyright block.
67884           Original commit message from CVS:
67885           2005-07-15  Andy Wingo  <wingo@pobox.com>
67886           * tools/gst-typefind.c: Update, add copyright block.
67887           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
67888           Normalize and truncate caps before fixation.
67889           * gst/gstcaps.h:
67890           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
67891           discards all but the first structure from its argument.
67892
67893 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
67894
67895           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
67896           Original commit message from CVS:
67897           * gst/base/gstbasetransform.c: (gst_base_transform_init),
67898           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
67899           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
67900           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
67901           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
67902           (gst_base_transform_chain), (gst_base_transform_change_state),
67903           (gst_base_transform_set_passthrough),
67904           (gst_base_transform_is_passthrough):
67905           * gst/base/gstbasetransform.h:
67906           Make passthrough work using the bufferpools.
67907           Changed API a bit, subclasses have to write into a buffer
67908           provided by the base class.
67909           More debug info in nego functions.
67910           * gst/elements/gstidentity.c: (gst_identity_init),
67911           (gst_identity_transform):
67912           Port to new base class.
67913
67914 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
67915
67916           Totally dump messages in -launch with the -m option.
67917           Original commit message from CVS:
67918           * gst/gstmessage.c: (gst_message_new_state_changed):
67919           * tools/gst-launch.c: (event_loop), (main):
67920           Totally dump messages in -launch with the -m option.
67921           Fix message name for State messages,
67922
67923 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
67924
67925           gst/base/gstbasesrc.c: Post error messages on errors.
67926           Original commit message from CVS:
67927           * gst/base/gstbasesrc.c: (gst_base_src_loop):
67928           Post error messages on errors.
67929
67930 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
67931
67932           gst/gstcaps.c: Remove debug info.
67933           Original commit message from CVS:
67934           * gst/gstcaps.c: (gst_caps_do_simplify):
67935           Remove debug info.
67936           * gst/gsterror.h:
67937           Define error for stream stopped.
67938           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
67939           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
67940           Do proper return values.
67941           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
67942           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
67943           (gst_pad_get_range):
67944           Better return values.
67945           * gst/gstpad.h:
67946           Reorganise return values, add macro to check for fatal errors.
67947           * gst/gstqueue.c: (gst_queue_chain):
67948           Return proper GstFlowReturn values,
67949
67950 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67951
67952         * ChangeLog:
67953         * docs/gst/gstreamer-sections.txt:
67954         * docs/gst/gstreamer.types:
67955         * docs/gst/tmpl/gst.sgml:
67956         * docs/gst/tmpl/gstbasesink.sgml:
67957         * docs/gst/tmpl/gstbasesrc.sgml:
67958         * docs/gst/tmpl/gstbasetransform.sgml:
67959         * docs/gst/tmpl/gstbin.sgml:
67960         * docs/gst/tmpl/gstbuffer.sgml:
67961         * docs/gst/tmpl/gstcaps.sgml:
67962         * docs/gst/tmpl/gstclock.sgml:
67963         * docs/gst/tmpl/gstcompat.sgml:
67964         * docs/gst/tmpl/gstconfig.sgml:
67965         * docs/gst/tmpl/gstelement.sgml:
67966         * docs/gst/tmpl/gstelementdetails.sgml:
67967         * docs/gst/tmpl/gstelementfactory.sgml:
67968         * docs/gst/tmpl/gstenumtypes.sgml:
67969         * docs/gst/tmpl/gsterror.sgml:
67970         * docs/gst/tmpl/gstevent.sgml:
67971         * docs/gst/tmpl/gstfakesink.sgml:
67972         * docs/gst/tmpl/gstfakesrc.sgml:
67973         * docs/gst/tmpl/gstfilesink.sgml:
67974         * docs/gst/tmpl/gstfilesrc.sgml:
67975         * docs/gst/tmpl/gstfilter.sgml:
67976         * docs/gst/tmpl/gstformat.sgml:
67977         * docs/gst/tmpl/gstghostpad.sgml:
67978         * docs/gst/tmpl/gstimplementsinterface.sgml:
67979         * docs/gst/tmpl/gstindex.sgml:
67980         * docs/gst/tmpl/gstindexfactory.sgml:
67981         * docs/gst/tmpl/gstinfo.sgml:
67982         * docs/gst/tmpl/gstiterator.sgml:
67983         * docs/gst/tmpl/gstmacros.sgml:
67984         * docs/gst/tmpl/gstmemchunk.sgml:
67985         * docs/gst/tmpl/gstminiobject.sgml:
67986         * docs/gst/tmpl/gstobject.sgml:
67987         * docs/gst/tmpl/gstpad.sgml:
67988         * docs/gst/tmpl/gstpadtemplate.sgml:
67989         * docs/gst/tmpl/gstparse.sgml:
67990         * docs/gst/tmpl/gstpipeline.sgml:
67991         * docs/gst/tmpl/gstplugin.sgml:
67992         * docs/gst/tmpl/gstpluginfeature.sgml:
67993         * docs/gst/tmpl/gstquery.sgml:
67994         * docs/gst/tmpl/gstqueue.sgml:
67995         * docs/gst/tmpl/gstregistry.sgml:
67996         * docs/gst/tmpl/gstregistrypool.sgml:
67997         * docs/gst/tmpl/gstscheduler.sgml:
67998         * docs/gst/tmpl/gstschedulerfactory.sgml:
67999         * docs/gst/tmpl/gststructure.sgml:
68000         * docs/gst/tmpl/gstsystemclock.sgml:
68001         * docs/gst/tmpl/gsttaglist.sgml:
68002         * docs/gst/tmpl/gsttagsetter.sgml:
68003         * docs/gst/tmpl/gsttrace.sgml:
68004         * docs/gst/tmpl/gsttrashstack.sgml:
68005         * docs/gst/tmpl/gsttypefind.sgml:
68006         * docs/gst/tmpl/gsttypefindfactory.sgml:
68007         * docs/gst/tmpl/gsttypes.sgml:
68008         * docs/gst/tmpl/gsturihandler.sgml:
68009         * docs/gst/tmpl/gsturitype.sgml:
68010         * docs/gst/tmpl/gstutils.sgml:
68011         * docs/gst/tmpl/gstvalue.sgml:
68012         * docs/gst/tmpl/gstversion.sgml:
68013         * docs/gst/tmpl/gstxml.sgml:
68014         * docs/libs/tmpl/gstcontrol.sgml:
68015         * docs/libs/tmpl/gstdataprotocol.sgml:
68016         * docs/libs/tmpl/gstdparam.sgml:
68017         * docs/libs/tmpl/gstdplinint.sgml:
68018         * docs/libs/tmpl/gstdpman.sgml:
68019         * docs/libs/tmpl/gstdpsmooth.sgml:
68020         * docs/libs/tmpl/gstgetbits.sgml:
68021         * docs/libs/tmpl/gstunitconvert.sgml:
68022         * gst/base/gstpushsrc.c:
68023         * gst/base/gstpushsrc.h:
68024         * gst/elements/gstelements.c:
68025         * gst/elements/gstfakesink.c:
68026         * gst/elements/gstfakesink.h:
68027         * gst/elements/gstfakesrc.c:
68028         * gst/elements/gstfakesrc.h:
68029         * gst/elements/gstfilesink.c:
68030         * gst/elements/gstfilesink.h:
68031         * gst/elements/gstfilesrc.c:
68032         * gst/elements/gstfilesrc.h:
68033         * libs/gst/base/gstpushsrc.c:
68034         * libs/gst/base/gstpushsrc.h:
68035         * plugins/elements/gstelements.c:
68036         * plugins/elements/gstfakesink.c:
68037         * plugins/elements/gstfakesink.h:
68038         * plugins/elements/gstfakesrc.c:
68039         * plugins/elements/gstfakesrc.h:
68040         * plugins/elements/gstfilesink.c:
68041         * plugins/elements/gstfilesink.h:
68042         * plugins/elements/gstfilesrc.c:
68043         * plugins/elements/gstfilesrc.h:
68044           more autistic cleanliness in functions/names/defines
68045           Original commit message from CVS:
68046           more autistic cleanliness in functions/names/defines
68047
68048 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68049
68050         * gst/gstqueue.c:
68051         * plugins/elements/gstqueue.c:
68052           fix debug ifdef
68053           Original commit message from CVS:
68054           fix debug ifdef
68055
68056 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
68057
68058           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
68059           Original commit message from CVS:
68060           2005-07-13  Andy Wingo  <wingo@pobox.com>
68061           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
68062           source couldn't negotiate.
68063
68064 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68065
68066         * check/gst.supp:
68067         * tests/check/gst.supp:
68068           add a suppression from Edgard
68069           Original commit message from CVS:
68070           add a suppression from Edgard
68071
68072 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68073
68074           move two testsuite apps over to the check dir
68075           Original commit message from CVS:
68076           * testsuite/caps/Makefile.am:
68077           * testsuite/caps/value_compare.c:
68078           * testsuite/caps/value_intersect.c:
68079           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
68080           move two testsuite apps over to the check dir
68081
68082 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
68083
68084           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
68085           Original commit message from CVS:
68086           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
68087           Added more debug info in the negotiate process.
68088           * gst/gstmessage.h:
68089           Prepare for segment playback.
68090           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
68091           Better debugging.
68092           * gst/gstutils.c:
68093           Some more docs.
68094           * tools/gst-launch.c: (main):
68095           NULL pipeline on errors.
68096
68097 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
68098
68099           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
68100           Original commit message from CVS:
68101           2005-07-12  Andy Wingo  <wingo@pobox.com>
68102           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
68103           not it comes from a malloc region. Make sure our copy gets freed.
68104
68105 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68106
68107         * ChangeLog:
68108         * check/gst/gstelement.c:
68109         * check/gst/gstmessage.c:
68110         * check/gst/gststructure.c:
68111         * gst/gstelement.c:
68112         * gst/gstmessage.c:
68113         * tests/check/gst/gstelement.c:
68114         * tests/check/gst/gstmessage.c:
68115         * tests/check/gst/gststructure.c:
68116           fix refcounting of warning and error messages
68117           Original commit message from CVS:
68118           fix refcounting of warning and error messages
68119
68120 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68121
68122         * check/Makefile.am:
68123         * tests/check/Makefile.am:
68124           re-enable leak checking :)
68125           Original commit message from CVS:
68126           re-enable leak checking :)
68127
68128 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68129
68130           check/Makefile.am: add per-test valgrind targets
68131           Original commit message from CVS:
68132           * check/Makefile.am:
68133           add per-test valgrind targets
68134           * check/gst-libs/gdp.c: (GST_START_TEST),
68135           (gst_data_protocol_suite), (main):
68136           clean up
68137
68138 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68139
68140           check/Makefile.am: instate more valgrindable tests
68141           Original commit message from CVS:
68142           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
68143           * check/Makefile.am:
68144           instate more valgrindable tests
68145           * check/elements/gstfakesrc.c: (chain_func), (event_func),
68146           (GST_START_TEST), (fakesrc_suite):
68147           * check/gst/gstpad.c: (GST_START_TEST):
68148           * check/gst/gststructure.c: (GST_START_TEST):
68149           fix test leaks
68150           * docs/gst/tmpl/gstminiobject.sgml:
68151           * gst/gstpad.c: (gst_pad_finalize):
68152           fix the static mutex leak
68153
68154 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68155
68156           check/Makefile.am: add two more tests for valgrinding
68157           Original commit message from CVS:
68158           * check/Makefile.am:
68159           add two more tests for valgrinding
68160           * check/gst/gstvalue.c: (GST_START_TEST):
68161           test refcount of deserialized buffer, found a leak
68162           * docs/gst/gstreamer-docs.sgml:
68163           * docs/gst/gstreamer-sections.txt:
68164           * docs/gst/gstreamer.types:
68165           * docs/gst/tmpl/gstminiobject.sgml:
68166           add miniobject to docs
68167           * gst/gstminiobject.c:
68168           add some docs
68169           * gst/gstvalue.c: (gst_value_deserialize_buffer),
68170           (gst_string_unwrap):
68171           fix a hard-to-find invalid write for one of the tests
68172           fix a leak for deserialized buffers
68173
68174 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68175
68176         * check/Makefile.am:
68177         * tests/check/Makefile.am:
68178           don't valgrind as part of make check for now
68179           Original commit message from CVS:
68180           don't valgrind as part of make check for now
68181
68182 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68183
68184         * check/Makefile.am:
68185         * tests/check/Makefile.am:
68186           specify tool
68187           Original commit message from CVS:
68188           specify tool
68189
68190 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
68191
68192           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
68193           Original commit message from CVS:
68194           * docs/pwg/advanced-events.xml:
68195           * docs/pwg/advanced-request.xml:
68196           * docs/pwg/advanced-scheduling.xml:
68197           * docs/pwg/appendix-porting.xml:
68198           * docs/pwg/building-boiler.xml:
68199           * docs/pwg/intro-preface.xml:
68200           * docs/pwg/other-ntoone.xml:
68201           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
68202           of example code and explanation for pad activation, loop() and
68203           getrange() functions and a bit more. Remove old comments pointing
68204           to loop-functions.
68205           * examples/pwg/Makefile.am:
68206           Add loop/getrange examples.
68207
68208 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68209
68210         * ChangeLog:
68211         * check/Makefile.am:
68212         * check/gst.supp:
68213         * check/gst/gst.c:
68214         * check/gst/gstbuffer.c:
68215         * check/gst/gstdata.c:
68216         * check/gst/gstghostpad.c:
68217         * check/gst/gstminiobject.c:
68218         * configure.ac:
68219         * gst/gst.c:
68220         * gst/gst.h:
68221         * gst/gstsystemclock.c:
68222         * tests/check/Makefile.am:
68223         * tests/check/gst.supp:
68224         * tests/check/gst/gst.c:
68225         * tests/check/gst/gstbuffer.c:
68226         * tests/check/gst/gstdata.c:
68227         * tests/check/gst/gstghostpad.c:
68228         * tests/check/gst/gstminiobject.c:
68229         * tools/gst-launch.c:
68230           valgrind unit tests as check-local; add gst_deinit
68231           Original commit message from CVS:
68232           valgrind unit tests as check-local; add gst_deinit
68233
68234 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68235
68236         * ChangeLog:
68237         * docs/gst/tmpl/gstbasesrc.sgml:
68238         * docs/gst/tmpl/gstfakesrc.sgml:
68239         * gst/base/gstbasesrc.c:
68240         * gst/base/gstbasesrc.h:
68241         * gst/elements/gstfakesrc.c:
68242         * libs/gst/base/gstbasesrc.c:
68243         * libs/gst/base/gstbasesrc.h:
68244         * plugins/elements/gstfakesrc.c:
68245           add num-buffers property to basesrc
68246           Original commit message from CVS:
68247           add num-buffers property to basesrc
68248
68249 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68250
68251         * ChangeLog:
68252         * docs/gst/gstreamer-sections.txt:
68253         * docs/gst/tmpl/gstbasesink.sgml:
68254         * docs/gst/tmpl/gstbasesrc.sgml:
68255         * gst/base/gstbasesink.c:
68256         * gst/base/gstbasesink.h:
68257         * gst/base/gstbasesrc.h:
68258         * gst/elements/gstfakesink.c:
68259         * gst/elements/gstfilesink.c:
68260         * libs/gst/base/gstbasesink.c:
68261         * libs/gst/base/gstbasesink.h:
68262         * libs/gst/base/gstbasesrc.h:
68263         * plugins/elements/gstfakesink.c:
68264         * plugins/elements/gstfilesink.c:
68265           more macro splitting
68266           Original commit message from CVS:
68267           more macro splitting
68268
68269 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68270
68271           gst/gstelement.c: add debug
68272           Original commit message from CVS:
68273           * gst/gstelement.c: (gst_element_get_bus):
68274           add debug
68275           * tools/gst-launch.c: (check_intr), (event_loop):
68276           fix bus leaks
68277
68278 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68279
68280         * gst/gstpad.c:
68281           fix caps leak in both cases
68282           Original commit message from CVS:
68283           fix caps leak in both cases
68284
68285 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68286
68287         * gst/gstpad.c:
68288           duh, remove unused var
68289           Original commit message from CVS:
68290           duh, remove unused var
68291
68292 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68293
68294         * ChangeLog:
68295         * gst/gstpad.c:
68296           fix a caps leak
68297           Original commit message from CVS:
68298           fix a caps leak
68299
68300 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68301
68302           gst/base/gstbasesrc.c: add finalize method and clean up properly
68303           Original commit message from CVS:
68304           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
68305           (gst_base_src_finalize):
68306           add finalize method and clean up properly
68307           * gst/gstpipeline.c: (gst_pipeline_dispose):
68308           add debug
68309
68310 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68311
68312         * gst/gstbin.c:
68313           don't get src for all messages; only for eos
68314           Original commit message from CVS:
68315           don't get src for all messages; only for eos
68316
68317 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68318
68319           check/gst/gstbin.c: add more things to check
68320           Original commit message from CVS:
68321           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
68322           (gst_bin_suite):
68323           add more things to check
68324           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
68325           * gst/gstelement.c:
68326           more debug
68327
68328 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68329
68330         * ChangeLog:
68331         * check/elements/gstfakesrc.c:
68332         * check/gst-libs/gdp.c:
68333         * check/gst/gst.c:
68334         * check/gst/gstbin.c:
68335         * check/gst/gstbuffer.c:
68336         * check/gst/gstbus.c:
68337         * check/gst/gstcaps.c:
68338         * check/gst/gstdata.c:
68339         * check/gst/gstelement.c:
68340         * check/gst/gstghostpad.c:
68341         * check/gst/gstiterator.c:
68342         * check/gst/gstmessage.c:
68343         * check/gst/gstobject.c:
68344         * check/gst/gstpad.c:
68345         * check/gst/gststructure.c:
68346         * check/gst/gstsystemclock.c:
68347         * check/gst/gsttag.c:
68348         * check/gst/gstvalue.c:
68349         * check/gstcheck.c:
68350         * check/gstcheck.h:
68351         * check/pipelines/cleanup.c:
68352         * check/pipelines/simple_launch_lines.c:
68353         * check/states/sinks.c:
68354         * tests/check/elements/gstfakesrc.c:
68355         * tests/check/generic/sinks.c:
68356         * tests/check/gst/gst.c:
68357         * tests/check/gst/gstbin.c:
68358         * tests/check/gst/gstbuffer.c:
68359         * tests/check/gst/gstbus.c:
68360         * tests/check/gst/gstcaps.c:
68361         * tests/check/gst/gstdata.c:
68362         * tests/check/gst/gstelement.c:
68363         * tests/check/gst/gstghostpad.c:
68364         * tests/check/gst/gstiterator.c:
68365         * tests/check/gst/gstmessage.c:
68366         * tests/check/gst/gstobject.c:
68367         * tests/check/gst/gstpad.c:
68368         * tests/check/gst/gststructure.c:
68369         * tests/check/gst/gstsystemclock.c:
68370         * tests/check/gst/gsttag.c:
68371         * tests/check/gst/gstvalue.c:
68372         * tests/check/gstcheck.c:
68373         * tests/check/gstcheck.h:
68374         * tests/check/libs/gdp.c:
68375         * tests/check/pipelines/cleanup.c:
68376         * tests/check/pipelines/simple-launch-lines.c:
68377           add debugging category use GST_START_TEST now, so we add a debug line
68378           Original commit message from CVS:
68379           add debugging category
68380           use GST_START_TEST now, so we add a debug line
68381
68382 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68383
68384           check/gst/gstbin.c: add test for state change message on a bin
68385           Original commit message from CVS:
68386           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
68387           add test for state change message on a bin
68388           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
68389           add another test
68390           * gst/gstbin.c: (gst_bin_init):
68391           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
68392           * gst/gstelement.c: (gst_element_post_message),
68393           (gst_element_set_state):
68394           * gst/gstelementfactory.c: (gst_element_factory_create):
68395           * gst/gstmessage.c: (gst_message_new):
68396           * gst/gstscheduler.c:
68397           various debugging additions and cleanups
68398
68399 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68400
68401         * ChangeLog:
68402         * check/Makefile.am:
68403         * check/gst/gstelement.c:
68404         * gst/gstelement.c:
68405         * tests/check/Makefile.am:
68406         * tests/check/gst/gstelement.c:
68407           adding tests for elements
68408           Original commit message from CVS:
68409           adding tests for elements
68410
68411 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68412
68413           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
68414           Original commit message from CVS:
68415           * gst/registries/gstlibxmlregistry.c: (load_feature):
68416           plug more leaks.  A simple gst_init() now is leakfree, yay.
68417
68418 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68419
68420         * ChangeLog:
68421         * gst/registries/gstlibxmlregistry.c:
68422           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
68423           Original commit message from CVS:
68424           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
68425
68426 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68427
68428         * gst/registries/gstlibxmlregistry.c:
68429           I need to learn to stop doing this
68430           Original commit message from CVS:
68431           I need to learn to stop doing this
68432
68433 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68434
68435         * configure.ac:
68436           add right variable
68437           Original commit message from CVS:
68438           add right variable
68439
68440 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68441
68442           configure.ac: use GST_SET_ERROR_CFLAGS
68443           Original commit message from CVS:
68444           * configure.ac:
68445           use GST_SET_ERROR_CFLAGS
68446           * docs/faq/cvs.xml:
68447           change to ERROR_CFLAGS
68448
68449 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68450
68451           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
68452           Original commit message from CVS:
68453           * configure.ac:
68454           make GST_ERROR_CFLAGS overridable and re-enable Werror
68455           * docs/faq/cvs.xml:
68456           add a note about error CFLAGS
68457           * docs/gst/tmpl/gstfakesrc.sgml:
68458           * gst/elements/gstfakesrc.c:
68459           comment out some unused code
68460           * gst/gst.c: (split_and_iterate):
68461           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
68462           (load_feature):
68463           plug some memleaks
68464
68465 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68466
68467         * docs/libs/Makefile.am:
68468           make libs use same gtk-doc.mak
68469           Original commit message from CVS:
68470           make libs use same gtk-doc.mak
68471
68472 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68473
68474         * ChangeLog:
68475         * common:
68476         * docs/gst/Makefile.am:
68477         * po/af.po:
68478         * po/az.po:
68479         * po/ca.po:
68480         * po/cs.po:
68481         * po/de.po:
68482         * po/en_GB.po:
68483         * po/fr.po:
68484         * po/it.po:
68485         * po/nb.po:
68486         * po/nl.po:
68487         * po/ru.po:
68488         * po/sq.po:
68489         * po/sr.po:
68490         * po/sv.po:
68491         * po/tr.po:
68492         * po/uk.po:
68493         * po/vi.po:
68494           factor out gtk-doc
68495           Original commit message from CVS:
68496           factor out gtk-doc
68497
68498 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
68499
68500           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
68501           Original commit message from CVS:
68502           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
68503           (gst_thread_scheduler_dispose):
68504           Unlock the STREAM_LOCK completely.
68505
68506 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68507
68508         * examples/pwg/.gitignore:
68509         * tests/old/examples/pwg/.gitignore:
68510           ignore more
68511           Original commit message from CVS:
68512           ignore more
68513
68514 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68515
68516         * tests/instantiate/.gitignore:
68517           ignore more
68518           Original commit message from CVS:
68519           ignore more
68520
68521 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68522
68523         * ChangeLog:
68524         * check/Makefile.am:
68525         * check/elements/.gitignore:
68526         * check/elements/gstfakesrc.c:
68527         * gst/elements/gstfakesrc.c:
68528         * gst/elements/gstfakesrc.h:
68529         * plugins/elements/gstfakesrc.c:
68530         * plugins/elements/gstfakesrc.h:
68531         * tests/check/Makefile.am:
68532         * tests/check/elements/.gitignore:
68533         * tests/check/elements/gstfakesrc.c:
68534           adding an element test
68535           Original commit message from CVS:
68536           adding an element test
68537
68538 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
68539
68540           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
68541           Original commit message from CVS:
68542           2005-07-07  Andy Wingo  <wingo@pobox.com>
68543           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
68544           debug message.
68545
68546 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68547
68548         * docs/gst/Makefile.am:
68549           another doc fix
68550           Original commit message from CVS:
68551           another doc fix
68552
68553 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68554
68555         * docs/manual/BUILD:
68556         * docs/manual/Makefile.am:
68557           more macosx madness fixing
68558           Original commit message from CVS:
68559           more macosx madness fixing
68560
68561 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
68562
68563           gst/gstquery.*: Remove old types
68564           Original commit message from CVS:
68565           * gst/gstquery.c:
68566           * gst/gstquery.h:
68567           Remove old types
68568
68569 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
68570
68571           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
68572           Original commit message from CVS:
68573           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
68574           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
68575           Allow subclasses to implement their own negotiation.
68576
68577 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68578
68579           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
68580           Original commit message from CVS:
68581           * docs/design/part-gstbin.txt:
68582           * docs/design/part-gstpipeline.txt:
68583           Update design notes to reflect the movement of
68584           responsibility for bus handling from GstPipeline to
68585           GstBin
68586
68587 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68588
68589           configure.ac: Remove unnecessary queue2/3/4 examples.
68590           Original commit message from CVS:
68591           * configure.ac:
68592           Remove unnecessary queue2/3/4 examples.
68593
68594 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68595
68596           examples/: Update a couple of the examples to work again.
68597           Original commit message from CVS:
68598           * examples/Makefile.am:
68599           * examples/helloworld/helloworld.c: (event_loop), (main):
68600           * examples/queue/queue.c: (event_loop), (main):
68601           * examples/queue2/queue2.c: (main):
68602           Update a couple of the examples to work again.
68603           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
68604           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
68605           Spelling corrections and extra debug.
68606           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
68607           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
68608           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
68609           * gst/gstbin.h:
68610           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
68611           (gst_pipeline_change_state):
68612           * gst/gstpipeline.h:
68613           Move the bus handler for children to the GstBin, and create a
68614           separate bus for receiving messages from children to the one the
68615           bus sends 'upwards' on.
68616
68617 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
68618
68619           gst/base/: Make basesrc negotiate.
68620           Original commit message from CVS:
68621           * gst/base/README:
68622           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
68623           (gst_base_sink_handle_object), (gst_base_sink_loop),
68624           (gst_base_sink_change_state):
68625           * gst/base/gstbasesink.h:
68626           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
68627           (gst_base_src_init), (gst_base_src_setcaps),
68628           (gst_base_src_getcaps), (gst_base_src_loop),
68629           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
68630           (gst_base_src_start), (gst_base_src_change_state):
68631           * gst/base/gstbasesrc.h:
68632           Make basesrc negotiate.
68633           Handle the case where preroll fails in basesink.
68634           Update README.
68635
68636 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
68637
68638           gst/gstpad.c: Implement the fixate function.
68639           Original commit message from CVS:
68640           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
68641           Implement the fixate function.
68642           Clean up acceptcaps.
68643
68644 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
68645
68646           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
68647           Original commit message from CVS:
68648           * docs/pwg/building-filterfactory.xml:
68649           * docs/pwg/pwg.xml:
68650           Remove never-written filter-factory chapter; I'll add the various
68651           base classes to part 4 ("other element types") later on.
68652
68653 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
68654
68655           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
68656           Original commit message from CVS:
68657           * docs/pwg/advanced-negotiation.xml:
68658           * docs/pwg/building-boiler.xml:
68659           * docs/pwg/building-pads.xml:
68660           * docs/pwg/pwg.xml:
68661           * examples/pwg/Makefile.am:
68662           Add a chapter on caps negotiation, simplify the original code
68663           samples a bit w.r.t. caps negotiation, add link to the advanced
68664           section. Add a bunch of examples showing different use cases of
68665           different types of caps negotiation. Upstream renegotiation isn't
68666           fully documented yet since nobody knows how that works.
68667
68668 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68669
68670         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
68671         * pkgconfig/gstreamer-dataprotocol.pc.in:
68672           pc file cleanups
68673           Original commit message from CVS:
68674           pc file cleanups
68675
68676 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68677
68678           if pad has no parent, return NULL as list of internal links
68679           Original commit message from CVS:
68680           * check/gst/gstpad.c:
68681           * check/gstcheck.c:
68682           * gst/gstpad.c: (gst_pad_get_internal_links_default):
68683           if pad has no parent, return NULL as list of internal links
68684
68685 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
68686
68687           gst/: s/BASESRC/BASE_SRC/g.
68688           Original commit message from CVS:
68689           2005-07-05  Andy Wingo  <wingo@pobox.com>
68690           * gst/elements/gstfilesrc.c:
68691           * gst/elements/gstfakesrc.c:
68692           * gst/base/gstpushsrc.c:
68693           * gst/base/gstbasesrc.h:
68694           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
68695
68696 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
68697
68698         * configure.ac:
68699         * gstreamer.spec.in:
68700         * po/af.po:
68701         * po/az.po:
68702         * po/ca.po:
68703         * po/cs.po:
68704         * po/de.po:
68705         * po/en_GB.po:
68706         * po/fr.po:
68707         * po/it.po:
68708         * po/nb.po:
68709         * po/nl.po:
68710         * po/ru.po:
68711         * po/sq.po:
68712         * po/sr.po:
68713         * po/sv.po:
68714         * po/tr.po:
68715         * po/uk.po:
68716         * po/vi.po:
68717           update spec file
68718           Original commit message from CVS:
68719           update spec file
68720
68721 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68722
68723         * ChangeLog:
68724         * Makefile.am:
68725           better report genration target (lcov needs a patch)
68726           Original commit message from CVS:
68727           better report genration target (lcov needs a patch)
68728
68729 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
68730
68731           gst/elements, testsuite: Null if we got it...
68732           Original commit message from CVS:
68733           2005-07-05  Andy Wingo  <wingo@pobox.com>
68734           * gst/elements, testsuite: Null if we got it...
68735
68736 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
68737
68738           Ported dataprotol to 0.9.
68739           Original commit message from CVS:
68740           * configure.ac:
68741           * libs/gst/dataprotocol/Makefile.am:
68742           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
68743           * libs/gst/dataprotocol/dataprotocol.h:
68744           * pkgconfig/Makefile.am:
68745           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
68746           * pkgconfig/gstreamer-dataprotocol.pc.in:
68747           Ported dataprotol to 0.9.
68748           Added pkgconfig files.
68749
68750 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
68751
68752           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
68753           Original commit message from CVS:
68754           2005-07-05  Andy Wingo  <wingo@pobox.com>
68755           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
68756           Default to returning TRUE for the case when tranform_caps returns
68757           a fixed caps, like for identity or volume.
68758
68759 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
68760
68761           check/: Application message API change.
68762           Original commit message from CVS:
68763           2005-07-05  Andy Wingo  <wingo@pobox.com>
68764           * check/gst/gstbus.c (pound_bus_with_messages):
68765           * check/gst/gstmessage.c (START_TEST):
68766           * check/pipelines/simple_launch_lines.c (got_handoff): Application
68767           message API change.
68768           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
68769           logic weaks here: always run transform_caps, trying passthrough
68770           operation only if the original caps intersects with the transform.
68771           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
68772           source and sink caps.
68773           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
68774           Intersect the peer caps with the pad template before going into
68775           transform_caps.
68776           (gst_base_transform_transform_caps): More debugging.
68777           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
68778           src argument.
68779
68780 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
68781
68782           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
68783           Original commit message from CVS:
68784           * gst/gstutils.c:
68785           * gst/gstutils.h:
68786           (gst_pad_add_*_probe): now returns the signal id for better wrapping
68787           in bindings.
68788
68789 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
68790
68791           check/gst/gstpad.c: Only set explicit caps on pads.
68792           Original commit message from CVS:
68793           2005-07-04  Andy Wingo  <wingo@pobox.com>
68794           * check/gst/gstpad.c: Only set explicit caps on pads.
68795
68796 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
68797
68798           tests/network-clock.scm: Commentary update.
68799           Original commit message from CVS:
68800           2005-07-01  Andy Wingo  <wingo@pobox.com>
68801           * tests/network-clock.scm: Commentary update.
68802           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
68803           Didn't really make sense, not implementable with basetransform,
68804           etc.
68805           (gst_identity_transform): Unref inbuf via make_writable. Feeble
68806           attempt at implementing the sync property, needs an unlock method.
68807           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
68808           New func, by default returns the same caps (the identity
68809           transformation).
68810           (gst_base_transform_getcaps): Uses transform_caps to return
68811           something sensible.
68812           (gst_base_transform_setcaps): Complicated logic to get caps on
68813           both pads, even if they are different, and to call set_caps once
68814           for every time both pads get their caps set.
68815           (gst_base_transform_handle_buffer): Give the ref to the transform
68816           function. Allows in-place modification of the buffer.
68817           * gst/base/gstbasetransform.h (transform_caps): New class method.
68818           Given caps on one side, what can I do on the other.
68819           (set_caps): Take two caps, one for each side of the element.
68820           * gst/gstpad.h:
68821           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
68822           caps in place. This is safe because we can check the mutability of
68823           the caps, and a good idea because fixate functions are just called
68824           as a matter of last resort. (Not actually implemented.)
68825           (gst_pad_set_caps): If the caps we're setting is actually the same
68826           as the existing pad caps, just update the pointer without calling
68827           setcaps. Assert that caps is either NULL or fixed, as per the
68828           docs.
68829           * gst/gstghostpad.c: Update for fixate changes.
68830
68831 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68832
68833           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
68834           Original commit message from CVS:
68835           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
68836           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
68837           Put the mini_object into GValue as a mini_object,
68838           not a gpointer.
68839
68840 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
68841
68842           examples/pwg/Makefile.am: Fix buildbot again.
68843           Original commit message from CVS:
68844           * examples/pwg/Makefile.am:
68845           Fix buildbot again.
68846
68847 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
68848
68849           docs/pwg/building-testapp.xml: Add extra check.
68850           Original commit message from CVS:
68851           * docs/pwg/building-testapp.xml:
68852           Add extra check.
68853           * examples/pwg/Makefile.am:
68854           Fix buildbot.
68855
68856 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
68857
68858           Enable building the PWG examples.
68859           Original commit message from CVS:
68860           * configure.ac:
68861           * examples/Makefile.am:
68862           * examples/pwg/Makefile.am:
68863           * examples/pwg/extract.pl:
68864           Enable building the PWG examples.
68865           * docs/pwg/advanced-interfaces.xml:
68866           Add URI interface stub.
68867           * docs/pwg/advanced-types.xml:
68868           * docs/pwg/other-autoplugger.xml:
68869           * docs/pwg/appendix-porting.xml:
68870           * docs/pwg/pwg.xml:
68871           Add porting guide (mostly stubs), remove autoplugging (see ADM).
68872           * docs/pwg/building-boiler.xml:
68873           * docs/pwg/building-chainfn.xml:
68874           * docs/pwg/building-pads.xml:
68875           * docs/pwg/building-props.xml:
68876           * docs/pwg/building-state.xml:
68877           * docs/pwg/building-testapp.xml:
68878           Update the building-*.xml parts for 0.9 changes. All examples
68879           code blocks compile in examples/pwg/*.
68880
68881 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
68882
68883           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
68884           Original commit message from CVS:
68885           * docs/manual/advanced-autoplugging.xml:
68886           * docs/manual/appendix-checklist.xml:
68887           * docs/manual/appendix-integration.xml:
68888           * docs/manual/highlevel-components.xml:
68889           Fix playbin/decodebin examples, update docs a bit, mention bus
68890           instead of signals in various places, mention kmplayer and
68891           kaffeine since they have a working GStreamer backend in the KDE
68892           section.
68893
68894 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68895
68896         * gst/gstqueue.c:
68897         * plugins/elements/gstqueue.c:
68898           debug disable fixes
68899           Original commit message from CVS:
68900           debug disable fixes
68901
68902 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
68903
68904           Added CHANGES-0.9 doc, updated status of other docs.
68905           Original commit message from CVS:
68906           * CHANGES-0.9:
68907           * docs/design/draft-ghostpads.txt:
68908           * docs/design/draft-push-pull.txt:
68909           * docs/design/draft-query.txt:
68910           * docs/design/part-TODO.txt:
68911           * docs/design/part-query.txt:
68912           Added CHANGES-0.9 doc, updated status of other docs.
68913           * gst/gstquery.h:
68914           Remove "hmm" macro
68915
68916 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
68917
68918           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
68919           Original commit message from CVS:
68920           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
68921           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
68922           (gst_base_sink_change_state):
68923           * gst/base/gstbasesink.h:
68924           Some tweaks, only EOS and a buffer complete a preroll.
68925
68926 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
68927
68928           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
68929           Original commit message from CVS:
68930           2005-06-30  Andy Wingo  <wingo@pobox.com>
68931           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
68932           activate_push down to the internal pad as well.
68933
68934 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
68935
68936           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
68937           Original commit message from CVS:
68938           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
68939           * gst/gsttaginterface.c:
68940           Some documentation fixes (#307394 and #307397).
68941
68942 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68943
68944         * check/gst/.gitignore:
68945         * check/states/.gitignore:
68946         * tests/check/gst/.gitignore:
68947           ignore more
68948           Original commit message from CVS:
68949           ignore more
68950
68951 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68952
68953         * check/Makefile.am:
68954         * tests/check/Makefile.am:
68955           go back to the circular dependency for now
68956           Original commit message from CVS:
68957           go back to the circular dependency for now
68958
68959 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
68960
68961           gst/gstvalue.c: Fix memleak (#309125).
68962           Original commit message from CVS:
68963           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
68964           * gst/gstvalue.c: (gst_value_intersect_list):
68965           Fix memleak (#309125).
68966
68967 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
68968
68969           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
68970           Original commit message from CVS:
68971           * docs/manual/advanced-dataaccess.xml:
68972           Fix fakesrc example to compile; doesn't work, bug somewhere...?
68973           * docs/manual/basics-pads.xml:
68974           Add reference for filtered caps to above chapter.
68975
68976 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
68977
68978           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
68979           Original commit message from CVS:
68980           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
68981           (gst_bin_change_state):
68982           Lame attempt at making the state change function a bit
68983           more readable.
68984
68985 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
68986
68987           docs/design/: Some more tweeks and additions to the docs.
68988           Original commit message from CVS:
68989           * docs/design/part-clocks.txt:
68990           * docs/design/part-element-sink.txt:
68991           * docs/design/part-events.txt:
68992           * docs/design/part-preroll.txt:
68993           * docs/design/part-states.txt:
68994           Some more tweeks and additions to the docs.
68995
68996 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
68997
68998           gst/: Removed atomic operations, use existing LOCK.
68999           Original commit message from CVS:
69000           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
69001           (default_have_data), (gst_pad_class_init), (gst_pad_init),
69002           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
69003           (gst_pad_check_pull_range), (gst_pad_get_range),
69004           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
69005           * gst/gstpad.h:
69006           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
69007           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
69008           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
69009           (gst_pad_remove_buffer_probe):
69010           Removed atomic operations, use existing LOCK.
69011           Move exception handling out of main code path.
69012
69013 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69014
69015         * check/Makefile.am:
69016         * tests/check/Makefile.am:
69017           drop circular reference
69018           Original commit message from CVS:
69019           drop circular reference
69020
69021 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
69022
69023           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
69024           Original commit message from CVS:
69025           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
69026           (silly_return_true_function), (gst_pad_class_init),
69027           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
69028           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
69029           (gst_pad_send_event):
69030           Fix accumulator, add default value by using _emitv() instead
69031           of _emit() for signal emission.
69032
69033 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
69034
69035           Add probe example.
69036           Original commit message from CVS:
69037           * docs/manual/advanced-dataaccess.xml:
69038           * examples/manual/Makefile.am:
69039           Add probe example.
69040           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
69041           Make work (??).
69042
69043 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69044
69045         * gst/gstminiobject.c:
69046           fix for ppc, hopefully
69047           Original commit message from CVS:
69048           fix for ppc, hopefully
69049
69050 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
69051
69052           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
69053           Original commit message from CVS:
69054           * gst/elements/gstfilesink.c: (gst_filesink_render):
69055           Simplify code so that we don't have to handle short
69056           writes and return GST_FLOW_ERROR if an error occured.
69057
69058 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
69059
69060           docs/gst/gstreamer-docs.sgml: Remove probes more.
69061           Original commit message from CVS:
69062           * docs/gst/gstreamer-docs.sgml:
69063           Remove probes more.
69064
69065 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
69066
69067           Remove old probes, add new g-signal-based probes and some utility functions.
69068           Original commit message from CVS:
69069           * docs/gst/gstreamer-sections.txt:
69070           * docs/gst/tmpl/gstpad.sgml:
69071           * docs/gst/tmpl/gstprobe.sgml:
69072           * gst/Makefile.am:
69073           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
69074           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
69075           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
69076           (gst_pad_push_event), (gst_pad_send_event):
69077           * gst/gstpad.h:
69078           * gst/gstutils.c: (gst_pad_add_data_probe),
69079           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
69080           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
69081           (gst_pad_remove_buffer_probe):
69082           * gst/gstutils.h:
69083           Remove old probes, add new g-signal-based probes and some utility
69084           functions.
69085
69086 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
69087
69088           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
69089           Original commit message from CVS:
69090           * gst/gstelementfactory.c:
69091           * gst/gstutils.h:
69092           * gst/gstutils.c:
69093           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
69094           the definition to the header file.
69095
69096 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
69097
69098           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
69099           Original commit message from CVS:
69100           2005-06-29  Andy Wingo  <wingo@pobox.com>
69101           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
69102           plugins from the source directory.
69103
69104 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
69105
69106           docs/gst/tmpl/: Some fixings for blantently wrong text.
69107           Original commit message from CVS:
69108           * docs/gst/tmpl/gstbuffer.sgml:
69109           * docs/gst/tmpl/gstclock.sgml:
69110           Some fixings for blantently wrong text.
69111
69112 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69113
69114         * gst/gst.c:
69115           logic was reversed, duh
69116           Original commit message from CVS:
69117           logic was reversed, duh
69118
69119 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69120
69121           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...
69122           Original commit message from CVS:
69123           * check/Makefile.am:
69124           * gst/gst.c: (add_path_func), (init_pre):
69125           * gst/gstregistry.c: (gst_registry_add_path):
69126           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
69127           only scan the GST_PLUGIN_PATH locations, and not add
69128           system locations
69129
69130 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69131
69132         * ChangeLog:
69133         * docs/gst/gstreamer-sections.txt:
69134         * docs/gst/tmpl/gstbasesrc.sgml:
69135         * docs/gst/tmpl/gstelement.sgml:
69136         * gst/gstelement.c:
69137         * gst/gstelement.h:
69138         * gst/gstevent.c:
69139         * gst/gstutils.c:
69140           doc fixes
69141           Original commit message from CVS:
69142           doc fixes
69143
69144 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
69145
69146           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
69147           Original commit message from CVS:
69148           * docs/manual/advanced-autoplugging.xml:
69149           Fix autoplugging example.
69150
69151 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
69152
69153           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
69154           Original commit message from CVS:
69155           * docs/manual/advanced-autoplugging.xml:
69156           * docs/manual/mime-world.fig:
69157           Try to get autoplugging working, fix type detection. Fix text
69158           in hello-world image.
69159
69160 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
69161
69162           gst/base/gstbasesink.c: Small debug line.
69163           Original commit message from CVS:
69164           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
69165           (gst_base_sink_change_state):
69166           Small debug line.
69167           * gst/gstclock.h:
69168           map SIGNAL and BROADCAST to the right function.
69169           * gst/gstobject.h:
69170           Remove redundant braces.
69171           * gst/gstpad.c: (gst_pad_set_caps):
69172           Don't call setcaps function when reseting caps to NULL.
69173           * gst/gstsystemclock.c: (gst_system_clock_dispose),
69174           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
69175           (gst_system_clock_id_unschedule):
69176           Use BROADCAST as this is what we do.
69177
69178 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
69179
69180           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
69181           Original commit message from CVS:
69182           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
69183           We are actually prerolling before commiting the state
69184           change.
69185
69186 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
69187
69188           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
69189           Original commit message from CVS:
69190           * docs/manual/advanced-clocks.xml:
69191           * docs/manual/advanced-interfaces.xml:
69192           * docs/manual/advanced-metadata.xml:
69193           * docs/manual/advanced-position.xml:
69194           * docs/manual/advanced-schedulers.xml:
69195           * docs/manual/advanced-threads.xml:
69196           * docs/manual/appendix-porting.xml:
69197           * docs/manual/basics-bins.xml:
69198           * docs/manual/basics-bus.xml:
69199           * docs/manual/basics-elements.xml:
69200           * docs/manual/basics-helloworld.xml:
69201           * docs/manual/basics-pads.xml:
69202           * docs/manual/highlevel-components.xml:
69203           * docs/manual/manual.xml:
69204           * docs/manual/thread.fig:
69205           Update (until threads/scheduling) Application Development Manual;
69206           remove GstThread, add GstBus, add simple porting checklist, add
69207           documentation for tag writing, clocks, make all examples until this
69208           part compile and run.
69209           * examples/manual/Makefile.am:
69210           Update from changes to Application Development Manual; add bus
69211           example, remove thread example.
69212
69213 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
69214
69215           gst/gstbus.c: Add debugging messages.
69216           Original commit message from CVS:
69217           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
69218           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
69219           (gst_bus_source_dispatch):
69220           Add debugging messages.
69221           Make internal methods static.
69222           Handle the case where the bus is flushed in the handler.
69223           * gst/gstelement.c: (gst_element_get_bus):
69224           Fix refcount in _get_bus();
69225           * gst/gstpipeline.c: (gst_pipeline_change_state),
69226           (gst_pipeline_get_clock_func):
69227           Clock refcounting fixes.
69228           Handle the case where preroll timed out more gracefully.
69229           * gst/gstsystemclock.c: (gst_system_clock_dispose):
69230           Clean up the internal thread in dispose. This is needed
69231           for subclasses that actually get disposed.
69232           * gst/schedulers/threadscheduler.c:
69233           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
69234           (gst_thread_scheduler_dispose):
69235           Free thread pool in dispose.
69236
69237 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
69238
69239           tests/network-clock-utils.scm (debug, print-event): New utils.
69240           Original commit message from CVS:
69241           2005-06-28  Andy Wingo  <wingo@pobox.com>
69242           * tests/network-clock-utils.scm (debug, print-event): New utils.
69243           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
69244           (*packet-loss*): Unified loss probability.
69245           (network-time): Report out-of-band events.
69246           * tests/plot-data: Add support for out-of-band events. Hack it
69247           into this script instead of passing it down the pipe; should fix
69248           this later.
69249
69250 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
69251
69252           docs/gst/: Docs fixes.
69253           Original commit message from CVS:
69254           * docs/gst/gstreamer.types:
69255           * docs/gst/tmpl/gstbasesrc.sgml:
69256           * docs/gst/tmpl/gstpad.sgml:
69257           Docs fixes.
69258
69259 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
69260
69261           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
69262           Original commit message from CVS:
69263           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
69264           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
69265           (gst_proxy_pad_do_fixatecaps):
69266           Correctly proxy the check_pull_range function.
69267
69268 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69269
69270         * gst/elements/gstfakesink.c:
69271         * gst/elements/gstfakesrc.c:
69272         * plugins/elements/gstfakesink.c:
69273         * plugins/elements/gstfakesrc.c:
69274           fix fake elements too
69275           Original commit message from CVS:
69276           fix fake elements too
69277
69278 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69279
69280         * gst/base/gstbasesink.c:
69281         * gst/base/gstbasesink.h:
69282         * gst/base/gstbasesrc.c:
69283         * gst/base/gstbasesrc.h:
69284         * libs/gst/base/gstbasesink.c:
69285         * libs/gst/base/gstbasesink.h:
69286         * libs/gst/base/gstbasesrc.c:
69287         * libs/gst/base/gstbasesrc.h:
69288           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
69289           Original commit message from CVS:
69290           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
69291
69292 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
69293
69294           tests/network-clock.scm: Removed need for slib.
69295           Original commit message from CVS:
69296           2005-06-28  Andy Wingo  <wingo@pobox.com>
69297           * tests/network-clock.scm: Removed need for slib.
69298
69299 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
69300
69301           gst/: The deprecated pad loop function is removed now.
69302           Original commit message from CVS:
69303           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
69304           (gst_basesink_preroll_queue_flush):
69305           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
69306           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
69307           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
69308           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
69309           (gst_proxy_pad_set_property):
69310           * gst/gstpad.c:
69311           * gst/gstpad.h:
69312           * gst/gstqueue.c: (gst_queue_init):
69313           The deprecated pad loop function is removed now.
69314
69315 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
69316
69317           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
69318           Original commit message from CVS:
69319           2005-06-28  Andy Wingo  <wingo@pobox.com>
69320           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
69321           New parameters, simulate network packet loss.
69322           * tests/network-clock-utils.scm: Initialize the RNG.
69323
69324 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
69325
69326           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
69327           Original commit message from CVS:
69328           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
69329           (gst_basesink_event), (gst_basesink_deactivate):
69330           Flushing the preroll queue always needs to unlock the waiters.
69331
69332 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
69333
69334           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
69335           Original commit message from CVS:
69336           * gst/gstpipeline.c: (gst_pipeline_send_event):
69337           Wheen a seek was successful on a pipeline, set the stream_time to the
69338           seek offset in order to have a synchronized stream_time.
69339
69340 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
69341
69342           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
69343           Original commit message from CVS:
69344           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
69345           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
69346           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
69347           (gst_proxy_pad_do_fixatecaps):
69348           Call wrapper function instead of just calling the function
69349           pointers. This takes care of any locking and whatmore.
69350
69351 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
69352
69353           gst/gstpad.*: CONNECTED -> LINKED.
69354           Original commit message from CVS:
69355           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
69356           (gst_pad_pull_range):
69357           * gst/gstpad.h:
69358           CONNECTED -> LINKED.
69359
69360 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
69361
69362           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
69363           Original commit message from CVS:
69364           2005-06-28  Andy Wingo  <wingo@pobox.com>
69365           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
69366           source-munging commit!!!
69367
69368 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
69369
69370         * ChangeLog:
69371         * docs/gst/tmpl/gstobject.sgml:
69372         * gst/gstobject.c:
69373         * gst/gstobject.h:
69374           gst/gstobject.c (gst_object_unref, gst_object_ref)
69375           Original commit message from CVS:
69376           2005-06-28  Andy Wingo  <wingo@pobox.com>
69377           * gst/gstobject.c (gst_object_unref, gst_object_ref)
69378           (gst_object_sink): Take gpointer arguments, not GstObject --
69379           avoids casts. Like GLib.
69380
69381 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
69382
69383           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
69384           Original commit message from CVS:
69385           2005-06-28  Andy Wingo  <wingo@pobox.com>
69386           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
69387           activate.
69388
69389 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
69390
69391         * gst/gstpad.c:
69392           shut up gcc3
69393           Original commit message from CVS:
69394           shut up gcc3
69395
69396 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
69397
69398           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
69399           Original commit message from CVS:
69400           2005-06-27  Andy Wingo  <wingo@pobox.com>
69401           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
69402           remaining buffer.
69403           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
69404           returns a sorted copy of the trace list.
69405           (gst_alloc_trace_print_live): New API, only prints traces with
69406           live objects. Sort the list.
69407           (gst_alloc_trace_print_all): Sort the list.
69408           (gst_alloc_trace_print): Align columns.
69409           * gst/elements/gstttypefindelement.c:
69410           * gst/elements/gsttee.c:
69411           * gst/base/gstbasesrc.c:
69412           * gst/base/gstbasesink.c:
69413           * gst/base/gstbasetransform.c:
69414           * gst/gstqueue.c: Adapt for pad activation changes.
69415           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
69416           sched.
69417           (gst_pipeline_dispose): Drop ref on sched.
69418           * gst/gstpad.c (gst_pad_init): Set the default activate func.
69419           (gst_pad_activate_default): Push mode by default.
69420           (pre_activate_switch, post_activate_switch): New stubs, things to
69421           do before and after switching activation modes on pads.
69422           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
69423           the pad's activate function to choose which mode to activate.
69424           Shortcut on deactivation and call the right function directly.
69425           (gst_pad_activate_pull): New API, (de)activates a pad in pull
69426           mode.
69427           (gst_pad_activate_push): New API, same for push mode.
69428           (gst_pad_set_activate_function)
69429           (gst_pad_set_activatepull_function)
69430           (gst_pad_set_activatepush_function): Setters for new API.
69431           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
69432           Trace all miniobjects.
69433           (gst_mini_object_make_writable): Unref the arg if we copy, like
69434           gst_caps_make_writable.
69435           * gst/gstmessage.c (_gst_message_initialize): No trace init.
69436           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
69437           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
69438           Adapt for new pad API.
69439           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
69440           * gst/gstelement.h:
69441           * gst/gstelement.c (gst_element_iterate_src_pads)
69442           (gst_element_iterate_sink_pads): New API functions.
69443           * gst/gstelement.c (iterator_fold_with_resync): New utility,
69444           should fold into gstiterator.c in some form.
69445           (gst_element_pads_activate): Simplified via use of fold and
69446           delegation of decisions to gstpad->activate.
69447           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
69448           help in debugging.
69449           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
69450           class once in init, like gstmessage. Didn't run into this issue
69451           but it seems correct. Don't initialize a trace, gstminiobject does
69452           that.
69453           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
69454           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
69455           to the bus.
69456           (assert_live_count): New util function, uses alloc traces to check
69457           cleanup.
69458           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
69459           To be modified when unlink drops the internal pad.
69460
69461 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
69462
69463           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
69464           Original commit message from CVS:
69465           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
69466           (gst_bin_change_state):
69467           Cleanup the get_state() function a little, make sure it
69468           iterates the same set of elements.
69469           Added stub iterate_state_order().
69470
69471 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69472
69473         * ChangeLog:
69474         * docs/gst/gstreamer-docs.sgml:
69475         * docs/gst/gstreamer-sections.txt:
69476         * docs/gst/gstreamer.types:
69477         * docs/gst/tmpl/gstbasesink.sgml:
69478         * docs/gst/tmpl/gstbasesrc.sgml:
69479         * docs/gst/tmpl/gstbasetransform.sgml:
69480         * docs/gst/tmpl/gstelement.sgml:
69481         * docs/gst/tmpl/gstiterator.sgml:
69482         * gst/base/gstbasesrc.c:
69483         * gst/base/gstbasesrc.h:
69484         * gst/base/gstbasetransform.h:
69485         * gst/gstelement.c:
69486         * gst/gstiterator.h:
69487         * libs/gst/base/gstbasesrc.c:
69488         * libs/gst/base/gstbasesrc.h:
69489         * libs/gst/base/gstbasetransform.h:
69490           adding basetransform and iterator docs
69491           Original commit message from CVS:
69492           adding basetransform and iterator docs
69493
69494 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
69495
69496           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
69497           Original commit message from CVS:
69498           2005-06-27  Andy Wingo  <wingo@pobox.com>
69499           * docs/design/part-activation.txt: Notes on how activation should
69500           work -- not quite implemented yet.
69501
69502 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69503
69504         * docs/gst/gstreamer-sections.txt:
69505         * docs/gst/tmpl/gstbasesrc.sgml:
69506         * docs/gst/tmpl/gstelement.sgml:
69507         * docs/gst/tmpl/gstregistry.sgml:
69508           remove stuff that isn't there anymore
69509           Original commit message from CVS:
69510           remove stuff that isn't there anymore
69511
69512 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69513
69514         * docs/gst/gstreamer-sections.txt:
69515         * docs/gst/tmpl/gstbasesrc.sgml:
69516         * docs/gst/tmpl/gstbin.sgml:
69517         * docs/gst/tmpl/gstelement.sgml:
69518         * docs/gst/tmpl/gsttypes.sgml:
69519         * gst/base/gstbasesrc.h:
69520         * gst/gstbin.c:
69521         * gst/gstbin.h:
69522         * gst/gstelement.h:
69523         * libs/gst/base/gstbasesrc.h:
69524           more doc and whitespace fixes
69525           Original commit message from CVS:
69526           more doc and whitespace fixes
69527
69528 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
69529
69530           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
69531           Original commit message from CVS:
69532           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
69533           At least get the chain function correct, needs more
69534           fixing.
69535
69536 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
69537
69538           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
69539           Original commit message from CVS:
69540           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
69541           (gst_basesink_handle_object), (gst_basesink_event),
69542           (gst_basesink_do_sync), (gst_basesink_handle_event),
69543           (gst_basesink_change_state):
69544           * gst/gsttask.h:
69545           Right, two problems here: ghostpads don't take locks and
69546           glib _rec_mutex_lock_full() with depth==0 still locks.
69547           Catch illegal locking and g_warn them.
69548
69549 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
69550
69551           check/states/sinks.c: Have to check for completion now...
69552           Original commit message from CVS:
69553           * check/states/sinks.c: (START_TEST), (gst_object_suite):
69554           Have to check for completion now...
69555
69556 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
69557
69558           gst/: Unlock STREAM_LOCK whatever the recursion was.
69559           Original commit message from CVS:
69560           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
69561           (gst_basesink_handle_object), (gst_basesink_event),
69562           (gst_basesink_do_sync), (gst_basesink_handle_event),
69563           (gst_basesink_change_state):
69564           * gst/gstpad.h:
69565           Unlock STREAM_LOCK whatever the recursion was.
69566
69567 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
69568
69569           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
69570           Original commit message from CVS:
69571           * gst/base/gstbasesink.c: (gst_basesink_set_property),
69572           (gst_basesink_preroll_queue_empty),
69573           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
69574           (gst_basesink_event), (gst_basesink_do_sync),
69575           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
69576           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
69577           (gst_basesink_change_state):
69578           Reworked the base sink, handle event and buffer serialisation
69579           correctly and removed possible deadlock.
69580           Handle EOS correctly.
69581
69582 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
69583
69584           Allow elements to post EOS in the state change function.
69585           Original commit message from CVS:
69586           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
69587           (gst_pipeline_change_state):
69588           * tools/gst-launch.c: (check_intr), (event_loop), (main):
69589           Allow elements to post EOS in the state change function.
69590           Fix up -launch, make it exit the poll loop when the
69591           pipeline actually changed state.
69592           Fix up warning parsing in -launch.
69593
69594 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
69595
69596           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
69597           Original commit message from CVS:
69598           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
69599           (gst_tee_sink_activate):
69600           Core takes STREAM_LOCK for us now.
69601
69602 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
69603
69604           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
69605           Original commit message from CVS:
69606           * gst/gstelement.c: (gst_element_get_state_func),
69607           (gst_element_set_state):
69608           * gst/gstelement.h:
69609           * gst/gstmessage.c: (gst_message_parse_error),
69610           (gst_message_parse_warning):
69611           Keep track of current target state while performing a state
69612           change so that subclasses can do something interesting.
69613           Fix parsing of warning/error messages when GError is NULL.
69614
69615 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69616
69617         * ChangeLog:
69618         * docs/gst/Makefile.am:
69619         * docs/gst/gstreamer-docs.sgml:
69620         * docs/gst/gstreamer-sections.txt:
69621         * docs/gst/gstreamer.types:
69622         * docs/gst/tmpl/gstbasesink.sgml:
69623         * docs/gst/tmpl/gstbasesrc.sgml:
69624         * docs/gst/tmpl/gstbin.sgml:
69625         * docs/gst/tmpl/gstcompat.sgml:
69626         * docs/gst/tmpl/gstfakesink.sgml:
69627         * docs/gst/tmpl/gstfakesrc.sgml:
69628         * docs/gst/tmpl/gstfilesink.sgml:
69629         * docs/gst/tmpl/gstfilesrc.sgml:
69630         * docs/gst/tmpl/gstindex.sgml:
69631         * docs/manual/appendix-quotes.xml:
69632         * gst/base/gstbasesrc.h:
69633         * gst/elements/gstfakesrc.h:
69634         * gst/gstmessage.h:
69635         * libs/gst/base/gstbasesrc.h:
69636         * plugins/elements/gstfakesrc.h:
69637           start pulling in base classes and elements for docs
69638           Original commit message from CVS:
69639           start pulling in base classes and elements for docs
69640
69641 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69642
69643         * ChangeLog:
69644         * docs/gst/Makefile.am:
69645         * docs/libs/Makefile.am:
69646           fixed make distcheck with gtk-doc 1.3
69647           Original commit message from CVS:
69648           fixed make distcheck with gtk-doc 1.3
69649
69650 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
69651
69652           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
69653           Original commit message from CVS:
69654           * gst/gstelement.c: (gst_element_get_state_func),
69655           (gst_element_set_state), (gst_element_change_state):
69656           When the state did not change, also report NO_PREROLL
69657           when it matters.
69658
69659 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
69660
69661           gst/: No unsafe task pausing please.
69662           Original commit message from CVS:
69663           * gst/gstpad.c: (gst_pad_event_default):
69664           * gst/gstqueue.c: (gst_queue_loop):
69665           No unsafe task pausing please.
69666
69667 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
69668
69669           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
69670           Original commit message from CVS:
69671           * gst/schedulers/threadscheduler.c:
69672           (gst_thread_scheduler_task_start),
69673           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
69674           Ref the task before pushing it on the threadpool. This
69675           makes sure that we have a ref when the threadfunction is
69676           actually called.
69677
69678 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
69679
69680           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
69681           Original commit message from CVS:
69682           2005-06-23  Andy Wingo  <wingo@pobox.com>
69683           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
69684           offset is greater than the file's size.
69685
69686 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
69687
69688           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
69689           Original commit message from CVS:
69690           2005-06-23  Andy Wingo  <wingo@pobox.com>
69691           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
69692           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
69693           * gst/gstobject.c (gst_object_class_init): Make the class lock
69694           recursive. Wim won't let me drop deep_notify. Decodebin works
69695           again, whoopdy doo.
69696
69697 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
69698
69699           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
69700           Original commit message from CVS:
69701           2005-06-23  Andy Wingo  <wingo@pobox.com>
69702           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
69703           internal pad, and hacks accordingly. Doesn't do it on the target
69704           pad because we change its caps. Probably catches all cases of
69705           interest tho.
69706           (gst_ghost_pad_set_property): Connect to notify::caps as
69707           appropritate.
69708
69709 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
69710
69711           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
69712           Original commit message from CVS:
69713           2005-06-23  Andy Wingo  <wingo@pobox.com>
69714           * tests/network-clock.scm (plot-simulation): Pipe data to the
69715           elite python skript.
69716           * tests/network-clock-utils.scm (define-parameter): New macro,
69717           defines a parameter that can be set via the command line.
69718           (set-parameter!, parse-parameter-arguments): Command line args
69719           parser.
69720           * tests/plot-data: Simple matplotlib-based plotter, takes input on
69721           stdin.
69722
69723 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69724
69725         * docs/manual/appendix-quotes.xml:
69726           add more important documentation
69727           Original commit message from CVS:
69728           add more important documentation
69729
69730 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69731
69732           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
69733           Original commit message from CVS:
69734           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
69735           * gst/elements/gsttypefindelement.c:
69736           (gst_type_find_element_handle_event):
69737           Don't restart typefinding on a discont.
69738           * gst/gstelement.c: (gst_element_set_state):
69739           Debug spelling fix.
69740           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
69741           Allow changing mode of an active pad.
69742           Debug output fixes.
69743           * gst/registries/gstlibxmlregistry.c: (load_feature):
69744           Don't cast a static pad template to a normal pad template.
69745
69746 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69747
69748           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
69749           Original commit message from CVS:
69750           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
69751           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
69752           remove gst_strtoll completely, since it didn't actually do
69753           anything more than what g_ascii_strtoull already does.
69754           check for range errors when deserializing
69755           do a cast for the unsigned cases; but further fixing needs
69756           a decision on what the interpretation of "(int)" and
69757           deserialization should be for values that fall outside the
69758           type's boundaries (ie, refuse, or interpret as casting)
69759
69760 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
69761
69762         * ChangeLog:
69763         * check/Makefile.am:
69764         * check/states/sinks.c:
69765         * docs/design/part-live-source.txt:
69766         * docs/design/part-states.txt:
69767         * gst/base/gstbasesrc.c:
69768         * gst/base/gstbasesrc.h:
69769         * gst/elements/gstfakesrc.c:
69770         * gst/gstbin.c:
69771         * gst/gstelement.c:
69772         * gst/gstelement.h:
69773         * gst/gsttypes.h:
69774         * libs/gst/base/gstbasesrc.c:
69775         * libs/gst/base/gstbasesrc.h:
69776         * plugins/elements/gstfakesrc.c:
69777         * tests/check/Makefile.am:
69778         * tests/check/generic/sinks.c:
69779         * tools/gst-launch.c:
69780           Added support for live sources and other elements that cannot do preroll.
69781           Original commit message from CVS:
69782           Added support for live sources and other elements that
69783           cannot do preroll.
69784           Updated design docs, added live-source design doc.
69785           Implemented live source functionality in basesrc
69786           Fix error condition in _bin_get_state()
69787           Implement live source handling in -launch.
69788           Added check for live sources.
69789           Fixed case in GstBin where elements were changed state
69790           multiple times.
69791
69792 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
69793
69794           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
69795           Original commit message from CVS:
69796           2005-06-23  Andy Wingo  <wingo@pobox.com>
69797           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
69798           borken refcounting.
69799
69800 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
69801
69802         * gst/gstpad.c:
69803           commit the file
69804           Original commit message from CVS:
69805           commit the file
69806
69807 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
69808
69809           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
69810           Original commit message from CVS:
69811           2005-06-23  Andy Wingo  <wingo@pobox.com>
69812           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
69813           gst_caps_replace takes care of this for us.
69814
69815 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
69816
69817           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
69818           Original commit message from CVS:
69819           2005-06-23  Andy Wingo  <wingo@pobox.com>
69820           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
69821           gst_pad_set_caps on the target, not just its setcaps() function.
69822
69823 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
69824
69825           tests/: A network clock simulator.
69826           Original commit message from CVS:
69827           2005-06-23  Andy Wingo  <wingo@pobox.com>
69828           * tests/network-clock.scm:
69829           * tests/network-clock-utils.scm: A network clock simulator.
69830           Something of an algorithmic testbed before doing something in C.
69831
69832 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69833
69834         * check/Makefile.am:
69835         * tests/check/Makefile.am:
69836           make sure capslist.h gets disted
69837           Original commit message from CVS:
69838           make sure capslist.h gets disted
69839
69840 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69841
69842           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
69843           Original commit message from CVS:
69844           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
69845
69846 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69847
69848           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
69849           Original commit message from CVS:
69850           * check/Makefile.am:
69851           * check/gst/capslist.h:
69852           copy over from 0.8, and add two with bitmasks specified with
69853           (int) 0xFF...
69854           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
69855           add test to parse everything from capslist.h
69856           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
69857           (main):
69858           add test for structure deserialization
69859           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
69860           add tests for deserialization of strings to int types
69861           * gst/gststructure.c: (gst_structure_nth_field_name):
69862           * gst/gststructure.h:
69863           add a way to get the name of a field referenced by index
69864           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
69865           instead of checking if the resulting long long lies between
69866           min and max, we check if the long long would fit into
69867           a number of bytes for the final type.
69868           This fixes cases where a string represents 2^32 - 1, which
69869           when cast to int would be the (valid) -1, but is bigger than
69870           G_MAXINT
69871
69872 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69873
69874         * ChangeLog:
69875         * gst/parse/grammar.y:
69876           add a log line for type deserialization
69877           Original commit message from CVS:
69878           add a log line for type deserialization
69879
69880 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69881
69882           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
69883           Original commit message from CVS:
69884           * check/gst/gstvalue.c: (START_TEST):
69885           * gst/gstvalue.c: (gst_value_deserialize):
69886           return long long, not int, so gint64 deserialization actually
69887           works.  Is there any flag that makes the compiler check this ?
69888           Fixes #308559
69889
69890 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
69891
69892           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
69893           Original commit message from CVS:
69894           * gst/gstbuffer.h:
69895           Added convenience macros for setting buffers in GValue.
69896
69897 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69898
69899           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
69900           Original commit message from CVS:
69901           * check/gst/.cvsignore:
69902           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
69903           add a test deserializing int64, and comment part out because
69904           it fails, yay !
69905
69906 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69907
69908         * check/gst/gst.c:
69909         * tests/check/gst/gst.c:
69910           commit a file I forgot
69911           Original commit message from CVS:
69912           commit a file I forgot
69913
69914 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69915
69916         * ChangeLog:
69917         * check/Makefile.am:
69918         * check/gst/gstvalue.c:
69919         * tests/check/Makefile.am:
69920         * tests/check/gst/gstvalue.c:
69921         * tests/old/testsuite/Makefile.am:
69922         * tests/old/testsuite/caps/Makefile.am:
69923         * tests/old/testsuite/caps/value_serialize.c:
69924         * tests/old/testsuite/test_gst_init.c:
69925         * testsuite/Makefile.am:
69926         * testsuite/caps/Makefile.am:
69927         * testsuite/caps/value_serialize.c:
69928         * testsuite/test_gst_init.c:
69929           move over a value_serialize test
69930           Original commit message from CVS:
69931           move over a value_serialize test
69932
69933 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
69934
69935           gst/gstpad.c: Small doc updates.
69936           Original commit message from CVS:
69937           * gst/gstpad.c:
69938           Small doc updates.
69939           * gst/gstvalue.c: (gst_value_compare_buffer),
69940           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
69941           (gst_value_compare_flags), (gst_value_serialize_flags),
69942           (gst_value_deserialize_flags), (_gst_value_initialize):
69943           Fix serialisation of buffers, they are not boxed types anymore
69944
69945 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
69946
69947           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
69948           Original commit message from CVS:
69949           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
69950           Testcase to show error in buffer-on-caps serialisation.
69951
69952 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
69953
69954           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
69955           Original commit message from CVS:
69956           2005-06-20  Andy Wingo  <wingo@pobox.com>
69957           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
69958           will be adding to later.
69959
69960 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
69961
69962           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
69963           Original commit message from CVS:
69964           2005-06-20  Andy Wingo  <wingo@pobox.com>
69965           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
69966           if its socks fill with rocks.
69967           (gst_system_clock_obtain): Set the name on object construction.
69968           Avoid double-checked locking.
69969
69970 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
69971
69972           gst/gsturi.c: Fix potential endless loop.
69973           Original commit message from CVS:
69974           * gst/gsturi.c: (gst_element_make_from_uri):
69975           Fix potential endless loop.
69976
69977 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69978
69979         * configure.ac:
69980         * tests/old/testsuite/Makefile.am:
69981         * tests/old/testsuite/ghostpads/.gitignore:
69982         * tests/old/testsuite/ghostpads/Makefile.am:
69983         * tests/old/testsuite/ghostpads/ghostpads.c:
69984         * testsuite/Makefile.am:
69985         * testsuite/ghostpads/.gitignore:
69986         * testsuite/ghostpads/Makefile.am:
69987         * testsuite/ghostpads/ghostpads.c:
69988           remove another test that's obsolete
69989           Original commit message from CVS:
69990           remove another test that's obsolete
69991
69992 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69993
69994         * configure.ac:
69995         * tests/old/testsuite/Makefile.am:
69996         * tests/old/testsuite/clock/.gitignore:
69997         * tests/old/testsuite/clock/Makefile.am:
69998         * tests/old/testsuite/clock/clock1.c:
69999         * tests/old/testsuite/clock/clock2.c:
70000         * tests/old/testsuite/clock/signedness.c:
70001         * testsuite/Makefile.am:
70002         * testsuite/clock/.gitignore:
70003         * testsuite/clock/Makefile.am:
70004         * testsuite/clock/clock1.c:
70005         * testsuite/clock/clock2.c:
70006         * testsuite/clock/signedness.c:
70007           remove clock testsuite, important stuff already moved to check
70008           Original commit message from CVS:
70009           remove clock testsuite, important stuff already moved to check
70010
70011 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70012
70013         * configure.ac:
70014         * tests/old/testsuite/Makefile.am:
70015         * tests/old/testsuite/bins/.gitignore:
70016         * tests/old/testsuite/bins/Makefile.am:
70017         * tests/old/testsuite/bins/interface.c:
70018         * testsuite/Makefile.am:
70019         * testsuite/bins/.gitignore:
70020         * testsuite/bins/Makefile.am:
70021         * testsuite/bins/interface.c:
70022           remove test that was already moved to check
70023           Original commit message from CVS:
70024           remove test that was already moved to check
70025
70026 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70027
70028           check/Makefile.am: add gsttag
70029           Original commit message from CVS:
70030           * check/Makefile.am:
70031           add gsttag
70032           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
70033           (main):
70034           move over from testsuite dir and clean up
70035           * configure.ac:
70036           * gst/gsttag.c:
70037           * testsuite/Makefile.am:
70038           * testsuite/tags/.cvsignore:
70039           * testsuite/tags/Makefile.am:
70040           * testsuite/tags/merge.c:
70041           remove testsuite/tags
70042
70043 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70044
70045         * docs/gst/gstreamer-sections.txt:
70046         * docs/gst/tmpl/gstbin.sgml:
70047         * docs/gst/tmpl/gstbuffer.sgml:
70048         * docs/gst/tmpl/gstcaps.sgml:
70049         * docs/gst/tmpl/gststructure.sgml:
70050         * gst/gstbin.h:
70051         * gst/gstbuffer.h:
70052           some more docs cleanup
70053           Original commit message from CVS:
70054           some more docs cleanup
70055
70056 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70057
70058         * configure.ac:
70059         * tests/Makefile.am:
70060         * tests/bufspeed/.gitignore:
70061         * tests/bufspeed/Makefile.am:
70062         * tests/bufspeed/README:
70063         * tests/bufspeed/gstmempool.c:
70064         * tests/bufspeed/gstmempool.h:
70065         * tests/bufspeed/test1.c:
70066         * tests/bufspeed/test2.c:
70067         * tests/spidey_bench.c:
70068           remove bufspeed and spidey_bench
70069           Original commit message from CVS:
70070           remove bufspeed and spidey_bench
70071
70072 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70073
70074         * ChangeLog:
70075         * docs/gst/gstreamer-sections.txt:
70076         * docs/gst/tmpl/gstenumtypes.sgml:
70077         * win32/gstenumtypes.c:
70078           clean up docs a little
70079           Original commit message from CVS:
70080           clean up docs a little
70081
70082 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70083
70084           check/gstcheck.h: add macros for checking refcounts on objects and caps
70085           Original commit message from CVS:
70086           * check/gstcheck.h:
70087           add macros for checking refcounts on objects and caps
70088           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
70089           add some more unit tests
70090           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
70091           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
70092           fix leaked refcounts (I hope :)) so unittest works
70093           * gst/gstpad.h:
70094           whitespace removal
70095
70096 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70097
70098         * ChangeLog:
70099         * NEWS:
70100         * RELEASE:
70101         * configure.ac:
70102           back to head
70103           Original commit message from CVS:
70104           back to head
70105
70106 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
70107
70108         * ChangeLog:
70109           changelog
70110           Original commit message from CVS:
70111           changelog
70112
70113 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
70114
70115           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
70116           Original commit message from CVS:
70117           2005-06-17  Andy Wingo  <wingo@pobox.com>
70118           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
70119           assert; it's always possible that the pad gets deactivated in
70120           between the checks in gstpad.c and the implementation. Rely on
70121           finish_preroll() to return a FLUSHING or similar instead of on the
70122           assert.
70123
70124 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
70125
70126           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
70127           Original commit message from CVS:
70128           2005-06-17  Andy Wingo  <wingo@pobox.com>
70129           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
70130           clock and post an EOS message if we come out of finish_preroll in
70131           the playing state.
70132
70133 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70134
70135         * README:
70136           incorporate plugins stuff and uninstalled stuff
70137           Original commit message from CVS:
70138           incorporate plugins stuff and uninstalled stuff
70139
70140 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70141
70142         * gst/indexers/.gitignore:
70143         * plugins/indexers/.gitignore:
70144           ignore more
70145           Original commit message from CVS:
70146           ignore more
70147
70148 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70149
70150         * check/gst/.gitignore:
70151         * gst/base/.gitignore:
70152         * gst/elements/.gitignore:
70153         * gst/parse/.gitignore:
70154         * gst/registries/.gitignore:
70155         * gst/schedulers/.gitignore:
70156         * libs/gst/base/.gitignore:
70157         * libs/gst/bytestream/.gitignore:
70158         * libs/gst/control/.gitignore:
70159         * libs/gst/dataprotocol/.gitignore:
70160         * libs/gst/getbits/.gitignore:
70161         * plugins/elements/.gitignore:
70162         * tests/check/gst/.gitignore:
70163         * tools/.gitignore:
70164           ignore more
70165           Original commit message from CVS:
70166           ignore more
70167
70168 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70169
70170         * .gitignore:
70171         * ChangeLog:
70172         * README:
70173         * check/.gitignore:
70174         * examples/manual/.gitignore:
70175         * gst/.gitignore:
70176         * tests/check/.gitignore:
70177         * tests/old/examples/manual/.gitignore:
70178           ignore more; fix README
70179           Original commit message from CVS:
70180           ignore more; fix README
70181
70182 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
70183
70184           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
70185           Original commit message from CVS:
70186           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
70187           (gst_capsfilter_set_property): Allow NULL as possible value
70188           for filter_caps property, indicating GST_CAPS_ANY.
70189
70190 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70191
70192           gst/elements/gstfakesrc.c: fix debug output
70193           Original commit message from CVS:
70194           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
70195           fix debug output
70196           * gst/schedulers/Makefile.am:
70197           use libgst prefix
70198           * gstreamer.spec.in:
70199           fix spec for it
70200
70201 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70202
70203           gstreamer.spec.in: clean up
70204           Original commit message from CVS:
70205           * gstreamer.spec.in:
70206           clean up
70207
70208 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70209
70210           gstreamer.spec.in: clean up
70211           Original commit message from CVS:
70212           * gstreamer.spec.in:
70213           clean up
70214
70215 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70216
70217         * TODO:
70218         * docs/random/TODO-pre-0.9:
70219           have a real TODO, move old TODO
70220           Original commit message from CVS:
70221           have a real TODO, move old TODO
70222
70223 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70224
70225         * po/af.po:
70226         * po/az.po:
70227         * po/ca.po:
70228         * po/cs.po:
70229         * po/de.po:
70230         * po/en_GB.po:
70231         * po/fr.po:
70232         * po/it.po:
70233         * po/nb.po:
70234         * po/nl.po:
70235         * po/ru.po:
70236         * po/sq.po:
70237         * po/sr.po:
70238         * po/sv.po:
70239         * po/tr.po:
70240         * po/uk.po:
70241         * po/vi.po:
70242           po updates
70243           Original commit message from CVS:
70244           po updates
70245
70246 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70247
70248         * po/af.po:
70249         * po/az.po:
70250         * po/ca.po:
70251         * po/cs.po:
70252         * po/de.po:
70253         * po/en_GB.po:
70254         * po/fr.po:
70255         * po/it.po:
70256         * po/nb.po:
70257         * po/nl.po:
70258         * po/ru.po:
70259         * po/sq.po:
70260         * po/sr.po:
70261         * po/sv.po:
70262         * po/tr.po:
70263         * po/uk.po:
70264         * po/vi.po:
70265           update translations
70266           Original commit message from CVS:
70267           update translations
70268
70269 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
70270
70271           gst/gstutils.c: RPAD fixes all around.
70272           Original commit message from CVS:
70273           2005-06-08  Andy Wingo  <wingo@pobox.com>
70274           * gst/gstutils.c: RPAD fixes all around.
70275           (gst_element_link_pads): Refcounting fixes.
70276           * tools/gst-inspect.c:
70277           * tools/gst-xmlinspect.c:
70278           * parse/grammar.y:
70279           * gst/base/gsttypefindhelper.c:
70280           * gst/base/gstbasesink.c:
70281           * gst/gstqueue.c: RPAD fixes.
70282           * gst/gstghostpad.h:
70283           * gst/gstghostpad.c: New ghost pad implementation as full proxy
70284           pads. The tricky thing is they provide both source and sink
70285           interfaces, since they proxy the internal pad for the external
70286           pad, and vice versa. Implement with lower-level ProxyPad objects,
70287           with the interior proxy pad as a child of the exterior ghost pad.
70288           Should write a doc on this.
70289           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
70290           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
70291           gst_object API.
70292           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
70293           pads are real pads. No ghost pads in this file. Not documenting
70294           the myriad s/RPAD/PAD/ and REALIZE fixes.
70295           (gst_pad_class_init): Add properties for "direction" and
70296           "template". Both are construct-only, so they can't change during
70297           the life of the pad. Fixes properly deriving from GstPad.
70298           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
70299           derived objects, just set properties when creating the objects via
70300           g_object_new.
70301           (gst_pad_get_parent): Implement as a function, return NULL if the
70302           parent is not an element.
70303           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
70304           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
70305           * gst/gstobject.c (gst_object_class_init): Make name a construct
70306           property. Don't set it in the object init.
70307           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
70308           with UNKNOWN direction.
70309           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
70310           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
70311           (gst_element_remove_pad): Remove ghost-pad special cases.
70312           (gst_element_pads_activate): Remove rpad cruft.
70313           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
70314           catch the pad's-parent-not-an-element case.
70315           * gst/gst.h: Include gstghostpad.h.
70316           * gst/gst.c (init_post): No more real, ghost pads.
70317           * gst/Makefile.am: Add gstghostpad.[ch].
70318           * check/Makefile.am:
70319           * check/gst/gstbin.c:
70320           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
70321           into a bin creates ghost pads, and that the refcounts are right.
70322           Partly moved from gstbin.c.
70323
70324 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70325
70326           check/: ignore more
70327           Original commit message from CVS:
70328           * check/gst-libs/.cvsignore:
70329           * check/gst/.cvsignore:
70330           * check/pipelines/.cvsignore:
70331           ignore more
70332           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
70333           (START_TEST), (cleanup_suite), (main):
70334           add some tests related to cleanup after running pipelines
70335
70336 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70337
70338         * ChangeLog:
70339         * check/gst/gstbuffer.c:
70340         * tests/check/gst/gstbuffer.c:
70341           add a GstBuffer unit test
70342           Original commit message from CVS:
70343           add a GstBuffer unit test
70344
70345 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70346
70347         * ChangeLog:
70348           previous commit accidentally also added refcount defines for gstminiobject, logging that now
70349           Original commit message from CVS:
70350           previous commit accidentally also added refcount defines for gstminiobject, logging that now
70351
70352 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70353
70354         * check/Makefile.am:
70355         * docs/faq/gst-uninstalled:
70356         * gst/gstminiobject.h:
70357         * tests/check/Makefile.am:
70358           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
70359           Original commit message from CVS:
70360           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
70361
70362 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70363
70364         * configure.ac:
70365           we did a prerelease
70366           Original commit message from CVS:
70367           we did a prerelease
70368
70369 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70370
70371         * gst/gstobject.h:
70372           OBJECT acts on obj not caps
70373           Original commit message from CVS:
70374           OBJECT acts on obj not caps
70375
70376 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70377
70378         * gst/gstelementfactory.c:
70379           add a debug line
70380           Original commit message from CVS:
70381           add a debug line
70382
70383 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70384
70385         * gst/gstbuffer.c:
70386         * gst/gstbuffer.h:
70387           white space fixes
70388           Original commit message from CVS:
70389           white space fixes
70390
70391 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70392
70393         * ChangeLog:
70394         * Makefile.am:
70395         * common:
70396           added support for html unit test coverage reports
70397           Original commit message from CVS:
70398           added support for html unit test coverage reports
70399
70400 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70401
70402           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
70403           Original commit message from CVS:
70404           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
70405           Free existing caps if the capsfilter changes. Add a FIXME about
70406           setting those caps on the pads.
70407           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
70408           Before adding a ghost pad to a parent bin, check that there isn't
70409           already one for the element on the bin. Prevents infinite recursion
70410           when using decodebin in parse pipelines. Andy says he'll rewrite the
70411           way this works anyway, so ignore the hack.
70412
70413 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
70414
70415           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
70416           Original commit message from CVS:
70417           2005-06-02  Andy Wingo  <wingo@pobox.com>
70418           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
70419           file size, pass it on to the type find helper.
70420           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
70421           segment_start and segment_end properly according to the seek
70422           method. Segment_end is still a bit flaky because offset can be
70423           negative for CUR and END cases, but it takes -1 as an "unset"
70424           value.
70425
70426 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
70427
70428           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
70429           Original commit message from CVS:
70430           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
70431           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
70432           (gst_basesink_activate):
70433           * gst/base/gstbasesink.h:
70434           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
70435           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
70436           (gst_pad_query), (gst_pad_start_task):
70437           * gst/gstpad.h:
70438           * gst/gstqueue.c: (gst_queue_bufferalloc),
70439           (gst_queue_handle_sink_event), (gst_queue_chain):
70440           Bufferalloc: return GstFlowReturn to more accuratly report
70441           why allocation failed.
70442
70443 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
70444
70445           gst/gstpipeline.c: Take snapshot of state without blocking.
70446           Original commit message from CVS:
70447           * gst/gstpipeline.c: (gst_pipeline_send_event):
70448           Take snapshot of state without blocking.
70449
70450 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
70451
70452           docs/design/: Small doc updates
70453           Original commit message from CVS:
70454           * docs/design/part-TODO.txt:
70455           * docs/design/part-caps.txt:
70456           * docs/design/part-clocks.txt:
70457           * docs/design/part-negotiation.txt:
70458           * docs/design/part-preroll.txt:
70459           Small doc updates
70460
70461 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
70462
70463           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
70464           Original commit message from CVS:
70465           * gst/elements/gstidentity.c: (gst_identity_event),
70466           (gst_identity_transform), (gst_identity_get_property):
70467           Protect last_message property as it is accessed from
70468           multiple threads.
70469
70470 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
70471
70472           gst/gstelement.c: Slicker pad activation code.
70473           Original commit message from CVS:
70474           * gst/gstelement.c: (gst_element_init),
70475           (gst_element_pads_activate), (gst_element_change_state):
70476           Slicker pad activation code.
70477
70478 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
70479
70480           gst/: Move elementfactory methods to separate .h file.
70481           Original commit message from CVS:
70482           * gst/Makefile.am:
70483           * gst/gstelement.h:
70484           * gst/gstelementfactory.h:
70485           * gst/gsttypes.h:
70486           Move elementfactory methods to separate .h file.
70487
70488 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
70489
70490           Small typo fixes, doc updates.
70491           Original commit message from CVS:
70492           * docs/design/part-overview.txt:
70493           * gst/gstsystemclock.h:
70494           Small typo fixes, doc updates.
70495
70496 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
70497
70498           gst/gst.c: Remove cpu-opt flag.
70499           Original commit message from CVS:
70500           * gst/gst.c: (gst_init_get_popt_table), (init_post),
70501           (init_popt_callback):
70502           Remove cpu-opt flag.
70503
70504 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
70505
70506           gst/gstbuffer.*: Avoid typechecking in places where not needed.
70507           Original commit message from CVS:
70508           * gst/gstbuffer.c: (gst_subbuffer_finalize),
70509           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
70510           * gst/gstbuffer.h:
70511           Avoid typechecking in places where not needed.
70512           Added accessor for malloc_data.
70513
70514 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
70515
70516           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
70517           Original commit message from CVS:
70518           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
70519           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
70520           (gst_pad_configure_sink), (gst_pad_configure_src),
70521           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
70522           (gst_pad_start_task):
70523           Propagate errors from _set_caps() in configure_src/sink
70524           functions instead of returning TRUE.
70525           FLUSH events can travel up and downstream
70526
70527 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
70528
70529           gst/base/gstbasesink.c: Handle EOS in preroll.
70530           Original commit message from CVS:
70531           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
70532           (gst_basesink_activate):
70533           Handle EOS in preroll.
70534
70535 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
70536
70537           gst/gstqueue.c: Remove old pieces of code
70538           Original commit message from CVS:
70539           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
70540           (gst_queue_loop), (gst_queue_handle_src_event):
70541           Remove old pieces of code
70542           Flushing the queue in an upstream event is a very bad idea.
70543
70544 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
70545
70546           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
70547           Original commit message from CVS:
70548           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
70549
70550 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
70551
70552         * ChangeLog:
70553           remove conflict doobers
70554           Original commit message from CVS:
70555           remove conflict doobers
70556
70557 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
70558
70559           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
70560           Original commit message from CVS:
70561           2005-05-26  Andy Wingo  <wingo@pobox.com>
70562           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
70563           gst_value_set_mini_object so as to add a ref on the object (which
70564           will be removed when the value is unset).
70565           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
70566           arg type in ::handoff.
70567           * gst/gstelement.c (gst_element_change_state): Also deactivate
70568           pads in READY->NULL, just in case the element didn't make it to
70569           PAUSED. Wingo tested, Wim approved.
70570
70571 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
70572
70573           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
70574           Original commit message from CVS:
70575           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
70576           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
70577           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
70578           A flushing pad cannot be used to alloc_buffer from.
70579
70580 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
70581
70582           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
70583           Original commit message from CVS:
70584           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
70585           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
70586           (gst_bus_source_dispatch), (gst_bus_source_finalize),
70587           (gst_bus_create_watch), (gst_bus_add_watch_full):
70588           * gst/gstbus.h:
70589           Implement a real GSource and use g_main_context_wakeup() to
70590           signal new messages instead of the socketpair.
70591
70592 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
70593
70594           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
70595           Original commit message from CVS:
70596           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
70597           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
70598           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
70599           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
70600           (gst_pad_send_event), (gst_pad_start_task):
70601           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
70602           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
70603           (gst_queue_sink_activate), (gst_queue_src_activate),
70604           (gst_queue_change_state):
70605           * gst/gstqueue.h:
70606           Fix state changes for non sinks. We now change sinks, then elements
70607           with unconnected srcpads, then the rest.
70608           More efficient queue unlocking in flush and state changes.
70609           Set the pad activate mode even if it does not have an activate
70610           function.
70611
70612 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
70613
70614         * ChangeLog:
70615         * gst/elements/gsttypefindelement.h:
70616         * plugins/elements/gsttypefindelement.h:
70617           happify buildbot
70618           Original commit message from CVS:
70619           happify buildbot
70620
70621 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
70622
70623           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
70624           Original commit message from CVS:
70625           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
70626           Don't go in pull mode for non-seekable sources.
70627           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
70628           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
70629           (free_entry), (stop_typefinding),
70630           (gst_type_find_element_handle_event), (find_peek),
70631           (gst_type_find_element_chain), (do_pull_typefind),
70632           (gst_type_find_element_change_state):
70633           Allow typefinding (w/o seeking) in push-mode, simplified version
70634           of what was in 0.8.
70635           * gst/gstutils.c: (gst_buffer_join):
70636           * gst/gstutils.h:
70637           gst_buffer_join() from 0.8.
70638
70639 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
70640
70641           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
70642           Original commit message from CVS:
70643           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
70644           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
70645           (gst_pad_send_event), (gst_pad_start_task):
70646           Disable attempt at mode switching until it is figured out.
70647
70648 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
70649
70650           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
70651           Original commit message from CVS:
70652           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
70653           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
70654           (gst_basesink_finish_preroll), (gst_basesink_chain),
70655           (gst_basesink_loop), (gst_basesink_activate),
70656           (gst_basesink_change_state):
70657           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
70658           (gst_basesrc_get_range), (gst_basesrc_loop),
70659           (gst_basesrc_activate):
70660           * gst/elements/gsttee.c: (gst_tee_sink_activate):
70661           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
70662           (gst_real_pad_init), (gst_real_pad_set_property),
70663           (gst_real_pad_get_property), (gst_pad_set_active),
70664           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
70665           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
70666           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
70667           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
70668           (gst_pad_event_default_dispatch), (gst_pad_event_default),
70669           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
70670           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
70671           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
70672           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
70673           (gst_pad_stop_task):
70674           * gst/gstpad.h:
70675           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
70676           (gst_queue_loop), (gst_queue_src_activate):
70677           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
70678           (gst_task_get_state):
70679           * gst/gsttask.h:
70680           * gst/schedulers/threadscheduler.c:
70681           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
70682           Implement gst_pad_pause/start/stop_task(), take STREAM lock
70683           in task function.
70684           Remove ACTIVE pad flag, use FLUSHING everywhere
70685           Added _pad_chain(), _pad_get_range() to call chain/getrange
70686           functions.
70687           Add locks around IS_FLUSHING when reading.
70688           Take STREAM lock in chain(), get_range() functions so plugins
70689           don't need to take it anymore.
70690
70691 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
70692
70693           tools/gst-launch.c: Unref message after using its contents instead of before.
70694           Original commit message from CVS:
70695           * tools/gst-launch.c: (event_loop):
70696           Unref message after using its contents instead of
70697           before.
70698
70699 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
70700
70701           docs/design/: Docs updates.
70702           Original commit message from CVS:
70703           * docs/design/draft-ghostpads.txt:
70704           * docs/design/draft-push-pull.txt:
70705           * docs/design/draft-query.txt:
70706           * docs/design/part-overview.txt:
70707           Docs updates.
70708           Added general overview doc.
70709           Added draft ghostpad replacement idea.
70710
70711 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
70712
70713           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
70714           Original commit message from CVS:
70715           * docs/gst/tmpl/old/GstBin.sgml:
70716           * docs/gst/tmpl/old/GstBuffer.sgml:
70717           * docs/gst/tmpl/old/GstCaps.sgml:
70718           * docs/gst/tmpl/old/GstClock.sgml:
70719           * docs/gst/tmpl/old/GstCompat.sgml:
70720           * docs/gst/tmpl/old/GstData.sgml:
70721           * docs/gst/tmpl/old/GstElement.sgml:
70722           * docs/gst/tmpl/old/GstEvent.sgml:
70723           * docs/gst/tmpl/old/GstIndex.sgml:
70724           * docs/gst/tmpl/old/GstStructure.sgml:
70725           * docs/gst/tmpl/old/GstTag.sgml:
70726           * docs/gst/tmpl/old/cothreads.sgml:
70727           * docs/gst/tmpl/old/cothreads_compat.sgml:
70728           * docs/gst/tmpl/old/gettext.sgml:
70729           * docs/gst/tmpl/old/gobject2gtk.sgml:
70730           * docs/gst/tmpl/old/grammar.tab.sgml:
70731           * docs/gst/tmpl/old/gst-i18n-app.sgml:
70732           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
70733           * docs/gst/tmpl/old/gst_private.sgml:
70734           * docs/gst/tmpl/old/gstaggregator.sgml:
70735           * docs/gst/tmpl/old/gstarch.sgml:
70736           * docs/gst/tmpl/old/gstatomic_impl.sgml:
70737           * docs/gst/tmpl/old/gstbufferstore.sgml:
70738           * docs/gst/tmpl/old/gstdata_private.sgml:
70739           * docs/gst/tmpl/old/gstdisksink.sgml:
70740           * docs/gst/tmpl/old/gstdisksrc.sgml:
70741           * docs/gst/tmpl/old/gstelementfactory.sgml:
70742           * docs/gst/tmpl/old/gstextratypes.sgml:
70743           * docs/gst/tmpl/old/gstfakesink.sgml:
70744           * docs/gst/tmpl/old/gstfakesrc.sgml:
70745           * docs/gst/tmpl/old/gstfdsink.sgml:
70746           * docs/gst/tmpl/old/gstfdsrc.sgml:
70747           * docs/gst/tmpl/old/gstfilesink.sgml:
70748           * docs/gst/tmpl/old/gstfilesrc.sgml:
70749           * docs/gst/tmpl/old/gsthttpsrc.sgml:
70750           * docs/gst/tmpl/old/gstidentity.sgml:
70751           * docs/gst/tmpl/old/gstindexfactory.sgml:
70752           * docs/gst/tmpl/old/gstmarshal.sgml:
70753           * docs/gst/tmpl/old/gstmd5sink.sgml:
70754           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
70755           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
70756           * docs/gst/tmpl/old/gstpadtemplate.sgml:
70757           * docs/gst/tmpl/old/gstpipefilter.sgml:
70758           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
70759           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
70760           * docs/gst/tmpl/old/gstshaper.sgml:
70761           * docs/gst/tmpl/old/gstspider.sgml:
70762           * docs/gst/tmpl/old/gstspideridentity.sgml:
70763           * docs/gst/tmpl/old/gststatistics.sgml:
70764           * docs/gst/tmpl/old/gsttee.sgml:
70765           * docs/gst/tmpl/old/gsttimecache.sgml:
70766           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
70767           * docs/gst/tmpl/old/gstxmlregistry.sgml:
70768           * docs/gst/tmpl/old/gthread-cothreads.sgml:
70769           * docs/gst/tmpl/old/types.sgml:
70770           I didn't intend to add these or check them in.
70771
70772 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
70773
70774         * gstreamer.spec.in:
70775           update spec file
70776           Original commit message from CVS:
70777           update spec file
70778
70779 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
70780
70781           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
70782           Original commit message from CVS:
70783           * configure.ac: Use -no-common everywhere.  In a sane world, it
70784           would be the default in libtool, because without it, you can't
70785           build DLLs on Windows.
70786           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
70787           * docs/gst/gstreamer-sections.txt:
70788           * docs/gst/tmpl/gstcpu.sgml:
70789           * docs/gst/tmpl/gstdata.sgml:
70790           * docs/gst/tmpl/gstthread.sgml:
70791
70792 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
70793
70794           gst/gstminiobject.*: Add GValue set/get functions.
70795           Original commit message from CVS:
70796           * gst/gstminiobject.c: (gst_value_set_mini_object),
70797           (gst_value_take_mini_object), (gst_value_get_mini_object):
70798           * gst/gstminiobject.h: Add GValue set/get functions.
70799
70800 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
70801
70802           gst/: Make subbufer unref the parent in finalize. some more debugging info.
70803           Original commit message from CVS:
70804           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
70805           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
70806           (gst_subbuffer_init), (gst_buffer_is_span_fast):
70807           * gst/gstbuffer.h:
70808           * gst/gstbus.c: (gst_bus_post):
70809           * gst/gstelement.c: (gst_element_get_random_pad):
70810           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
70811           Make subbufer unref the parent in finalize.
70812           some more debugging info.
70813
70814 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
70815
70816           gst/base/gstbasesink.c: Don't free preroll queue too early.
70817           Original commit message from CVS:
70818           * gst/base/gstbasesink.c: (gst_basesink_class_init),
70819           (gst_basesink_init), (gst_basesink_finalize),
70820           (gst_basesink_activate), (gst_basesink_change_state):
70821           Don't free preroll queue too early.
70822
70823 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
70824
70825           gst/: Hi, I'm outdated. Please shoot me.
70826           Original commit message from CVS:
70827           * gst/Makefile.am:
70828           * gst/ROADMAP:
70829           Hi, I'm outdated. Please shoot me.
70830
70831 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
70832
70833           gst/gstpipeline.c: Do not access variables after they have been deleted.
70834           Original commit message from CVS:
70835           * gst/gstpipeline.c: (gst_pipeline_send_event):
70836           Do not access variables after they have been deleted.
70837
70838 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
70839
70840           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
70841           Original commit message from CVS:
70842           * tools/gst-inspect.c: (print_plugin_features):
70843           A plugin feature does unfortunatly not use the
70844           object name yet...
70845
70846 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
70847
70848           gst/gstbuffer.c: Port _span() functions to new subbuffers.
70849           Original commit message from CVS:
70850           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
70851           Port _span() functions to new subbuffers.
70852
70853 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
70854
70855           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
70856           Original commit message from CVS:
70857           * gst/gstbin.c: (gst_bin_add_func):
70858           Fix clock settery in bins when adding kids after the clock has
70859           been selected.
70860
70861 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
70862
70863           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
70864           Original commit message from CVS:
70865           * gst/elements/gstidentity.c: (gst_identity_class_init):
70866           Workaround until signals support GstMiniObject.
70867
70868 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70869
70870           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
70871           Original commit message from CVS:
70872           * gst/gstbuffer.c:
70873           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
70874
70875 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
70876
70877           gst/base/: Ported and added adapter to the base classes.
70878           Original commit message from CVS:
70879           * gst/base/Makefile.am:
70880           * gst/base/gstadapter.c: (gst_adapter_base_init),
70881           (gst_adapter_class_init), (gst_adapter_init),
70882           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
70883           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
70884           (gst_adapter_flush), (gst_adapter_available),
70885           (gst_adapter_available_fast):
70886           * gst/base/gstadapter.h:
70887           Ported and added adapter to the base classes.
70888
70889 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70890
70891           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
70892           Original commit message from CVS:
70893           * gst/gst.c:
70894           * gst/gstmessage.c:
70895           Make sure the class is reffed/unreffed once before threads can be
70896           used.  Fixes #304551.
70897
70898 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
70899
70900           gst/: Don't queue buffers in basesink when we are flushing.
70901           Original commit message from CVS:
70902           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
70903           (gst_basesink_chain_unlocked), (gst_basesink_activate):
70904           * gst/gstminiobject.c: (gst_mini_object_get_type),
70905           (gst_mini_object_free):
70906           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
70907           (gst_pad_push), (gst_pad_push_event):
70908           * gst/gstqueue.c: (gst_queue_change_state):
70909           Don't queue buffers in basesink when we are flushing.
70910           Unref buffer when flushing in basesink.
70911           Flush queue when going to READY
70912           Unref buffer when _push() returns an error.
70913           Don't free MiniObject instance when refcount is incremented
70914           in _finalize() so that we can recover objects.
70915
70916 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70917
70918         * ChangeLog:
70919         * common:
70920         * docs/manual/advanced-schedulers.xml:
70921         * docs/manual/appendix-checklist.xml:
70922         * docs/pwg/advanced-clock.xml:
70923         * docs/pwg/advanced-interfaces.xml:
70924         * docs/pwg/advanced-request.xml:
70925         * docs/pwg/advanced-types.xml:
70926         * docs/pwg/intro-preface.xml:
70927         * examples/plugins/example.c:
70928         * examples/plugins/example.h:
70929         * tests/old/examples/plugins/example.c:
70930         * tests/old/examples/plugins/example.h:
70931           small doc fixes
70932           Original commit message from CVS:
70933           small doc fixes
70934
70935 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
70936
70937           gst/: Clear queue when going to READY.
70938           Original commit message from CVS:
70939           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
70940           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
70941           * gst/gstqueue.c: (gst_queue_change_state):
70942           Clear queue when going to READY.
70943           Remove IN_SETCAPS flag too.
70944
70945 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
70946
70947           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
70948           Original commit message from CVS:
70949           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
70950           Remove implicit cast from gboolean to GstElementStateReturn;
70951           make sure we still return failure in paused => ready case if
70952           the parent class fails to change state and our own stop
70953           vfunc succeeds.
70954
70955 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
70956
70957           tools/gst-launch.c: Message was unreffed too soon.
70958           Original commit message from CVS:
70959           * tools/gst-launch.c: (event_loop):
70960           Message was unreffed too soon.
70961
70962 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
70963
70964           gst/gstbin.c (sink_iterator_filter): Err... um...
70965           Original commit message from CVS:
70966           2005-05-16  Andy Wingo  <wingo@pobox.com>
70967           * gst/gstbin.c (sink_iterator_filter): Err... um...
70968           * check/gst/gstbin.c (test_ghost_pads): New test for the
70969           ghosting-if-elements-not-in-same-bin behavior.
70970
70971 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
70972
70973           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
70974           Original commit message from CVS:
70975           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
70976           accessing refcount directly.
70977
70978 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
70979
70980           check/Makefile.am: remove GstData checks
70981           Original commit message from CVS:
70982           * check/Makefile.am: remove GstData checks
70983           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
70984           * gst/Makefile.am: add miniobject, remove data
70985           * gst/gst.h: add miniobject, remove data
70986           * gst/gstdata.c: remove
70987           * gst/gstdata.h: remove
70988           * gst/gstdata_private.h: remove
70989           * gst/gsttypes.h: remove GstEvent and GstMessage
70990           * gst/gstelement.c: (gst_element_post_message): fix for API changes
70991           * gst/gstmarshal.list: change BOXED -> OBJECT
70992           Implement GstMiniObject.
70993           * gst/gstminiobject.c:
70994           * gst/gstminiobject.h:
70995           Modify to be subclasses of GstMiniObject.
70996           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
70997           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
70998           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
70999           (gst_subbuffer_get_type), (gst_subbuffer_init),
71000           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
71001           (gst_buffer_span):
71002           * gst/gstbuffer.h:
71003           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
71004           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
71005           (_gst_event_copy), (gst_event_new):
71006           * gst/gstevent.h:
71007           * gst/gstmessage.c: (_gst_message_initialize),
71008           (gst_message_get_type), (gst_message_class_init),
71009           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
71010           (gst_message_new), (gst_message_new_error),
71011           (gst_message_new_warning), (gst_message_new_tag),
71012           (gst_message_new_state_changed), (gst_message_new_application):
71013           * gst/gstmessage.h:
71014           * gst/gstprobe.c: (gst_probe_perform),
71015           (gst_probe_dispatcher_dispatch):
71016           * gst/gstprobe.h:
71017           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
71018           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
71019           (_gst_query_copy), (gst_query_new):
71020           Update elements for GstData -> GstMiniObject changes
71021           * gst/gstquery.h:
71022           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
71023           (gst_queue_chain), (gst_queue_loop):
71024           * gst/elements/gstbufferstore.c:
71025           (gst_buffer_store_add_buffer_func),
71026           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
71027           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
71028           (gst_fakesink_render):
71029           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
71030           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
71031           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
71032           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
71033           (gst_filesrc_create_read):
71034           * gst/elements/gstidentity.c: (gst_identity_class_init):
71035           * gst/elements/gsttypefindelement.c:
71036           (gst_type_find_element_src_event), (free_entry_buffers),
71037           (gst_type_find_element_handle_event):
71038           * libs/gst/dataprotocol/dataprotocol.c:
71039           (gst_dp_header_from_buffer):
71040           * libs/gst/dataprotocol/dataprotocol.h:
71041           * libs/gst/dataprotocol/dp-private.h:
71042
71043 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
71044
71045           gst/elements/gstelements.c: Don't include headers that were just removed.
71046           Original commit message from CVS:
71047           * gst/elements/gstelements.c: Don't include headers that were
71048           just removed.
71049
71050 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
71051
71052           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
71053           Original commit message from CVS:
71054           * gst/elements/Makefile.am: Remove some elements that don't
71055           need to be in the core (or even exist at all).
71056           * gst/elements/gstaggregator.c:
71057           * gst/elements/gstaggregator.h:
71058           * gst/elements/gstmd5sink.c:
71059           * gst/elements/gstmd5sink.h:
71060           * gst/elements/gstmultifilesrc.c:
71061           * gst/elements/gstmultifilesrc.h:
71062           * gst/elements/gstpipefilter.c:
71063           * gst/elements/gstpipefilter.h:
71064           * gst/elements/gstshaper.c:
71065           * gst/elements/gstshaper.h:
71066           * gst/elements/gststatistics.c:
71067           * gst/elements/gststatistics.h:
71068           * po/POTFILES.in: Remove above files.
71069
71070 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
71071
71072           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
71073           Original commit message from CVS:
71074           2005-05-14  Andy Wingo  <wingo@pobox.com>
71075           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
71076           so as to get the refs right.
71077           (sink_iterator_filter): New function, wraps bin_element_is_sink,
71078           unreffing objects that don't pass the filter.
71079
71080 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
71081
71082           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
71083           Original commit message from CVS:
71084           2005-05-14  Andy Wingo  <wingo@pobox.com>
71085           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
71086           gst_element_set_bus.
71087           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
71088           normal cases, this will destroy the bus.
71089           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
71090           object.
71091
71092 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
71093
71094           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
71095           Original commit message from CVS:
71096           2005-05-14  Andy Wingo  <wingo@pobox.com>
71097           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
71098           has no sinks.
71099
71100 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
71101
71102           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
71103           Original commit message from CVS:
71104           2005-05-13  Andy Wingo  <wingo@pobox.com>
71105           * gst/gstutils.c (gst_element_link_pads): Instead of calling
71106           gst_pad_link, call pad_link_maybe_ghosting,
71107           (pad_link_maybe_ghosting): Links pads, making sure that the
71108           elements being linked are in the same bin.
71109           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
71110           Helpers for pad_link_maybe_ghosting.
71111
71112 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
71113
71114         * ChangeLog:
71115         * configure.ac:
71116           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
71117           Original commit message from CVS:
71118           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
71119
71120 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
71121
71122         * gstreamer.spec.in:
71123           add missing .h file to spec file
71124           Original commit message from CVS:
71125           add missing .h file to spec file
71126
71127 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
71128
71129         * ChangeLog:
71130         * docs/design/part-element-source.txt:
71131           Mention GstPushSrc
71132           Original commit message from CVS:
71133           Mention GstPushSrc
71134
71135 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
71136
71137           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
71138           Original commit message from CVS:
71139           * gst/base/gstbasesink.c: (gst_basesink_init),
71140           (gst_basesink_activate):
71141           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
71142           (gst_basesrc_is_seekable):
71143           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
71144           (bin_element_is_sink), (gst_bin_change_state):
71145           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
71146           * gst/gstelement.h:
71147           Identify sinks by their flag to avoid overly complicated
71148           checks (fow now).
71149           Do state changes even for elements not reachable from the
71150           sinks.
71151           BaseSink is a sink now :)
71152           Some more debugging info in the basesrc.
71153
71154 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
71155
71156           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
71157           Original commit message from CVS:
71158           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
71159           Implement _query on a bin, similar to _send_event.
71160
71161 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
71162
71163           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
71164           Original commit message from CVS:
71165           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
71166           Discont event offset format should be GST_FORMAT_BYTES,
71167           not GST_FORMAT_TIME.
71168
71169 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
71170
71171           gst/gstbin.c: Same fix as Ronald's but without the signal.
71172           Original commit message from CVS:
71173           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
71174           Same fix as Ronald's but without the signal.
71175
71176 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
71177
71178           gst/gstutils.c: No, an element is not a pad.
71179           Original commit message from CVS:
71180           * gst/gstutils.c: (gst_element_query_position):
71181           No, an element is not a pad.
71182
71183 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
71184
71185           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 ...
71186           Original commit message from CVS:
71187           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
71188           (gst_bin_get_state):
71189           If a child is removed from a bin while we remove the child from
71190           the bin and while we're retrieving its state, signal this to the
71191           get_state function so we abort the wait (instead of waiting for
71192           a timeout) and can immediately re-iterate over all other elements.
71193
71194 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
71195
71196           gst/base/: Added is_seekable to BaseSrc
71197           Original commit message from CVS:
71198           * gst/base/Makefile.am:
71199           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
71200           (gst_basesrc_start):
71201           * gst/base/gstbasesrc.h:
71202           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
71203           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
71204           (gst_pushsrc_init), (gst_pushsrc_create):
71205           * gst/base/gstpushsrc.h:
71206           Added is_seekable to BaseSrc
71207           Added simple PushSrc.
71208
71209 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
71210
71211           gst/: Fix refcounting in utils function.
71212           Original commit message from CVS:
71213           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
71214           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
71215           (gst_element_link_pads), (gst_element_query_position),
71216           (gst_element_query_convert), (intersect_caps_func),
71217           (gst_pad_query_position), (gst_pad_query_convert):
71218           Fix refcounting in utils function.
71219           No point in trying to activate a pad when it's added, it could
71220           be added from the state change function and then we deadlock, the
71221           element has to decide what to do.
71222
71223 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
71224
71225           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
71226           Original commit message from CVS:
71227           2005-05-10  Andy Wingo  <wingo@pobox.com>
71228           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
71229           *all* the arguments.
71230           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
71231           stream lock if it's a FLUSH_DONE; normal flushes don't get the
71232           lock (according to the docs -- if this is wrong change the docs).
71233           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
71234           flush messages in the NULL state.
71235           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
71236           message immediately and return.
71237           (gst_bus_set_flushing): New function. If a bus is flushing, it
71238           flushes out any queued messages and immediately unrefs new
71239           messages. This is so when an element goes to NULL, all of the
71240           unhandled messages coming from it can be freed, and their
71241           references to the element dropped. In other words: message source
71242           ref considered harmful :P
71243           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
71244           we're finished with it.
71245           * gst/gstmessage.c (gst_message_new_state_changed):
71246
71247 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
71248
71249         * gst/gstvalue.c:
71250           remove stupid printf
71251           Original commit message from CVS:
71252           remove stupid printf
71253
71254 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
71255
71256           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
71257           Original commit message from CVS:
71258           * gst/gstvalue.c: (gst_value_compare_flags),
71259           (gst_value_serialize_flags), (gst_value_deserialize_flags),
71260           (_gst_value_initialize):
71261           Added flags serialize/deserialize/compare code.
71262
71263 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
71264
71265           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
71266           Original commit message from CVS:
71267           2005-05-09  Andy Wingo  <wingo@pobox.com>
71268           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
71269           Intersect the peer's caps with our caps.
71270
71271 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
71272
71273           gst/: Handle negative offsets better. Fixes decodebin.
71274           Original commit message from CVS:
71275           * gst/base/gsttypefindhelper.c: (helper_find_peek):
71276           * gst/elements/gsttypefindelement.c: (find_peek):
71277           Handle negative offsets better. Fixes decodebin.
71278
71279 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
71280
71281           gst/: Implement accept_caps.
71282           Original commit message from CVS:
71283           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
71284           (gst_base_transform_event):
71285           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
71286           Implement accept_caps.
71287           Fix silly lock/unlock mismatch in base class.
71288
71289 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
71290
71291         * ChangeLog:
71292         * docs/design/draft-push-pull.txt:
71293         * gst/base/gstbasesrc.c:
71294         * gst/elements/gstfilesink.c:
71295         * gst/elements/gsttypefindelement.c:
71296         * gst/gstelement.c:
71297         * gst/gstelement.h:
71298         * gst/gstmessage.c:
71299         * gst/gstmessage.h:
71300         * gst/gstpad.c:
71301         * gst/gstpad.h:
71302         * gst/gstquery.c:
71303         * gst/gstquery.h:
71304         * gst/gstqueryutils.c:
71305         * gst/gstqueryutils.h:
71306         * gst/gstqueue.c:
71307         * gst/gstutils.c:
71308         * gst/gstutils.h:
71309         * libs/gst/base/gstbasesrc.c:
71310         * plugins/elements/gstfilesink.c:
71311         * plugins/elements/gstqueue.c:
71312         * plugins/elements/gsttypefindelement.c:
71313         * tools/gst-inspect.c:
71314         * tools/gst-xmlinspect.c:
71315           Remove old query functions. Ported old code.
71316           Original commit message from CVS:
71317           Remove old query functions. Ported old code.
71318           Added position/convert helper functions to gstutils.
71319           Reordered gstpad.c code, grouping relevant things.
71320           Remove gst_message_new(), always need to speficy a specific
71321           message.
71322
71323 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
71324
71325           gst/gstiterator.h: Add some includes.
71326           Original commit message from CVS:
71327           2005-05-09  Andy Wingo  <wingo@pobox.com>
71328           * gst/gstiterator.h: Add some includes.
71329           * gst/gstqueryutils.h: Include more headers.
71330           * gst/gstpad.h:
71331           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
71332           some uses of gst_pad_query.
71333           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
71334           NULL out parameters.
71335           (gst_query_new_position): New proc, allocates a new position
71336           query.
71337           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
71338           gstqueryutils.c to the build.
71339           * gst/gststructure.c (gst_structure_set_valist): Implement with
71340           the generic G_VALUE_COLLECT.
71341
71342 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
71343
71344           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
71345           Original commit message from CVS:
71346           * gst/Makefile.am: (gst_headers):
71347           Added gstqueryutils.h to the list of headers to install, that was
71348           a 'nachty' move wingo :)
71349
71350 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
71351
71352           gst/gstquery.h
71353           Original commit message from CVS:
71354           2005-05-06  Andy Wingo  <wingo@pobox.com>
71355           * gst/gstquery.h
71356           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
71357           GstData, init a memchunk.
71358           (standard_definitions): Add a few query types, deprecate a few.
71359           (gst_query_get_type): New proc.
71360           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
71361           implementation.
71362           (gst_query_new_application, gst_query_get_structure): New public
71363           procs.
71364           * docs/design/draft-query.txt: Removed LINKS from the query types,
71365           because all the rest can be dispatched to other pads -- seemed
71366           ugly to have a query that couldn't be dispatched. internal_links
71367           is fine as a pad method.
71368           * gst/gstpad.h: Add query2 as a pad method, add the new functions
71369           in gstpad.c, but maintain binary compatibility for the moment.
71370           Will fix before 0.9 is out.
71371           * gst/gstqueryutils.c:
71372           * gst/gstqueryutils.h: New files, implement 3 methods for each
71373           query type: parse_query, parse_response, and set. Probably need an
71374           allocator as well.
71375           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
71376           * gst/elements/gstfilesink.c (gst_filesink_query2):
71377           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
71378           query_types, and formats methods.
71379           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
71380           (gst_pad_set_query2_function): New functions.
71381           (gst_real_pad_init): Set query2_default as the default query2
71382           function. Basically just dispatches to internally linked pads.
71383           Needs review!
71384           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
71385           without using the atomic operations. Only one thread can possibly
71386           be accessing the data at this point. Changed so as to avoid
71387           gst_atomic operations.
71388
71389 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
71390
71391           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
71392           Original commit message from CVS:
71393           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
71394           Also set caps if we use the fallback buffer alloc.
71395
71396 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
71397
71398           Purge GstAtomic stuff from docs and win32 makefiles as well
71399           Original commit message from CVS:
71400           * docs/gst/Makefile.am:
71401           * docs/gst/gstreamer-docs.sgml:
71402           * docs/gst/gstreamer-sections.txt:
71403           * docs/gst/tmpl/gstatomic.sgml:
71404           * docs/gst/tmpl/gstmemchunk.sgml:
71405           * testsuite/elements/struct_i386.h:
71406           * win32/GStreamer.vcproj:
71407           * win32/Makefile:
71408           Purge GstAtomic stuff from docs and win32 makefiles as well
71409
71410 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
71411
71412           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
71413           Original commit message from CVS:
71414           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
71415           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
71416           * gst/gstpad.c: (gst_pad_peer_get_caps):
71417           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
71418           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
71419           (gst_queue_src_activate), (gst_queue_change_state):
71420           * gst/gstqueue.h:
71421           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
71422           (intersect_caps_func):
71423           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
71424           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
71425           Some fixes for the peer_get_caps() change.
71426
71427 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
71428
71429           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
71430           Original commit message from CVS:
71431           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
71432           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
71433           (gst_basesink_activate):
71434           Actually do something with error codes returned from the push
71435           functions.
71436
71437 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
71438
71439           Some more documentation.
71440           Original commit message from CVS:
71441           * docs/design/part-element-sink.txt:
71442           * docs/design/part-element-source.txt:
71443           * gst/base/gstbasesink.c: (gst_basesink_class_init),
71444           (gst_basesink_event), (gst_basesink_activate):
71445           * gst/base/gstbasesink.h:
71446           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
71447           (gst_basesrc_activate):
71448           * gst/base/gstbasesrc.h:
71449           * gst/gstelement.c: (gst_element_pads_activate):
71450           Some more documentation.
71451           Fixed scheduling decision in _pads_activate().
71452
71453 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
71454
71455         * gst/gstelement.c:
71456         * gst/gstpad.c:
71457           final cruft fixage
71458           Original commit message from CVS:
71459           final cruft fixage
71460
71461 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
71462
71463         * gst/elements/gsttee.c:
71464         * gst/elements/gsttypefindelement.c:
71465         * plugins/elements/gsttee.c:
71466         * plugins/elements/gsttypefindelement.c:
71467           cruft removal
71468           Original commit message from CVS:
71469           cruft removal
71470
71471 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
71472
71473         * gst/base/gstbasesink.c:
71474         * gst/base/gstbasesrc.c:
71475         * gst/base/gstbasesrc.h:
71476         * gst/base/gstbasetransform.c:
71477         * libs/gst/base/gstbasesink.c:
71478         * libs/gst/base/gstbasesrc.c:
71479         * libs/gst/base/gstbasesrc.h:
71480         * libs/gst/base/gstbasetransform.c:
71481           revert cruft
71482           Original commit message from CVS:
71483           revert cruft
71484
71485 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
71486
71487         * gst/gstpad.c:
71488         * gst/gstpad.h:
71489           revert accidental commit of cruft -- doh
71490           Original commit message from CVS:
71491           revert accidental commit of cruft -- doh
71492
71493 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
71494
71495           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
71496           Original commit message from CVS:
71497           2005-05-05  Andy Wingo  <wingo@pobox.com>
71498           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
71499           the test suite.
71500
71501 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
71502
71503         * gstreamer.spec.in:
71504           fix broken spec file
71505           Original commit message from CVS:
71506           fix broken spec file
71507
71508 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
71509
71510           gst/: Added object to help in making collect pad based elements.
71511           Original commit message from CVS:
71512           * gst/base/Makefile.am:
71513           * gst/base/gstbasesink.h:
71514           * gst/base/gstbasesrc.c: (gst_basesrc_init),
71515           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
71516           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
71517           (gst_collectpads_class_init), (gst_collectpads_init),
71518           (gst_collectpads_finalize), (gst_collectpads_new),
71519           (gst_collectpads_set_function), (gst_collectpads_add_pad),
71520           (find_pad), (gst_collectpads_remove_pad),
71521           (gst_collectpads_is_active), (gst_collectpads_collect),
71522           (gst_collectpads_collect_range), (gst_collectpads_start),
71523           (gst_collectpads_stop), (gst_collectpads_peek),
71524           (gst_collectpads_pop), (gst_collectpads_available),
71525           (gst_collectpads_read), (gst_collectpads_flush),
71526           (gst_collectpads_chain):
71527           * gst/base/gstcollectpads.h:
71528           * gst/elements/Makefile.am:
71529           * gst/elements/gstelements.c:
71530           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
71531           (gst_fakesink_get_times), (gst_fakesink_event),
71532           (gst_fakesink_preroll), (gst_fakesink_render):
71533           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
71534           (gst_filesink_init), (gst_filesink_set_location),
71535           (gst_filesink_open_file), (gst_filesink_close_file),
71536           (gst_filesink_pad_query), (gst_filesink_event),
71537           (gst_filesink_render), (gst_filesink_change_state):
71538           * gst/elements/gstfilesink.h:
71539           Added object to help in making collect pad based elements.
71540           Ported filesink.
71541           Make event function in sink baseclass return gboolean.
71542
71543 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
71544
71545           gst/: Fix name lookup in GstBin.
71546           Original commit message from CVS:
71547           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
71548           (gst_bin_get_by_name):
71549           * gst/gstbuffer.h:
71550           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
71551           (gst_clock_finalize):
71552           * gst/gstdata.c: (gst_data_replace):
71553           * gst/gstdata.h:
71554           * gst/gstelement.c: (gst_element_request_pad),
71555           (gst_element_pads_activate):
71556           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
71557           (gst_object_unref):
71558           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
71559           (gst_pad_set_checkgetrange_function),
71560           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
71561           (gst_pad_check_pull_range), (gst_pad_pull_range),
71562           (gst_static_pad_template_get_caps), (gst_pad_start_task),
71563           (gst_pad_pause_task), (gst_pad_stop_task):
71564           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
71565           (gst_element_request_pad), (gst_pad_proxy_getcaps):
71566           Fix name lookup in GstBin.
71567           Added _data_replace() function and _buffer_replace()
71568           Use finalize method to clean up clock.
71569           Fix refcounting on request pads.
71570           Fix pad schedule mode error.
71571           Some more object refcounting debug info,
71572
71573 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
71574
71575           GCC 4 fixen.
71576           Original commit message from CVS:
71577           2005-05-04  Andy Wingo <wingo@pobox.com>
71578           * check/Makefile.am:
71579           * docs/gst/tmpl/gstatomic.sgml:
71580           * docs/gst/tmpl/gstplugin.sgml:
71581           * gst/base/gstbasesink.c: (gst_basesink_activate):
71582           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
71583           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
71584           (gst_basesrc_query), (gst_basesrc_set_property),
71585           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
71586           (gst_basesrc_activate):
71587           * gst/base/gstbasesrc.h:
71588           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
71589           (gst_base_transform_src_activate):
71590           * gst/elements/gstelements.c:
71591           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
71592           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
71593           * gst/elements/gsttee.c: (gst_tee_sink_activate):
71594           * gst/elements/gsttypefindelement.c: (find_element_get_length),
71595           (gst_type_find_element_checkgetrange),
71596           (gst_type_find_element_activate):
71597           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
71598           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
71599           (gst_caps_load_thyself):
71600           * gst/gstelement.c: (gst_element_pads_activate),
71601           (gst_element_save_thyself), (gst_element_restore_thyself):
71602           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
71603           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
71604           * gst/gstpad.h:
71605           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
71606           (gst_xml_parse_file), (gst_xml_parse_memory),
71607           (gst_xml_get_element), (gst_xml_make_element):
71608           * gst/indexers/gstfileindex.c: (gst_file_index_load),
71609           (_file_index_id_save_xml), (gst_file_index_commit):
71610           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
71611           (read_enum), (load_pad_template), (load_feature), (load_plugin),
71612           (load_paths):
71613           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
71614           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
71615           * tools/gst-complete.c: (main):
71616           * tools/gst-compprep.c: (main):
71617           * tools/gst-inspect.c: (print_element_properties_info):
71618           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
71619           * tools/gst-xmlinspect.c: (print_element_properties):
71620           GCC 4 fixen.
71621
71622 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
71623
71624         * gstreamer.spec.in:
71625           fix up spec file to work for 0.9 branch
71626           Original commit message from CVS:
71627           fix up spec file to work for 0.9 branch
71628
71629 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71630
71631           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
71632           Original commit message from CVS:
71633           * gst/gstplugin.c: (gst_plugin_check_module),
71634           (gst_plugin_check_file), (gst_plugin_load_file):
71635           apply patch from #172526 to make register work on MacOSX
71636
71637 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71638
71639           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
71640           Original commit message from CVS:
71641           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
71642
71643 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71644
71645         * ChangeLog:
71646         * tests/old/testsuite/indexers/cache1.c:
71647         * tests/old/testsuite/indexers/indexdump.c:
71648         * testsuite/indexers/cache1.c:
71649         * testsuite/indexers/indexdump.c:
71650           more print format fixes
71651           Original commit message from CVS:
71652           more print format fixes
71653
71654 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71655
71656         * ChangeLog:
71657         * gst/gstconfig.h.in:
71658         * tests/old/testsuite/debug/printf_extension.c:
71659         * tests/old/testsuite/elements/property.h:
71660         * testsuite/debug/printf_extension.c:
71661         * testsuite/elements/property.h:
71662           merges from 0.8 for 64 bit issues
71663           Original commit message from CVS:
71664           merges from 0.8 for 64 bit issues
71665
71666 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
71667
71668           Added draft for new query API.
71669           Original commit message from CVS:
71670           * docs/design/draft-push-pull.txt:
71671           * docs/design/draft-query.txt:
71672           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
71673           (gst_basesrc_start):
71674           Added draft for new query API.
71675           Added draft for better selecting scheduling methods.
71676           Make basesrc ignore length if the subclass does not support
71677           it.
71678
71679 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71680
71681         * ChangeLog:
71682         * gst/Makefile.am:
71683           automake 1.5 fixes
71684           Original commit message from CVS:
71685           automake 1.5 fixes
71686
71687 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71688
71689         * ChangeLog:
71690         * docs/faq/Makefile.am:
71691         * docs/manual/Makefile.am:
71692         * docs/manuals.mak:
71693         * docs/pwg/Makefile.am:
71694         * gst/Makefile.am:
71695           possible fixes for automake-1.5
71696           Original commit message from CVS:
71697           possible fixes for automake-1.5
71698
71699 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
71700
71701           gst/: Better debugging of clocking info.
71702           Original commit message from CVS:
71703           * gst/base/gstbasesink.c: (gst_basesink_base_init),
71704           (gst_basesink_pad_getcaps), (gst_basesink_init),
71705           (gst_basesink_do_sync):
71706           * gst/gstclock.c: (gst_clock_entry_new):
71707           * gst/gstevent.c: (gst_event_discont_get_value):
71708           * gst/gstpipeline.c: (pipeline_bus_handler),
71709           (gst_pipeline_change_state):
71710           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
71711           Better debugging of clocking info.
71712           Allow NULL values when getting discont values.
71713
71714 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
71715
71716           check/gst/: Increase timeout for checks.
71717           Original commit message from CVS:
71718           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
71719           * check/gst/gstpad.c: (gst_pad_suite):
71720           Increase timeout for checks.
71721
71722 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71723
71724           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
71725           Original commit message from CVS:
71726           * check/Makefile.am:
71727           fix the broken rule for cleanup.  Apparently this rule is
71728           only needed on FC2, so maybe this warrants further autotool
71729           inspection.
71730
71731 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
71732
71733           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
71734           Original commit message from CVS:
71735           * gst/gsttrashstack.h:
71736           Ooohh. a nasty one! After having a failed pop() from the stack,
71737           it's possible that the stack is empty. In that case, don't
71738           follow the NULL pointer.
71739
71740 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
71741
71742           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
71743           Original commit message from CVS:
71744           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
71745           (gst_pad_set_checkgetrange_function),
71746           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
71747           (gst_pad_check_pull_range), (gst_pad_pull_range),
71748           (gst_static_pad_template_get_caps), (gst_pad_start_task),
71749           (gst_pad_pause_task), (gst_pad_stop_task):
71750           * gst/gstplugin.c: (gst_plugin_load):
71751           * gst/gstplugin.h:
71752           Remove gst_library_load as it does more harm than good with
71753           the new g_module flags.
71754           Revert bogus caps template check in pad linking, pad caps
71755           are important when linking not the template, which is more
71756           general than the current caps.
71757
71758 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71759
71760         * tests/Makefile.am:
71761           there is no speed.  really.
71762           Original commit message from CVS:
71763           there is no speed.  really.
71764
71765 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
71766
71767           gst/autoplug/: Die, spider, die.
71768           Original commit message from CVS:
71769           * gst/autoplug/.cvsignore:
71770           * gst/autoplug/Makefile.am:
71771           * gst/autoplug/gstsearchfuncs.c:
71772           * gst/autoplug/gstsearchfuncs.h:
71773           * gst/autoplug/gstspider.c:
71774           * gst/autoplug/gstspider.h:
71775           * gst/autoplug/gstspideridentity.c:
71776           * gst/autoplug/gstspideridentity.h:
71777           * gst/autoplug/spidertest.c:
71778           Die, spider, die.
71779
71780 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
71781
71782           gst/gstpad.*: Added stubs for unimplemented functions.
71783           Original commit message from CVS:
71784           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
71785           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
71786           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
71787           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
71788           * gst/gstpad.h:
71789           Added stubs for unimplemented functions.
71790
71791 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71792
71793           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
71794           Original commit message from CVS:
71795           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
71796
71797 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
71798
71799           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
71800           Original commit message from CVS:
71801           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
71802           please fix.
71803
71804 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
71805
71806           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
71807           Original commit message from CVS:
71808           Convert everything from GstAtomicInt to g_atomic_int_*, and
71809           remove gstatomic.
71810           * gst/Makefile.am:
71811           * gst/gstatomic.c:
71812           * gst/gstatomic.h:
71813           * gst/gstatomic_impl.h:
71814           * gst/gstbuffer.c:
71815           * gst/gstcaps.c:
71816           * gst/gstcaps.h:
71817           * gst/gstclock.c:
71818           * gst/gstclock.h:
71819           * gst/gstdata.c:
71820           * gst/gstdata.h:
71821           * gst/gstdata_private.h:
71822           * gst/gstevent.c:
71823           * gst/gstinfo.c:
71824           * gst/gstinfo.h:
71825           * gst/gstmessage.c:
71826           * gst/gstobject.c:
71827           * gst/gstobject.h:
71828           * gst/gststructure.c:
71829           * gst/gststructure.h:
71830           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
71831           * gst/gstutils.h:
71832
71833 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
71834
71835           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
71836           Original commit message from CVS:
71837           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
71838           make the regressions tests work.  Remove some code that is no
71839           longer true.
71840           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
71841           Disable warning for pads without templates.
71842
71843 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
71844
71845           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
71846           Original commit message from CVS:
71847           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
71848           functions that handle filtered links.
71849           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
71850           removed functions.
71851           * gst/gstutils.c: Fix/remove utility functions that handle
71852           filtered caps.
71853           * gst/gstutils.h:
71854           * gst/gstvalue.c: Add serialization/deserialization of caps
71855           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
71856           requires fixing so that the filter caps notation creates
71857           a capsfilter element and sets the filter_caps property.  I
71858           think everyone probably wants to keep the shorthand notation.
71859           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
71860           * docs/gst/tmpl/gstpad.sgml:
71861           * gst/elements/gstelements.c: Register capsfilter element.
71862           * gst/Makefile.am: fix spacing
71863           * docs/random/ds/0.9-suggested-changes: random
71864
71865 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
71866
71867           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
71868           Original commit message from CVS:
71869           * gst/elements/Makefile.am:
71870           * gst/elements/gstcapsfilter.c: New element that acts like an
71871           identity, but filters caps.  Will eventually replace filtered
71872           caps in pad linking.
71873           * gst/gstutils.c: (gst_element_create_all_pads): New function
71874           to create all the ALWAYS pads that are registered with an
71875           element class.  This functionality should eventually be
71876           merged in with GstElement initialization.
71877           * gst/gstutils.h:
71878           * testsuite/trigger/README: part of trigger test code that should
71879           have been checked in a long time ago.
71880
71881 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
71882
71883           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
71884           Original commit message from CVS:
71885           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
71886           needed with new versions of libtool (nobody will confirm this),
71887           and hard to carry around.
71888           * gst/autoplug/Makefile.am:
71889           * gst/base/Makefile.am:
71890           * gst/elements/Makefile.am:
71891           * gst/indexers/Makefile.am:
71892           * gst/schedulers/Makefile.am:
71893           * libs/gst/bytestream/Makefile.am:
71894           * libs/gst/control/Makefile.am:
71895           * libs/gst/dataprotocol/Makefile.am:
71896           * libs/gst/getbits/Makefile.am:
71897
71898 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71899
71900           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
71901           Original commit message from CVS:
71902           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
71903
71904 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
71905
71906           docs/design/: Some more docs.
71907           Original commit message from CVS:
71908           * docs/design/draft-push-pull.txt:
71909           * docs/design/part-MT-refcounting.txt:
71910           * docs/design/part-TODO.txt:
71911           * docs/design/part-caps.txt:
71912           * docs/design/part-events.txt:
71913           * docs/design/part-gstbus.txt:
71914           * docs/design/part-gstpipeline.txt:
71915           * docs/design/part-messages.txt:
71916           * docs/design/part-push-pull.txt:
71917           * docs/design/part-query.txt:
71918           Some more docs.
71919
71920 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
71921
71922           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
71923           Original commit message from CVS:
71924           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
71925           (gst_message_new), (gst_message_new_error),
71926           (gst_message_new_warning), (gst_message_new_tag),
71927           (gst_message_new_state_changed), (gst_message_new_application),
71928           (gst_message_get_structure):
71929           * gst/gstmessage.h:
71930           * gst/gststructure.c: (gst_structure_set_parent_refcount),
71931           (gst_structure_copy_conditional):
71932           Use parent refcount in GstMessage to ensure GstStructure
71933           consistency.
71934           Cleaned up headers a bit.
71935
71936 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
71937
71938           gst/: Make gst_caps_replace() work like other _replace() functions.
71939           Original commit message from CVS:
71940           * gst/base/gstbasesink.c: (gst_basesink_base_init),
71941           (gst_basesink_pad_getcaps), (gst_basesink_init),
71942           (gst_basesink_chain_unlocked):
71943           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
71944           (gst_type_find_helper):
71945           * gst/elements/gsttypefindelement.c:
71946           (gst_type_find_element_have_type), (gst_type_find_element_init),
71947           (stop_typefinding), (gst_type_find_element_handle_event),
71948           (find_suggest), (gst_type_find_element_chain),
71949           (gst_type_find_element_checkgetrange),
71950           (gst_type_find_element_getrange), (do_typefind),
71951           (gst_type_find_element_activate):
71952           * gst/gstbuffer.c: (_gst_buffer_sub_free),
71953           (gst_buffer_default_free), (gst_buffer_default_copy),
71954           (gst_buffer_set_caps):
71955           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
71956           (gst_caps_replace):
71957           * gst/gstmessage.c: (gst_message_new),
71958           (gst_message_new_state_changed):
71959           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
71960           (gst_pad_set_checkgetrange_function),
71961           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
71962           (gst_pad_set_caps), (gst_pad_check_pull_range),
71963           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
71964           * gst/gstpad.h:
71965           * gst/gsttypefind.c: (gst_type_find_register):
71966           Make gst_caps_replace() work like other _replace() functions.
71967           Use _caps_replace() where possible.
71968           Make sure _message_new() initialises its field.
71969           Add gst_static_pad_template_get_caps()
71970
71971 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
71972
71973           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
71974           Original commit message from CVS:
71975           2005-04-18  Andy Wingo  <wingo@pobox.com>
71976           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
71977
71978 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
71979
71980         * ChangeLog:
71981         * gst/base/gstbasesrc.c:
71982         * libs/gst/base/gstbasesrc.c:
71983           gst/base/gstbasesrc.c (gst_basesrc_set_property)
71984           Original commit message from CVS:
71985           2005-04-18  Andy Wingo  <wingo@pobox.com>
71986           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
71987           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
71988           to PROP_....
71989
71990 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71991
71992         * NEWS:
71993         * tests/Makefile.am:
71994           NEWS build
71995           Original commit message from CVS:
71996           NEWS build
71997
71998 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71999
72000           removed some line
72001           Original commit message from CVS:
72002           removed some line
72003
72004 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72005
72006         * docs/faq/gst-uninstalled:
72007           add gst-plugins-base to pkgconfig path
72008           Original commit message from CVS:
72009           add gst-plugins-base to pkgconfig path
72010
72011 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
72012
72013           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
72014           Original commit message from CVS:
72015           * docs/faq/using.xml:
72016           Add note on gstreamer-properties (#154996).
72017
72018 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
72019
72020           docs/random/bbb/optional-properties: Some analysis on optional properties.
72021           Original commit message from CVS:
72022           * docs/random/bbb/optional-properties:
72023           Some analysis on optional properties.
72024
72025 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
72026
72027           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
72028           Original commit message from CVS:
72029           * docs/gst/tmpl/gstelementfactory.sgml:
72030           * gst/gstelement.h:
72031           * gst/gstelementfactory.c: (gst_element_factory_init),
72032           (gst_element_factory_cleanup), (gst_element_register),
72033           (__gst_element_factory_add_static_pad_template),
72034           (gst_element_factory_get_static_pad_templates),
72035           (gst_element_factory_can_src_caps),
72036           (gst_element_factory_can_sink_caps):
72037           * gst/registries/Makefile.am:
72038           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
72039           (gst_xml_registry_class_init), (gst_xml_registry_init),
72040           (gst_xml_registry_new), (gst_xml_registry_set_property),
72041           (gst_xml_registry_get_property), (get_time), (make_dir),
72042           (gst_xml_registry_get_perms_func),
72043           (plugin_times_older_than_recurse), (plugin_times_older_than),
72044           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
72045           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
72046           (add_to_char_array), (read_string), (read_uint), (read_enum),
72047           (load_pad_template), (load_feature), (load_plugin), (load_paths),
72048           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
72049           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
72050           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
72051           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
72052           (gst_xml_registry_rebuild):
72053           * gst/registries/gstlibxmlregistry.h:
72054           * tools/gst-compprep.c: (main):
72055           * tools/gst-inspect.c: (print_pad_templates_info):
72056           * tools/gst-xmlinspect.c: (print_element_info):
72057           Use libxml2 for registry parsing, use staticpadtemplates in
72058           elementfactories. Makes gst_init() +/- 10x faster.
72059
72060 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
72061
72062         * ChangeLog:
72063         * gst/base/Makefile.am:
72064         * gst/base/gstbasesink.c:
72065         * gst/base/gstbasesrc.c:
72066         * gst/base/gsttypefindhelper.c:
72067         * gst/base/gsttypefindhelper.h:
72068         * gst/elements/Makefile.am:
72069         * gst/elements/gstelements.c:
72070         * gst/elements/gstfakesink.c:
72071         * gst/elements/gstfakesrc.c:
72072         * gst/elements/gstfakesrc.h:
72073         * gst/elements/gstfilesrc.c:
72074         * gst/elements/gsttypefindelement.c:
72075         * gst/elements/gsttypefindelement.h:
72076         * gst/gstpipeline.c:
72077         * libs/gst/base/Makefile.am:
72078         * libs/gst/base/gstbasesink.c:
72079         * libs/gst/base/gstbasesrc.c:
72080         * libs/gst/base/gsttypefindhelper.c:
72081         * libs/gst/base/gsttypefindhelper.h:
72082         * plugins/elements/Makefile.am:
72083         * plugins/elements/gstelements.c:
72084         * plugins/elements/gstfakesink.c:
72085         * plugins/elements/gstfakesrc.c:
72086         * plugins/elements/gstfakesrc.h:
72087         * plugins/elements/gstfilesrc.c:
72088         * plugins/elements/gsttypefindelement.c:
72089         * plugins/elements/gsttypefindelement.h:
72090           Added typefind helper.
72091           Original commit message from CVS:
72092           Added typefind helper.
72093           Small preroll fix in the base sink.
72094           Disable typefind code in basesrc.
72095           Crude port of typefindelement.
72096           Fakesrc cleanups.
72097
72098 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
72099
72100         * check/gst/gstdata.c:
72101         * tests/check/gst/gstdata.c:
72102           Increase timeout some more
72103           Original commit message from CVS:
72104           Increase timeout some more
72105
72106 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72107
72108         * check/Makefile.am:
72109         * tests/check/Makefile.am:
72110           only dirs
72111           Original commit message from CVS:
72112           only dirs
72113
72114 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72115
72116         * check/Makefile.am:
72117         * tests/check/Makefile.am:
72118           fix distcheck
72119           Original commit message from CVS:
72120           fix distcheck
72121
72122 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
72123
72124           check/: Fix up the timeout so that the test does not fail.
72125           Original commit message from CVS:
72126           * check/gst/gstbus.c: (gstbus_suite):
72127           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
72128           * check/gstcheck.h:
72129           Fix up the timeout so that the test does not fail.
72130
72131 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72132
72133         * tests/old/testsuite/Makefile.am:
72134         * testsuite/Makefile.am:
72135           dist trigger
72136           Original commit message from CVS:
72137           dist trigger
72138
72139 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72140
72141         * gst/gstelement.c:
72142           work with debug disabled
72143           Original commit message from CVS:
72144           work with debug disabled
72145
72146 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72147
72148         * gst/gstobject.c:
72149           work with debug disabled
72150           Original commit message from CVS:
72151           work with debug disabled
72152
72153 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72154
72155         * autogen.sh:
72156           ignore already applied patch
72157           Original commit message from CVS:
72158           ignore already applied patch
72159
72160 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72161
72162           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
72163           Original commit message from CVS:
72164           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
72165
72166 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72167
72168           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
72169           Original commit message from CVS:
72170           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
72171
72172 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
72173
72174           gst/: More work on the generic source base class, implement seeking, query.
72175           Original commit message from CVS:
72176           * gst/base/README:
72177           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
72178           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
72179           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
72180           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
72181           (gst_basesrc_check_get_range), (gst_basesrc_loop),
72182           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
72183           (gst_basesrc_stop), (gst_basesrc_activate),
72184           (gst_basesrc_change_state), (basesrc_find_peek),
72185           (basesrc_find_suggest), (gst_basesrc_type_find):
72186           * gst/base/gstbasesrc.h:
72187           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
72188           (gst_filesrc_class_init), (gst_filesrc_init),
72189           (gst_filesrc_finalize), (gst_filesrc_set_location),
72190           (gst_filesrc_set_property), (gst_filesrc_get_property),
72191           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
72192           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
72193           (gst_filesrc_create_read), (gst_filesrc_create),
72194           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
72195           * gst/elements/gstfilesrc.h:
72196           * gst/gstelement.c: (gst_element_get_state_func),
72197           (gst_element_lost_state), (gst_element_pads_activate):
72198           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
72199           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
72200           (gst_pad_pull_range):
72201           * gst/gstpad.h:
72202           More work on the generic source base class, implement seeking,
72203           query.
72204           Make filesrc extend the base source class.
72205           Added gst_pad_set_checkgetrange_function to GstPad.
72206
72207 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
72208
72209           pkgconfig/: New files.
72210           Original commit message from CVS:
72211           2005-04-06  Andy Wingo  <wingo@pobox.com>
72212           * pkgconfig/gstreamer-base.pc.in:
72213           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
72214           * pkgconfig/Makefile.am:
72215           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
72216
72217 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72218
72219         * docs/faq/cvs.xml:
72220           add a note
72221           Original commit message from CVS:
72222           add a note
72223
72224 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
72225
72226           gst/: Made base source class, make fakesrc extend it.
72227           Original commit message from CVS:
72228           * gst/base/Makefile.am:
72229           * gst/base/README:
72230           * gst/base/gstbasesink.c: (gst_basesink_base_init),
72231           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
72232           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
72233           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
72234           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
72235           (gst_basesrc_base_init), (gst_basesrc_class_init),
72236           (gst_basesrc_init), (gst_basesrc_get_formats),
72237           (gst_basesrc_get_query_types), (gst_basesrc_query),
72238           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
72239           (gst_basesrc_set_property), (gst_basesrc_get_property),
72240           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
72241           (gst_basesrc_loop), (gst_basesrc_activate),
72242           (gst_basesrc_change_state):
72243           * gst/base/gstbasesrc.h:
72244           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
72245           (gst_fakesrc_class_init), (gst_fakesrc_init),
72246           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
72247           (gst_fakesrc_get_property), (gst_fakesrc_create):
72248           * gst/elements/gstfakesrc.h:
72249           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
72250           (gst_filesrc_open_file), (gst_filesrc_loop),
72251           (gst_filesrc_activate), (filesrc_find_peek),
72252           (gst_filesrc_type_find):
72253           Made base source class, make fakesrc extend it.
72254           Add comments to basesink class.
72255           Some filesrc cleanup.
72256
72257 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
72258
72259         * tests/memchunk/gmemchunktest.c:
72260           add support for google malloc if available
72261           Original commit message from CVS:
72262           add support for google malloc if available
72263
72264 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
72265
72266           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
72267           Original commit message from CVS:
72268           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
72269           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
72270           expected to link against libgstreamer.
72271           * gst/base/Makefile.am: link against libgstreamer
72272           * gst/elements/Makefile.am: same
72273
72274 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
72275
72276           tests/instantiate/: Add test to test speed of caps copy and free.
72277           Original commit message from CVS:
72278           2005-03-31  Andy Wingo  <wingo@pobox.com>
72279           * tests/instantiate/Makefile.am:
72280           * tests/instantiate/caps.c: Add test to test speed of caps copy
72281           and free.
72282           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
72283           GMemChunk to be fair.
72284           * gst/gsttrashstack.h: Remove warning about using the fallback
72285           trash stack implementation, it's still faster than malloc.
72286
72287 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
72288
72289           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
72290           Original commit message from CVS:
72291           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
72292           (gst_base_transform_class_init), (gst_base_transform_init),
72293           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
72294           (gst_base_transform_get_property),
72295           (gst_base_transform_sink_activate),
72296           (gst_base_transform_src_activate),
72297           (gst_base_transform_change_state):
72298           * gst/base/gstbasetransform.h:
72299           * gst/elements/gstidentity.c: (gst_identity_class_init),
72300           (gst_identity_event), (gst_identity_check_perfect),
72301           (gst_identity_transform), (gst_identity_start),
72302           (gst_identity_stop):
72303           Added start/stop methods to transform base class so subclasses
72304           don't need to deal with state changes even.
72305
72306 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
72307
72308         * tests/memchunk/gmemchunktest.c:
72309           add per-thread stats
72310           Original commit message from CVS:
72311           add per-thread stats
72312
72313 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
72314
72315           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
72316           Original commit message from CVS:
72317           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
72318           (gst_event_new_discontinuous), (gst_event_discont_get_value):
72319           * gst/gstevent.h:
72320           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
72321           (gst_pad_pull_range):
72322           Added rate to the discont event to prepare for variable speed
72323           and reverse playback.
72324
72325 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
72326
72327         * tests/memchunk/gmemchunktest.c:
72328           Commit mem chunk test; probably will be removed later.
72329           Original commit message from CVS:
72330           Commit mem chunk test; probably will be removed later.
72331
72332 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
72333
72334           A little example program to show how trigger-based elements can work.
72335           Original commit message from CVS:
72336           * configure.ac:
72337           * testsuite/trigger/Makefile.am:
72338           * testsuite/trigger/trigger.c: A little example program to show
72339           how trigger-based elements can work.
72340
72341 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
72342
72343           gst/: Simplify pad activation.
72344           Original commit message from CVS:
72345           * gst/base/Makefile.am:
72346           * gst/base/README:
72347           * gst/base/gstbasesink.c: (gst_basesink_get_type),
72348           (gst_basesink_base_init), (gst_basesink_class_init),
72349           (gst_basesink_pad_getcaps), (gst_basesink_init),
72350           (gst_basesink_activate), (gst_basesink_change_state):
72351           * gst/base/gstbasesink.h:
72352           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
72353           (gst_base_transform_base_init), (gst_base_transform_finalize),
72354           (gst_base_transform_class_init), (gst_base_transform_init),
72355           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
72356           (gst_base_transform_event), (gst_base_transform_getrange),
72357           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
72358           (gst_base_transform_set_property),
72359           (gst_base_transform_get_property),
72360           (gst_base_transform_sink_activate),
72361           (gst_base_transform_src_activate),
72362           (gst_base_transform_change_state):
72363           * gst/base/gstbasetransform.h:
72364           * gst/elements/gstidentity.c: (gst_identity_finalize),
72365           (gst_identity_class_init), (gst_identity_init),
72366           (gst_identity_event), (gst_identity_check_perfect),
72367           (gst_identity_transform), (gst_identity_set_property),
72368           (gst_identity_get_property), (gst_identity_change_state):
72369           * gst/elements/gstidentity.h:
72370           * gst/gstelement.c: (gst_element_get_state_func),
72371           (gst_element_lost_state), (gst_element_pads_activate):
72372           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
72373           (gst_pad_check_pull_range), (gst_pad_pull_range):
72374           * gst/gstpad.h:
72375           Simplify pad activation.
72376           Added function to check if pull_range can be performed.
72377           Error out when pulling inactive or flushing pads.
72378           Removed const from refcounted types as it does not make sense.
72379           Simplify pad templates in basesink
72380           Added base class for simple 1-to-1 transforms.
72381           Make identity subclass the base transform.
72382
72383 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
72384
72385           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
72386           Original commit message from CVS:
72387           2005-03-29  Andy Wingo  <wingo@pobox.com>
72388           * docs/libs/gstreamer-libs-overrides.txt:
72389           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
72390           really don't understand what's going on, but like whatever. I want
72391           green buildbot!
72392
72393 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
72394
72395           docs/: Dist the overrides files.
72396           Original commit message from CVS:
72397           2005-03-29  Andy Wingo  <wingo@pobox.com>
72398           * docs/gst/Makefile.am:
72399           * docs/libs/Makefile.am: Dist the overrides files.
72400           * check/Makefile.am (clean-local): Remove .libs directories.
72401           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
72402           elements to EXTRA_DIST, so po/ files are happy.
72403
72404 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
72405
72406           po/POTFILES: Remove gstspider.c.
72407           Original commit message from CVS:
72408           2005-03-29  Andy Wingo  <wingo@pobox.com>
72409           * po/POTFILES: Remove gstspider.c.
72410           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
72411           * docs/libs/gstreamer-libs-docs.sgml:
72412           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
72413           bytestream.
72414           * tests/complexity.c (main): Set the length of the preroll queue
72415           on the sinks to prevent a lockup.
72416
72417 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
72418
72419           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
72420           Original commit message from CVS:
72421           2005-03-29  Andy Wingo  <wingo@pobox.com>
72422           * libs/gst/dataprotocol/Makefile.am:
72423           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
72424           the same as the one in check/gst-libs/gdp.c.
72425
72426 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
72427
72428           po/, docs/gst/: Commit automatic changes to docs and po files.
72429           Original commit message from CVS:
72430           2005-03-29  Andy Wingo  <wingo@pobox.com>
72431           * po/, docs/gst/: Commit automatic changes to docs and po files.
72432           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
72433           the versioned libgstbase.
72434           * check/Makefile.am: Depend on an unversioned gst-register, seems
72435           to make autoconf happier.
72436           * gst/base/Makefile.am: Make libgstbase a versioned lib.
72437
72438 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
72439
72440         * ChangeLog:
72441         * configure.ac:
72442         * docs/design/part-gstelement.txt:
72443         * docs/design/part-negotiation.txt:
72444         * docs/design/part-preroll.txt:
72445         * docs/design/part-scheduling.txt:
72446         * docs/design/part-states.txt:
72447         * gst/Makefile.am:
72448         * gst/base/Makefile.am:
72449         * gst/base/README:
72450         * gst/base/gstbasesink.c:
72451         * gst/base/gstbasesink.h:
72452         * gst/elements/Makefile.am:
72453         * gst/elements/gstfakesink.c:
72454         * gst/elements/gstfakesink.h:
72455         * gst/gstbin.c:
72456         * gst/gstelement.c:
72457         * gst/gstpad.c:
72458         * gst/gstpipeline.c:
72459         * libs/gst/base/Makefile.am:
72460         * libs/gst/base/README:
72461         * libs/gst/base/gstbasesink.c:
72462         * libs/gst/base/gstbasesink.h:
72463         * plugins/elements/Makefile.am:
72464         * plugins/elements/gstfakesink.c:
72465         * plugins/elements/gstfakesink.h:
72466           Added state change code.
72467           Original commit message from CVS:
72468           Added state change code.
72469           Added/updated docs.
72470           Added sink base class, make fakesink extend the base class.
72471           Small cleanups in GstPipeline.
72472
72473 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
72474
72475           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
72476           Original commit message from CVS:
72477           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
72478           is broken and should be implemented in a different library.
72479           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
72480           * gst/gst.h: remove gstcpu.h
72481           * gst/gstcpu.c: remove
72482           * gst/gstcpu.h: remove
72483           * gst/Makefile.am.future: Remove this file.  It's ancient.
72484
72485 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
72486
72487           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
72488           Original commit message from CVS:
72489           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
72490           (gst_bin_send_event):
72491           Add default event/set_manager handlers. The set_manager handler
72492           takes care that the manager is distributed over kids that were
72493           already in the bin before the manager was set. The event handler
72494           is a utility virtual function that sends the event over all sinks,
72495           so that gst_element_send_event (bin, event); has the expected
72496           behaviour.
72497           * gst/gstpad.c: (gst_pad_event_default):
72498           Re-install default event handling for discontinuities, so that
72499           seeking works without requiring hacks in applications or extra
72500           code in sinks.
72501           * gst/gstpipeline.c: (gst_pipeline_class_init),
72502           (gst_pipeline_send_event):
72503           Half hack, half utility: set a pipeline to PAUSED for seek events,
72504           since that is the only way we can guarantee a/v sync. Means that
72505           you can do gst_element_seek (pipeline, method, pos); on a pipeline
72506           and it "just works".
72507
72508 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
72509
72510           gst/gstpipeline.c: Lock/unlock mismatch.
72511           Original commit message from CVS:
72512           * gst/gstpipeline.c: (gst_pipeline_use_clock):
72513           Lock/unlock mismatch.
72514
72515 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72516
72517           docs/faq/gst-uninstalled: add gst-plugins-base
72518           Original commit message from CVS:
72519           * docs/faq/gst-uninstalled:
72520           add gst-plugins-base
72521           * docs/gst/Makefile.am:
72522           don't error out until docs are fixed
72523           * docs/gst/gstreamer.types:
72524           remove thread
72525
72526 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
72527
72528           Activated more tests.
72529           Original commit message from CVS:
72530           * check/Makefile.am:
72531           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
72532           * gst/gststructure.c: (gst_structure_set_valist),
72533           (gst_structure_copy_conditional):
72534           Activated more tests.
72535           Added message test.
72536           Added G_TYPE_POINTER to GstStructure.
72537
72538 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
72539
72540           Docs updates
72541           Original commit message from CVS:
72542           * docs/design/part-TODO.txt:
72543           * docs/design/part-events.txt:
72544           * docs/design/part-gstbin.txt:
72545           * docs/design/part-gstbus.txt:
72546           * docs/design/part-gstpipeline.txt:
72547           * docs/design/part-messages.txt:
72548           * gst/gstbus.c:
72549           * gst/gstmessage.c:
72550           Docs updates
72551
72552 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
72553
72554           gst/gstbus.c: Fix copy-and-paste error.
72555           Original commit message from CVS:
72556           * gst/gstbus.c: (gst_bus_post):
72557           Fix copy-and-paste error.
72558
72559 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
72560
72561         * ChangeLog:
72562         * check/Makefile.am:
72563         * common:
72564         * gst/Makefile.am:
72565         * gst/elements/Makefile.am:
72566         * gst/elements/gstelements.c:
72567         * gst/elements/gstfakesink.c:
72568         * gst/elements/gstfakesrc.c:
72569         * gst/elements/gstfakesrc.h:
72570         * gst/elements/gstfilesrc.c:
72571         * gst/elements/gstidentity.c:
72572         * gst/elements/gstidentity.h:
72573         * gst/elements/gsttee.c:
72574         * gst/elements/gsttee.h:
72575         * gst/gst.c:
72576         * gst/gst.h:
72577         * gst/gstbin.c:
72578         * gst/gstbin.h:
72579         * gst/gstbus.c:
72580         * gst/gstbus.h:
72581         * gst/gstcaps.h:
72582         * gst/gstdata.h:
72583         * gst/gstelement.c:
72584         * gst/gstelement.h:
72585         * gst/gstevent.c:
72586         * gst/gstevent.h:
72587         * gst/gstmessage.c:
72588         * gst/gstmessage.h:
72589         * gst/gstpad.c:
72590         * gst/gstpad.h:
72591         * gst/gstpipeline.c:
72592         * gst/gstpipeline.h:
72593         * gst/gstprobe.h:
72594         * gst/gstqueue.c:
72595         * gst/gstqueue.h:
72596         * gst/gstscheduler.c:
72597         * gst/gstscheduler.h:
72598         * gst/gststructure.c:
72599         * gst/gststructure.h:
72600         * gst/gsttaginterface.h:
72601         * gst/gsttagsetter.h:
72602         * gst/gsttask.c:
72603         * gst/gsttask.h:
72604         * gst/gstthread.c:
72605         * gst/gstthread.h:
72606         * gst/gsttypes.h:
72607         * gst/schedulers/Makefile.am:
72608         * gst/schedulers/cothreads_compat.h:
72609         * gst/schedulers/entryscheduler.c:
72610         * gst/schedulers/faircothreads.c:
72611         * gst/schedulers/faircothreads.h:
72612         * gst/schedulers/fairscheduler.c:
72613         * gst/schedulers/gstbasicscheduler.c:
72614         * gst/schedulers/gstoptimalscheduler.c:
72615         * gst/schedulers/gthread-cothreads.h:
72616         * gst/schedulers/threadscheduler.c:
72617         * libs/gst/Makefile.am:
72618         * libs/gst/bytestream/bytestream.c:
72619         * libs/gst/bytestream/filepad.c:
72620         * libs/gst/dataprotocol/dataprotocol.c:
72621         * plugins/elements/Makefile.am:
72622         * plugins/elements/gstelements.c:
72623         * plugins/elements/gstfakesink.c:
72624         * plugins/elements/gstfakesrc.c:
72625         * plugins/elements/gstfakesrc.h:
72626         * plugins/elements/gstfilesrc.c:
72627         * plugins/elements/gstidentity.c:
72628         * plugins/elements/gstidentity.h:
72629         * plugins/elements/gstqueue.c:
72630         * plugins/elements/gstqueue.h:
72631         * plugins/elements/gsttee.c:
72632         * plugins/elements/gsttee.h:
72633         * tests/benchmarks/complexity.c:
72634         * tests/benchmarks/mass-elements.c:
72635         * tests/check/Makefile.am:
72636         * tests/complexity.c:
72637         * tests/mass_elements.c:
72638         * tests/old/testsuite/states/locked.c:
72639         * tests/old/testsuite/states/parent.c:
72640         * testsuite/states/locked.c:
72641         * testsuite/states/parent.c:
72642         * tools/gst-inspect.c:
72643         * tools/gst-launch.c:
72644         * tools/gst-md5sum.c:
72645         * tools/gst-typefind.c:
72646         * tools/gst-xmlinspect.c:
72647           Next big merge.
72648           Original commit message from CVS:
72649           Next big merge.
72650           Added GstBus for mainloop integration.
72651           Added GstMessage for sending notifications on the bus.
72652           Added GstTask as an abstraction for pipeline entry points.
72653           Removed GstThread.
72654           Removed Schedulers.
72655           Simplified GstQueue for multithreaded core.
72656           Made _link threadsafe, removed old capsnego.
72657           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
72658           Added pad blocking functions.
72659           Reworked scheduling functions in GstPad to prepare for
72660           scheduling updates soon.
72661           Moved events out of data stream.
72662           Simplified GstEvent types.
72663           Added return values to push/pull.
72664           Removed clocking from GstElement.
72665           Added prototypes for state change function for next merge.
72666           Removed iterate from bins and state change management.
72667           Fixed some elements, disabled others for now.
72668           Fixed -inspect and -launch.
72669           Added check for GstBus.
72670
72671 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
72672
72673           Doc updates.
72674           Original commit message from CVS:
72675           * docs/design/part-MT-refcounting.txt:
72676           * docs/design/part-clocks.txt:
72677           * docs/design/part-gstelement.txt:
72678           * docs/design/part-gstobject.txt:
72679           * docs/design/part-standards.txt:
72680           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
72681           (gst_bin_remove_func), (gst_bin_remove):
72682           * gst/gstbin.h:
72683           * gst/gstbuffer.c:
72684           * gst/gstcaps.h:
72685           * testsuite/clock/clock1.c: (main):
72686           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
72687           (main):
72688           * testsuite/dlopen/loadgst.c: (do_test):
72689           * testsuite/refcounting/bin.c: (add_remove_test1),
72690           (add_remove_test2), (main):
72691           * testsuite/refcounting/element.c: (main):
72692           * testsuite/refcounting/element_pad.c: (main):
72693           * testsuite/refcounting/pad.c: (main):
72694           * tools/gst-launch.c: (sigint_handler_sighandler):
72695           * tools/gst-typefind.c: (main):
72696           Doc updates.
72697           Added doc about clock.
72698           removed gst_bin_iterate_recurse_up(), marked methods
72699           for removal.
72700           Fix more testsuites.
72701
72702 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
72703
72704           Fix _pad_get_direction wrt ghostpads.
72705           Original commit message from CVS:
72706           * gst/gstpad.c: (gst_pad_get_direction),
72707           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
72708           (gst_pad_collect_valist):
72709           * testsuite/bins/interface.c: (main):
72710           * testsuite/caps/audioscale.c: (test_caps):
72711           * testsuite/caps/caps.c: (test1), (test2), (test3):
72712           * testsuite/caps/deserialize.c: (main):
72713           * testsuite/caps/enumcaps.c: (main):
72714           * testsuite/caps/filtercaps.c: (main):
72715           * testsuite/caps/intersect2.c: (main):
72716           * testsuite/caps/random.c: (main):
72717           * testsuite/caps/renegotiate.c: (my_fixate), (main):
72718           * testsuite/caps/sets.c: (check_caps):
72719           * testsuite/caps/simplify.c: (check_caps), (main):
72720           * testsuite/caps/subtract.c: (check_caps):
72721           Fix _pad_get_direction wrt ghostpads.
72722           Fix caps testsuite.
72723
72724 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
72725
72726         * ChangeLog:
72727         * check/Makefile.am:
72728         * check/gst/gstbin.c:
72729         * check/gst/gstsystemclock.c:
72730         * gst/gstbin.c:
72731         * gst/gstbin.h:
72732         * gst/gstelement.c:
72733         * gst/gstelement.h:
72734         * gst/gstiterator.c:
72735         * gst/gstpad.c:
72736         * gst/gstpipeline.c:
72737         * gst/gstutils.h:
72738         * gst/schedulers/entryscheduler.c:
72739         * gst/schedulers/gstbasicscheduler.c:
72740         * tests/check/Makefile.am:
72741         * tests/check/gst/gstbin.c:
72742         * tests/check/gst/gstsystemclock.c:
72743         * tests/old/testsuite/bins/interface.c:
72744         * testsuite/bins/interface.c:
72745           Added GstBin test.
72746           Original commit message from CVS:
72747           Added GstBin test.
72748           Added GstSystemClock test.
72749           Implemented clock distribution code in GstBin.
72750           Implemented iterate sinks method for future use.
72751           Rearranged gstelement.h
72752           Fix GstIterator comparison bug.
72753           Moved some code to GstPipeline, mostly clocking related.
72754
72755 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
72756
72757           Bump version number, we're now 0.9.0
72758           Original commit message from CVS:
72759           * configure.ac:
72760           * gst/gst_private.h:
72761           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
72762           (gst_bin_remove_func), (gst_bin_remove),
72763           (gst_bin_get_by_name_recurse_up):
72764           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
72765           (gst_clock_id_compare_func), (gst_clock_id_wait),
72766           (gst_clock_id_wait_async), (gst_clock_init),
72767           (gst_clock_adjust_unlocked), (gst_clock_get_time):
72768           * gst/gstelement.h:
72769           * gst/gstinfo.c: (_gst_debug_init):
72770           * gst/gstobject.h:
72771           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
72772           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
72773           * gst/gstpad.h:
72774           Bump version number, we're now 0.9.0
72775           Add future debugging category.
72776           Fix NULL _unref() in _get_by_name_recurse_up
72777           Rearrange gstpad.h.
72778           Update some docs.
72779
72780 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
72781
72782         * ChangeLog:
72783         * gst/elements/gstaggregator.c:
72784         * gst/elements/gstfakesink.c:
72785         * gst/elements/gstfakesrc.c:
72786         * gst/elements/gstfdsink.c:
72787         * gst/elements/gstfdsrc.c:
72788         * gst/elements/gstfilesink.c:
72789         * gst/elements/gstfilesrc.c:
72790         * gst/elements/gstidentity.c:
72791         * gst/elements/gstmd5sink.c:
72792         * gst/elements/gstmultifilesrc.c:
72793         * gst/elements/gstshaper.c:
72794         * gst/elements/gststatistics.c:
72795         * gst/elements/gsttee.c:
72796         * gst/gstelement.c:
72797         * gst/gstelement.h:
72798         * gst/gstqueue.c:
72799         * gst/gstthread.c:
72800         * gst/schedulers/gstbasicscheduler.c:
72801         * gst/schedulers/gstoptimalscheduler.c:
72802         * plugins/elements/gstaggregator.c:
72803         * plugins/elements/gstfakesink.c:
72804         * plugins/elements/gstfakesrc.c:
72805         * plugins/elements/gstfdsink.c:
72806         * plugins/elements/gstfdsrc.c:
72807         * plugins/elements/gstfilesink.c:
72808         * plugins/elements/gstfilesrc.c:
72809         * plugins/elements/gstidentity.c:
72810         * plugins/elements/gstmd5sink.c:
72811         * plugins/elements/gstmultifilesrc.c:
72812         * plugins/elements/gstqueue.c:
72813         * plugins/elements/gstshaper.c:
72814         * plugins/elements/gststatistics.c:
72815         * plugins/elements/gsttee.c:
72816           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
72817           Original commit message from CVS:
72818           Remove threadsafe properties. Fix elements because GObject
72819           complains when installing a property before declaring a
72820           set/get_property handler.
72821           Rearrange gstelement.h file, use STATE macros for state locks.
72822           Free mutexes in the finalize method instead of dispose.
72823
72824 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
72825
72826           Added parentage check.
72827           Original commit message from CVS:
72828           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
72829           * gst/gstthread.c: (gst_thread_release_children_locks):
72830           Added parentage check.
72831           Fix build og GstThread again.
72832
72833 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
72834
72835           Docs updates, clean up some headers.
72836           Original commit message from CVS:
72837           * docs/design/part-MT-refcounting.txt:
72838           * docs/design/part-conventions.txt:
72839           * docs/design/part-gstobject.txt:
72840           * docs/design/part-relations.txt:
72841           * docs/design/part-standards.txt:
72842           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
72843           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
72844           (gst_bin_get_by_name), (gst_bin_get_by_interface),
72845           (gst_bin_iterate_all_by_interface):
72846           * gst/gstbuffer.h:
72847           * gst/gstclock.h:
72848           * gst/gstelement.c: (gst_element_class_init),
72849           (gst_element_change_state), (gst_element_set_loop_function):
72850           * gst/gstelement.h:
72851           * gst/gstiterator.c:
72852           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
72853           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
72854           (gst_object_dispatch_properties_changed), (gst_object_set_name),
72855           (gst_object_set_parent), (gst_object_unparent),
72856           (gst_object_check_uniqueness):
72857           * gst/gstobject.h:
72858           Docs updates, clean up some headers.
72859           Free iterators in GstBin.
72860           GstObject is now looking good.
72861
72862 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
72863
72864           check/: Added checks.
72865           Original commit message from CVS:
72866           * check/.cvsignore:
72867           * check/Makefile.am:
72868           * check/gst-libs/.cvsignore:
72869           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
72870           * check/gst/.cvsignore:
72871           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
72872           (START_TEST), (gstbus_suite), (main):
72873           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
72874           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
72875           (gst_data_suite), (main):
72876           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
72877           (add_fold_func), (gstiterator_suite), (main):
72878           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
72879           (thread_name_object), (thread_name_object_default),
72880           (gst_object_name_compare), (gst_object_suite), (main):
72881           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
72882           (gst_pad_suite), (main):
72883           * check/gstcheck.c: (gst_check_log_message_func),
72884           (gst_check_log_critical_func), (gst_check_init):
72885           * check/gstcheck.h:
72886           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
72887           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
72888           Added checks.
72889
72890 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
72891
72892           gst/gstiterator.*: Added missing files.
72893           Original commit message from CVS:
72894           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
72895           (gst_list_iterator_next), (gst_list_iterator_resync),
72896           (gst_list_iterator_free), (gst_iterator_new_list),
72897           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
72898           (gst_iterator_free), (gst_iterator_push), (filter_next),
72899           (filter_resync), (filter_uninit), (filter_free),
72900           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
72901           (gst_iterator_foreach), (find_custom_fold_func),
72902           (gst_iterator_find_custom):
72903           * gst/gstiterator.h:
72904           Added missing files.
72905
72906 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
72907
72908         * ChangeLog:
72909         * Makefile.am:
72910         * configure.ac:
72911         * docs/design/part-MT-refcounting.txt:
72912         * docs/design/part-conventions.txt:
72913         * docs/design/part-gstobject.txt:
72914         * docs/design/part-relations.txt:
72915         * examples/mixer/mixer.c:
72916         * examples/thread/thread.c:
72917         * gst/Makefile.am:
72918         * gst/autoplug/gstsearchfuncs.c:
72919         * gst/autoplug/gstspider.c:
72920         * gst/autoplug/gstspideridentity.c:
72921         * gst/elements/gstfakesrc.c:
72922         * gst/elements/gstidentity.c:
72923         * gst/elements/gsttee.c:
72924         * gst/elements/gsttypefindelement.c:
72925         * gst/gst.c:
72926         * gst/gst.h:
72927         * gst/gstbin.c:
72928         * gst/gstbin.h:
72929         * gst/gstbuffer.c:
72930         * gst/gstbuffer.h:
72931         * gst/gstcaps.c:
72932         * gst/gstcaps.h:
72933         * gst/gstclock.c:
72934         * gst/gstclock.h:
72935         * gst/gstcompat.h:
72936         * gst/gstcpu.c:
72937         * gst/gstdata.c:
72938         * gst/gstdata.h:
72939         * gst/gstelement.c:
72940         * gst/gstelement.h:
72941         * gst/gstevent.h:
72942         * gst/gstformat.c:
72943         * gst/gstformat.h:
72944         * gst/gstindex.c:
72945         * gst/gstinfo.c:
72946         * gst/gstinfo.h:
72947         * gst/gstmemchunk.c:
72948         * gst/gstobject.c:
72949         * gst/gstobject.h:
72950         * gst/gstpad.c:
72951         * gst/gstpad.h:
72952         * gst/gstpipeline.c:
72953         * gst/gstpipeline.h:
72954         * gst/gstplugin.c:
72955         * gst/gstpluginfeature.c:
72956         * gst/gstpluginfeature.h:
72957         * gst/gstprobe.c:
72958         * gst/gstquery.c:
72959         * gst/gstquery.h:
72960         * gst/gstqueue.c:
72961         * gst/gstscheduler.c:
72962         * gst/gststructure.c:
72963         * gst/gststructure.h:
72964         * gst/gstsystemclock.c:
72965         * gst/gstsystemclock.h:
72966         * gst/gsttag.c:
72967         * gst/gsttaginterface.c:
72968         * gst/gsttaglist.c:
72969         * gst/gsttagsetter.c:
72970         * gst/gstthread.c:
72971         * gst/gsttrashstack.h:
72972         * gst/gsttypefind.c:
72973         * gst/gsttypes.h:
72974         * gst/gstutils.c:
72975         * gst/gstutils.h:
72976         * gst/gstvalue.c:
72977         * gst/parse/grammar.y:
72978         * gst/schedulers/gstbasicscheduler.c:
72979         * gst/schedulers/gstoptimalscheduler.c:
72980         * libs/gst/bytestream/bytestream.c:
72981         * libs/gst/dataprotocol/dataprotocol.c:
72982         * plugins/elements/gstfakesrc.c:
72983         * plugins/elements/gstidentity.c:
72984         * plugins/elements/gstqueue.c:
72985         * plugins/elements/gsttee.c:
72986         * plugins/elements/gsttypefindelement.c:
72987         * po/nb.po:
72988         * po/ru.po:
72989         * tests/old/examples/mixer/mixer.c:
72990         * tests/old/examples/thread/thread.c:
72991         * tests/threadstate/threadstate2.c:
72992         * tools/gst-compprep.c:
72993         * tools/gst-inspect.c:
72994         * tools/gst-launch.c:
72995         * tools/gst-md5sum.c:
72996         * tools/gst-xmlinspect.c:
72997           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
72998           Original commit message from CVS:
72999           First THREADED backport attempt, focusing on adding locks and
73000           making sure the API is threadsafe. Needs more work. More docs
73001           follow this week.
73002
73003 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73004
73005         * gst/gstinfo.c:
73006         * gst/gstinfo.h:
73007           another no-debug build fix
73008           Original commit message from CVS:
73009           another no-debug build fix
73010
73011 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73012
73013         * gst/schedulers/faircothreads.c:
73014           disable debug build fix
73015           Original commit message from CVS:
73016           disable debug build fix
73017
73018 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
73019
73020           tests/: New files, good for running complexity benchmarks.
73021           Original commit message from CVS:
73022           2005-02-24  Andy Wingo  <wingo@pobox.com>
73023           * tests/bench-complexity.scm:
73024           * tests/complexity.gnuplot: New files, good for running complexity
73025           benchmarks.
73026
73027 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
73028
73029           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
73030           Original commit message from CVS:
73031           2005-02-24  Andy Wingo  <wingo@pobox.com>
73032           * tests/Makefile.am:
73033           * tests/complexity.c: New test, sets up N elements, at each level
73034           teeing into M streams per element. Eeeenteresting.
73035
73036 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
73037
73038           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
73039           Original commit message from CVS:
73040           2005-02-24  Andy Wingo  <wingo@pobox.com>
73041           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
73042           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
73043           running bench-mass_elements.scm.
73044           * tests/bench-mass_elements.scm: New script, runs mass_elements
73045           for various numbers of identities, outputting the results to a
73046           file. Requires guile 1.6. Just for testing.
73047
73048 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73049
73050         * gst/schedulers/fairscheduler.c:
73051           one more fix
73052           Original commit message from CVS:
73053           one more fix
73054
73055 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73056
73057         * ChangeLog:
73058         * gst/schedulers/fairscheduler.c:
73059           compile with debug disabled
73060           Original commit message from CVS:
73061           compile with debug disabled
73062
73063 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73064
73065         * ChangeLog:
73066         * configure.ac:
73067           hunting season on 0.9 is now OPEN
73068           Original commit message from CVS:
73069           hunting season on 0.9 is now OPEN
73070