Merge branch 'master' into 0.11
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 0.11.0 ===
2
3 2011-08-02  Wim Taymans <wim.taymans@collabora.co.uk>
4
5         * configure.ac:
6           releasing 0.11.0, "It's a boy"
7
8 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9
10         * gst/gstbufferpool.c:
11           bufferpool: don't add the same option twice
12           Make sure that we only add an option to the array once.
13
14 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15
16         * gst/gstbufferpool.c:
17         * gst/gstbufferpool.h:
18         * win32/common/libgstreamer.def:
19           bufferpool: add method to check for an option
20           Add a method to check if an option is supported on the bufferpool.
21
22 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23
24         * gst/gstbufferpool.c:
25         * gst/gstbufferpool.h:
26         * gst/gstquark.c:
27         * gst/gstquark.h:
28         * win32/common/libgstreamer.def:
29           bufferpool: add options API to bufferpool
30           Make it possible to query the supported options of a bufferpool and enable
31           options. This is a bit more generic than the API to enable metadata. The purpose
32           is to make it possible to add new custom config options to the configuration of
33           the bufferpool when supported.
34
35 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36
37         * gst/gstelement.c:
38         * gst/gstelement.h:
39           element: don't use G_CONST_RETURN
40           It's been deprecated in newer GLib versions
41
42 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43
44         * docs/manual/advanced-position.xml:
45           manual: update for position/duration query API change
46
47 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48
49         * tests/check/elements/fakesink.c:
50         * tests/check/elements/filesink.c:
51         * tests/check/generic/sinks.c:
52         * tests/examples/stepping/framestep1.c:
53           tests: update for query API changes
54
55 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56
57         * plugins/elements/gstqueue2.c:
58         * plugins/elements/gsttypefindelement.c:
59           plugins: update for query API changes
60
61 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62
63         * libs/gst/base/gstbaseparse.c:
64         * libs/gst/base/gstbasesink.c:
65         * libs/gst/base/gstbasesrc.c:
66           base: update for query API changes
67
68 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69
70         * docs/random/porting-to-0.11.txt:
71         * gst/gstquery.c:
72         * gst/gstutils.c:
73         * gst/gstutils.h:
74           gst: fix awkward dest_format inout parameter in query utility functions
75           The idea was originally that if one passed &dest_fmt with
76           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
77           could change dest_fmt to the actual default format used. However,
78           in more than half a decade of GStreamer 0.10 no piece of code in
79           GStreamer has ever used that feature, nor are there that many
80           users of this API that actually check whether the format returned
81           is the original format passed before using the values returned.
82           Also, it's just annoying-to-use API in its own right.
83           For all these reasons, make it so that the destination format is
84           passed directly and can't be changed by the element queried.
85
86 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87
88           Merge branch 'master' into 0.11
89
90 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91
92         * libs/gst/base/gstbasetransform.c:
93           basetransform: add more comments
94
95 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96
97         * libs/gst/base/gstbasetransform.c:
98           basetrans: also pass allocation query in in_place
99           When we are doing an in_place transform, don't do the allocation query but let
100           the upstream element decide.
101
102 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
103
104         * libs/gst/base/gstbitreader.c:
105         * libs/gst/base/gstbytereader.c:
106           base: add missing (out) annotation for byte reader/writer functions
107           https://bugzilla.gnome.org/show_bug.cgi?id=655381
108
109 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110
111         * gst/gstelementfactory.c:
112           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
113
114 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115
116         * gst/gstpad.c:
117           pad: improve the getcaps function
118           Refactor calling the GETCAPS function and checks.
119           Move the filter code in one place.
120           When using fixed pad caps, get the currently configured caps and then fallback
121           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
122           resulted in transform elements returning the template caps instead of doing the
123           caps transform.
124
125 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126
127         * gst/gstpad.c:
128           pad: only update caps when changed
129           Only call the event function with the caps event when the caps changed.
130
131 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
132
133         * libs/gst/base/gstbasesrc.c:
134           basesrc: add some more debug info
135
136 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
137
138         * libs/gst/base/gstbasesink.c:
139         * libs/gst/base/gstbasesink.h:
140         * plugins/elements/gstfilesink.c:
141           basesink: make it easy to override the pad query
142           Add a vmethod to handle the pad query.
143           Install a default handler for the pad query.
144           Add a vmethod to setup the allocation properties.
145           Use the new query function in filesink
146
147 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
148
149         * libs/gst/base/gstbasesrc.h:
150           basesrc: improve docs
151
152 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
153
154         * gst/gstpad.c:
155           pad: add allocation query just because
156
157 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
158
159         * gst/gstpoll.c:
160           poll: improve debugging
161
162 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
163
164         * gst/gstbuffer.c:
165         * gst/gstminiobject.c:
166         * gst/gstminiobject.h:
167           miniobject: avoid race in bufferpool release
168           Avoid playing with the refcount to decide when a buffer has been recycled by the
169           dispose function. The problem is that we then temporarily can have a buffer with
170           a refcount > 1 being acquired from the pool, which is not writable. Instead use
171           a simple boolean return value from the dispose function to inform the called
172           that the object was recycled or not.
173
174 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
175
176         * libs/gst/base/gstbasesrc.c:
177           basesrc: use DEBUG instead of ERROR for logging
178           Don't use the ERROR log category because the allocation failure migh only be
179           bacause of a state change.
180
181 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
182
183         * gst/gstbufferpool.c:
184           bufferpool: start with raised control socket
185           In the inactive state, the control socket should be in the raised state, we will
186           release it when we start.
187
188 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
189
190         * docs/pwg/advanced-clock.xml:
191         * docs/pwg/building-chainfn.xml:
192           pwd: discontinous event -> newsegment event
193           Fix a 0.8 leftover as mentioned on bug #621121.
194
195 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
196
197         * docs/random/porting-to-0.11.txt:
198           talk about the basetransform sink_event vmethod
199
200 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
201
202         * libs/gst/controller/gstcontrollerprivate.h:
203           controller: fix build failure due to compiler warning
204           Presumably with newer GLib version.
205           https://bugzilla.gnome.org/show_bug.cgi?id=655155
206
207 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
208
209         * libs/gst/base/gstbasetransform.c:
210         * libs/gst/base/gstbasetransform.h:
211         * plugins/elements/gstidentity.c:
212           basetransform: fix sink event handling
213           Implement the sink event handling like the src event handler. Make the default
214           implementation parse and forward the event. This makes it possible to actually
215           return an error value from the event handler.
216
217 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
218
219         * libs/gst/base/gstbasetransform.c:
220           basetransform: handle failures
221           Handle failure to activate the bufferpool.
222
223 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
224
225         * libs/gst/base/gstbasetransform.c:
226           basetrans: improve debugging.
227
228 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
229
230         * gst/gstbufferpool.c:
231         * gst/gstbufferpool.h:
232           bufferpool: add reset_buffer vmethod
233           Add a vmethod to reset a buffer to its original state. Add a default
234           implementation that resets the flags, timestamps and offsets.
235           Add some more docs.
236
237 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
238
239         * libs/gst/base/gstbasetransform.c:
240         * libs/gst/base/gstbasetransform.h:
241         * plugins/elements/gstcapsfilter.c:
242         * plugins/elements/gstidentity.c:
243           basetrans: Remove ref in passthrough
244           Remove the requirement to have to return a ref to the input buffer when in
245           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
246           FIXME.
247
248 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
249
250         * libs/gst/base/gstbasetransform.c:
251         * libs/gst/base/gstbasetransform.h:
252           basetransform: make new  copy_metadata vmethod
253           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
254           and offsets into a default implementation. This will allow us to give the
255           subclasses a chance to override the copy method.
256
257 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
258
259           Merge branch 'master' into 0.11
260           Conflicts:
261           libs/gst/base/gstbaseparse.c
262           libs/gst/base/gstbasesink.c
263
264 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
265
266         * libs/gst/base/gstbasetransform.c:
267           basetrans: avoid intermediate method
268           Simply call the prepare_output_buffer method instead of calling an intermediate
269           function.
270
271 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
272
273         * libs/gst/base/gstbasetransform.c:
274           basetransform: move the metadata copy code
275           Move the metadata copy code to the default prepare_output_buffer implementation.
276
277 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
278
279         * libs/gst/base/gstbasetransform.c:
280           basetransform: move prepare_output_buffer code
281           Move the code for prepare_output_buffer to a default implementation. this allows
282           us to simplify some things and have subclasses call into the default
283           implementation when needed.
284
285 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
286
287         * libs/gst/base/gstbasetransform.c:
288           basetransform: only get size for debug
289
290 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
291
292         * libs/gst/base/gstbasetransform.c:
293           basetrans: fix comment and warn
294           Emit a warning in the debug log when something seems weird.
295
296 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
297
298         * libs/gst/base/gstbasetransform.c:
299           basetransform: only get caps for size transform
300           Delay getting the caps until we need to call the transform_size function.
301
302 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
303
304         * libs/gst/base/gstbasetransform.c:
305         * libs/gst/base/gstbasetransform.h:
306         * plugins/elements/gstcapsfilter.c:
307         * plugins/elements/gstidentity.c:
308           basetrans: remove useless variables from prepare_output_buffer
309           Remove the caps and size from the prepare_output_buffer function. with
310           bufferpools and capsnego done differently, we don't need this in most cases and
311           if we do, we can simply use the transform_size function and get the caps from
312           the srcpad.
313
314 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
315
316         * docs/manual/advanced-clocks.xml:
317           docs: clarify clocks docs in manual
318           After a question on the mailing list, mention that *flushing* seeks reset the
319           running time.
320
321 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
322
323         * gst/gstevent.c:
324         * gst/gstmessage.c:
325           docs: removed double negation in event/message seq num description
326           https://bugzilla.gnome.org/show_bug.cgi?id=654751
327
328 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
329
330         * tests/check/elements/filesrc.c:
331           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
332           https://bugzilla.gnome.org/show_bug.cgi?id=654673
333
334 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
335
336         * libs/gst/base/gstbasesrc.c:
337           basesrc: don't accidentally disable the pool
338           When we set a pool and it is the same as the old pool, don't disable the pool.
339
340 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
341
342         * gst/gstbufferpool.c:
343           bufferpool: call release_buffer after alloc
344           After we allocated a new buffer, call the release_buffer vmethod to put the new
345           buffer in the pool instead of assuming that the pool uses the default
346           release_method implementation.
347
348 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
349
350         * gst/gstbufferpool.c:
351         * gst/gstbufferpool.h:
352           bufferpool: add macro to check for flushing
353
354 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
355
356         * gst/gstbuffer.c:
357           buffer: improve debug message
358
359 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
360
361         * libs/gst/base/gstbaseparse.c:
362           baseparse: fix printf format in debug message
363
364 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
365
366         * libs/gst/base/gstbasesink.c:
367           basesink: unset PLAYING transition flag when transition completed
368
369 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
370
371         * gst/gstbuffer.c:
372           buffer: fix resize function some more
373           Don't remove memory blocks from the buffer when we clip and resize, instead set
374           the memory offset and size to 0. This allows us to make the buffer larger again
375           later.
376
377 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
378
379         * gst/gstbuffer.c:
380         * tests/check/gst/gstbuffer.c:
381           buffer: improve size handling
382           Also handle the case where multiple empty memory blocks are in the buffer.
383           Add unit test for this.
384
385 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
386
387         * gst/gstbuffer.c:
388         * tests/check/gst/gstbuffer.c:
389           buffer: fix _resize some more
390           Add more debug.
391           Alow resize to 0 bytes.
392           Do clipping correctly.
393           Add more unit tests. Also add a failing test: when we resize to 0 and then
394           try to resize back to the original size it fails because the memory was
395           removed.
396
397 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
398
399         * gst/gstbuffer.c:
400         * gst/gstmemory.c:
401         * gst/gstmemory.h:
402         * tests/check/gst/gstbuffer.c:
403           buffer: fix negative offsets some more
404           Allow for negative offsets when doing memory copy and share.
405           Add fast path in the _get_sizes() function.
406           Fix resize for negative offset and expanding the buffer.
407           Add some unit tests.
408
409 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
410
411         * win32/common/libgstreamer.def:
412           defs: add defs for new methods
413
414 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
415
416         * gst/gstbuffer.c:
417           buffer: fix _resize better
418
419 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
420
421         * gst/gstbuffer.c:
422         * gst/gstbuffer.h:
423         * gst/gstmemory.c:
424         * gst/gstmemory.h:
425         * win32/common/libgstreamer.def:
426           buffer: add api to get the current memory offset
427           Also return the offset in a GstMemory block with the get_sizes() method. This
428           allows us to figure out how much prefix there is unused.
429           Change the resize function so that a negative offset can be given. This would
430           make it possible to resize the buffer so that the prefix becomes available.
431           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
432           Also change the buffer resize method so that we can specify a negative offset
433           to remove prefix bytes.
434
435 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
436
437         * gst/gstbuffer.c:
438         * gst/gstbuffer.h:
439           buffer: add some memory wrapped buffer allocation helpers
440
441 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
442
443         * gst/gstminiobject.h:
444           miniobject: cleanup headers
445
446 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
447
448         * libs/gst/base/gstbaseparse.c:
449           baseparse: eat incoming caps event
450           ... as it is typically up to baseclass to set proper src caps.
451
452 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
453
454         * gst/gstpad.c:
455           pad: avoid inadvertently dropping an event
456           ... particularly a non-sticky serialized event that happens to pass
457           when an event update is pending.
458
459 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
460
461         * libs/gst/base/gstbasesink.c:
462           basesink: try harder to arrange increasing position reporting
463           ... rather than having a momentary decreasing one while transitioning
464           to PLAYING.
465           Fixes #628021.
466
467 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
468
469         * win32/common/libgstreamer.def:
470           win32: add new API to .def file
471
472 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
473
474         * gst/gstbuffer.c:
475         * gst/gstbuffer.h:
476           buffer: make idx argument to gst_buffer_take_memory() signed
477           Since -1 is acceptable, it should be signed.
478
479 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
480
481         * libs/gst/base/gstbaseparse.c:
482           baseparse: fix invalid memory access in debug messages
483           Don't use buffers that we've given away or unrefed in debug messages.
484
485 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
486
487         * libs/gst/base/gstbasesrc.c:
488           basesrc: fix after merge
489
490 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
491
492           Merge branch 'master' into 0.11
493           Conflicts:
494           libs/gst/base/gstbasesrc.c
495
496 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
497
498         * gst/gstbuffer.c:
499         * gst/gstbuffer.h:
500           buffer: add memset function
501
502 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
503
504         * gst/gstbuffer.c:
505           buffer: fix guards for gst_buffer_take_memory()
506           Since idx = -1 makes it default to idx=len, len is also
507           a valid input idx.
508
509 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
510
511         * gst/gst.c:
512           gst: add class ref/unref
513
514 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
515
516         * tests/check/libs/transform1.c:
517           test: disable failing unit tests
518           Disable unit tests that are failing until someone ports this to 0.11
519
520 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
521
522         * plugins/elements/gstqueue.c:
523         * tests/check/elements/queue.c:
524           queue: fix unit test
525           Set the right position member in the segment event.
526           Add some debug to queue.
527
528 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
529
530         * configure.ac:
531         * gst/Makefile.am:
532         * gst/gst.h:
533         * libs/gst/base/Makefile.am:
534         * libs/gst/check/Makefile.am:
535         * libs/gst/controller/Makefile.am:
536         * libs/gst/dataprotocol/Makefile.am:
537         * libs/gst/net/Makefile.am:
538           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
539           And define it in our own build.
540
541 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
542
543         * win32/common/libgstreamer.def:
544           win32: update .def files for latest API changes/additions
545
546 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
547
548         * libs/gst/base/gstbasesrc.c:
549           basesrc: do not sneakily mess with current offset when updating length
550
551 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
552
553         * libs/gst/base/gstbasesrc.c:
554           basesrc: unref allocation query when no longer needed
555
556 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
557
558         * plugins/elements/gstinputselector.c:
559           inputselector: avoid iterating over a single NULL pad
560
561 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
562
563         * docs/gst/gstreamer-docs.sgml:
564         * docs/gst/gstreamer-sections.txt:
565         * docs/gst/gstreamer.types.in:
566         * docs/random/porting-to-0.11.txt:
567         * gst/Makefile.am:
568         * gst/gst.h:
569         * gst/gstinterface.c:
570         * gst/gstinterface.h:
571         * tests/check/Makefile.am:
572         * tests/check/gst/.gitignore:
573         * tests/check/gst/gstinterface.c:
574         * tests/check/gst/struct_arm.h:
575         * tests/check/gst/struct_hppa.h:
576         * tests/check/gst/struct_i386.h:
577         * tests/check/gst/struct_ppc32.h:
578         * tests/check/gst/struct_ppc64.h:
579         * tests/check/gst/struct_sparc.h:
580         * tests/check/gst/struct_x86_64.h:
581           Remove GstImplementsInterface
582           It was a bit too clever, and didn't really work as an API,
583           confusing people to no end. Better implement specific methods
584           whether an interface is usable/available/ready on the interface
585           itself, or even add GError arguments, rather than try to have
586           per-instance interfaces.
587
588 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
589
590         * gst/gsttask.c:
591           task: Check for PR_SET_NAME before using
592           Fixes: #653172.
593           Signed-off-by: David Schleef <ds@schleef.org>
594
595 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
596
597         * common:
598           Automatic update of common submodule
599           From 69b981f to 605cd9a
600
601 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
602
603         * gst/gstquery.c:
604         * gst/gstquery.h:
605           query: add method to check for metadata
606           Add a method to check if a certain metadata is supported in the ALLOCATION
607           query.
608
609 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
610
611         * docs/design/part-meta.txt:
612           docs: update design docs a little
613           Update the design doc with the current state of the videometadata.
614
615 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
616
617         * plugins/elements/gsttee.c:
618           tee: use & instead of && for masking bits
619           See #653137
620
621 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
622
623         * libs/gst/base/gstbasetransform.c:
624           basetransform: remove redundant ()
625           See #653137
626
627 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
628
629         * libs/gst/base/gstbaseparse.c:
630           baseparse: fix seekstop
631           See #653137
632
633 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
634
635         * gst/gstsegment.c:
636           segment: cast to right type
637           See #653137
638
639 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
640
641         * gst/gstelementfactory.c:
642         * gst/gsturi.c:
643         * gst/gsturi.h:
644         * plugins/elements/gstfdsink.c:
645         * plugins/elements/gstfdsrc.c:
646         * plugins/elements/gstfilesink.c:
647         * plugins/elements/gstfilesrc.c:
648           uri: remove some _full variants
649
650 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
651
652         * gst/gstmessage.c:
653         * gst/gstmessage.h:
654         * gst/gstutils.c:
655         * libs/gst/base/gstbasesink.c:
656           tags: Remove crazy tag messages
657           Don't mix messages and pads and tags.
658           Make the sink post tag messages when a tag event is received.
659           Since tags are sticky on pads now, they can be retrieved from there
660           when needed.
661
662 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
663
664         * gst/gstcaps.c:
665         * gst/gstcaps.h:
666         * gst/gstelementfactory.c:
667           caps: Hide implementation details
668           Make the Array of structures private. This should allow us to implement
669           the array more efficiently or with some preallocated structures when
670           we want to later.
671           Add a new method to clean up a static structure so that we can remove some code
672           that pokes into the private bits of the caps.
673
674 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
675
676         * docs/design/part-negotiation.txt:
677           docs: update negotiation design doc
678
679 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
680
681         * gst/gstbuffer.c:
682         * gst/gstbuffer.h:
683         * gst/gstbufferpool.c:
684         * gst/gstmemory.c:
685         * gst/gstmemory.h:
686         * libs/gst/base/gstbasesrc.c:
687         * libs/gst/base/gstbasetransform.c:
688           memory: rename GstMemoryAllocator -> GstAllocator
689           simplify the name of the allocator object.
690
691 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
692
693           Merge branch 'master' into 0.11
694           Conflicts:
695           configure.ac
696           win32/common/config.h
697           win32/common/gstversion.h
698
699 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
700
701         * docs/design/part-bufferpool.txt:
702           docs: update bufferpool design doc
703
704 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
705
706         * libs/gst/base/gstbasesrc.c:
707           basesrc: improve debugging
708
709 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
710
711         * docs/manual/communication.png:
712           images: strip images of extra text tags
713
714 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
715
716         * gst/gstbufferpool.c:
717           bufferpool: return empty metadata array
718           Return a string array with NULL instead of NULL from the default get_metas
719           function.
720
721 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
722
723         * gst/gstpad.c:
724           pad: use event function directly
725           We will never go in this code path for CAPS events so directly call the event
726           function.
727
728 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
729
730         * gst/gstpad.c:
731           pad: notify caps after we store the new caps
732           notify caps after we store the new caps so that the new caps are actually
733           visible for the app.
734
735 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
736
737         * libs/gst/base/gstbasetransform.c:
738           basetransform: activate the bufferpool
739           always activate the bufferpool, even if we get it from the allocation
740           query.
741
742 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
743
744         * libs/gst/base/gstbasesrc.c:
745           basesrc: always activate the pool we get
746           Activate the pool when we get it from the allocation query.
747
748 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
749
750         * libs/gst/base/gstbasetransform.c:
751         * libs/gst/base/gstbasetransform.h:
752           basetransform: inprove allocation handling
753           Add vmethod for subclasses to influence the pool and allocator.
754           Log when query fails.
755           Respect negotiated allocator and alignment.
756
757 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
758
759         * libs/gst/base/gstbasesrc.c:
760           basesrc: Improve logging
761           Log when things fail.
762           Fix a query leak.
763
764 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
765
766         * gst/gstghostpad.c:
767           ghostpad: improve debug
768           Log a debug line when there is no target pad and when this makes the default
769           implementation fail.
770           Take the internal pads directly when we can.
771
772 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
773
774         * configure.ac:
775           configure.ac: bump required GLib to 2.26
776
777 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
778
779         * gst/gstbufferpool.c:
780         * gst/gstbufferpool.h:
781           bufferpool: add function to set metadata api
782           Add a function to retrieve an array of supported metadata apis from the the
783           bufferpool.
784           Add functions to configure and query the configured metadata apis in a
785           bufferpool configuration.
786
787 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
788
789         * gst/gstbuffer.c:
790           gstbuffer: Minor fix to docs
791           Adds missing parameter to docs of gst_buffer_copy_region
792
793 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
794
795         * gst/gstpad.c:
796           gstpad: Remove unused variable do_event_actions
797           do_event_actions was always used as TRUE
798
799 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
800
801         * configure.ac:
802           Bump gobject-introspection requirement to >= 0.6.8
803           For --add-init-section
804
805 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
806
807           Bump git version after unplanned 0.10.35 release
808           Merge remote-tracking branch 'origin/0.10.35'
809
810 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
811
812         * libs/gst/base/gstbasesink.c:
813           basesink: Fix typo in documentation
814           Fixes #652577.
815
816 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
817
818         * gst/gstutils.h:
819           Revert "utils: remove some macros now in glib"
820           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
821           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
822           Turns out these aren't in GLib yet afer all (since we didn't
823           actually open a bug to get them added..)
824
825 === release 0.10.35 ===
826
827 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
828
829         * ChangeLog:
830         * NEWS:
831         * RELEASE:
832         * configure.ac:
833         * docs/plugins/inspect/plugin-coreelements.xml:
834         * docs/plugins/inspect/plugin-coreindexers.xml:
835         * gstreamer.doap:
836         * win32/common/config.h:
837         * win32/common/gstversion.h:
838           Release 0.10.35
839           This is an ad-hoc release that is almost identical to 0.10.34:
840           * work around GLib atomic ops API change
841           * some minor win32/mingw fixes
842           * don't use G_CONST_RETURN in public headers
843
844 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
845
846         * libs/gst/base/gstbasesrc.c:
847           basesrc: fix refcounting problem
848
849 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
850
851         * gst/gstelement.h:
852         * gst/gstelementfactory.c:
853         * gst/gstelementfactory.h:
854         * gst/gstformat.h:
855         * gst/gstinfo.c:
856         * gst/gstinfo.h:
857         * gst/gstpad.c:
858         * gst/gstpad.h:
859         * gst/gstplugin.c:
860         * gst/gstplugin.h:
861         * gst/gstpluginfeature.c:
862         * gst/gstpluginfeature.h:
863         * gst/gstquery.h:
864         * gst/gststructure.h:
865         * gst/gsttaglist.c:
866         * gst/gsttaglist.h:
867         * gst/gsttagsetter.c:
868         * gst/gsttagsetter.h:
869         * gst/gsttrace.h:
870         * gst/gsturi.c:
871         * gst/gsturi.h:
872         * gst/gstutils.c:
873         * gst/gstutils.h:
874         * gst/gstvalue.h:
875           Use "const" instead G_CONST_RETURN
876           G_CONST_RETURN will be deprecated soon.
877           https://bugzilla.gnome.org/show_bug.cgi?id=652211
878
879 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
880
881         * gst/glib-compat-private.h:
882         * gst/gstatomicqueue.c:
883         * gst/gstelementfactory.c:
884         * gst/gstpoll.c:
885         * gst/gstsystemclock.c:
886         * gst/gstutils.c:
887         * plugins/elements/gstmultiqueue.c:
888         * tests/benchmarks/gstclockstress.c:
889           Work around changes in g_atomic API
890           See #651514 for details.  It's apparently impossible to write code
891           that avoids both type punning warnings with old g_atomic headers and
892           assertions in the new.  Thus, macros and a version check.
893
894 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
895
896         * gst/gstsystemclock.c:
897           systemclock: Placate gcc by defining EWOULDBLOCK to something
898
899 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
900
901         * gst/gstpoll.c:
902           poll: Fix WAKE_EVENT() to behave posixly on Windows
903
904 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
905
906         * docs/design/part-TODO.txt:
907         * docs/random/status-0.11-14-jun-2011.txt:
908           docs: update docs
909
910 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
911
912           Merge branch 'master' into 0.11
913
914 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
915
916         * gst/gstbuffer.c:
917         * gst/gstbuffer.h:
918         * gst/gstbufferpool.c:
919         * libs/gst/base/gstadapter.c:
920         * libs/gst/base/gstbaseparse.c:
921         * libs/gst/base/gstbytewriter.c:
922         * plugins/elements/gstfakesrc.c:
923         * tests/check/gst/gstbuffer.c:
924         * tests/check/libs/bitreader.c:
925         * tests/check/libs/bytereader.c:
926         * tests/check/libs/typefindhelper.c:
927           buffer: add index to _take_memory()
928           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
929           certain offset. This is mostly interesting to prepend a header memory block to
930           the buffer.
931
932 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
933
934         * gst/gstpad.c:
935           pad: don't forward scheduling query
936           The scheduling query should not be forwarded, because elements need to implement
937           special code to handle different scheduling methods.
938
939 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
940
941         * libs/gst/base/gstbasesrc.c:
942         * libs/gst/base/gstpushsrc.c:
943         * libs/gst/base/gstpushsrc.h:
944           basesrc: Allocator buffers from negotiated allocator
945           Allocate buffers from the negotiated allocator or bufferpool.
946           Handle the state of the bufferpool when flushing.
947           Add fill method to pushsrc.
948
949 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
950
951         * gst/gstbuffer.c:
952           buffer: add more debug
953
954 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
955
956         * gst/gstbufferpool.h:
957           bufferpool: small indentation fix
958
959 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
960
961         * gst/gstbuffer.c:
962         * gst/gstbuffer.h:
963           buffer: pass the allocator as const
964
965 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
966
967         * libs/gst/base/gstbasesrc.c:
968         * libs/gst/base/gstbasesrc.h:
969           basesrc: negotiate allocation
970           Add vmethod to configure allocation methods.
971           Remove some unused variables
972
973 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
974
975         * gst/gstquery.c:
976           query: add some more checks
977           Make sure that the alignment is valid.
978           When we have a 0 size (variable buffer size), we can't have a bufferpool.
979
980 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
981
982         * gst/gstquery.c:
983           query: set all default values
984           Fill all query values with good defaults.
985
986 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
987
988         * gst/gstbufferpool.c:
989         * gst/gstbufferpool.h:
990         * libs/gst/base/gstbasetransform.c:
991           bufferpool: remove postfix parameter
992           Remove the postfix parameter, it's not used and can be done differently.
993
994 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
995
996         * gst/gstbufferpool.c:
997           bufferpool: use same alignment values as GstMemory
998           Use the same alignment values for the bufferpool as we use for the GstMemory
999           API.
1000
1001 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1002
1003         * libs/gst/base/gstbasesrc.c:
1004           basesrc: use new _check_reconfigure() method
1005
1006 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1007
1008         * gst/gstpad.c:
1009         * gst/gstpad.h:
1010           pad: add _check_reconfigure() method
1011           Add a method to check and clear the RECONFIGURE flag on a pad.
1012
1013 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1014
1015         * gst/gstbuffer.c:
1016           buffer: add support for buffer in memory
1017           Fix the code to support allocating the buffer and memory in one memory block.
1018           Add an extra variable to store the memory of the buffer.
1019           This code is disabled still because of complications.
1020
1021 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1022
1023         * gst/gstmemory.c:
1024         * gst/gstmemory.h:
1025           memory: expose default alignment
1026           Export the gst_memory_alignment variable so that others can know the default
1027           configured alignment of the system.
1028
1029 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1030
1031         * gst/gstmemory.c:
1032           memory: fix is_span
1033           Subtract the offset of the parent from is_span.
1034
1035 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1036
1037         * configure.ac:
1038         * gst/gstbuffer.c:
1039         * gst/gstmemory.c:
1040           memory: respect configured alignment
1041           Move the alignment from GstBuffer to GstMemory.
1042           make sure memory is at least aligned to the configured values.
1043
1044 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1045
1046         * gst/gstbuffer.c:
1047         * gst/gstbuffer.h:
1048         * gst/gstcompat.h:
1049         * gst/gstvalue.c:
1050         * libs/gst/base/gstbasesrc.c:
1051         * libs/gst/base/gstbasetransform.c:
1052         * libs/gst/dataprotocol/dataprotocol.c:
1053         * plugins/elements/gstfakesrc.c:
1054         * plugins/elements/gstfdsrc.c:
1055         * plugins/elements/gstqueue2.c:
1056           buffer: make new _buffer_allocate method
1057           Make a new method to allocate a buffer + memory that takes the allocator and the
1058           alignment as parameters. Provide a macro for the old method but prefer to use
1059           the new method to encourage plugins to negotiate the allocator properly.
1060
1061 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1062
1063         * docs/libs/gstreamer-libs-sections.txt:
1064         * libs/gst/base/gstbasesrc.c:
1065         * win32/common/libgstbase.def:
1066           docs: update for gst_base_src_set_dynamic_size
1067           Add to sections file and add Since: marker. Also update
1068           win32 .def file.
1069           API: gst_base_src_set_dynamic_size()
1070
1071 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1072
1073         * docs/design/Makefile.am:
1074           design: part-bufferlist.txt was merged into another doc
1075
1076 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1077
1078         * docs/gst/gstreamer-sections.txt:
1079         * docs/libs/gstreamer-libs-sections.txt:
1080           docs: Update sections files for added/removed symbols
1081
1082 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1083
1084         * win32/common/libgstbase.def:
1085         * win32/common/libgstreamer.def:
1086           win32: Update for added/removed symbols
1087
1088 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1089
1090         * libs/gst/base/gstbasesrc.c:
1091         * libs/gst/base/gstbasesrc.h:
1092         * plugins/elements/gstfilesrc.c:
1093           basesrc: add fill vmethod to basesrc
1094           Add a new fill virtual method to basesrc. The purpose of this method is to fill
1095           a provided buffer with data.
1096           Add a default implementation of the create method that allocates a buffer and
1097           calls the fill method on it. This would allow the base class to implement
1098           bufferpool and allocator negotiation on behalf of the subclasses.
1099           Fix the blocksize property.
1100           Make filesrc use the new fill method.
1101
1102 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1103
1104           Merge branch 'master' into 0.11
1105           Conflicts:
1106           gst/gstelementfactory.c
1107           gst/gstelementfactory.h
1108           gst/gstpad.h
1109           gst/gstpluginfeature.c
1110           gst/gstpluginfeature.h
1111
1112 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1113
1114         * gst/gstevent.c:
1115         * gst/gstevent.h:
1116         * gst/gstquark.c:
1117         * gst/gstquark.h:
1118         * libs/gst/base/gstbaseparse.c:
1119         * libs/gst/base/gstbasesink.c:
1120         * libs/gst/base/gstbasesrc.c:
1121         * tests/check/elements/fakesink.c:
1122         * tests/check/gst/gstevent.c:
1123         * tests/check/gst/gstpad.c:
1124           event: add reset_time boolean to flush_stop event
1125           Add a boolean to the flush_stop event to make it possible to implement flushes
1126           that don't reset_time.
1127           Make basesink post async_done with the reset_time property from the flush stop
1128           event.
1129           Fix some unit tests
1130
1131 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
1132
1133         * gst/gstelement.h:
1134         * gst/gstelementfactory.c:
1135         * gst/gstelementfactory.h:
1136         * gst/gstformat.h:
1137         * gst/gstinfo.c:
1138         * gst/gstinfo.h:
1139         * gst/gstpad.c:
1140         * gst/gstpad.h:
1141         * gst/gstplugin.c:
1142         * gst/gstplugin.h:
1143         * gst/gstpluginfeature.c:
1144         * gst/gstpluginfeature.h:
1145         * gst/gstquery.h:
1146         * gst/gststructure.h:
1147         * gst/gsttaglist.c:
1148         * gst/gsttaglist.h:
1149         * gst/gsttagsetter.c:
1150         * gst/gsttagsetter.h:
1151         * gst/gsttrace.h:
1152         * gst/gsturi.c:
1153         * gst/gsturi.h:
1154         * gst/gstutils.c:
1155         * gst/gstutils.h:
1156         * gst/gstvalue.h:
1157           Use "const" instead G_CONST_RETURN
1158           G_CONST_RETURN will be deprecated soon.
1159           https://bugzilla.gnome.org/show_bug.cgi?id=652211
1160
1161 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1162
1163         * gst/gstpad.c:
1164           pad: use new event methods to replace events
1165           Using the new event methods, we can atomically transfer the event from the
1166           pending list to the active list.
1167
1168 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1169
1170         * gst/gstevent.h:
1171           event: make macros for new miniobject methods
1172
1173 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1174
1175         * gst/gstminiobject.c:
1176         * gst/gstminiobject.h:
1177           miniobject: add new methods to manage miniobject pointers
1178           Add a new method to steal the miniobject stored at a location.
1179           Add a new method to store a miniobject in a location and taking ownership
1180           of the miniobject.
1181
1182 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1183
1184         * gst/gstpad.h:
1185           pad: fix header
1186
1187 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1188
1189         * gst/gstpad.h:
1190           pad: fix spurious include
1191
1192 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1193
1194           Merge branch 'master' into 0.11
1195           Conflicts:
1196           libs/gst/base/gstbasesrc.c
1197
1198 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1199
1200         * gst/gstpad.c:
1201         * gst/gstpad.h:
1202         * plugins/elements/gstoutputselector.c:
1203         * plugins/elements/gsttee.c:
1204           pad: forward events by default
1205           Always forward all events in the default handler. Previously it used to not
1206           forward caps events by default. It makes more sense to forward the caps events,
1207           if the element is interested in the caps, it will implement an event handler to
1208           retrieve the caps and then it can decide to forward or not. If the element has
1209           no event handler, it probably just doesn't care about caps and it probably is
1210           also not going to modify the data in a way that needs a caps change.
1211
1212 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1213
1214         * gst/gstbuffer.c:
1215           buffer: fix typo in docs
1216
1217 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1218
1219         * plugins/elements/gstfdsrc.c:
1220         * plugins/elements/gstfilesrc.c:
1221           filesrc/fdsrc: indicate dynamic size handling to basesrc
1222
1223 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1224
1225         * libs/gst/base/gstbasesrc.c:
1226         * libs/gst/base/gstbasesrc.h:
1227           basesrc: add dynamic size handling
1228           This allows subclass to indicate that size reported by src may not be static
1229           and should as such be updated regularly, rather than only when really
1230           needed.
1231           Particular examples are filesrc or fdsrc reading from a file that is still
1232           growing (e.g. being downloaded).
1233           Fixes #652037.
1234
1235 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1236
1237         * libs/gst/base/gstbasesrc.c:
1238           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
1239           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
1240           Original commit leads to possibly sending newsegment event downstream
1241           in pull mode.  In push mode, quite some downstream elements
1242           are likely to only expect newsegment event following a seek they performed
1243           and as such may have their state messed up.
1244
1245 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1246
1247         * libs/gst/base/gstbasesink.c:
1248         * libs/gst/base/gstbasesink.h:
1249           basesink: inline the clip segment
1250
1251 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1252
1253         * gst/gstbin.c:
1254         * gst/gstmessage.c:
1255         * gst/gstmessage.h:
1256         * gst/gstpipeline.c:
1257         * gst/gstquark.c:
1258         * gst/gstquark.h:
1259           message: rename variable
1260           Rename the new_base_time variable to reset_time, which looks better.
1261
1262 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1263
1264         * gst/gstsegment.h:
1265           segment: separate the seek and segment flags
1266           Separate the seek flags and segment flags as separate enums because we might
1267           want to have different flags for both.
1268
1269 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1270
1271         * gst/gstbin.c:
1272         * gst/gstelement.c:
1273         * gst/gstelement.h:
1274         * gst/gstmessage.c:
1275         * gst/gstmessage.h:
1276         * gst/gstpipeline.c:
1277         * gst/gstquark.c:
1278         * gst/gstquark.h:
1279         * libs/gst/base/gstbasesink.c:
1280           message: move the new_base_time flag to async_done
1281           Move the flag to indicate that a new_base_time should be distributed to the
1282           pipeline, from the async_start to the async_done message. This would allow us to
1283           decide when to reset the pipeline time based on other reasons than the
1284           FLUSH_START event.
1285           The main goal eventually is to make the FLUSH events not reset time at all but
1286           reset the time based on the first buffer or segment that prerolls the pipeline
1287           again.
1288
1289 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1290
1291         * docs/gst/gstreamer-sections.txt:
1292           docs: Update gstreamer-sections for new/removed API
1293
1294 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1295
1296         * gst/gstbuffer.h:
1297           gstbuffer: Remove deprecated GST_BUFFER_* macros
1298           data, size, mallocdata and free_func no longer exist.
1299
1300 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1301
1302         * win32/common/libgstreamer.def:
1303           win32: Update for added/removed symbols
1304
1305 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1306
1307         * gst/gstpad.c:
1308         * gst/gstpad.h:
1309           pad: remove setcaps function
1310           Remove the setcaps function, elements should use the caps event to be informed
1311           of the format.
1312
1313 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1314
1315         * docs/design/part-memory.txt:
1316         * gst/gstmemory.c:
1317         * tests/check/gst/gstmeta.c:
1318           memory: Require implementation to implement _share
1319           Require the memory implementations to implement a share operation. This allows
1320           us to remove the fallback share implementation which uses a different allocator
1321           implementation and complicates things too much.
1322           Update design doc a bit.
1323
1324 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1325
1326         * gst/gstmemory.c:
1327         * gst/gstmemory.h:
1328         * gst/gstquery.c:
1329           memory: cleanups and improve docs
1330           Make the fallback copy use the same memory allocator as the original object.
1331           Improve some docs.
1332           Require an alloc function when registering an allocator.
1333           Remove gst_memory_allocator_get_default() and merge the feature in
1334           gst_memory_allocator_find()
1335           Fix locks on the hashtable.
1336           Remove defined but not-implemented gst_memory_span() method.
1337
1338 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1339
1340         * docs/design/part-memory.txt:
1341           docs: add beginnings of memory design doc
1342
1343 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1344
1345         * gst/gstmemory.c:
1346         * gst/gstmemory.h:
1347           memory: pass user_data to the alloc function
1348           Pass the user data that was passed to _register to the alloc function of an
1349           allocator.
1350
1351 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1352
1353         * gst/gstmemory.h:
1354           memory: fix some typos
1355
1356 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1357
1358         * plugins/elements/gstfilesrc.c:
1359         * plugins/elements/gstfilesrc.h:
1360           filesrc: remove MMAP code
1361           Remove the mmap code, it was disabled and probably needs a complete rewrite
1362           anyway if this is to be ported to 0.11.
1363
1364 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1365
1366         * gst/gstquark.c:
1367         * gst/gstquark.h:
1368         * gst/gstquery.c:
1369         * gst/gstquery.h:
1370           query: add methods to query allocators
1371           Add API to add and query allocator implementations to/from the ALLOCATION query.
1372
1373 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1374
1375         * gst/gstbuffer.c:
1376         * gst/gstbufferpool.c:
1377         * gst/gstmemory.c:
1378         * gst/gstmemory.h:
1379           memory: use allocators to allocate memory
1380           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
1381           Add an alloc vmethod to the allocator members.
1382           Improve registration of allocators.
1383           Add methods to get and set the default allocator
1384           Always use an allocator to allocate memory, use the default allocator when NULL
1385           is passed.
1386           Add user_data to the allocator Info so that we can pass extra info to the
1387           allocator new method.
1388
1389 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1390
1391         * docs/design/part-meta.txt:
1392         * docs/design/part-negotiation.txt:
1393           docs: minor fix and clarification
1394
1395 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1396
1397         * gst/gstevent.h:
1398           event: move some more defines on top
1399
1400 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1401
1402         * gst/gstelement.h:
1403         * gst/gstelementfactory.h:
1404         * gst/gstevent.h:
1405         * gst/gstmessage.h:
1406         * gst/gstpad.h:
1407         * gst/gstpadtemplate.h:
1408         * gst/gstutils.c:
1409         * gst/gstutils.h:
1410           fix some circular includes
1411           typedef some structs before including other files to avoid circular dependencies
1412           in the header files.
1413
1414 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1415
1416         * win32/common/libgstreamer.def:
1417           win32: Update for added/removed symbols
1418
1419 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1420
1421         * tests/check/elements/tee.c:
1422           check/tee: Pads need to be activated before caps are set
1423           Also add debugging to figure out what's going on
1424
1425 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1426
1427         * gst/gstutils.c:
1428         * gst/gstutils.h:
1429           utils: remove proxy_setcaps
1430           Remove proxy_setcaps, elements should use the caps event and forward caps
1431           themselves.
1432
1433 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1434
1435         * plugins/elements/gstoutputselector.c:
1436           outputselector: fix refcounting of events
1437           _pad_event_forward() takes ownership of the caps.
1438
1439 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1440
1441         * gst/gstpad.c:
1442           pad: Improve pad event forward code
1443           Return TRUE when the pad has no parent or when there are no internally linked
1444           pads.
1445
1446 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1447
1448         * plugins/elements/gstoutputselector.c:
1449         * plugins/elements/gsttee.c:
1450           plugins: use the caps event
1451           Use the caps event and avoid using the setcaps function. Use some of the new pad
1452           forward functions to implement desired behaviour.
1453
1454 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1455
1456         * gst/gstpad.c:
1457         * gst/gstpad.h:
1458           pad: Rename and rework the dispatcher function
1459           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
1460           iterating the internal links of a pad and handling resync properly.
1461           Add a method gst_pad_event_forward() that unconditionally forwards an event to
1462           all internally linked pads.
1463           Update some pad code to use the new forward function.
1464
1465 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1466
1467         * gst/gstdebugutils.c:
1468         * libs/gst/base/gstbasesink.c:
1469         * libs/gst/base/gstbasetransform.c:
1470         * libs/gst/check/gstcheck.c:
1471         * plugins/elements/gstcapsfilter.c:
1472         * plugins/elements/gsttypefindelement.c:
1473         * tools/gst-inspect.c:
1474           caps: use the caps event
1475           Use the caps event instead of gst_pad_set_caps() and the setcaps function
1476
1477 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1478
1479         * docs/design/part-TODO.txt:
1480         * docs/design/part-block.txt:
1481         * docs/design/part-buffer.txt:
1482         * docs/design/part-bufferlist.txt:
1483         * docs/design/part-caps.txt:
1484         * docs/design/part-element-transform.txt:
1485         * docs/design/part-events.txt:
1486         * docs/design/part-gstelement.txt:
1487         * docs/design/part-gstobject.txt:
1488         * docs/design/part-latency.txt:
1489         * docs/design/part-messages.txt:
1490         * docs/design/part-meta.txt:
1491         * docs/design/part-negotiation.txt:
1492         * docs/design/part-overview.txt:
1493         * docs/design/part-probes.txt:
1494         * docs/design/part-seeking.txt:
1495         * docs/design/part-segments.txt:
1496         * docs/design/part-sparsestreams.txt:
1497         * docs/design/part-streams.txt:
1498         * docs/design/part-synchronisation.txt:
1499         * docs/design/part-trickmodes.txt:
1500           docs: go over design docs and fix things
1501           Remove bufferlist part, it's merged with part-buffer.txt
1502
1503 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1504
1505         * gst/gst.c:
1506           gst: Add enum/flags (de)registration in gst_(de)init
1507
1508 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1509
1510         * libs/gst/base/gstbasesink.c:
1511           basesink: Don't accept segments after EOS
1512           And refactor the code slightly to avoid code duplication.
1513           This solves a regression introduced by bdbc0693
1514
1515 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1516
1517         * tests/check/gst/gstghostpad.c:
1518           check/ghostpad: Activate pads before checking for caps forwarding/setting
1519           This is now done via in-band events, so the pads need to be active
1520
1521 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1522
1523         * docs/gst/gstreamer-docs.sgml:
1524         * docs/gst/gstreamer-sections.txt:
1525         * docs/libs/gstreamer-libs-sections.txt:
1526         * docs/random/porting-to-0.11.txt:
1527         * gst/gstbuffer.h:
1528         * gst/gstbufferpool.h:
1529         * gst/gstelement.h:
1530         * gst/gstevent.h:
1531         * gst/gstiterator.c:
1532         * gst/gstmemory.h:
1533         * gst/gstmessage.h:
1534         * gst/gstminiobject.h:
1535         * gst/gstobject.h:
1536         * gst/gstpad.h:
1537         * gst/gstquery.h:
1538         * libs/gst/base/gstadapter.c:
1539         * libs/gst/base/gstbasesink.h:
1540         * libs/gst/base/gstbasesrc.c:
1541         * libs/gst/base/gstbasesrc.h:
1542         * libs/gst/base/gstpushsrc.c:
1543           docs: update for API changes
1544           Also remove GST_PAD_CHECKGETRANGEFUNC macro
1545
1546 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1547
1548           Merge branch 'master' into 0.11
1549
1550 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1551
1552         * gst/parse/Makefile.am:
1553           parse: add prototypes for unused functions to avoid compiler warning
1554           The warning is never fatal, because we don't use -Werror for the
1555           parser helper library build, but the warnings are annoying anyway.
1556
1557 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1558
1559         * tools/Makefile.am:
1560         * tools/gst-run.c:
1561           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
1562           The unversioned tool wrappers are confusing and annoying for packagers,
1563           users and developers alike. A gst-launch pipeline that works in 0.10
1564           will likely not work in 0.11 (e.g. because elements or properties get
1565           renamed, or syntax changes). The unversioned tools also yield useless
1566           results when used with gdb or valgrind. Packagers need to co-ordinate
1567           the packaging of all major versions to make sure there are no conflicts
1568           when both try to install the same files. When two major versions are
1569           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
1570           things on IRC/pastebin/mailing list etc.) which version is actually
1571           being used when there are unversioned wrappers. For all these reasons,
1572           it seems best to just remove them for now.
1573
1574 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1575
1576         * win32/common/config.h:
1577         * win32/common/gstenumtypes.c:
1578         * win32/common/gstenumtypes.h:
1579         * win32/common/gstmarshal.c:
1580         * win32/common/gstmarshal.h:
1581         * win32/common/gstversion.h:
1582         * win32/common/libgstreamer.def:
1583           win32: update exports and other things
1584
1585 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1586
1587         * po/af.po:
1588         * po/az.po:
1589         * po/be.po:
1590         * po/bg.po:
1591         * po/ca.po:
1592         * po/cs.po:
1593         * po/da.po:
1594         * po/de.po:
1595         * po/el.po:
1596         * po/en_GB.po:
1597         * po/es.po:
1598         * po/eu.po:
1599         * po/fi.po:
1600         * po/fr.po:
1601         * po/gl.po:
1602         * po/hu.po:
1603         * po/id.po:
1604         * po/it.po:
1605         * po/ja.po:
1606         * po/lt.po:
1607         * po/nb.po:
1608         * po/nl.po:
1609         * po/pl.po:
1610         * po/pt_BR.po:
1611         * po/ro.po:
1612         * po/ru.po:
1613         * po/rw.po:
1614         * po/sk.po:
1615         * po/sl.po:
1616         * po/sq.po:
1617         * po/sr.po:
1618         * po/sv.po:
1619         * po/tr.po:
1620         * po/uk.po:
1621         * po/vi.po:
1622         * po/zh_CN.po:
1623         * po/zh_TW.po:
1624           po: update for new translatable string and removed strings
1625
1626 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1627
1628         * gst/gst_private.h:
1629         * gst/gstinfo.c:
1630           info: remove GST_XML debug category as well
1631
1632 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1633
1634         * Android.mk:
1635         * Makefile.am:
1636         * configure.ac:
1637         * docs/design/part-TODO.txt:
1638         * docs/gst/gstreamer-sections.txt:
1639         * gst/Makefile.am:
1640         * gst/gstconfig.h.in:
1641         * gst/parse/Makefile.am:
1642         * gstreamer.spec.in:
1643         * pkgconfig/gstreamer-uninstalled.pc.in:
1644         * pkgconfig/gstreamer.pc.in:
1645         * plugins/indexers/Makefile.am:
1646         * plugins/indexers/gstindexers.c:
1647         * plugins/indexers/gstindexers.h:
1648         * tests/check/Makefile.am:
1649         * tests/check/gst/.gitignore:
1650         * tests/check/gst/gstxml.c:
1651         * tests/check/gst/struct_arm.h:
1652         * tests/check/gst/struct_hppa.h:
1653         * tests/check/gst/struct_i386.h:
1654         * tests/check/gst/struct_ppc32.h:
1655         * tests/check/gst/struct_ppc64.h:
1656         * tests/check/gst/struct_sparc.h:
1657         * tests/check/gst/struct_x86_64.h:
1658         * tests/examples/manual/Makefile.am:
1659         * tools/.gitignore:
1660         * tools/Makefile.am:
1661         * tools/gst-launch.1.in:
1662         * tools/gst-xmllaunch.1.in:
1663           Remove everything libxml2- and loadsave-related
1664
1665 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1666
1667         * tools/gst-launch.1.in:
1668         * tools/gst-launch.c:
1669           tools: remove SIGUSR* handling from gst-launch
1670           Remove SIGUSR* handling from gst-launch, since it might interfere
1671           with other things (e.g. libleaks), and should be done differently
1672           anyway (either via support for simple timed-commands scripting or
1673           remote control via DBus or so).
1674
1675 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1676
1677         * gstreamer.spec.in:
1678         * tools/.gitignore:
1679         * tools/BUGS:
1680         * tools/Makefile.am:
1681         * tools/README:
1682         * tools/gst-xmlinspect.1.in:
1683         * tools/gst-xmlinspect.c:
1684         * tools/xml2text.xsl:
1685           tools: remove gst-xmlinspect
1686           People should just query the registry themselves or write a small
1687           python script if they need this functionality (which is likely
1688           less work than parsing the XML that this script outputs, and I'm
1689           not aware of anything using the xml2text xsl either).
1690
1691 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1692
1693         * docs/faq/using.xml:
1694         * gstreamer.spec.in:
1695         * tools/.gitignore:
1696         * tools/Makefile.am:
1697         * tools/gst-feedback-m.m:
1698         * tools/gst-feedback.1.in:
1699           tools: remove gst-feedback
1700           It's not really that useful, and no one's been using it for years.
1701
1702 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1703
1704         * tests/check/gst/gstpad.c:
1705         * tools/gst-inspect.c:
1706         * tools/gst-xmlinspect.c:
1707           tools, tests: fix some unused-but-set-variable compiler warnings
1708
1709 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1710
1711         * po/af.po:
1712         * po/az.po:
1713         * po/be.po:
1714         * po/bg.po:
1715         * po/ca.po:
1716         * po/cs.po:
1717         * po/da.po:
1718         * po/de.po:
1719         * po/el.po:
1720         * po/en_GB.po:
1721         * po/es.po:
1722         * po/eu.po:
1723         * po/fi.po:
1724         * po/fr.po:
1725         * po/gl.po:
1726         * po/hu.po:
1727         * po/id.po:
1728         * po/it.po:
1729         * po/ja.po:
1730         * po/lt.po:
1731         * po/nb.po:
1732         * po/nl.po:
1733         * po/pl.po:
1734         * po/pt_BR.po:
1735         * po/ro.po:
1736         * po/ru.po:
1737         * po/rw.po:
1738         * po/sk.po:
1739         * po/sl.po:
1740         * po/sq.po:
1741         * po/sr.po:
1742         * po/sv.po:
1743         * po/tr.po:
1744         * po/uk.po:
1745         * po/vi.po:
1746         * po/zh_CN.po:
1747         * po/zh_TW.po:
1748           po: update for new translatable string
1749
1750 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
1751
1752         * gst/glib-compat-private.h:
1753         * gst/gstatomicqueue.c:
1754         * gst/gstelementfactory.c:
1755         * gst/gstpoll.c:
1756         * gst/gstsystemclock.c:
1757         * gst/gstutils.c:
1758         * plugins/elements/gstmultiqueue.c:
1759         * tests/benchmarks/gstclockstress.c:
1760           Work around changes in g_atomic API
1761           See #651514 for details.  It's apparently impossible to write code
1762           that avoids both type punning warnings with old g_atomic headers and
1763           assertions in the new.  Thus, macros and a version check.
1764
1765 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1766
1767         * gst/gstpad.h:
1768           gstpad: Small doc fixup
1769
1770 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1771
1772         * win32/common/libgstreamer.def:
1773           win32: Update .def for latest APi changes
1774
1775 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1776
1777         * gst/gstpad.h:
1778           pad: clean up probe flags
1779
1780 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1781
1782         * docs/design/part-probes.txt:
1783           docs: first version of probes document
1784
1785 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1786
1787         * gst/gstpad.c:
1788           pad: check flushing in pullrange too
1789
1790 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1791
1792         * gst/gstpad.c:
1793           pad: cleanups
1794           Use defines instead of hardcoded values for masks.
1795
1796 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1797
1798         * gst/gststructure.c:
1799         * tests/check/gst/gststructure.c:
1800           structure: fix some more 0.11 fixmes
1801           don't allow spaces in structure names and fix unit tests.
1802
1803 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1804
1805         * docs/design/draft-allocation.txt:
1806         * docs/design/draft-bufferpool.txt:
1807         * docs/design/part-bufferpool.txt:
1808           docs: update bufferpool design doc
1809           Move the bufferpool design doc from draft to part and merge it with
1810           the allocation draft.
1811
1812 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1813
1814         * gst/gstbufferpool.c:
1815         * gst/gstbufferpool.h:
1816           bufferpool: make the default behaviour to wait
1817           The most common case is to not specify any flags when doing the allocation. Make
1818           the allocation from a pool with a maximum amount of buffers block by default for
1819           this reason.
1820
1821 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1822
1823         * docs/random/porting-to-0.11.txt:
1824           docs: update porting doc
1825
1826 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1827
1828         * libs/gst/base/gstbaseparse.c:
1829           baseparse: use caps event instead of setcaps
1830
1831 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1832
1833         * gst/gstghostpad.c:
1834         * gst/gstghostpad.h:
1835           ghostpad: remove setcaps functions
1836           Remove the setcaps functions, it is now handled with the caps event.
1837
1838 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1839
1840         * gst/gstbuffer.c:
1841           buffer: pass the right alignment
1842
1843 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1844
1845         * gst/gstmemory.c:
1846           memmory: small cleanup
1847
1848 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1849
1850         * gst/gstmemory.c:
1851           memory: fix alignment calculations
1852           Fix the alignment calculation.
1853           Improve documentation.
1854
1855 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1856
1857         * gst/gstbufferpool.c:
1858           pool: debug the config
1859
1860 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1861
1862         * gst/gstutils.h:
1863           utils: remove some macros now in glib
1864           We depend on the right glib now
1865
1866 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1867
1868         * gst/gststructure.c:
1869           structure: fix a FIXME
1870
1871 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1872
1873         * gst/gstutils.c:
1874           utils: use g_printerr() as stated in the FIXME
1875
1876 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1877
1878         * gst/gstelement.c:
1879           element: small cleanups
1880
1881 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1882
1883         * gst/gstelement.c:
1884         * gst/gstelement.h:
1885           element: inline the recursice state lock
1886
1887 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1888
1889         * gst/gstpad.c:
1890         * gst/gstpad.h:
1891           pad: inline the recursive stream lock
1892
1893 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1894
1895         * gst/gstpad.c:
1896         * gst/gstpad.h:
1897           pad: remove unused fields and methods and signals
1898
1899 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1900
1901         * gst/gstpad.c:
1902           pad: use new gst_value_fixate instead
1903           Use the new gst_value_fixate() function instead of our own version.
1904
1905 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1906
1907         * gst/gstvalue.c:
1908         * gst/gstvalue.h:
1909           value: add function to fixate a value
1910           Add a function to fixate a GValue. This is the same function as is in GstPad.
1911
1912 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1913
1914         * gst/gstcaps.c:
1915         * gst/gstcaps.h:
1916           caps: remove some custom refcounting methods
1917           Remove some custom made refcounting methods and use the miniobject ones instead.
1918
1919 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1920
1921         * gst/gstpad.c:
1922           pad: optimize linking
1923           Optimize linking by only releasing the pad locks when there are link functions
1924           installed on the pads.
1925           Add some G_LIKELY here and there.
1926           Move error paths out of the main code flow.
1927
1928 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1929
1930         * gst/gstpad.c:
1931         * gst/gstpad.h:
1932           pad: remove deprecated have-data signal
1933
1934 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1935
1936         * gst/gstpad.c:
1937           pad: add idle probe for pull method too
1938
1939 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1940
1941         * gst/gstpad.c:
1942           pad: more cleanups
1943           Use miniobject unref when we can
1944           Reuse existing data type identifier instead of an extra boolean.
1945
1946 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1947
1948           Merge branch 'master' into 0.11
1949           Conflicts:
1950           plugins/elements/gstoutputselector.c
1951
1952 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1953
1954         * gst/gstpad.c:
1955         * gst/gstpad.h:
1956         * tests/check/elements/selector.c:
1957         * tests/check/generic/sinks.c:
1958         * tests/check/gst/gstevent.c:
1959         * tests/check/gst/gstghostpad.c:
1960         * tests/check/gst/gstpad.c:
1961         * tests/check/gst/gstutils.c:
1962         * tests/check/libs/basesrc.c:
1963         * tests/check/pipelines/queue-error.c:
1964           pad: further improve probes and pad blocking
1965           Keep track of installed number of probes to shortcut emission.
1966           Allow NULL callbacks, this is useful for blocking probes.
1967           Improve probe selection based on the mask, an empty mask for the data or the
1968           scheduling flags equals that all probes match.
1969           Add some more debug info.
1970           Don't check the flushing flag in the probe callback handler, this needs to be
1971           done before calling the handler.
1972           Fix blocking probes.
1973           Fix unit tests
1974
1975 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1976
1977         * gst/gstpad.c:
1978         * gst/gstpad.h:
1979         * gst/gstutils.c:
1980         * gst/gstutils.h:
1981         * libs/gst/check/gstbufferstraw.c:
1982         * libs/gst/check/gstconsistencychecker.c:
1983         * tests/check/gst/gstevent.c:
1984         * tests/check/gst/gstghostpad.c:
1985         * tests/check/gst/gstpad.c:
1986         * tests/check/gst/gstpipeline.c:
1987           pad: implement pad block with probes
1988
1989 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1990
1991         * gst/gstutils.c:
1992         * gst/gstutils.h:
1993         * libs/gst/check/gstbufferstraw.c:
1994         * libs/gst/check/gstconsistencychecker.c:
1995         * tests/check/elements/selector.c:
1996         * tests/check/gst/gstevent.c:
1997         * tests/check/gst/gstpad.c:
1998         * tests/check/gst/gstpipeline.c:
1999         * tests/check/gst/gstutils.c:
2000         * tests/check/libs/basesrc.c:
2001         * tests/check/pipelines/queue-error.c:
2002           utils: remove _full variants of probes
2003           Remove the _full variants and add the destroy notify to the regular methods.
2004
2005 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2006
2007         * tests/check/gst/struct_arm.h:
2008           check/abi: Ignore GstXML* on arm when not present
2009
2010 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
2011
2012         * libs/gst/base/gstbasetransform.c:
2013           basetransform: Use local priv variable instead of trans->priv
2014
2015 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
2016
2017         * gst/gstsegment.c:
2018           gstsegment: Remove dead assignment
2019           base is unconditionally written a couple of lines below
2020
2021 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
2022
2023         * gst/gstbin.c:
2024         * gst/gstbufferpool.c:
2025         * gst/gstelement.c:
2026         * libs/gst/base/gstbasesink.c:
2027           gst: Remove obvious dead assignments
2028
2029 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2030
2031         * plugins/elements/gstoutputselector.c:
2032           outputselector: Remove dead assignment
2033
2034 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2035
2036         * gst/gstpad.c:
2037         * gst/gstpad.h:
2038         * tests/check/generic/sinks.c:
2039         * tests/check/gst/gstevent.c:
2040         * tests/check/gst/gstghostpad.c:
2041         * tests/check/gst/gstpad.c:
2042           pad: Rework pad blocking, another attempt
2043           Make the PadBlock callback take a GstBlockType parameter to handle the different
2044           kind of stages in the pad block. This provides for more backwards compatibility
2045           in the pad block API.
2046           Separate blocking and unblocking into different methods, only blocking can do a
2047           callback, unblock is always immediately. Also removed synchronous blocking, it
2048           can always be implemented with a callback.
2049
2050 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2051
2052         * gst/gstpad.c:
2053         * tests/check/elements/fakesink.c:
2054         * tests/check/generic/sinks.c:
2055         * tests/check/gst/gstghostpad.c:
2056         * tests/check/gst/gstpad.c:
2057           Revert "pad: rework pad blocking, first part"
2058           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
2059           Conflicts:
2060           gst/gstpad.c
2061
2062 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2063
2064         * gst/gstpad.c:
2065           pad: improve debugging
2066
2067 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2068
2069         * gst/gststructure.c:
2070         * gst/gstvalue.c:
2071           value: Consider "1" and "{1}" as equal in gst_value_compare()
2072           Previously this was only done in the is_subset() check but
2073           having it only there brings us into definition-hell where
2074           "1" and "{1}" are subset of each other but not equal.
2075
2076 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2077
2078         * tools/gst-launch.c:
2079           gst-launch: Don't access the GstMessage structure directly
2080
2081 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2082
2083           Merge branch 'master' into 0.11
2084
2085 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2086
2087         * gst/gststructure.c:
2088         * tests/check/gst/gstcaps.c:
2089           caps: Fix subset check for equivalent lists and scalar values
2090           For example "{ 1 }" and "1" are not strictly equal but
2091           both are a subset of each other. Also add a unit test
2092           for this.
2093
2094 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2095
2096         * docs/faq/general.xml:
2097           docs: fix bugzilla URL
2098           htpp -> http
2099           https://bugzilla.gnome.org/show_bug.cgi?id=651362
2100
2101 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
2102
2103         * gst/gstelement.h:
2104           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
2105
2106 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
2107
2108         * gst/gstmessage.h:
2109           docs: xref the async messages to GstStateChange
2110
2111 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2112
2113         * gst/gstpad.c:
2114         * tests/check/elements/fakesink.c:
2115         * tests/check/generic/sinks.c:
2116         * tests/check/gst/gstghostpad.c:
2117         * tests/check/gst/gstpad.c:
2118           pad: rework pad blocking, first part
2119           Make pad block call the callback as soon as the pad is not in use. This makes it
2120           possible to make sure that when the callback is called, no activity is happening
2121           on the pad and that no activity will ever happen until the pad is unblocked
2122           again. This makes pad blocking work when there is no dataflow or after EOS and
2123           greatly helps dynamic pipelines.
2124           Move the probe handling right where we wait on the pad block. The two are
2125           related but not the same and the probe can eventually influence the pad
2126           blocking as we'll se later.
2127           Fix up some broken unit tests or tests that fail with the new behaviour.
2128
2129 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2130
2131         * libs/gst/base/gstbasesrc.c:
2132         * tests/check/libs/basesrc.c:
2133           basesrc: remove deprecated clean shutdown method
2134
2135 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2136
2137         * plugins/elements/gsttee.c:
2138           tee: deactivate the pad after removing it
2139           When releasing the request pad, first remove it from the element and then
2140           deactivate it. If we do it the other way around, a gst_pad_push on the element
2141           might return wrong-state before we had a chance to detect the removed pad in the
2142           chain function.
2143
2144 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2145
2146         * tools/gst-launch.c:
2147           tools: catch and print missing-plugin messages in gst-launch
2148           So that users get some feedback if they're using a pipeline
2149           like  src ! decodebin2 ! sink  and are missing an element.
2150
2151 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2152
2153         * libs/gst/base/gstbasesrc.c:
2154           basesrc: Fix for SEGMENT event API changes
2155
2156 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2157
2158           Merge branch 'master' into 0.11
2159
2160 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2161
2162         * docs/gst/gstreamer-sections.txt:
2163         * gst/gstcaps.c:
2164         * gst/gstcaps.h:
2165         * win32/common/libgstreamer.def:
2166           caps: Add gst_caps_is_subset_structure()
2167           API: gst_caps_is_subset_structure()
2168           This allows to check if a structure is a subset of given
2169           caps without allocating a new caps instance for it.
2170
2171 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2172
2173         * docs/gst/gstreamer-sections.txt:
2174         * gst/gstcaps.c:
2175         * gst/gststructure.c:
2176         * gst/gststructure.h:
2177         * win32/common/libgstreamer.def:
2178           structure: Add gst_structure_is_subset()
2179           API: gst_structure_is_subset()
2180
2181 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2182
2183         * gst/gstcaps.c:
2184         * tests/check/gst/gstcaps.c:
2185           caps: Optimize gst_caps_is_subset()
2186           ..and as a result gst_caps_is_equal() and others.
2187           This now only checks if for every subset structure there is
2188           a superset structure in the superset caps. Previously we were
2189           subtracting one from another, creating completely new caps
2190           and then even simplified them.
2191           The new implemention now is about 1.27 times faster and doesn't
2192           break the -base unit tests are anything anymore.
2193
2194 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2195
2196         * gst/gstcaps.c:
2197         * tests/check/gst/gstcaps.c:
2198           caps: Fix subset check in gst_caps_merge()
2199           Caps A are a subset of caps B even if caps B doesn't
2200           have all fields of caps A.
2201           Also add a unit test for this.
2202
2203 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2204
2205         * gst/gstcaps.c:
2206           Revert "caps: Optimize gst_caps_is_subset()"
2207           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
2208           This breaks some tests in -base and the failures should
2209           be fixed first.
2210
2211 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2212
2213         * gst/gstcaps.c:
2214           caps: Optimize gst_caps_is_subset()
2215           ..and as a result gst_caps_is_equal() and others.
2216           This now only checks if for every subset structure there is
2217           a superset structure in the superset caps. Previously we were
2218           subtracting one from another, creating completely new caps
2219           and then even simplified them.
2220           The new implemention now is about 1.27 times faster.
2221
2222 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2223
2224         * gst/gstpad.c:
2225           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
2226
2227 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2228
2229         * docs/random/porting-to-0.11.txt:
2230         * libs/gst/base/gstbasetransform.c:
2231           basetransform: Pass the complete caps to transform_caps
2232           Instead of passing it structure by structure. This allows
2233           better optimized transform_caps functions and allows better
2234           transformation decisions.
2235           See bug #619844.
2236
2237 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2238
2239         * libs/gst/base/gstbasesrc.c:
2240           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
2241           This allows streaming the complete file for files that have grown since
2242           streaming started.
2243           Fixes bug #647940.
2244
2245 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2246
2247         * gst/gstpad.c:
2248           pad: refactor _push_event
2249           Rework _push_event() a little so that it drops events on blocking pads.
2250           Make sure that events are forwarded when we unblock.
2251           Add counter on the pad to keep track of busy pads.
2252
2253 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2254
2255         * gst/gstpad.c:
2256           pad: refactor pre and post chain code
2257
2258 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2259
2260         * gst/gstpad.c:
2261           pad: keep counter for active pads
2262           Keep a counter to mark the amount of threads currently pushing data on the pad.
2263
2264 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2265
2266         * gst/gstpad.c:
2267           pad: refactor pre push code
2268           Refactor the code that is executed as the first step of a push operation where
2269           we check the probes and blocking and resolve the peer.
2270
2271 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2272
2273         * gst/gst_private.h:
2274         * gst/gstpad.c:
2275         * gst/gstutils.c:
2276           pad: remove pad cache
2277           Remove the pad cache as this is going to be reworked for new pad blocking and
2278           probes.
2279
2280 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2281
2282         * gst/gstpad.c:
2283           pad: simplify handling of buffer lists
2284           Implement a default buffer-list function in case the element doesn't implement
2285           one.
2286           Also pass buffer-lists to the have-data signal, this allows us to remove some
2287           backward compatibility code.
2288
2289 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2290
2291         * gst/gstpad.c:
2292         * gst/gstpad.h:
2293         * tests/check/generic/sinks.c:
2294         * tests/check/gst/gstevent.c:
2295         * tests/check/gst/gstghostpad.c:
2296         * tests/check/gst/gstpad.c:
2297           pad: remove old gst_pad_set_blocked methods
2298
2299 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2300
2301         * libs/gst/base/gstpushsrc.c:
2302           pushsrc: Fix infinite recursion in pushsrc query handler
2303
2304 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2305
2306           Merge branch 'master' into 0.11
2307
2308 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2309
2310         * gst/gstcaps.c:
2311         * gst/gstchildproxy.c:
2312         * gst/gststructure.c:
2313         * gst/gsttaglist.c:
2314           gst: we can now use GLib 2.24 API unconditionally
2315
2316 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2317
2318         * configure.ac:
2319           configure: bump GLib requirement to >= 2.24
2320           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
2321
2322 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2323
2324         * docs/random/release:
2325           docs: update release instructions for gnome change
2326
2327 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
2328
2329         * gst/gstsystemclock.c:
2330           systemclock: Placate gcc by defining EWOULDBLOCK to something
2331
2332 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
2333
2334         * gst/gstpoll.c:
2335           poll: Fix WAKE_EVENT() to behave posixly on Windows
2336
2337 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
2338
2339         * gst/gstregistrybinary.h:
2340           registrybinary: small cleanups
2341           Remove unneeded braces from string define. Small doc improvement.
2342
2343 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
2344
2345         * gst/gstpreset.c:
2346           preset: use guint for the version number parts
2347           Use unsigned integers for extra safety (like we do in plugin version parsing).
2348
2349 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2350
2351         * gst/gst_private.h:
2352         * gst/gstelement.c:
2353           remove some more deprecated methods
2354
2355 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2356
2357         * gst/gstpadtemplate.h:
2358           padtemplate: remove unused flag
2359
2360 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2361
2362         * gst/gstelementfactory.c:
2363         * gst/gstindexfactory.c:
2364         * gst/gstpluginfeature.c:
2365         * gst/gstpluginfeature.h:
2366         * gst/gstregistry.c:
2367         * gst/gstregistrychunks.c:
2368         * libs/gst/base/gsttypefindhelper.c:
2369         * tests/check/gst/gstplugin.c:
2370         * tools/gst-inspect.c:
2371         * tools/gst-xmlinspect.c:
2372           feature: use object name
2373           Remove the name property from the plugin feature and port code to use the object
2374           name instead.
2375
2376 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2377
2378         * configure.ac:
2379         * gst/gstconfig.h.in:
2380           remove old glib check
2381
2382 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2383
2384           Merge branch 'master' into 0.11
2385
2386 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2387
2388         * gst/gstghostpad.c:
2389         * gst/gstghostpad.h:
2390         * gst/gstpad.c:
2391         * gst/gstpad.h:
2392         * gst/gstquery.c:
2393         * libs/gst/base/gstbaseparse.c:
2394         * libs/gst/base/gstbasesink.c:
2395         * libs/gst/base/gstbasesrc.c:
2396         * libs/gst/base/gstbasesrc.h:
2397         * libs/gst/base/gstbasetransform.c:
2398         * libs/gst/base/gstpushsrc.c:
2399         * plugins/elements/gstqueue2.c:
2400         * plugins/elements/gsttee.c:
2401         * plugins/elements/gsttypefindelement.c:
2402           scheduling: port to new scheduling query
2403
2404 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2405
2406         * docs/design/part-scheduling.txt:
2407         * gst/gstquark.c:
2408         * gst/gstquark.h:
2409         * gst/gstquery.c:
2410         * gst/gstquery.h:
2411           query: add SCHEDULING query
2412           Add a new query to replace the checkgetrange function.
2413
2414 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
2415
2416         * libs/gst/check/gstcheck.h:
2417           check: add fail_unless_equals_int64
2418           https://bugzilla.gnome.org/show_bug.cgi?id=650973
2419
2420 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2421
2422         * plugins/elements/gstoutputselector.c:
2423           outputselector: Forward sticky events to newly created srcpads
2424
2425 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2426
2427         * plugins/elements/gsttee.c:
2428           tee: Forward sticky events to newly created srcpads
2429
2430 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2431
2432         * gst/gstpad.c:
2433         * gst/gstpad.h:
2434           pad: Add gst_pad_sticky_events_iterate() function
2435
2436 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2437
2438         * gst/gstdebugutils.c:
2439           debugutils: Fix for GstIterator API changes
2440
2441 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2442
2443         * gst/gstdebugutils.c:
2444           Revert "debugutils: Fix for GstIterator API changes"
2445           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
2446           This is not the 0.11 branch...
2447
2448 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2449
2450         * gst/gstdebugutils.c:
2451           debugutils: Fix for GstIterator API changes
2452
2453 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2454
2455           Merge branch 'master' into 0.11
2456           Conflicts:
2457           gst/gstpad.h
2458
2459 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
2460
2461         * gst/gstclock.h:
2462           clock: improve the GST_TIME_FORMAT/ARGS docs
2463
2464 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
2465
2466         * gst/gstpad.h:
2467           docs: hide this from the docs
2468
2469 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2470
2471         * gst/gstevent.c:
2472           event: use GST_SEGMENT_FORMAT for segments
2473
2474 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2475
2476         * libs/gst/base/gstbasetransform.c:
2477           transform: fixes for bufferpool handling
2478           Don't error out when the allocation query returns success.
2479           Do bufferpool query after we pushed the caps event downstream so that we can get
2480           a good bufferpool suggestion.
2481           Also proxy the bufferpool query downstream when we operate in in_place mode.
2482
2483 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2484
2485         * gst/gstpad.c:
2486           pad: improve debugging
2487
2488 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2489
2490         * libs/gst/base/gstbasetransform.c:
2491           transform: reset reconfigure state
2492           When we negotiate new caps, reset the reconfigure state.
2493
2494 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2495
2496         * libs/gst/base/gstbasetransform.c:
2497           basetransform: WIP handle bufferpool
2498
2499 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2500
2501         * libs/gst/base/gstbasesrc.c:
2502           basesrc: avoid calling _set_caps() on the srcpad
2503           Avoid installing a setcaps function on the srcpad and calling the setcaps
2504           function, we can do more efficiently with sending the event ourself and calling
2505           our vmethod.
2506
2507 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2508
2509           Merge branch 'master' into 0.11
2510           Conflicts:
2511           gst/gstpad.h
2512           gst/gstplugin.h
2513
2514 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2515
2516         * libs/gst/base/gstbasetransform.c:
2517           basetransform: remove some more code
2518           Remove some more unused code from basetransform.
2519           Prepare for implementing bufferpools.
2520
2521 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
2522
2523         * win32/common/libgstbase.def:
2524           win32: add new api
2525
2526 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
2527
2528         * gst/gstpad.h:
2529         * gst/gstplugin.h:
2530           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
2531           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
2532           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
2533
2534 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2535
2536           Merge branch 'master' into 0.11
2537
2538 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2539
2540         * libs/gst/base/gstbasesink.c:
2541           basesink: Only reinit the cached GstClockID if it is for the same clock
2542           The clock might have changed since the clock ID was created and in
2543           that case we have to request a new one.
2544
2545 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2546
2547         * gst/gstelement.c:
2548         * gst/gstelement.h:
2549           element: add method to get metadata
2550           Add a method to get the metadata from a klass.
2551
2552 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2553
2554         * gst/gstelementfactory.h:
2555           factory: fix typo
2556
2557 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2558
2559         * plugins/elements/gstinputselector.c:
2560           inputselector: Always send a SEGMENT event when the active pad changes
2561
2562 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2563
2564         * plugins/elements/gstinputselector.c:
2565           inputselector: Fix copy&paste mistake in the srcpad event function
2566
2567 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2568
2569           Merge branch 'master' into 0.11
2570           Conflicts:
2571           docs/plugins/gstreamer-plugins.hierarchy
2572
2573 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2574
2575         * plugins/elements/gstinputselector.c:
2576           inputselector: Send upstream events to all sinkpads, not only the selected one
2577           This makes sure that SEEK events are sent to all upstream elements, which is
2578           required if different streams are completely distinct pipeline parts. Also this
2579           allows QoS to be done on deselected streams, flushes to be handled correctly,
2580           etc.
2581
2582 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2583
2584         * gst/gstpad.c:
2585         * gst/gstpad.h:
2586         * tests/check/gst/gstpad.c:
2587           pad: add pending event for sticky events
2588           Change the sticky event array so that it contains a pending and an active event.
2589           Events on the sinkpad are copied to the pending array and after the eventfunc
2590           returned TRUE, moved to the active event. This allows us to queue new events
2591           like when we do per-pad offsets without removing the currently active event.
2592           Remove the active argument from the gst_pad_get_sticky_event() method, the
2593           pending events are not something we want to expose.
2594
2595 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
2596
2597         * gst/gstpreset.c:
2598         * gst/gstpreset.h:
2599           preset: include cleanup
2600           Only have include in the installed header we need to use it. Move the includes
2601           needed by the implementation to the c file.
2602
2603 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
2604
2605         * docs/plugins/gstreamer-plugins.args:
2606         * docs/plugins/gstreamer-plugins.hierarchy:
2607         * docs/plugins/gstreamer-plugins.interfaces:
2608           docs: update plugin introspection data
2609           Now more files are merged and produced in a canonical fashion, which hopefully
2610           creates less or no delta in the future.
2611
2612 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
2613
2614         * common:
2615           Automatic update of common submodule
2616           From 9e5bbd5 to 69b981f
2617
2618 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2619
2620         * tests/check/gst/gstpad.c:
2621           tests: caps are not stored on flushing pads
2622           Caps are now also stored on flushing pads in the inactive state.
2623
2624 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2625
2626         * gst/gstpad.c:
2627           pad: apply pad offset on sinkpad events too
2628           Apply the pad offset in the send_event() function as well.
2629
2630 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2631
2632         * gst/gstpad.c:
2633           pad: add per-pad offsets
2634           When linking pads and when copying a segment event from the sourc pad to the
2635           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
2636           we only modify the event stored on the sinkpad and never the one on the source
2637           pad.
2638           When changing the pad offset, perform the segment copy with the updated offsets.
2639           When pushing a segment event, apply the srcpad offset before sending the event
2640           to the peer pad.
2641           This part is missing the adjustment of the segment event on the sinkpad, which
2642           is for a later patch.
2643
2644 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2645
2646         * gst/gstpad.c:
2647         * gst/gstpad.h:
2648           pad: add methods to adjust the offset
2649           Add methods to adjust the offset. This will be used to change the segment events
2650           with an offset so that we can tweak the timing of the stream on a per-pad base.
2651
2652 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2653
2654         * plugins/elements/gstinputselector.c:
2655         * plugins/elements/gstinputselector.h:
2656           inputselector: Port to the new segment API
2657           The switch action signal with the stop and start running times
2658           is not necessary anymore. Closing of segments is not necessary
2659           and adjusting the start running time of a segment can later be
2660           done with new GstPad API.
2661
2662 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2663
2664           Merge branch 'master' into 0.11
2665           Conflicts:
2666           gst/gstghostpad.h
2667
2668 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2669
2670         * gst/gstpad.c:
2671           pad: store sticky events on flushing sinkpads too
2672           First store the sticky event on the sinkpad in the inactive state, then check
2673           for the flushing flag. We want to have the events on sinkpads at all times,
2674           ready to be activated when the pad becomes active.
2675
2676 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2677
2678         * gst/gstpad.c:
2679           pad: move caps check to central location
2680           Make a function to call the eventfunc and perform a caps check when we are
2681           dispatching a caps event.
2682           This makes sure that all code paths correctly check that the caps are
2683           acceptable before sending the caps to the eventfunction.
2684
2685 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2686
2687         * gst/gstghostpad.c:
2688           ghostpad: avoid calling setcaps too many times
2689           Don't call setcaps, the caps event will take care of propagating the caps on all
2690           pads.
2691
2692 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2693
2694         * gst/gstquery.c:
2695           query: add allocation query name
2696           Add ALLOCATION query name and guard some functions against invalid queries.
2697
2698 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2699
2700         * gst/gstevent.c:
2701         * gst/gstevent.h:
2702         * libs/gst/base/gstbaseparse.c:
2703         * libs/gst/base/gstbasesink.c:
2704         * libs/gst/base/gstbasetransform.c:
2705         * libs/gst/base/gstcollectpads.c:
2706         * plugins/elements/gstfdsink.c:
2707         * plugins/elements/gstfilesink.c:
2708         * plugins/elements/gstfunnel.c:
2709         * plugins/elements/gstidentity.c:
2710         * plugins/elements/gstinputselector.c:
2711         * plugins/elements/gstmultiqueue.c:
2712         * plugins/elements/gstoutputselector.c:
2713         * plugins/elements/gstqueue.c:
2714         * plugins/elements/gstqueue2.c:
2715         * tests/check/gst/gstevent.c:
2716         * tests/check/libs/basesrc.c:
2717         * win32/common/libgstbase.def:
2718         * win32/common/libgstreamer.def:
2719           event: Make SEGMENT event parsing API more consistent with the others
2720
2721 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2722
2723         * libs/gst/base/gstbasetransform.c:
2724           basetransform: relax caps check
2725           Also run the caps transform function on ANY caps, like we used to do before.
2726           This makes sure that capsfilter has a chance to filter ANY caps as well.
2727
2728 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2729
2730         * gst/gstpad.c:
2731           pad: Don't forget to take the object lock when getting a sticky event
2732
2733 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2734
2735         * gst/gstpad.c:
2736         * gst/gstpad.h:
2737           pad: Add function to get sticky events from a pad
2738           API: gst_pad_get_sticky_event()
2739
2740 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2741
2742         * gst/gstevent.c:
2743         * tests/check/gst/gstevent.c:
2744           event: fix event copy
2745           Fix parent refcount on event copy.
2746           Fix unit test.
2747
2748 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2749
2750         * gst/gstpad.c:
2751           pad: notify caps property change in callsetcaps
2752           Notify the caps property change in the backwards compatible function to call the
2753           setcaps function.
2754
2755 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
2756
2757         * common:
2758           Automatic update of common submodule
2759           From fd35073 to 9e5bbd5
2760
2761 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
2762
2763         * docs/gst/gstreamer-sections.txt:
2764           docs: remove GstProxyPad from private section
2765
2766 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
2767
2768         * gst/gstghostpad.h:
2769         * gst/gstminiobject.c:
2770           docs: use the same name for the argument in prototype and docs
2771
2772 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
2773
2774         * tests/examples/manual/Makefile.am:
2775           manual: put generated sources to BUILT_SOURCES and clean them on make clean
2776
2777 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2778
2779           Merge branch 'master' into 0.11
2780
2781 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2782
2783           Merge branch 'master' into 0.11
2784           Conflicts:
2785           gst/gstminiobject.c
2786           gst/gstpad.c
2787           gst/gstpad.h
2788           gst/gstplugin.h
2789           libs/gst/base/gstbaseparse.c
2790
2791 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
2792
2793         * tests/examples/manual/Makefile.am:
2794           manual: reinsert missing space to fix previous commit
2795
2796 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
2797
2798         * tests/examples/manual/Makefile.am:
2799           manual: simplify the snipet extraction rules
2800           Use $< instead of repeating the name of the dependency.
2801
2802 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
2803
2804         * tests/examples/manual/Makefile.am:
2805           manual: don't extract the xml example anymore, its gone
2806           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
2807           extracting an example that has been removed.
2808
2809 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
2810
2811         * common:
2812           Automatic update of common submodule
2813           From 46dfcea to fd35073
2814
2815 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2816
2817         * docs/design/part-events.txt:
2818           docs: update docs some more
2819
2820 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2821
2822         * docs/design/part-events.txt:
2823         * gst/gstpad.c:
2824         * tests/check/gst/gstpad.c:
2825           pad: rework sticky events a little
2826           Update the design docs with some clear rules for how sticky events are
2827           handled.
2828           Reimplement the sticky tags, use a small structure to hold the event and its
2829           current state (active or inactive).
2830           Events on sinkpads only become active when the event function returned success
2831           for the event.
2832           When linking, only update events that are different.
2833           Avoid making a copy of the event array, use the object lock to protect the event
2834           array and release it only to call the event function. This will need to check
2835           if something changed, later.
2836           Disable a test in the unit test, it can't work yet.
2837
2838 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2839
2840         * libs/gst/base/gstbaseparse.c:
2841           baseparse: maintain frame state during frame parsing round
2842           See #650093.
2843
2844 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2845
2846         * libs/gst/base/gstbaseparse.c:
2847         * libs/gst/base/gstbaseparse.h:
2848           baseparse: provide latency query support
2849
2850 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2851
2852         * libs/gst/base/gstbaseparse.c:
2853           baseparse: make minimum frame size handling more efficient and convenient
2854           While some formats allow subclass to determine a specific subsequent
2855           needed frame size, others may to need to scan for markers and can only
2856           request 'additional data' by whatever reasonable available step.
2857           In push mode, trying to minimize additional latency leads to step size
2858           being the next input buffer.  In pull mode, any reasonable step size
2859           (such as already used by buffer caching) can be applied.
2860
2861 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2862
2863         * libs/gst/base/gstbaseparse.c:
2864           baseparse: set correct buffer size
2865
2866 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
2867
2868         * tools/gst-inspect.c:
2869           inspect: show flags the same way they need to be entered
2870           The (de)serialisation uses "+" and not " | ".
2871
2872 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
2873
2874         * gst/gstpluginfeature.c:
2875         * gst/gstpluginfeature.h:
2876         * gst/gstregistry.c:
2877         * gst/gstregistrychunks.c:
2878           pluginfeature: avoid duplicating feature->name
2879           The feature name is not supposed to change over time anyway. In order to enforce
2880           this parentize features to the registry and make the feature->name pointing to
2881           GstObject:name. In 0.11 we could consider of removing the feature->name variable
2882           (FIXME comment added).
2883           Fixes: #459466
2884
2885 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
2886
2887         * gst/gst_private.h:
2888         * gst/gstpad.c:
2889         * gst/gstpad.h:
2890         * gst/gstplugin.h:
2891           docs: add deprecation guards
2892           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
2893           gpointer in public header instead.
2894
2895 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2896
2897         * gst/gstpad.c:
2898           pad: don't push sticky events on flush
2899           Only allow serialized and non-flush events forward the sticky events.
2900
2901 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2902
2903         * tests/check/gst/gstghostpad.c:
2904           test: reset pad caps properly
2905
2906 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2907
2908         * gst/gstpad.c:
2909           pad: add more debug
2910
2911 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2912
2913         * gst/gstghostpad.c:
2914           ghostpad: remove unused code
2915           The code to make sure that caps are properly set on both pads, it now happens
2916           automatically with the caps event.
2917
2918 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2919
2920         * tests/check/gst/gstsegment.c:
2921           tests: fix tests
2922           Remove the tests that handle incompatible formats, we don't want that anymore.
2923
2924 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2925
2926         * gst/gstsegment.c:
2927           segment: handle wraparound better
2928           Now that we use unsigned values for the segment, handle wraparound when seeking
2929           better.
2930
2931 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2932
2933         * tests/check/gst/gstpad.c:
2934           pad: remove unref, the object is NULL
2935
2936 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2937
2938         * gst/gstevent.c:
2939         * gst/gstevent.h:
2940           event: The RECONFIGURE element only exists in 0.11
2941           Implementing it properly in 0.10 seems to be impossible.
2942
2943 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2944
2945         * tests/check/elements/selector.c:
2946         * tests/check/elements/valve.c:
2947         * tests/check/gst/gstghostpad.c:
2948         * tests/check/gst/gstpad.c:
2949           tests: Update for caps/pad template related API changes
2950
2951 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2952
2953         * libs/gst/base/gstbasesink.c:
2954         * libs/gst/base/gstbasesrc.c:
2955         * libs/gst/base/gstbasetransform.c:
2956           base: Update for caps/pad template related API changes
2957
2958 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2959
2960         * gst/gstpad.c:
2961         * gst/gstutils.c:
2962           gst: Update for caps/pad template related API changes
2963
2964 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2965
2966         * docs/random/porting-to-0.11.txt:
2967         * gst/gstelement.c:
2968           element: Consider GstPadTemplate as immutable
2969           Don't copy the templates when creating subclasses but only increase
2970           their refcount.
2971
2972 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2973
2974         * docs/random/porting-to-0.11.txt:
2975         * gst/gstelement.c:
2976         * gst/gstpadtemplate.c:
2977           padtemplate: Create pad templates with floating refs
2978           And take ownership of the floating ref in gst_element_add_pad_template()
2979
2980 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2981
2982         * docs/random/porting-to-0.11.txt:
2983         * gst/gstpadtemplate.c:
2984           padtemplate: Improve reference handling of the template's caps
2985           gst_pad_template_new() does not take ownership of the caps anymore.
2986
2987 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2988
2989         * gst/gstminiobject.c:
2990           miniobject: delay private data initialisation until actually needed
2991           We only use the private instance data for weak references for now,
2992           so can delay initialisation until actually needed (microoptimisation)
2993
2994 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2995
2996         * docs/random/porting-to-0.11.txt:
2997         * gst/gstpad.c:
2998         * gst/gstpad.h:
2999         * gst/gstpadtemplate.c:
3000           pad: Let template related functions return new references
3001           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
3002           and gst_pad_get_pad_template() return a new reference of the
3003           caps or template now and the return value needs to be
3004           unreffed after usage.
3005
3006 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3007
3008         * gst/gstevent.c:
3009         * tests/check/gst/gstevent.c:
3010           Revert "event: example of how to optimize events"
3011           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
3012           The optimization only has minimal impact on the performance and
3013           makes everything more complex.
3014
3015 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3016
3017         * gst/gstevent.c:
3018           Revert "event: update the structure when needed"
3019           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
3020
3021 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3022
3023         * gst/gststructure.c:
3024           structure: Fix compilation
3025
3026 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3027
3028         * gst/gstbin.c:
3029         * gst/gstelement.c:
3030         * gst/gstelement.h:
3031         * gst/gstghostpad.c:
3032         * gst/gstpad.c:
3033         * gst/gstpad.h:
3034         * gst/gstutils.c:
3035         * libs/gst/base/gstbaseparse.c:
3036         * libs/gst/base/gstbasesink.c:
3037         * libs/gst/base/gstbasesrc.c:
3038         * libs/gst/base/gstbasesrc.h:
3039         * libs/gst/base/gstbasetransform.c:
3040         * plugins/elements/gstfdsink.c:
3041         * plugins/elements/gstfdsrc.c:
3042         * plugins/elements/gstfilesink.c:
3043         * plugins/elements/gstfilesrc.c:
3044         * plugins/elements/gstinputselector.c:
3045         * plugins/elements/gstmultiqueue.c:
3046         * plugins/elements/gstqueue.c:
3047         * plugins/elements/gstqueue2.c:
3048         * plugins/elements/gsttypefindelement.c:
3049         * tests/check/elements/fdsrc.c:
3050         * tests/check/elements/filesrc.c:
3051         * tests/check/gst/gstquery.c:
3052           Revert "query: allow _make_writable on query handlers"
3053           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
3054           This change did not improve the situation for bindings because
3055           queries are usually created, then directly passed to a function
3056           and not stored elsewhere, and the writability problem with
3057           miniobjects usually happens with buffers or caps instead.
3058
3059 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3060
3061         * gst/gstbin.c:
3062           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
3063           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
3064
3065 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3066
3067         * gst/gstghostpad.c:
3068         * gst/gstghostpad.h:
3069           Revert "ghostpad: fix g_return_* with new query"
3070           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
3071
3072 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3073
3074           Merge branch 'master' into 0.11
3075           Conflicts:
3076           win32/common/libgstreamer.def
3077
3078 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3079
3080         * gst/gststructure.c:
3081         * gst/gststructure.h:
3082           structure: Make both parameters to gst_structure_is_equal() const
3083
3084 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3085
3086         * gst/gststructure.c:
3087           structure: Update Since markers to the correct version
3088
3089 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3090
3091         * docs/gst/gstreamer-sections.txt:
3092         * gst/gstcaps.c:
3093         * gst/gststructure.c:
3094         * gst/gststructure.h:
3095         * win32/common/libgstreamer.def:
3096           structure: Add gst_structure_intersect()
3097           API: gst_structure_intersect()
3098
3099 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
3100
3101         * docs/gst/gstreamer-sections.txt:
3102         * gst/gstcaps.c:
3103         * gst/gststructure.c:
3104         * gst/gststructure.h:
3105         * win32/common/libgstreamer.def:
3106           gststructure: Add gst_structure_can_intersect API
3107           Allows checking if two structures can intersect without having to
3108           go through GstCaps
3109           API: gst_structure_can_intersect
3110           https://bugzilla.gnome.org/show_bug.cgi?id=629300
3111
3112 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
3113
3114         * docs/gst/gstreamer-sections.txt:
3115         * gst/gstcaps.c:
3116         * gst/gststructure.c:
3117         * gst/gststructure.h:
3118         * win32/common/libgstreamer.def:
3119           gstructure: New API: gst_structure_is_equal
3120           Allows checking equality of GstStructure without having to create
3121           intermediary GstCaps.
3122           API: gst_structure_is_equal
3123           https://bugzilla.gnome.org/show_bug.cgi?id=629300
3124
3125 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3126
3127         * tests/check/gst/gstutils.c:
3128           tests: set elements in PAUSED
3129           Set elements in PAUSED before trying to set caps on pads.
3130
3131 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3132
3133         * tests/check/gst/gstghostpad.c:
3134           test: fix ghostpad test
3135           We need to have activated pads before we can pass around caps.
3136           Don't set NULL caps on pads.
3137
3138 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3139
3140         * gst/gstpad.c:
3141           pad: avoid setting NULL caps on pads
3142
3143 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3144
3145         * libs/gst/base/gstbasetransform.c:
3146           basetransform: fix buffer refcounting
3147           When we fail to allocate an output buffer, set the buffer pointer to NULL or
3148           else the calling function will try to unref it.
3149           Remove some old comments
3150
3151 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3152
3153         * plugins/elements/gstcapsfilter.c:
3154           capsfilter: allow NULL filters and fix refcounting
3155
3156 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3157
3158         * gst/gstcaps.c:
3159           caps: only add the structure when we could set the parent
3160
3161 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3162
3163         * gst/gstghostpad.c:
3164           ghostpad: fix g_return_* with new query
3165
3166 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3167
3168         * win32/common/libgstreamer.def:
3169           win32: Update list of exported symbols
3170
3171 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3172
3173         * plugins/elements/gstinputselector.c:
3174           inputselector: handle more formats
3175           Use the segment format instead of a hardcoded _TIME.
3176
3177 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3178
3179         * libs/gst/base/gstbasesink.c:
3180           basesink: handle more formats
3181           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
3182
3183 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3184
3185           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
3186
3187 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3188
3189           Merge branch 'master' into 0.11
3190           Conflicts:
3191           configure.ac
3192           docs/gst/gstreamer-sections.txt
3193           gst/gstbin.c
3194           gst/gstelement.c
3195           gst/gstelement.h
3196           gst/gstghostpad.c
3197           gst/gstminiobject.c
3198           gst/gstminiobject.h
3199           libs/gst/base/gstbasesrc.c
3200           libs/gst/base/gstbasetransform.c
3201           plugins/elements/gstinputselector.c
3202           tests/check/gst/gstminiobject.c
3203
3204 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3205
3206         * docs/manual/advanced-autoplugging.xml:
3207         * docs/manual/highlevel-components.xml:
3208           update manual code examples for new _get_caps()
3209
3210 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3211
3212         * tests/check/elements/multiqueue.c:
3213         * tests/check/elements/selector.c:
3214         * tests/check/elements/valve.c:
3215         * tests/check/gst/gstghostpad.c:
3216         * tests/check/gst/gstutils.c:
3217         * tests/check/libs/test_transform.c:
3218         * tests/check/libs/transform1.c:
3219           tests: Update for negotiation related API changes
3220
3221 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3222
3223         * plugins/elements/gstcapsfilter.c:
3224         * plugins/elements/gstfunnel.c:
3225         * plugins/elements/gstinputselector.c:
3226         * plugins/elements/gstmultiqueue.c:
3227         * plugins/elements/gstoutputselector.c:
3228         * plugins/elements/gstqueue.c:
3229         * plugins/elements/gstqueue2.c:
3230         * plugins/elements/gstvalve.c:
3231           elements: Update for negotiation related API changes
3232           The filter caps are only forwarded and returned instead
3233           of ANY caps in the core elements because they don't do
3234           anything caps specific.
3235
3236 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3237
3238         * docs/random/porting-to-0.11.txt:
3239         * libs/gst/base/gstbasesink.c:
3240         * libs/gst/base/gstbasesink.h:
3241         * libs/gst/base/gstbasesrc.c:
3242         * libs/gst/base/gstbasesrc.h:
3243         * libs/gst/base/gstbasetransform.c:
3244         * libs/gst/base/gstbasetransform.h:
3245           base: Improve negotiation with new getcaps() filter
3246
3247 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3248
3249         * docs/random/porting-to-0.11.txt:
3250         * gst/gstghostpad.c:
3251         * gst/gstpad.c:
3252         * gst/gstpad.h:
3253         * gst/gstutils.c:
3254         * gst/gstutils.h:
3255           gst: Add a filter caps parameter to all get_caps() functions
3256           This is used to pass the possible caps and preferences to
3257           the pad and to allow better negotiation decisions.
3258
3259 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3260
3261         * plugins/elements/gstqueue2.c:
3262         * plugins/elements/gstqueue2.h:
3263           queue2: adjust input data rate estimation
3264           ... being aware of possible initial higher burst rate.
3265
3266 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3267
3268         * docs/plugins/gstreamer-plugins.args:
3269         * gst/gstevent.c:
3270         * gst/gstevent.h:
3271         * gst/gstinfo.c:
3272         * gst/gstquark.c:
3273         * gst/gstquark.h:
3274         * gst/gstsegment.c:
3275         * gst/gstsegment.h:
3276         * libs/gst/base/gstbaseparse.c:
3277         * libs/gst/base/gstbasesink.c:
3278         * libs/gst/base/gstbasesrc.c:
3279         * libs/gst/base/gstbasetransform.c:
3280         * libs/gst/base/gstbasetransform.h:
3281         * libs/gst/base/gstcollectpads.c:
3282         * libs/gst/check/gstconsistencychecker.c:
3283         * libs/gst/dataprotocol/dataprotocol.c:
3284         * plugins/elements/gstfdsink.c:
3285         * plugins/elements/gstfdsrc.c:
3286         * plugins/elements/gstfilesink.c:
3287         * plugins/elements/gstfunnel.c:
3288         * plugins/elements/gstidentity.c:
3289         * plugins/elements/gstinputselector.c:
3290         * plugins/elements/gstmultiqueue.c:
3291         * plugins/elements/gstoutputselector.c:
3292         * plugins/elements/gstqueue.c:
3293         * plugins/elements/gstqueue2.c:
3294         * tests/check/elements/fakesink.c:
3295         * tests/check/elements/filesink.c:
3296         * tests/check/elements/multiqueue.c:
3297         * tests/check/elements/queue.c:
3298         * tests/check/generic/sinks.c:
3299         * tests/check/gst/gstevent.c:
3300         * tests/check/gst/gstinfo.c:
3301         * tests/check/gst/gstsegment.c:
3302         * tests/check/libs/basesrc.c:
3303           Rework GstSegment handling
3304           Improve GstSegment, rename some fields. The idea is to have the GstSegment
3305           structure represent the timing structure of the buffers as they are generated by
3306           the source or demuxer element.
3307           gst_segment_set_seek() -> gst_segment_do_seek()
3308           Rename the NEWSEGMENT event to SEGMENT.
3309           Make parsing of the SEGMENT event into a GstSegment structure.
3310           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
3311           pass the timing info directly to the next element. No accumulation is needed in
3312           the receiving element, all the info is inside the element.
3313           Remove gst_segment_set_newsegment(): This function as used to accumulate
3314           segments received from upstream, which is now not needed anymore because the
3315           segment event contains the complete timing information.
3316
3317 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3318
3319         * gst/gstpad.c:
3320           pad: Re-implement notify::caps
3321
3322 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3323
3324         * docs/plugins/gstreamer-plugins.args:
3325         * gst/gstelement.h:
3326         * gst/gstghostpad.c:
3327         * gst/gstminiobject.c:
3328         * gst/gstminiobject.h:
3329         * plugins/elements/gstinputselector.c:
3330         * plugins/elements/gstmultiqueue.c:
3331           docs: fix up some Since markers and update for new multiqueue args
3332
3333 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3334
3335         * gst/gstbin.c:
3336           bin: Don't interprete pipelines without sink elements as always being in EOS state
3337           Some tests (e.g. elements/capsfilter) have pipelines with dangling
3338           sinkpads and without a sink element. These pipelines can never post
3339           an EOS message (because this is only valid by a sink) and as such
3340           should never get an EOS message posted by the bin.
3341
3342 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3343
3344         * gst/gstsystemclock.c:
3345           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
3346           Fixes infinite loop in some cases, bug #650002.
3347
3348 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3349
3350         * docs/gst/gstreamer-sections.txt:
3351         * win32/common/libgstreamer.def:
3352           miniobject: Add new miniobject weak ref/unref functions to the docs
3353
3354 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3355
3356         * gst/gstminiobject.c:
3357         * gst/gstminiobject.h:
3358           miniobject: Minor cleanup of last commit
3359
3360 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
3361
3362         * gst/gstminiobject.c:
3363         * gst/gstminiobject.h:
3364         * tests/check/gst/gstminiobject.c:
3365           miniobject: Add weak referencing functionality
3366           API: gst_mini_object_weak_ref()
3367           API: gst_mini_object_weak_unref()
3368           Add weak referencing functionality to GstMiniObject, which
3369           allows to get notifications when an mini object is destroyed
3370           but doesn't increase the real refcount. This is mostly
3371           useful for bindings.
3372           Fixes bug #609473.
3373
3374 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3375
3376         * plugins/elements/gstinputselector.c:
3377         * plugins/elements/gstinputselector.h:
3378           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
3379           Fixes bug #645017.
3380
3381 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3382
3383         * plugins/elements/gstmultiqueue.c:
3384         * plugins/elements/gstmultiqueue.h:
3385           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
3386           Fixes bug #645107, #600648.
3387
3388 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3389
3390         * gst/gstbin.c:
3391           bin: Only post EOS messages after reaching the PLAYING state
3392           Fixes bug #647756.
3393
3394 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3395
3396         * gst/gst_private.h:
3397         * gst/gstbin.c:
3398         * gst/gstelement.c:
3399         * gst/gstelement.h:
3400           element: Add GstElement::state_changed vfunc
3401           API: GstElement::state_changed
3402           This is always called when the state of an element has changed and
3403           before the corresponding state-changed message is posted on the bus.
3404
3405 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3406
3407         * docs/gst/gstreamer-sections.txt:
3408         * gst/gstghostpad.c:
3409         * gst/gstghostpad.h:
3410         * win32/common/libgstreamer.def:
3411           ghostpad: Add docs for all the new, public functions
3412
3413 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3414
3415         * gst/gstghostpad.c:
3416           ghostpad: Add guards against invalid parameters to the new, public functions
3417
3418 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3419
3420         * gst/gstghostpad.c:
3421         * gst/gstghostpad.h:
3422         * win32/common/libgstreamer.def:
3423           ghostpad: Rename ghostpad/proxypad default functions
3424           API: gst_ghost_pad_activate_pull_default
3425           API: gst_ghost_pad_activate_push_default
3426           API: gst_ghost_pad_internal_activate_pull_default
3427           API: gst_ghost_pad_internal_activate_push_default
3428           API: gst_ghost_pad_link_default
3429           API: gst_ghost_pad_setcaps_default
3430           API: gst_ghost_pad_unlink_default
3431           API: gst_proxy_pad_acceptcaps_default
3432           API: gst_proxy_pad_bufferalloc_default
3433           API: gst_proxy_pad_chain_default
3434           API: gst_proxy_pad_chain_list_default
3435           API: gst_proxy_pad_checkgetrange_default
3436           API: gst_proxy_pad_event_default
3437           API: gst_proxy_pad_fixatecaps_default
3438           API: gst_proxy_pad_getcaps_default
3439           API: gst_proxy_pad_getrange_default
3440           API: gst_proxy_pad_iterate_internal_links_default
3441           API: gst_proxy_pad_query_default
3442           API: gst_proxy_pad_query_type_default
3443           API: gst_proxy_pad_setcaps_default
3444
3445 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3446
3447         * gst/gstghostpad.c:
3448         * gst/gstghostpad.h:
3449           ghostpad: Make all the internal caps functions public
3450           This is useful if ghostpad/proxypads should be used but
3451           additional code should be executed, e.g. for tracking
3452           segments in the event function.
3453
3454 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3455
3456         * gst/gstghostpad.c:
3457           ghostpad: Only implement the iterate_internal_links function on proxypads
3458           ghostpads inherit it from their parent class. Also make it threadsafe.
3459
3460 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3461
3462         * docs/gst/gstreamer-sections.txt:
3463         * gst/gstghostpad.c:
3464         * gst/gstghostpad.h:
3465         * tests/check/gst/gstghostpad.c:
3466         * win32/common/libgstreamer.def:
3467           ghostpad: API: Expose gst_proxy_pad_get_internal()
3468           This allows to get the internal pad of ghostpads and
3469           proxypads without using gst_pad_iterate_internal_links()
3470           and is much more convenient.
3471           The internal pad of a ghostpad is the pad of the opposite direction
3472           that is used to link to the ghostpad target.
3473
3474 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3475
3476         * libs/gst/base/gstbasetransform.c:
3477           basetransform: When trying to fixate the sink suggestion prefer its structure order
3478
3479 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3480
3481         * gst/gstcaps.c:
3482         * tests/check/gst/gstcaps.c:
3483           caps: Merge structures when intersecting instead of appending them
3484           This prevents adding duplicates over and over again to the resulting
3485           caps if they already describe the new intersection result.
3486           While this changes intersection from O(n*m) to O(n^2*m), it results in
3487           smaller caps, which in the end will decrease further processing times.
3488           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
3489           when forwarding the downstream caps preference in basetransform
3490           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
3491           16 instead of 191 caps structures.
3492
3493 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3494
3495         * libs/gst/base/gstbasetransform.c:
3496           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
3497
3498 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3499
3500         * libs/gst/base/gstbasetransform.c:
3501           basetransform: Prefer caps order given by the subclass of the template caps order
3502
3503 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
3504
3505         * gst/parse/types.h:
3506         * tests/check/pipelines/parse-launch.c:
3507           parse: don't unescape inside quotes
3508           Escaped characters inside quoted strings are supposed to be unescaped by
3509           deserialization functions, not by parsing functions.
3510           https://bugzilla.gnome.org/show_bug.cgi?id=648025
3511
3512 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3513
3514         * gst/gstpad.c:
3515           pad: Remove unnecessary FIXME
3516           Resetting the result is not necessary when resyncing because
3517           pads that previously got the event will be skipped and we
3518           need to consider the results of the previous pushes.
3519
3520 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3521
3522         * gst/gstelement.c:
3523           element: If activating one pad failed error out early instead of trying to activate the next pads
3524           If one pad fails to activate the complete activation process will fail
3525           anyway and trying to activate the other pads only wastes time.
3526
3527 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3528
3529         * gst/gstbin.c:
3530           bin: If activating one pad failed error out early instead of trying to activate the next pads
3531           If one pad fails to activate the complete activation process will fail
3532           anyway and trying to activate the other pads only wastes time.
3533
3534 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3535
3536         * configure.ac:
3537         * docs/plugins/inspect/plugin-coreelements.xml:
3538         * docs/plugins/inspect/plugin-coreindexers.xml:
3539         * win32/common/config.h:
3540         * win32/common/gstversion.h:
3541           Back to development
3542
3543 === release 0.10.34 ===
3544
3545 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3546
3547         * ChangeLog:
3548         * NEWS:
3549         * RELEASE:
3550         * configure.ac:
3551         * docs/plugins/inspect/plugin-coreelements.xml:
3552         * docs/plugins/inspect/plugin-coreindexers.xml:
3553         * gstreamer.doap:
3554         * win32/common/config.h:
3555         * win32/common/gstversion.h:
3556           Release 0.10.34
3557
3558 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3559
3560         * tests/check/gst/gstmeta.c:
3561           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
3562
3563 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3564
3565         * libs/gst/base/gstbasesrc.c:
3566           basesrc: do not set first buffer timestamp to 0 for live sources
3567           Doing so avoids a large timestamp gap between first and second buffer
3568           for live sources which take time to start up.
3569           The first buffer now has a "live" timestamp based on the running time,
3570           as other buffers do.
3571           https://bugzilla.gnome.org/show_bug.cgi?id=649369
3572
3573 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3574
3575         * gst/gstmeta.c:
3576         * gst/gstmeta.h:
3577           meta: remove (de)serialize functions
3578           Add a GType to the metadata to identify the GstMetaInfo.
3579           We can remove the (de)serialize functions for the metadata because we can
3580           register GTtype transform functions between various types to implement
3581           serialization later.
3582
3583 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3584
3585         * gst/gst.c:
3586         * gst/gst_private.h:
3587         * gst/gstcaps.c:
3588         * gst/gstevent.c:
3589         * gst/gststructure.c:
3590         * gst/gststructure.h:
3591           structure: more cleanups
3592           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
3593           getting the GType that initialized at the start.
3594           Hide some structure fields in private data so that we can change the
3595           implementation.
3596           Move structure equality check from caps.c to structure.c where it belongs.
3597
3598 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3599
3600         * libs/gst/base/gstbasetransform.c:
3601           basetransform: remove obsolete code
3602           Remove some obsolete code.
3603           Don't try to reconfigure when we don't have sink caps.
3604
3605 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3606
3607         * gst/gstbin.c:
3608           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
3609
3610 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3611
3612         * gst/gstevent.c:
3613           event: update the structure when needed
3614           When we get the structure of an event, make sure it also contains the fields
3615           that we keep in fast variables, this way we can easily serialize and debug
3616           the events. We would probably later simply prefer to register a transform
3617           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
3618
3619 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3620
3621         * gst/gstcaps.c:
3622           caps: cleanups
3623           We don't need to check if the type is 0, the init function is only called once
3624           in the beginning.
3625
3626 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3627
3628         * gst/gstevent.c:
3629         * gst/gstevent.h:
3630           event: clean up some macros
3631           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
3632           directly. We can do this because we register it before anything else.
3633
3634 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3635
3636         * gst/gstbus.c:
3637           bus: Fix GST_DEBUG parameters to be consistent with the format string
3638
3639 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3640
3641         * libs/gst/base/gstbasetransform.c:
3642           basetransform: Implement support for pad reconfiguration again
3643
3644 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3645
3646         * plugins/elements/gstcapsfilter.c:
3647           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
3648
3649 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3650
3651         * gst/gstevent.c:
3652         * tests/check/gst/gstevent.c:
3653           event: example of how to optimize events
3654           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
3655           This should avoid allocation of GstStructures and its contents.
3656
3657 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3658
3659         * plugins/elements/gstmultiqueue.c:
3660           multiqueue: ensure thread safety when adding a pad
3661           This seems to be a regression, and was causing crashes.
3662           https://bugzilla.gnome.org/show_bug.cgi?id=649878
3663
3664 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3665
3666         * gst/gstbin.c:
3667         * gst/gstelement.c:
3668         * gst/gstelement.h:
3669         * gst/gstghostpad.c:
3670         * gst/gstpad.c:
3671         * gst/gstpad.h:
3672         * gst/gstutils.c:
3673         * libs/gst/base/gstbaseparse.c:
3674         * libs/gst/base/gstbasesink.c:
3675         * libs/gst/base/gstbasesrc.c:
3676         * libs/gst/base/gstbasesrc.h:
3677         * libs/gst/base/gstbasetransform.c:
3678         * plugins/elements/gstfdsink.c:
3679         * plugins/elements/gstfdsrc.c:
3680         * plugins/elements/gstfilesink.c:
3681         * plugins/elements/gstfilesrc.c:
3682         * plugins/elements/gstinputselector.c:
3683         * plugins/elements/gstmultiqueue.c:
3684         * plugins/elements/gstqueue.c:
3685         * plugins/elements/gstqueue2.c:
3686         * plugins/elements/gsttypefindelement.c:
3687         * tests/check/elements/fdsrc.c:
3688         * tests/check/elements/filesrc.c:
3689         * tests/check/gst/gstquery.c:
3690           query: allow _make_writable on query handlers
3691           Pass a GstQuery ** to the query handlers so that they can make the query
3692           writable before using a setter on it.
3693           Port code to new API.
3694
3695 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3696
3697         * docs/random/porting-to-0.11.txt:
3698           porting: update porting doc
3699
3700 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3701
3702         * gst/gstelement.c:
3703         * gst/gstelement.h:
3704         * plugins/elements/gstfunnel.c:
3705         * plugins/elements/gstinputselector.c:
3706         * plugins/elements/gstmultiqueue.c:
3707         * plugins/elements/gstoutputselector.c:
3708         * plugins/elements/gsttee.c:
3709           element: use request_new_pad_full as the default
3710           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
3711           Fix elements.
3712
3713 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3714
3715         * docs/random/porting-to-0.11.txt:
3716           porting: update porting doc
3717
3718 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3719
3720         * gst/gstquery.c:
3721           query: make sure query is writable
3722           Make sure the Query is writable before executing the setters.
3723
3724 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3725
3726         * gst/gstinfo.c:
3727         * gst/gstquery.c:
3728         * gst/gstquery.h:
3729         * tests/check/gst/gstquery.c:
3730           query: Hide GstStructure in queries
3731           Hide the GstStructure from the query API.
3732           Rename some methods to match the more common names in GObject libraries.
3733           Add some more useful query API.
3734
3735 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3736
3737         * gst/gstbus.c:
3738         * gst/gstinfo.c:
3739         * gst/gstmessage.c:
3740         * gst/gstmessage.h:
3741         * plugins/elements/gstfakesink.c:
3742           message: hide the message structure field
3743           Make a private structure to hold the GstStructure bits of the message.
3744           Add some more useful macros like we have for events.
3745
3746 === release 0.10.33 ===
3747
3748 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3749
3750         * ChangeLog:
3751         * NEWS:
3752         * RELEASE:
3753         * configure.ac:
3754         * docs/plugins/inspect/plugin-coreelements.xml:
3755         * docs/plugins/inspect/plugin-coreindexers.xml:
3756         * gstreamer.doap:
3757         * po/af.po:
3758         * po/az.po:
3759         * po/be.po:
3760         * po/bg.po:
3761         * po/ca.po:
3762         * po/cs.po:
3763         * po/da.po:
3764         * po/de.po:
3765         * po/el.po:
3766         * po/en_GB.po:
3767         * po/es.po:
3768         * po/eu.po:
3769         * po/fi.po:
3770         * po/fr.po:
3771         * po/gl.po:
3772         * po/hu.po:
3773         * po/id.po:
3774         * po/it.po:
3775         * po/ja.po:
3776         * po/lt.po:
3777         * po/nb.po:
3778         * po/nl.po:
3779         * po/pl.po:
3780         * po/pt_BR.po:
3781         * po/ro.po:
3782         * po/ru.po:
3783         * po/rw.po:
3784         * po/sk.po:
3785         * po/sl.po:
3786         * po/sq.po:
3787         * po/sr.po:
3788         * po/sv.po:
3789         * po/tr.po:
3790         * po/uk.po:
3791         * po/vi.po:
3792         * po/zh_CN.po:
3793         * po/zh_TW.po:
3794         * win32/common/config.h:
3795         * win32/common/gstversion.h:
3796           Release 0.10.33
3797           Highlights:
3798           - new parser base class: GstBaseParse
3799           - new core element: funnel
3800           - OSX multi-arch fixes
3801           - new QoS type for QoS events
3802           - new progress message API to notify applications of asynchronous operations
3803           - countless other fixes and improvements
3804
3805 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3806
3807         * gst/gstcaps.h:
3808           caps: fix the macros a little
3809
3810 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3811
3812         * gst/gstevent.c:
3813         * gst/gstevent.h:
3814         * gst/gstinfo.c:
3815         * libs/gst/check/gstconsistencychecker.c:
3816         * libs/gst/dataprotocol/dataprotocol.c:
3817           event: Hide the GstStructure
3818           Hide the GstStructure of the event in the implementation specific part so that
3819           we can change it.
3820           Add methods to check and make the event writable.
3821           Add a new method to get a writable GstStructure of the element.
3822           Avoid directly accising the event structure.
3823
3824 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3825
3826         * gst/gstevent.c:
3827         * gst/gstevent.h:
3828         * libs/gst/base/gstbasesink.c:
3829         * libs/gst/base/gstbasesrc.c:
3830         * libs/gst/base/gstbasetransform.c:
3831         * tests/check/gst/gstevent.c:
3832           event: _qos_full -> _qos
3833
3834 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3835
3836         * gst/gstevent.c:
3837         * gst/gstevent.h:
3838         * gst/gstsegment.c:
3839         * gst/gstsegment.h:
3840         * libs/gst/base/gstbaseparse.c:
3841         * libs/gst/base/gstbasesink.c:
3842         * libs/gst/base/gstbasesrc.c:
3843         * libs/gst/base/gstbasetransform.c:
3844         * libs/gst/base/gstcollectpads.c:
3845         * plugins/elements/gstfdsink.c:
3846         * plugins/elements/gstfilesink.c:
3847         * plugins/elements/gstfunnel.c:
3848         * plugins/elements/gstidentity.c:
3849         * plugins/elements/gstinputselector.c:
3850         * plugins/elements/gstmultiqueue.c:
3851         * plugins/elements/gstoutputselector.c:
3852         * plugins/elements/gstqueue.c:
3853         * plugins/elements/gstqueue2.c:
3854         * tests/check/elements/fakesink.c:
3855         * tests/check/elements/filesink.c:
3856         * tests/check/elements/multiqueue.c:
3857         * tests/check/elements/queue.c:
3858         * tests/check/generic/sinks.c:
3859         * tests/check/gst/gstevent.c:
3860         * tests/check/gst/gstinfo.c:
3861         * tests/check/gst/gstsegment.c:
3862         * tests/check/libs/basesrc.c:
3863           segment: remove _full version
3864           Rename the _full versions of the functions to the normal function names.
3865
3866 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3867
3868         * gst/gstsegment.c:
3869         * gst/gstsegment.h:
3870         * libs/gst/base/gstbasesink.c:
3871         * plugins/elements/gstinputselector.c:
3872           segment: remove abs_rate from segment structure
3873           Remove the abs_rate field from the segment structure, we can trivially compute
3874           it when needed.
3875
3876 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3877
3878         * gst/gstbuffer.c:
3879         * gst/gstbuffer.h:
3880         * gst/gstpad.c:
3881         * gst/gstpad.h:
3882         * tests/check/elements/selector.c:
3883         * tests/check/elements/tee.c:
3884         * tests/check/gst/gstcaps.c:
3885         * tests/check/gst/gstghostpad.c:
3886         * tests/check/libs/transform1.c:
3887           caps: remove caps from buffers and pads
3888           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
3889           formats between element.
3890
3891 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3892
3893         * libs/gst/base/gstbasetransform.c:
3894           basetransform: Use CAPs event
3895           Use the caps event to configure basetransform.
3896           Remove force_alloc hack, we don't need this in 0.11 with new upstream
3897           negotiation.
3898           Avoid getting some pad caps.
3899
3900 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3901
3902         * libs/gst/base/gstbasesink.c:
3903           basesink: add some more debug
3904
3905 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
3906
3907         * win32/common/libgstreamer.def:
3908           win32: Add new symbols
3909
3910 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
3911
3912         * gst/gstbuffer.c:
3913           gstbuffer: Fix unitialized variables
3914
3915 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3916
3917         * gst/gstutils.c:
3918         * tools/gst-inspect.c:
3919         * tools/gst-xmlinspect.c:
3920           tools: avoid using pad caps
3921           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
3922
3923 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3924
3925           Merge branch 'master' into 0.11
3926
3927 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3928
3929         * libs/gst/base/gstbasesink.c:
3930           basesink: use CAPS event instead of setcaps function
3931
3932 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3933
3934         * libs/gst/base/gstbasetransform.c:
3935         * libs/gst/base/gsttypefindhelper.c:
3936         * libs/gst/check/gstcheck.c:
3937         * plugins/elements/gstcapsfilter.c:
3938         * plugins/elements/gsttypefindelement.c:
3939         * tests/check/gst/gstbuffer.c:
3940         * tests/check/gst/gstpad.c:
3941         * tools/gst-launch.c:
3942           base: avoid using buffer caps
3943           Comment all code using buffer caps.
3944           Rework capsfilter code a little.
3945           Fix some unit tests
3946
3947 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3948
3949         * gst/gstpad.c:
3950           pad: improve caps event handling
3951           Fix replace of caps events when linking: we need to unref the old ones.
3952           Make sure we pass error values around.
3953           Move backward compat code into the default handler for now.
3954
3955 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3956
3957         * gst/gstevent.c:
3958           event: don't ref the caps
3959           Use a different way of getting the caps from the caps event so that no
3960           refcounting happens.
3961
3962 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3963
3964         * gst/gstbuffer.c:
3965           buffer: avoid using buffer caps
3966
3967 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3968
3969         * libs/gst/base/gstbaseparse.c:
3970           baseparse: don't post loads of empty taglists
3971           Only post bitrate updates if there's something to post, don't
3972           post empty taglists if nothing changed.
3973
3974 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3975
3976         * gst/gstghostpad.c:
3977         * libs/gst/base/gstbaseparse.c:
3978         * libs/gst/base/gstbasesink.c:
3979         * libs/gst/base/gstbasesrc.c:
3980         * libs/gst/base/gstbasetransform.c:
3981         * plugins/elements/gstcapsfilter.c:
3982         * plugins/elements/gstfunnel.c:
3983         * plugins/elements/gstinputselector.c:
3984         * plugins/elements/gstmultiqueue.c:
3985         * plugins/elements/gstqueue.c:
3986         * plugins/elements/gstqueue2.c:
3987           pad: avoid using the old GST_PAD_CAPS
3988           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
3989           method.
3990           Avoid setting caps on buffers.
3991
3992 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3993
3994         * gst/gstpad.c:
3995         * gst/gstpad.h:
3996           pad: add 2 new caps methods
3997           Add method to get the currently configured caps on the pad.
3998           Add a method to check if caps are configured on a pad.
3999
4000 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4001
4002         * gst/gstpad.c:
4003         * gst/gstpad.h:
4004         * gst/gstutils.c:
4005         * gst/gstutils.h:
4006           pad: implement fixed caps with an object flag
4007           Implement fixed caps with an object flag instead of a custom getcaps function.
4008
4009 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4010
4011         * gst/gstpad.c:
4012           pad: don't use buffer caps for negotiation
4013           Don't use the buffer caps for negotiation anymore but use the CAPS events.
4014           Make the _set_caps method produce the CAPS event, add some backward
4015           compatibility code to trigger the setcaps functions on src and sinkpads.
4016           Remove all negotiation code from the chain functions.
4017           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
4018           caps from the sticky event array.
4019
4020 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4021
4022         * tests/check/elements/selector.c:
4023           selector: don't unset caps
4024
4025 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4026
4027         * plugins/elements/gsttypefindelement.c:
4028           typefind: don't unset caps
4029
4030 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4031
4032         * libs/gst/check/gstcheck.c:
4033           check: let the normal code unset caps
4034
4035 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4036
4037         * plugins/elements/gstoutputselector.c:
4038           outputselector: handle NULL pads in some cases
4039
4040 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4041
4042         * gst/gstbin.c:
4043           bin: let the pad clean up in activate
4044
4045 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4046
4047         * gst/gstelement.c:
4048           element: don't mess with pad caps in activate
4049           When deactivating a pad, let the pad decide what fields to clear.
4050
4051 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4052
4053         * gst/gstevent.c:
4054           event: only allow fixed caps in caps event
4055
4056 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4057
4058         * gst/gstevent.c:
4059           event: Improve documentation of gst_event_new_reconfigure()
4060
4061 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4062
4063         * docs/random/porting-to-0.11.txt:
4064           porting: update porting doc
4065
4066 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4067
4068         * gst/gstelement.c:
4069         * gst/gstelement.h:
4070         * libs/gst/base/gstbasesink.c:
4071         * win32/common/libgstreamer.def:
4072           element: rename gst_element_lost_state_full()
4073           Rename gst_element_lost_state_full() to gst_element_lost_state() and
4074           remove the old method name.
4075
4076 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4077
4078         * gst/gstpad.h:
4079           pad: clean up the .h file a bit
4080
4081 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4082
4083         * gst/Makefile.am:
4084         * gst/gst.c:
4085         * gst/gstcontext.c:
4086         * gst/gstcontext.h:
4087         * gst/gstpad.c:
4088         * gst/gstpad.h:
4089         * win32/common/libgstreamer.def:
4090           pad: implement more sticky events
4091           Remove the context again, adding an extra layer of refcounting and object
4092           creation to manage an array is too complicated and inefficient. Use a simple
4093           array again.
4094           Also implement event updates when calling gst_pad_chain() and
4095           gst_event_send_event() directly.
4096
4097 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
4098
4099         * gst/gstinfo.h:
4100           info: avoid redefinition of symbols when debugging is off
4101           The refactoring of gst_debug_add_log_function() now causes build failure when
4102           debug-logging is turned off. Just move it to the conditional part of the header.
4103
4104 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4105
4106         * gst/gstevent.h:
4107           event: reorder events
4108           Reorder the sticky events so that they are in the order they should be pushed.
4109
4110 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4111
4112         * gst/gstpad.c:
4113           pad: simplify some more
4114           If we get a context in the chain functions we always need to do a full update of
4115           the context on the peer pad.
4116
4117 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4118
4119         * gst/gstpad.c:
4120           pad: improve context passing some more
4121           Pass the context downstream when it got updated.
4122           Have two ways of informing downstream of events, do a full context update when
4123           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
4124           Set the CONTENT_PENDING flag when linking pads.
4125           We don't need to old context anymore when updating the context of a pad.
4126
4127 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4128
4129         * libs/gst/base/gstbasetransform.c:
4130           basetransform: Don't get the parent twice in the setcaps function
4131
4132 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4133
4134         * gst/gstpad.c:
4135           pad: Fix refcount leak of the parent in the default event dispatch function
4136
4137 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4138
4139         * gst/gstpad.c:
4140         * gst/gstpad.h:
4141           pad: improve passing around the context
4142           Improve passing around the context, only send the context to the peer element
4143           when the CONTEXT_PENDING flag is set.
4144
4145 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4146
4147         * win32/common/libgstreamer.def:
4148           win32: Update exports
4149
4150 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4151
4152         * tests/check/elements/tee.c:
4153         * tests/check/gst/gstbin.c:
4154         * tests/check/gst/gstiterator.c:
4155           tests: Update for new GstIterator API
4156
4157 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4158
4159         * docs/gst/gstreamer-sections.txt:
4160         * win32/common/libgstreamer.def:
4161           docs/def: Add new symbols, remove old symbols
4162
4163 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4164
4165         * plugins/elements/gstfunnel.c:
4166         * plugins/elements/gstinputselector.c:
4167         * plugins/elements/gstmultiqueue.c:
4168         * plugins/elements/gsttee.c:
4169           elements: Update everything for the new GstIterator API
4170
4171 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4172
4173         * gst/gstbin.c:
4174         * gst/gstelement.c:
4175         * gst/gstformat.c:
4176         * gst/gstghostpad.c:
4177         * gst/gstpad.c:
4178         * gst/gstquery.c:
4179         * gst/gstutils.c:
4180         * gst/gstvalue.c:
4181           gst: Update everything for the new GstIterator API
4182
4183 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4184
4185         * gst/gstiterator.c:
4186         * gst/gstiterator.h:
4187         * gst/gstplugin.c:
4188           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
4189           Fixes bug #638987.
4190
4191 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
4192
4193         * gst/gstiterator.c:
4194         * gst/gstiterator.h:
4195           iterator: register as a boxed type
4196           https://bugzilla.gnome.org/show_bug.cgi?id=638987
4197
4198 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
4199
4200         * gst/gstiterator.c:
4201           iterator: use GSlice
4202           https://bugzilla.gnome.org/show_bug.cgi?id=638987
4203
4204 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
4205
4206         * gst/gstbin.c:
4207         * gst/gstiterator.c:
4208           iterator: free struct in gst_iterator_free
4209           https://bugzilla.gnome.org/show_bug.cgi?id=638987
4210
4211 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
4212
4213         * gst/gstiterator.c:
4214         * gst/gstiterator.h:
4215           iterator: store size in the struct
4216           https://bugzilla.gnome.org/show_bug.cgi?id=638987
4217
4218 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4219
4220         * gst/gstcaps.c:
4221         * tests/check/gst/gstcaps.c:
4222           caps: Merge structures when intersecting instead of appending them
4223           This prevents adding duplicates over and over again to the resulting
4224           caps if they already describe the new intersection result.
4225           While this changes intersection from O(n*m) to O(n^2*m), it results in
4226           smaller caps, which in the end will decrease further processing times.
4227           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
4228           when forwarding the downstream caps preference in basetransform
4229           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
4230           16 instead of 191 caps structures.
4231
4232 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4233
4234         * libs/gst/base/gstbasetransform.c:
4235           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
4236
4237 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4238
4239         * libs/gst/base/gstbasetransform.c:
4240           basetransform: Prefer caps order given by the subclass of the template caps order
4241
4242 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4243
4244         * libs/gst/base/gstbasesrc.c:
4245           basesrc: Use the reconfigure flag on the pad instead of the event
4246
4247 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4248
4249         * libs/gst/base/gstbasetransform.c:
4250           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
4251
4252 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4253
4254         * gst/gstpad.c:
4255         * gst/gstpad.h:
4256           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
4257
4258 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4259
4260         * docs/gst/gstreamer-sections.txt:
4261         * gst/gstevent.c:
4262         * gst/gstevent.h:
4263         * gst/gstquark.c:
4264         * gst/gstquark.h:
4265         * win32/common/libgstreamer.def:
4266           event: Rename renegotiate event to reconfigure
4267           In 0.11 this event will also do reconfiguration of buffer pools
4268           and similar things, not just renegotiation.
4269
4270 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
4271
4272         * gst/gstpad.c:
4273           pad: Send renegotiate event on link
4274
4275 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
4276
4277         * gst/gstpad.c:
4278           pad: Drop renegotiate event if there is no getcaps function on a sink pad
4279           If there is no custom getcaps function on a sink pad, then changes in
4280           downstream caps will never be propagated, so there is no point in trying to
4281           renegotiate the capabilities.
4282
4283 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4284
4285         * libs/gst/base/gstbasesrc.c:
4286           basesrc: Only renegotiate once after receiving a renegotiate event
4287           Also make this threadsafe.
4288
4289 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
4290
4291         * libs/gst/base/gstbasesrc.c:
4292           basesrc: Handle the new renegotiate event
4293           Makes basesrc handle the new renegotiate event by using a
4294           renegotiate flag.
4295
4296 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4297
4298         * libs/gst/base/gstbasetransform.c:
4299           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
4300
4301 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
4302
4303         * libs/gst/base/gstbasetransform.c:
4304           basetransform: Handle the new renegotiate event
4305           Let basetransform push a renegotiate event upstream
4306           when it gets a new suggestion
4307
4308 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
4309
4310         * gst/gstevent.c:
4311         * gst/gstevent.h:
4312         * gst/gstquark.c:
4313         * gst/gstquark.h:
4314         * win32/common/libgstreamer.def:
4315           event: Adding new renegotiate event
4316
4317 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4318
4319         * gst/gstpad.c:
4320           pad: pass the context around
4321           Pass the context from srcpad to sinkpad before dataflow when something
4322           changed.
4323
4324 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4325
4326         * gst/gstpad.c:
4327         * gst/gstpad.h:
4328           pad: update the context lazyly
4329
4330 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4331
4332         * gst/gst.c:
4333           gst: init the GType early
4334
4335 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4336
4337         * win32/common/libgstreamer.def:
4338           defs: update defs
4339
4340 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4341
4342         * gst/gstcontext.c:
4343         * gst/gstcontext.h:
4344           context: add foreach function
4345           Add a function to iterate over all stored events.
4346
4347 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4348
4349         * gst/gst.c:
4350         * gst/gstbuffer.c:
4351         * gst/gstbuffer.h:
4352         * gst/gstcontext.c:
4353         * gst/gstcontext.h:
4354         * gst/gstevent.h:
4355         * gst/gstghostpad.c:
4356         * gst/gstpad.c:
4357         * gst/gstpad.h:
4358         * libs/gst/base/gstbaseparse.c:
4359         * libs/gst/base/gstbasesrc.c:
4360         * libs/gst/base/gstbasetransform.c:
4361         * libs/gst/base/gsttypefindhelper.c:
4362         * libs/gst/check/gstcheck.c:
4363         * plugins/elements/gstcapsfilter.c:
4364         * plugins/elements/gstfunnel.c:
4365         * plugins/elements/gstinputselector.c:
4366         * plugins/elements/gstmultiqueue.c:
4367         * plugins/elements/gstqueue.c:
4368         * plugins/elements/gstqueue2.c:
4369         * plugins/elements/gsttypefindelement.c:
4370         * tests/check/elements/selector.c:
4371         * tests/check/elements/tee.c:
4372         * tests/check/gst/gstbuffer.c:
4373         * tests/check/gst/gstcaps.c:
4374         * tests/check/gst/gstpad.c:
4375         * tests/check/libs/transform1.c:
4376         * tools/gst-launch.c:
4377           Revert "context: use context on buffers instead of caps"
4378           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
4379           Way to much for one commit and I'm not sure we want to get rid of the pad caps
4380           just like that. It's nice to have the buffer and its type in onw nice bundle
4381           without having to drag the complete context with it.
4382
4383 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
4384
4385         * gst/parse/types.h:
4386         * tests/check/pipelines/parse-launch.c:
4387           parse: don't unescape inside quotes
4388           Escaped characters inside quoted strings are supposed to be unescaped by
4389           deserialization functions, not by parsing functions.
4390           https://bugzilla.gnome.org/show_bug.cgi?id=648025
4391
4392 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4393
4394         * gst/gstbin.c:
4395           bin: Only post EOS messages after reaching the PLAYING state
4396           Fixes bug #647756.
4397
4398 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4399
4400         * gst/gstpad.c:
4401           pad: Remove unnecessary FIXME
4402           Resetting the result is not necessary when resyncing because
4403           pads that previously got the event will be skipped and we
4404           need to consider the results of the previous pushes.
4405
4406 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4407
4408         * gst/gstelement.c:
4409           element: If activating one pad failed error out early instead of trying to activate the next pads
4410           If one pad fails to activate the complete activation process will fail
4411           anyway and trying to activate the other pads only wastes time.
4412
4413 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4414
4415         * gst/gstbin.c:
4416           bin: If activating one pad failed error out early instead of trying to activate the next pads
4417           If one pad fails to activate the complete activation process will fail
4418           anyway and trying to activate the other pads only wastes time.
4419
4420 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4421
4422         * libs/gst/base/gstbasetransform.c:
4423           basetransform: Remove nowadays unused and uninitialized setcaps variable
4424
4425 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4426
4427           Merge branch 'master' into 0.11
4428           Conflicts:
4429           docs/gst/gstreamer-sections.txt
4430           gst/gstelementfactory.c
4431           gst/gstminiobject.c
4432
4433 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4434
4435         * gst/gst.c:
4436         * gst/gstbuffer.c:
4437         * gst/gstbuffer.h:
4438         * gst/gstcontext.c:
4439         * gst/gstcontext.h:
4440         * gst/gstevent.h:
4441         * gst/gstghostpad.c:
4442         * gst/gstpad.c:
4443         * gst/gstpad.h:
4444         * libs/gst/base/gstbaseparse.c:
4445         * libs/gst/base/gstbasesrc.c:
4446         * libs/gst/base/gstbasetransform.c:
4447         * libs/gst/base/gsttypefindhelper.c:
4448         * libs/gst/check/gstcheck.c:
4449         * plugins/elements/gstcapsfilter.c:
4450         * plugins/elements/gstfunnel.c:
4451         * plugins/elements/gstinputselector.c:
4452         * plugins/elements/gstmultiqueue.c:
4453         * plugins/elements/gstqueue.c:
4454         * plugins/elements/gstqueue2.c:
4455         * plugins/elements/gsttypefindelement.c:
4456         * tests/check/elements/selector.c:
4457         * tests/check/elements/tee.c:
4458         * tests/check/gst/gstbuffer.c:
4459         * tests/check/gst/gstcaps.c:
4460         * tests/check/gst/gstpad.c:
4461         * tests/check/libs/transform1.c:
4462         * tools/gst-launch.c:
4463           context: use context on buffers instead of caps
4464           Put the srcpad context on buffers instead of caps. This allows us to associate
4465           all the relevant info contained in events with a buffer.
4466
4467 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4468
4469         * tests/check/gst/gstminiobject.c:
4470           tests: fix compiler warning in new miniobject test
4471           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
4472           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
4473
4474 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4475
4476         * gst/gstcontext.h:
4477         * gst/gstevent.c:
4478         * gst/gstpad.c:
4479         * gst/gstpad.h:
4480           pad: use the context to store sticky events
4481           Store the sticky events in the context of a source pad.
4482
4483 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4484
4485         * gst/Makefile.am:
4486         * gst/gstcontext.c:
4487         * gst/gstcontext.h:
4488         * gst/gstevent.h:
4489           context: add helper object to manage events
4490           Add a helper object to manage the events that define the context of a buffer and
4491           a stream.
4492
4493 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4494
4495         * win32/common/libgstreamer.def:
4496           defs: update defs
4497
4498 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4499
4500         * gst/gstevent.c:
4501         * gst/gstevent.h:
4502         * gst/gstquark.c:
4503         * gst/gstquark.h:
4504           event: add new CAPS event
4505           Add a new CAPS event that will be used to negotiate downstream elements. It'll
4506           also stick on pad so that we can remove the GstCaps field on pads and the
4507           GstCaps field on buffers.
4508
4509 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4510
4511         * gst/gstevent.h:
4512         * gst/gstpad.c:
4513         * gst/gstpad.h:
4514           pad: more sticky events work
4515           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
4516           STICKY_PENDING flag to make sure that the sticky events are dispatched before
4517           pushing the next buffer to the element.
4518
4519 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4520
4521         * docs/random/porting-to-0.11.txt:
4522           docs: improve porting doc
4523
4524 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4525
4526         * docs/random/porting-to-0.11.txt:
4527           porting: update porting document
4528
4529 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
4530
4531         * gst/gstminiobject.c:
4532         * tests/check/gst/gstminiobject.c:
4533           miniobject: Fix dup_mini_object function to handle NULL gvalues
4534           g_value_dup_object handles gvalues that contain NULL pointers,
4535           gst_value_dup_mini_object should do the same.
4536           https://bugzilla.gnome.org/show_bug.cgi?id=649195
4537
4538 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
4539
4540         * libs/gst/base/gstbaseparse.c:
4541           docs: it its %TRUE (constant)
4542           As spotted by Tim.
4543
4544 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
4545
4546         * gst/gstelementfactory.c:
4547           docs: fix copy'n'paste doc header mistake
4548
4549 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
4550
4551         * gst/gstelement.h:
4552         * gst/gstpluginfeature.h:
4553           docs: add two trivial doc blobs
4554
4555 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
4556
4557         * libs/gst/base/gstbaseparse.c:
4558           docs: add missing parameter docs
4559
4560 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
4561
4562         * libs/gst/dataprotocol/dataprotocol.h:
4563           docs: add docs for GstDPPacketizer
4564
4565 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
4566
4567         * gst/gstcaps.h:
4568           docs: improve the syntax for the capsintersectmode docs
4569
4570 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
4571
4572         * gst/gstelement.c:
4573           docs: fixup broken xref
4574
4575 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
4576
4577         * docs/gst/gstreamer-sections.txt:
4578         * docs/libs/gstreamer-libs-sections.txt:
4579           docs: add new api to -section.txt
4580
4581 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
4582
4583         * gst/gstatomicqueue.h:
4584           docs: fix gtk-doc syntax
4585
4586 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
4587
4588         * plugins/elements/gstfunnel.c:
4589           docs: don't duplicate info that we take from element-details
4590
4591 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
4592
4593         * docs/gst/gstreamer-sections.txt:
4594           docs: remove non existing symbol
4595
4596 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
4597
4598         * gst/gstbufferlist.c:
4599         * gst/gstsystemclock.h:
4600           docs: we don't need to document private members in opaque structs
4601
4602 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
4603
4604         * docs/random/porting-to-0.11.txt:
4605         * gst/gstpreset.c:
4606         * gst/gstregistry.c:
4607         * tests/check/gst/gstpreset.c:
4608           core: store presets, registry and plugins in XDG directories.
4609           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
4610           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
4611           Fixes bug #518597.
4612
4613 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4614
4615           Merge branch 'master' into 0.11
4616           Conflicts:
4617           configure.ac
4618           gst/gstbus.c
4619
4620 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4621
4622         * gst/gstevent.c:
4623         * gst/gstevent.h:
4624         * gst/gstinfo.c:
4625         * gst/gstpad.c:
4626         * gst/gstpad.h:
4627           event: add sticky flags to events
4628           Add the sticky flag to events and a sticky index.
4629           Keep sticky events in an array on each pad.
4630           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
4631           and is not very interesting anyway.
4632
4633 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4634
4635         * gst/gstquery.c:
4636         * gst/gstquery.h:
4637           query: improve allocation parameters query
4638           Use the same parameters as those used for the bufferpool. Make sure we can pass
4639           a minimum and maximum amount of buffers needed.
4640
4641 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4642
4643         * configure.ac:
4644         * docs/plugins/inspect/plugin-coreelements.xml:
4645         * docs/plugins/inspect/plugin-coreindexers.xml:
4646         * docs/plugins/inspect/plugin-staticelements.xml:
4647         * po/de.po:
4648         * po/fr.po:
4649         * win32/common/config.h:
4650         * win32/common/gstversion.h:
4651           0.10.32.4 pre-release
4652
4653 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4654
4655         * gst/gstpluginfeature.h:
4656           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
4657           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
4658           directly instead of gst/gst.h.
4659
4660 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4661
4662         * libs/gst/base/gstbasetransform.c:
4663           transform: do pad_alloc fallback correctly
4664
4665 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4666
4667         * gst/gstghostpad.c:
4668         * gst/gstpad.c:
4669         * gst/gstpad.h:
4670         * libs/gst/base/gstbasesink.c:
4671         * libs/gst/base/gstbasesink.h:
4672         * libs/gst/base/gstbasetransform.c:
4673         * plugins/elements/gstfunnel.c:
4674         * plugins/elements/gstinputselector.c:
4675         * plugins/elements/gstmultiqueue.c:
4676         * plugins/elements/gstoutputselector.c:
4677         * plugins/elements/gstqueue.c:
4678         * plugins/elements/gstqueue2.c:
4679         * plugins/elements/gsttee.c:
4680         * plugins/elements/gstvalve.c:
4681         * tests/check/elements/funnel.c:
4682         * tests/check/elements/tee.c:
4683         * tests/check/elements/valve.c:
4684         * tests/check/libs/test_transform.c:
4685         * tests/check/libs/transform1.c:
4686         * tools/gst-inspect.c:
4687         * tools/gst-xmlinspect.c:
4688         * win32/common/libgstreamer.def:
4689           Remove pad_alloc, this can now be done better
4690           Remove pad_alloc and all references. This can now be done more efficiently and
4691           more flexible with the ALLOCATION query and the bufferpool objects. There is no
4692           reverse negotiation yet but that will be done with an event later.
4693
4694 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4695
4696         * gst/gstquery.c:
4697           query: init the ALLOCATION query correctly
4698           Don't add the 'pool' property instead of adding it with a NULL array.
4699
4700 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4701
4702         * gst/gstquery.c:
4703         * gst/gstquery.h:
4704         * win32/common/libgstreamer.def:
4705           query: fix parsing of the ALLOCATION query
4706           Add methods for parsing the caps and the need_pool boolean.
4707
4708 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4709
4710         * gst/gstquery.c:
4711         * gst/gstquery.h:
4712         * win32/common/libgstreamer.def:
4713           query: fix typo in method name and improve docs
4714           Fixed typo in method name and add/improve the docs.
4715
4716 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4717
4718         * docs/design/draft-allocation.txt:
4719         * gst/gstquark.c:
4720         * gst/gstquark.h:
4721         * gst/gstquery.c:
4722         * gst/gstquery.h:
4723         * win32/common/libgstreamer.def:
4724           bufferpool: add query to request pool and configuration
4725           Add a query to request allocation parameters and optionally a bufferpool as
4726           well. This should allow elements to discover downstream capabilities and also
4727           use the downstream allocators.
4728
4729 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4730
4731         * gst/gstbus.c:
4732           bus: fix timeout handling
4733
4734 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4735
4736         * docs/design/draft-bufferpool.txt:
4737         * gst/gstbufferpool.c:
4738           bufferpool: fix some docs
4739
4740 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4741
4742         * gst/gstevent.c:
4743         * gst/gstevent.h:
4744         * gst/gstquark.c:
4745         * gst/gstquark.h:
4746           event: improve argument names of segments
4747
4748 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4749
4750         * configure.ac:
4751         * docs/plugins/inspect/plugin-coreelements.xml:
4752         * docs/plugins/inspect/plugin-coreindexers.xml:
4753         * po/bg.po:
4754         * po/nl.po:
4755         * po/pl.po:
4756         * po/ru.po:
4757         * win32/common/config.h:
4758         * win32/common/gstversion.h:
4759           0.10.32.3 pre-release
4760
4761 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4762
4763         * gst/gst_private.h:
4764         * gst/gstbin.c:
4765         * gst/gstbus.c:
4766         * gst/gstbus.h:
4767           Revert lockfree GstBus for the release
4768           Drop in old GstBus code for the release to play it safe, since
4769           regressions that are apparently hard to track down and reproduce
4770           have been reported (on windows/OSX mostly) against the lockfree
4771           version, and more time is needed to fix them.
4772           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
4773           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
4774           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
4775           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
4776           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
4777           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
4778           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
4779           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
4780           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
4781           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
4782           https://bugzilla.gnome.org/show_bug.cgi?id=647493
4783
4784 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
4785
4786         * gst/gstformat.c:
4787         * gst/gstparse.c:
4788         * gst/gstquery.c:
4789         * gst/gsttagsetter.c:
4790         * gst/gstutils.c:
4791         * libs/gst/base/gstbaseparse.c:
4792           Small cosmetic cleanups
4793           Make sure the return values from g_return_* are of the right type.
4794
4795 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4796
4797         * plugins/elements/gstqueue2.c:
4798           queue2: fix mixing of return values
4799
4800 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4801
4802           Merge branch 'master' into 0.11
4803
4804 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
4805
4806         * gst/gstutils.c:
4807           minor inline documentation fix
4808
4809 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4810
4811         * common:
4812           Automatic update of common submodule
4813           From c3cafe1 to 46dfcea
4814
4815 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4816
4817         * tests/check/gst/gstbin.c:
4818           tests: clean up properly in the bin test_link_structure_change unit test
4819           Don't forget to set the pipeline back to NULL state, which makes
4820           valgrind happy again.
4821
4822 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4823
4824         * gst/gstregistry.c:
4825           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
4826           When a plugin file no longer exists, e.g. because it's been removed or
4827           renamed, don't remove all features in the registry based on the *name*
4828           of the plugin they belong to, but only remove those who actually belong
4829           to that particular plugin (object/pointer).
4830           This fixes issues of plugin features disappearing when a plugin .so file
4831           is renamed.
4832           https://bugzilla.gnome.org/show_bug.cgi?id=604094
4833
4834 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4835
4836         * gst/gstelementfactory.c:
4837         * gst/gstpluginfeature.c:
4838         * gst/gstpluginfeature.h:
4839         * gst/gstregistrychunks.c:
4840         * gst/gsttypefind.c:
4841           pluginfeature: store pointer to plugin in addition to the plugin name
4842           So we can reliably remove plugin features for a specific plugin later.
4843           https://bugzilla.gnome.org/show_bug.cgi?id=604094
4844
4845 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4846
4847         * gst/gstregistry.c:
4848           registry: use TRACE log level to log files that don't look like plugins
4849           Cuts down the noise in uninstalled setups.
4850
4851 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
4852
4853         * libs/gst/base/gstbasetransform.c:
4854           basetransform: fix negotiation regression
4855           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
4856           Use a separate variable for knowing if a pad alloc has been made
4857           instead of checking for the flow return that might not be the
4858           result of the pad alloc
4859           https://bugzilla.gnome.org/show_bug.cgi?id=648220
4860
4861 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4862
4863         * tests/check/gst/gstpipeline.c:
4864           tests: add simple pipeline-in-pipeline unit test
4865           https://bugzilla.gnome.org/show_bug.cgi?id=648297
4866
4867 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4868
4869         * gst/gstbus.c:
4870           bus: also allow popping a message without timeout if no poll available
4871           ... which happens in particular flushing a bus, possibly as part
4872           of a state change, e.g. when having a pipeline in a pipeline
4873           and then changing state back to NULL. The interior pipeline
4874           will/might then flush the bus, which is a child bus from the
4875           parent which does not have a poll anymore these days.
4876           https://bugzilla.gnome.org/show_bug.cgi?id=648297
4877
4878 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4879
4880         * win32/common/libgstreamer.def:
4881           defs: update defs
4882
4883 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4884
4885         * gst/gstelement.c:
4886           element: remove unused variable
4887
4888 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4889
4890         * gst/gstelement.c:
4891           element: don't touch base_time or clock in state change
4892           Don't touch the base_time or the clock when setting an element to the READY or
4893           NULL state. It is the parent that will manage this for us.
4894
4895 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4896
4897         * gst/gstbufferlist.c:
4898           bufferlist: Implement gst_buffer_list_foreach()
4899
4900 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4901
4902           Merge branch 'master' into 0.11
4903
4904 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4905
4906         * gst/gstbuffer.c:
4907         * gst/gstbuffer.h:
4908           buffer: add method to compare buffer data
4909           Add method to compare the data in a buffer.
4910
4911 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4912
4913           Merge branch 'master' into 0.11
4914           Conflicts:
4915           configure.ac
4916
4917 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
4918
4919         * gst/gstpad.c:
4920           pad: unlock before freeing the cache to avoid deadlock
4921           https://bugzilla.gnome.org/show_bug.cgi?id=648199
4922
4923 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
4924
4925         * libs/gst/base/gstbasetransform.c:
4926           basetransform: don't unref trans until the function is done using it
4927           trans->priv->force_alloc = FALSE would crash if the ref held is the last
4928           https://bugzilla.gnome.org/show_bug.cgi?id=648215
4929
4930 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4931
4932         * gst/gstindex.c:
4933           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
4934           https://bugzilla.gnome.org/show_bug.cgi?id=646811
4935
4936 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4937
4938         * libs/gst/base/gstbaseparse.c:
4939           baseparse: don't deadlock when setting external index
4940           Protect index with its own lock. gst_index_get_writer_id() may take
4941           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
4942           will anyway), so if we're using that to protect the index as well,
4943           we'll deadlock.
4944           https://bugzilla.gnome.org/show_bug.cgi?id=646811
4945
4946 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4947
4948         * libs/gst/base/gstbaseparse.c:
4949           baseparse: make fmtlist constant
4950
4951 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4952
4953         * gst/gstquery.c:
4954         * gst/gstquery.h:
4955           query: const-ify formats arguments to gst_query_set_formatsv()
4956
4957 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4958
4959         * tests/check/elements/fakesink.c:
4960         * tests/check/gst/gstparamspecs.c:
4961         * tests/check/gst/gsttagsetter.c:
4962         * tests/check/libs/test_transform.c:
4963         * tests/check/pipelines/parse-launch.c:
4964           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
4965
4966 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4967
4968         * libs/gst/base/gstbasesink.c:
4969         * libs/gst/base/gstbasesrc.c:
4970           base{sink,src}: Don't try to fixate ANY caps
4971
4972 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4973
4974         * plugins/elements/gstcapsfilter.c:
4975         * plugins/elements/gstfakesink.c:
4976         * plugins/elements/gstfakesrc.c:
4977         * plugins/elements/gstfdsink.c:
4978         * plugins/elements/gstfdsrc.c:
4979         * plugins/elements/gstfilesink.c:
4980         * plugins/elements/gstfilesrc.c:
4981         * plugins/elements/gstfunnel.c:
4982         * plugins/elements/gstidentity.c:
4983         * plugins/elements/gstinputselector.c:
4984         * plugins/elements/gstmultiqueue.c:
4985         * plugins/elements/gstoutputselector.c:
4986         * plugins/elements/gstqueue.c:
4987         * plugins/elements/gstqueue2.c:
4988         * plugins/elements/gsttee.c:
4989         * plugins/elements/gsttypefindelement.c:
4990         * plugins/elements/gstvalve.c:
4991           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
4992
4993 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4994
4995         * libs/gst/net/gstnetclientclock.c:
4996           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
4997
4998 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4999
5000         * libs/gst/base/gstadapter.c:
5001         * libs/gst/base/gstcollectpads.c:
5002         * libs/gst/base/gstpushsrc.c:
5003           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
5004
5005 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5006
5007         * docs/random/porting-to-0.11.txt:
5008         * gst/gstutils.h:
5009           utils: Remove GST_BOILERPLATE and friends
5010
5011 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5012
5013         * gst/gstpad.c:
5014         * gst/gstpad.h:
5015           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
5016           Internally guints were used everywhere already.
5017
5018 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5019
5020         * gst/gstpad.c:
5021           pad: Don't allow fixating ANY caps and remove FIXME
5022
5023 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5024
5025         * docs/random/porting-to-0.11.txt:
5026         * gst/gstbin.c:
5027           bin: Enable DURATION query caching
5028           Elements must now post a DURATION message on the bus if they
5029           change the duration in PAUSED or PLAYING.
5030
5031 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5032
5033         * libs/gst/base/gstbaseparse.c:
5034           docs: remove reference to baseparse API that didn't make it
5035
5036 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5037
5038           Merge branch 'master' into 0.11
5039
5040 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5041
5042         * tests/check/gst/gstelement.c:
5043           element: Add test for inheriting metadata/pad templates
5044
5045 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5046
5047         * libs/gst/base/gstbasesink.c:
5048         * libs/gst/base/gstbasesrc.c:
5049           base: Update docs to say class_init instead of base_init
5050           And remove a useless base_init in basesrc
5051
5052 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5053
5054         * libs/gst/net/gstnettimeprovider.c:
5055           net: Use G_DEFINE_TYPE
5056
5057 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5058
5059         * gst/gstbin.c:
5060         * gst/gstpipeline.c:
5061           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
5062
5063 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5064
5065         * docs/random/porting-to-0.11.txt:
5066         * gst/gstelement.c:
5067         * gst/gstpadtemplate.c:
5068           element: Inherit element metadata and pad templates from parent classes
5069           This allows to add pad templates and set metadata in class_init instead of
5070           base_init. base_init is a concept that is not supported by almost all
5071           languages and copying the templates/metadata for subclasses is the more
5072           intuitive way of doing things.
5073           Subclasses can override pad templates of parent classes by adding a new
5074           template with the same now.
5075           Also gst_element_class_add_pad_template() now takes ownership of the
5076           pad template, which was assumed by all code before anyway.
5077           Fixes bug #491501.
5078
5079 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5080
5081         * configure.ac:
5082         * docs/plugins/gstreamer-plugins.args:
5083         * docs/plugins/inspect/plugin-coreelements.xml:
5084         * docs/plugins/inspect/plugin-coreindexers.xml:
5085         * win32/common/config.h:
5086         * win32/common/gstenumtypes.c:
5087         * win32/common/gstenumtypes.h:
5088         * win32/common/gstversion.h:
5089           0.10.32.2 pre-release
5090
5091 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5092
5093         * po/af.po:
5094         * po/az.po:
5095         * po/be.po:
5096         * po/bg.po:
5097         * po/ca.po:
5098         * po/cs.po:
5099         * po/da.po:
5100         * po/de.po:
5101         * po/el.po:
5102         * po/en_GB.po:
5103         * po/es.po:
5104         * po/eu.po:
5105         * po/fi.po:
5106         * po/fr.po:
5107         * po/gl.po:
5108         * po/hu.po:
5109         * po/id.po:
5110         * po/it.po:
5111         * po/ja.po:
5112         * po/lt.po:
5113         * po/nb.po:
5114         * po/nl.po:
5115         * po/pl.po:
5116         * po/pt_BR.po:
5117         * po/ro.po:
5118         * po/ru.po:
5119         * po/rw.po:
5120         * po/sk.po:
5121         * po/sl.po:
5122         * po/sq.po:
5123         * po/sr.po:
5124         * po/sv.po:
5125         * po/tr.po:
5126         * po/uk.po:
5127         * po/vi.po:
5128         * po/zh_CN.po:
5129         * po/zh_TW.po:
5130           po: update translations
5131
5132 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5133
5134         * tools/gst-launch.c:
5135           gst-launch: remove newline from translatable string
5136
5137 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5138
5139         * gst/Makefile.am:
5140           gst: gobject-introspection scanner doesn't need to scan or update plugin info
5141
5142 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5143
5144         * gst/Makefile.am:
5145           gst: make sure gobject-introspection scanner calls gst_init()
5146           https://bugzilla.gnome.org/show_bug.cgi?id=647922
5147
5148 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5149
5150         * libs/gst/base/Makefile.am:
5151         * libs/gst/check/Makefile.am:
5152         * libs/gst/controller/Makefile.am:
5153         * libs/gst/dataprotocol/Makefile.am:
5154         * libs/gst/net/Makefile.am:
5155           libs: gobject-introspection scanner doesn't need to scan or update plugin info
5156           Make sure the scanner doesn't load or introspect or check any plugins,
5157           (especially not outside the build directory).
5158
5159 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5160
5161         * libs/gst/base/Makefile.am:
5162         * libs/gst/check/Makefile.am:
5163         * libs/gst/controller/Makefile.am:
5164         * libs/gst/dataprotocol/Makefile.am:
5165         * libs/gst/net/Makefile.am:
5166           libs: make sure gobject-introspection scanner calls gst_init()
5167           https://bugzilla.gnome.org/show_bug.cgi?id=647922
5168
5169 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5170
5171         * win32/common/libgstbase.def:
5172           win32: add new baseparse API to libgstbase.def
5173
5174 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5175
5176           Merge branch 'master' into 0.11
5177
5178 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5179
5180         * win32/common/libgstreamer.def:
5181           win32: Add exports for the GstParseContext and GstBufferListIterator types
5182
5183 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5184
5185           Merge branch 'master' into 0.11
5186
5187 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5188
5189         * gst/gstpluginloader.c:
5190           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
5191           Based on patch by: Daniel Macks <dmacks@netspace.org>
5192           Earlier versions of OSX don't support proper multiarch and
5193           trying to use /usr/bin/arch -foo with those versions would
5194           just break things.
5195           https://bugzilla.gnome.org/show_bug.cgi?id=615357
5196
5197 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5198
5199         * docs/libs/gstreamer-libs-sections.txt:
5200         * libs/gst/base/gstbaseparse.c:
5201         * libs/gst/base/gstbaseparse.h:
5202           baseparse: expose gst_base_parse_frame_free() for completeness
5203           API: gst_base_parse_frame_free()
5204
5205 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5206
5207         * libs/gst/base/gstbaseparse.c:
5208           baseparse: init frames on the stack with gst_base_parse_frame_init()
5209           Frames must now be inited this way, can't just zero them
5210           out and use them.
5211
5212 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5213
5214         * libs/gst/base/gstbaseparse.c:
5215           baseparse: more debug logging, minor clean-up
5216           Trace frames, split out code to queue a frame for later.
5217
5218 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5219
5220         * libs/gst/base/gstbaseparse.c:
5221         * libs/gst/base/gstbaseparse.h:
5222           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
5223
5224 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5225
5226         * libs/gst/base/gstbaseparse.c:
5227         * libs/gst/base/gstbaseparse.h:
5228           baseparse: make GstBaseParseFrame handling more bindings-friendly
5229           Change semantics of gst_base_parse_push_frame() and make it take
5230           ownership of the whole frame, not just the frame contents. This
5231           is more in line with how gst_pad_push() etc. work. Just transfering
5232           the content, but not the container of something that's not really
5233           known to be a container is hard to annotate properly and probably
5234           won't work. We mark frames allocated on the stack now with a private
5235           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
5236           only frees the contents in that case but not the frame struct itself.
5237           https://bugzilla.gnome.org/show_bug.cgi?id=518857
5238           API: gst_base_parse_frame_new()
5239
5240 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5241
5242         * libs/gst/base/gstbaseparse.c:
5243         * libs/gst/base/gstbaseparse.h:
5244           baseparse: register boxed type for GstBaseFrameParse
5245           To make this usable for bindings.
5246           https://bugzilla.gnome.org/show_bug.cgi?id=518857
5247
5248 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5249
5250         * plugins/elements/gstqueue2.c:
5251           queue2: Add missing ) to the ring-buffer-max-size property description
5252
5253 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
5254
5255         * libs/gst/base/gstbaseparse.c:
5256           baseparse: Remove unused but set variable
5257           GCC 4.6.0 spits warnings about these.
5258
5259 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5260
5261         * gst/gst.c:
5262         * gst/gstbufferlist.c:
5263         * gst/gstbufferlist.h:
5264           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
5265
5266 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5267
5268         * gst/gst.c:
5269         * gst/gstparse.c:
5270         * gst/gstparse.h:
5271           parse: Add boxed type for GstParseContext for gobject-introspection
5272
5273 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5274
5275         * gst/gstbufferlist.c:
5276         * gst/gstfilter.c:
5277         * gst/gstinterface.c:
5278         * gst/gstiterator.c:
5279         * gst/gstminiobject.c:
5280         * gst/gstregistry.c:
5281         * gst/gststructure.c:
5282         * gst/gstutils.c:
5283           gst: Add some more gobject-introspection annotations
5284
5285 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5286
5287         * plugins/elements/gstmultiqueue.c:
5288           multiqueue: Don't leak the sinkpad name
5289
5290 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5291
5292         * tests/check/elements/multiqueue.c:
5293           multiqueue: Don't leak pads in the named pads unit test
5294
5295 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5296
5297         * gst/gstutils.c:
5298           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
5299
5300 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
5301
5302         * gst/parse/parse.l:
5303         * tests/check/pipelines/parse-launch.c:
5304           parser: Allow element names to begin with digits
5305
5306 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
5307
5308         * tests/check/gst/gstutils.c:
5309           tests: Add test for greatest common divisor
5310
5311 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
5312
5313         * plugins/elements/gstfunnel.c:
5314         * plugins/elements/gstinputselector.c:
5315         * plugins/elements/gstoutputselector.c:
5316         * plugins/elements/gstqueue.c:
5317         * plugins/elements/gsttee.c:
5318           elements: Fix pad callbacks so they handle when parent goes away
5319           1) We need to lock and get a strong ref to the parent, if still there.
5320           2) If it has gone away, we need to handle that gracefully.
5321           This is necessary in order to safely modify a running pipeline. Has been
5322           observed when a streaming thread is doing a buffer_alloc() while an
5323           application thread sends an event on a pad further downstream, and from
5324           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
5325           while the streaming thread has its buffer_alloc() in progress.
5326
5327 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
5328
5329         * libs/gst/base/gstbasesink.c:
5330         * libs/gst/base/gstbasetransform.c:
5331           base: Fix pad callbacks so they handle when parent goes away
5332           1) We need to lock and get a strong ref to the parent, if still there.
5333           2) If it has gone away, we need to handle that gracefully.
5334           This is necessary in order to safely modify a running pipeline. Has been
5335           observed when a streaming thread is doing a buffer_alloc() while an
5336           application thread sends an event on a pad further downstream, and from
5337           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
5338           while the streaming thread has its buffer_alloc() in progress.
5339
5340 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
5341
5342         * gst/gstghostpad.c:
5343           ghostpad: Fix pad callbacks so they handle when parent goes away
5344           1) We need to lock and get a strong ref to the parent, if still there.
5345           2) If it has gone away, we need to handle that gracefully.
5346           This is necessary in order to safely modify a running pipeline. Has been
5347           observed when a streaming thread is doing a buffer_alloc() while an
5348           application thread sends an event on a pad further downstream, and from
5349           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
5350           while the streaming thread has its buffer_alloc() in progress.
5351
5352 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
5353
5354         * plugins/elements/gstqueue2.c:
5355           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
5356
5357 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5358
5359         * tests/check/elements/multiqueue.c:
5360         * tests/check/elements/queue2.c:
5361         * tests/check/gst/gstvalue.c:
5362         * tests/check/libs/test_transform.c:
5363           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
5364
5365 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5366
5367         * tests/check/gst/gstbin.c:
5368           tests: disable test_many_bins unit test for now
5369           It fails on the OSX bot (both with git and the last release), and
5370           it doesn't really test anything useful, so may just as well disable
5371           it for now.
5372
5373 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5374
5375         * gst/gstpluginloader.c:
5376           pluginloader: fix compiler warnings
5377           Cast string constants to make compiler happy.
5378
5379 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5380
5381         * tests/check/gst/gstbin.c:
5382           tests: allow more time for the test_many_bins pipeline to preroll
5383           Hopefully makes this test work on the OSX build bot and other
5384           not-so-powerful machines.
5385           https://bugzilla.gnome.org/show_bug.cgi?id=646624
5386
5387 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
5388
5389         * gst/gstpluginloader.c:
5390           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
5391           On OSX, GStreamer might be built as a 'fat/universal' binary containing
5392           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
5393           is executed with the same architecture as the GStreamer core, otherwise
5394           bad things may happen and core/scanner will not be able to communicate
5395           properly.
5396           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
5397           which then spawns a 'universal' gst-plugin-scanner binary which gets
5398           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
5399           firefox until killed.
5400           https://bugzilla.gnome.org/show_bug.cgi?id=615357
5401
5402 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
5403
5404         * gst/gstpad.c:
5405           pad: Allow tracking of buffers in GST_SCHEDULING debug output
5406           As GST_SCHEDULING reports when buffers pass through pads due to
5407           gst_pad_push calls, they are a good way of tracking the progress of
5408           buffers through pipelines. As such, adding output of the buffer pointers
5409           to these messages allows tracking of specific buffers, easing debugging.
5410
5411 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5412
5413         * libs/gst/base/gstbaseparse.c:
5414           baseparse: port to 0.11
5415
5416 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5417
5418           Merge branch 'master' into 0.11
5419           Conflicts:
5420           android/base.mk
5421           android/controller.mk
5422           android/dataprotocol.mk
5423           android/elements.mk
5424           android/gst-inspect.mk
5425           android/gst-launch.mk
5426           android/gst-plugin-scanner.mk
5427           android/gst.mk
5428           android/indexers.mk
5429           android/net.mk
5430           win32/common/libgstbase.def
5431
5432 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5433
5434         * gst/gstbuffer.c:
5435           buffer: add FIXME
5436
5437 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
5438
5439         * .gitignore:
5440         * Android.mk:
5441         * android/NOTICE:
5442         * android/base.mk:
5443         * android/controller.mk:
5444         * android/dataprotocol.mk:
5445         * android/elements.mk:
5446         * android/gst-inspect.mk:
5447         * android/gst-launch.mk:
5448         * android/gst-plugin-scanner.mk:
5449         * android/gst.mk:
5450         * android/gst/gstconfig.h:
5451         * android/gst/gstenumtypes.c:
5452         * android/gst/gstenumtypes.h:
5453         * android/gst/gstmarshal.c:
5454         * android/gst/gstmarshal.h:
5455         * android/gst/gstversion.h:
5456         * android/gst/parse/grammar.output:
5457         * android/gst/parse/grammar.tab.c:
5458         * android/gst/parse/grammar.tab.h:
5459         * android/gst/parse/lex._gst_parse_yy.c:
5460         * android/indexers.mk:
5461         * android/net.mk:
5462         * android/tools.mk:
5463         * gst/Makefile.am:
5464         * gst/parse/Makefile.am:
5465         * libs/Makefile.am:
5466         * libs/gst/Makefile.am:
5467         * libs/gst/base/Makefile.am:
5468         * libs/gst/controller/Makefile.am:
5469         * libs/gst/dataprotocol/Makefile.am:
5470         * libs/gst/helpers/Makefile.am:
5471         * libs/gst/net/Makefile.am:
5472         * plugins/Makefile.am:
5473         * plugins/elements/Makefile.am:
5474         * plugins/indexers/Makefile.am:
5475         * tools/Makefile.am:
5476           android: make it ready for androgenizer
5477           Remove the android/ top dir
5478           Fixe the Makefile.am to be androgenized
5479           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
5480           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
5481
5482 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5483
5484         * gst/gsttrace.c:
5485           trace: don't put code with side effects into g_return_if_fail()
5486
5487 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5488
5489         * libs/gst/base/gstbaseparse.c:
5490           docs: minor fixes for baseparse docs
5491           Class vfunc references still aren't right, no idea what
5492           the correct markup for those is.
5493
5494 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5495
5496         * gst/gstelement.c:
5497           element: unref event in default_send_event in case element has no pads
5498           Spotted by  Haakon Sporsheim.
5499
5500 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
5501
5502         * tests/check/gst/.gitignore:
5503           check: Ignore new gstmeta binary
5504
5505 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
5506
5507         * docs/design/Makefile.am:
5508           design: draft-buffer2.txt no longer exists
5509
5510 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
5511
5512         * gst/Makefile.am:
5513           gst: Don't forget to dist gstelementmetadata.h
5514
5515 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5516
5517         * libs/gst/base/gstbaseparse.c:
5518           baseparse: minor variable name clean-up
5519
5520 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5521
5522         * docs/libs/gstreamer-libs-sections.txt:
5523         * docs/plugins/gstreamer-plugins.args:
5524         * libs/gst/base/gstbaseparse.c:
5525         * libs/gst/base/gstbaseparse.h:
5526         * win32/common/libgstbase.def:
5527           baseparse: rename _set_frame_props() to _set_frame_rate()
5528           Seems like the best fit to what it does, and is shorter than
5529           set_frame_properties() which might also have been confusing
5530           because of GstBaseParseFrame.
5531           https://bugzilla.gnome.org/show_bug.cgi?id=518857
5532
5533 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5534
5535         * docs/libs/gstreamer-libs-sections.txt:
5536         * libs/gst/base/gstbaseparse.c:
5537         * libs/gst/base/gstbaseparse.h:
5538           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
5539           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
5540           to read code. No getters for now since I don't see any use case for them,
5541           the API is for subclasses, which usually know what format they're
5542           dealing with already and hence know what they've set.
5543           https://bugzilla.gnome.org/show_bug.cgi?id=518857
5544
5545 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5546
5547         * libs/gst/base/gstbaseparse.c:
5548         * libs/gst/base/gstbaseparse.h:
5549           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
5550           The first because it seems a better fit conceptually, the second
5551           to express booleanness. Also change the accessor macros for subclasses
5552           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
5553           https://bugzilla.gnome.org/show_bug.cgi?id=518857
5554
5555 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5556
5557         * libs/gst/base/gstbaseparse.h:
5558           baseparse: add some padding to GstBaseParseFrame
5559           Esp. since it's usually allocated on the stack.
5560           https://bugzilla.gnome.org/show_bug.cgi?id=518857
5561
5562 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5563
5564         * libs/gst/base/gstbaseparse.h:
5565           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
5566           https://bugzilla.gnome.org/show_bug.cgi?id=518857
5567
5568 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5569
5570         * libs/gst/base/gstbaseparse.c:
5571           baseparse: use GQueue instead of GList for queued frames
5572           and make buffer metadata writable before setting caps on queued
5573           buffer.
5574           https://bugzilla.gnome.org/show_bug.cgi?id=646341
5575
5576 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
5577
5578         * libs/gst/base/gstbaseparse.c:
5579         * libs/gst/base/gstbaseparse.h:
5580           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
5581           This is useful for parser like flacparse or h264parse which may need to process
5582           some buffers before they can construct the final caps, in which case they may
5583           want to delay pushing the initial buffers until the full and proper caps are
5584           known.
5585           https://bugzilla.gnome.org/show_bug.cgi?id=646341
5586
5587 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5588
5589         * docs/libs/gstreamer-libs-docs.sgml:
5590         * docs/libs/gstreamer-libs-sections.txt:
5591         * libs/gst/base/gstbaseparse.c:
5592         * libs/gst/base/gstbaseparse.h:
5593           baseparse: add to docs and fix up gtk-doc markup a little
5594           And add Since markers.
5595
5596 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5597
5598         * libs/gst/base/gstbaseparse.c:
5599         * libs/gst/base/gstbaseparse.h:
5600           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
5601           This makes more sense conceptually, since the bitrate may be used
5602           to estimate a seek position if there's no seek table or just for
5603           duration reporting/estimation if we can't seek. Also, even if the
5604           format is not syncable, we could still seek by pushing data from the
5605           start and using the segment to make downstream clip.
5606           https://bugzilla.gnome.org/show_bug.cgi?id=518857
5607
5608 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5609
5610         * libs/gst/base/gstbaseparse.c:
5611         * libs/gst/base/gstbaseparse.h:
5612           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
5613           Also change gst_base_parse_set_format(parse,flags,switch_on) to
5614           gst_base_parse_set_format_flags(parse,flags) which is more in line
5615           with the rest of our API and how the function is used.
5616
5617 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5618
5619         * libs/gst/base/gstbaseparse.c:
5620         * libs/gst/base/gstbaseparse.h:
5621           baseparse: don't expose GstAdapter in public header
5622           None of the existing subclasses needs access to that, so there's
5623           no reason to expose it for now.
5624           https://bugzilla.gnome.org/show_bug.cgi?id=518857
5625
5626 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5627
5628         * libs/gst/base/gstbaseparse.c:
5629         * libs/gst/base/gstbaseparse.h:
5630           baseparse: move various segment-related members into the private instance struct
5631           If none of the existing subclasses uses these, there's probably no
5632           need to expose them at the moment. Keep the segment itself exposed
5633           though.
5634           https://bugzilla.gnome.org/show_bug.cgi?id=518857
5635
5636 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5637
5638         * libs/gst/base/gstbaseparse.h:
5639           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
5640           https://bugzilla.gnome.org/show_bug.cgi?id=518857
5641
5642 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5643
5644         * libs/gst/base/gstbaseparse.h:
5645           baseparse: re-indent header
5646
5647 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5648
5649         * libs/gst/base/gstbaseparse.c:
5650           baseparse: fix up GType name and make _get_type() function thread-safe
5651           Rename GType from GstBaseParseBad to GstBaseParse.
5652
5653 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5654
5655         * libs/gst/base/Makefile.am:
5656           libs: add GstBaseParse which was moved from -bad
5657
5658 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
5659
5660         * libs/gst/base/gstbaseparse.c:
5661           baseparse: make_metadata_writable() fix
5662
5663 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5664
5665         * libs/gst/base/gstbaseparse.c:
5666           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
5667           We use it for video as well now.
5668
5669 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
5670
5671         * libs/gst/base/gstbaseparse.c:
5672           baseparse: trim trailing whitespace
5673
5674 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
5675
5676         * libs/gst/base/gstbaseparse.c:
5677           baseparse: use delta-unit flags instead of none
5678
5679 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
5680
5681         * libs/gst/base/gstbaseparse.h:
5682           baseparse: update documentation for API changes
5683
5684 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
5685
5686         * gst/audioparsers/gstbaseparse.c:
5687         * gst/audioparsers/gstbaseparse.h:
5688         * libs/gst/base/gstbaseparse.c:
5689         * libs/gst/base/gstbaseparse.h:
5690           baseparse: Create baseparse library
5691
5692 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5693
5694         * gst/audioparsers/gstbaseparse.c:
5695           baseparse: tune QUERY_SEEKING response
5696           Even if we currently do not have a duration yet, assume seekable if
5697           it looks like we'll likely be able to determine it later on
5698           (which coincides with needed information to perform seeking).
5699           Fixes #641047.
5700
5701 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
5702
5703         * gst/audioparsers/gstbaseparse.c:
5704           baseparse: Update min/max bitrate before first posting them
5705           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
5706           of 0.
5707           https://bugzilla.gnome.org/show_bug.cgi?id=641857
5708
5709 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5710
5711         * gst/audioparsers/gstbaseparse.c:
5712           baseparse: tune default duration estimate update interval
5713           Rather than a fixed default frame count, estimate frame count to aim for
5714           an interval duration depending on fps if available, otherwise use old
5715           fixed default.
5716
5717 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5718
5719         * gst/audioparsers/gstbaseparse.c:
5720           baseparse: reverse playback; mind keyframes for fragment boundary
5721
5722 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5723
5724         * gst/audioparsers/gstbaseparse.c:
5725           baseparse: ensure non-empty candidate frames
5726
5727 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5728
5729         * gst/audioparsers/gstbaseparse.c:
5730           baseparse: clarify some debug statements
5731
5732 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5733
5734         * gst/audioparsers/gstbaseparse.c:
5735           baseparse: properly track upstream timestamps
5736           ... rather than with a delay.
5737
5738 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5739
5740         * gst/audioparsers/gstbaseparse.c:
5741           baseparse: need proper frame duration to obtain sensible frame bitrate
5742
5743 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5744
5745         * gst/audioparsers/gstbaseparse.c:
5746           baseparse: proper initial values for index tracking variables
5747
5748 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5749
5750         * gst/audioparsers/gstbaseparse.c:
5751           baseparse: arrange for consistent event handling
5752
5753 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5754
5755         * gst/audioparsers/gstbaseparse.h:
5756           baseparse: header style cleaning
5757
5758 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5759
5760         * gst/audioparsers/gstbaseparse.c:
5761           baseparse: provide some more initial frame metadata in parse_frame
5762           ... and document accordingly.
5763
5764 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5765
5766         * gst/audioparsers/gstbaseparse.c:
5767         * gst/audioparsers/gstbaseparse.h:
5768           baseparse: refactor passthrough into format flags
5769           Also add a format flag to signal baseparse that subclass/format can provide
5770           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
5771           timestamp then allows to e.g. determine duration.
5772
5773 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5774
5775         * gst/audioparsers/gstbaseparse.c:
5776         * gst/audioparsers/gstbaseparse.h:
5777           baseparse: introduce a baseparse frame to serve as context
5778           ... and adjust subclass parsers accordingly
5779
5780 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5781
5782         * gst/audioparsers/gstbaseparse.c:
5783         * gst/audioparsers/gstbaseparse.h:
5784           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
5785
5786 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5787
5788         * gst/audioparsers/gstbaseparse.c:
5789         * gst/audioparsers/gstbaseparse.h:
5790           baseparse: update some documentation
5791           Also add some more debug.
5792
5793 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5794
5795         * gst/audioparsers/gstbaseparse.c:
5796           baseparse: allow increasing min_size for current frame parsing only
5797           Also check that subclass actually either directs to skip bytes or
5798           increases expected frame size to avoid going nowhere in bogus
5799           indefinite looping.
5800
5801 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5802
5803         * gst/audioparsers/gstbaseparse.c:
5804           baesparse: fix refactor regression in loop based parsing
5805
5806 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5807
5808         * gst/audioparsers/gstbaseparse.c:
5809           baseparse: pass all available data to subclass rather than minimum
5810           Also reduce some adapter calls and add a few debug statements.
5811
5812 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5813
5814         * gst/audioparsers/gstbaseparse.c:
5815           baseparse: fix reverse playback handling
5816
5817 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5818
5819         * gst/audioparsers/gstbaseparse.c:
5820           baseparse: minor typo and debug statement cleanup
5821
5822 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5823
5824         * gst/audioparsers/gstbaseparse.c:
5825         * gst/audioparsers/gstbaseparse.h:
5826           baseparse: reduce locking
5827           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
5828
5829 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5830
5831         * gst/audioparsers/gstbaseparse.c:
5832           baseparse: avoid loop in frame locating interpolation
5833
5834 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5835
5836         * gst/audioparsers/gstbaseparse.c:
5837           audioparsers: baseparse: Be careful to not lose the event ref
5838           Don't unref the event if it hasn't been handled, because the caller
5839           assumes it is still valid and might reuse it.
5840           I ran into this problem when transcoding an AVI (with mp3 inside)
5841           to gpp.
5842           https://bugzilla.gnome.org/show_bug.cgi?id=639555
5843
5844 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5845
5846         * gst/audioparsers/gstbaseparse.c:
5847           docs: minor baseparse docs/comment fixes
5848           Remove copy'n'paste leftovers.
5849
5850 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5851
5852         * gst/audioparsers/gstbaseparse.c:
5853           baseparse: increase keyframe awareness
5854           ... which is not particular relevant for audio parsing, but more so
5855           in video cases.  In particular, auto-determine if dealing with video (caps).
5856
5857 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5858
5859         * gst/audioparsers/gstbaseparse.c:
5860           baseparse: avoid unexpected stray metadata
5861
5862 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5863
5864         * gst/audioparsers/gstbaseparse.c:
5865           baseparse: use proper _NONE output value when applicable
5866
5867 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
5868
5869         * gst/audioparsers/gstbaseparse.c:
5870           audioparsers: Remove dead assignments
5871
5872 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
5873
5874         * gst/audioparsers/gstbaseparse.c:
5875           audioparse: fix possible division-by-zero
5876           https://bugzilla.gnome.org/show_bug.cgi?id=635786
5877
5878 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5879
5880         * gst/audioparsers/gstbaseparse.c:
5881           baseparse: use correct offset when adding index entry
5882           ... bearing in mind that BUFFER_OFFSET is media specific and may not
5883           reflect the basic offset after having been parsed.
5884
5885 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5886
5887         * gst/audioparsers/gstbaseparse.c:
5888           baseparse: enhancements for timestamp marked framed formats
5889           That is, as such formats allow subclass to extract position from frame,
5890           it is possible to extract duration (if not otherwise provided)
5891           from (near) last frame, and a seek can fairly accurately target the required
5892           position.
5893           Fixes #631389.
5894
5895 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5896
5897         * gst/audioparsers/gstbaseparse.c:
5898           baseparse: refactor frame scanning peformed by _loop
5899
5900 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5901
5902         * gst/audioparsers/gstbaseparse.c:
5903           baseparse: slightly optimize sending of pending newsegment events
5904
5905 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5906
5907         * gst/audioparsers/gstbaseparse.c:
5908           baseparse: minor fixes and enhancements
5909           Arrange for upstream as well as downstream flushing when seeking.
5910           Also determine upstream size as well as seekability.  Adjust some comments
5911           to reality and employ debug statement in proper order.
5912
5913 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5914
5915         * gst/audioparsers/gstbaseparse.c:
5916           baseparse: use only upstream duration if it provides one
5917
5918 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5919
5920         * gst/audioparsers/gstbaseparse.c:
5921           baseparse: reflow update_bitrate code
5922           ... which makes local variables represent real state better, and avoids
5923           triggering unneeded updates/actions.
5924
5925 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5926
5927         * gst/audioparsers/gstbaseparse.c:
5928           baseparse: add some debug statements
5929
5930 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5931
5932         * gst/audioparsers/gstbaseparse.c:
5933           baseparse: perform bitrate handling and posting after newsegment sending
5934
5935 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5936
5937         * gst/audioparsers/gstbaseparse.c:
5938           baseparse: immediately post subclass provided bitrate
5939
5940 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5941
5942         * gst/audioparsers/gstbaseparse.c:
5943           Revert "baseparse: add skip property"
5944           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
5945           Reverting this for now, since no one really seems to remember why this
5946           property exists or what it could possibly be good for. It seems to have
5947           been in the original mp3parse since the beginning of time and was back-
5948           ported from there.
5949
5950 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5951
5952         * gst/audioparsers/gstbaseparse.c:
5953           audioparser: Let the format string agree with the parameters to fix compiler warning
5954
5955 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
5956
5957         * gst/audioparsers/gstbaseparse.c:
5958           baseparse: Fix debug output
5959           We lose the reference to the buffer after gst_pad_push(), so the debug
5960           print should happen before.
5961           https://bugzilla.gnome.org/show_bug.cgi?id=622276
5962
5963 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5964
5965         * gst/audioparsers/gstbaseparse.c:
5966           baseparse: support reverse playback
5967           ... in pull mode or upstream driven.
5968
5969 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5970
5971         * gst/audioparsers/gstbaseparse.c:
5972           baseparse: remove done TODOs and update documentation
5973
5974 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5975
5976         * gst/audioparsers/gstbaseparse.c:
5977           baseparse: use determined seekability in answering SEEKING query
5978
5979 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5980
5981         * gst/audioparsers/gstbaseparse.c:
5982           baseparse: add skip property
5983
5984 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5985
5986         * gst/audioparsers/gstbaseparse.c:
5987         * gst/audioparsers/gstbaseparse.h:
5988           baseparse: use _set_frame_props to configure frame lead_in and lead_out
5989           ... provided a corresponding decoder with sufficient leading and following
5990           frames to carry out full decoding for a particular segment.
5991
5992 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5993
5994         * gst/audioparsers/gstbaseparse.c:
5995         * gst/audioparsers/gstbaseparse.h:
5996           baseparse: use _set_duration to configure duration update interval
5997           ... as it logically belongs there as one or the other; either subclass
5998           can provide a duration, or an estimate must be made (reguarly updated).
5999
6000 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6001
6002         * gst/audioparsers/gstbaseparse.c:
6003           baseparse: localize use of provided fps information
6004
6005 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6006
6007         * gst/audioparsers/gstbaseparse.c:
6008           baseparse: seek table and accurate seek support
6009
6010 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6011
6012         * gst/audioparsers/gstbaseparse.c:
6013           baseparse: proper and more extended segment and seek handling
6014           That is, loop pause handling, segment seek support, newsegment for gaps, etc
6015
6016 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6017
6018         * gst/audioparsers/gstbaseparse.c:
6019         * gst/audioparsers/gstbaseparse.h:
6020           baseparse: add index support
6021
6022 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6023
6024         * gst/audioparsers/gstbaseparse.c:
6025           baseparse: refactor state reset
6026
6027 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6028
6029         * gst/audioparsers/gstbaseparse.c:
6030           baseparse: prevent indefinite resyncing
6031
6032 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6033
6034         * gst/audioparsers/gstbaseparse.c:
6035           baseparse: specific EOS handling if no output so far
6036
6037 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6038
6039         * gst/audioparsers/gstbaseparse.c:
6040           baseparse: adjust _set_frame_prop documentation and set default as claimed
6041
6042 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6043
6044         * gst/audioparsers/gstbaseparse.c:
6045           baseparse: fix bitrate copy-and-paste and update heuristic
6046
6047 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6048
6049         * gst/audioparsers/gstbaseparse.c:
6050           baseparse: post duration message if average bitrates is updated
6051
6052 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6053
6054         * gst/audioparsers/gstbaseparse.c:
6055         * gst/audioparsers/gstbaseparse.h:
6056           baseparse: remove is_seekable vmethod and use a set_seek instead
6057           Seekability, like duration, etc is unlikely to change (frequently), and
6058           the default assumption covers most cases, so let subclass set when needed.
6059           At the same time, allow subclass to indicate if it has seek-metadata (table)
6060           available, and possibly have it provide an average bitrate.
6061
6062 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6063
6064         * gst/audioparsers/gstbaseparse.c:
6065         * gst/audioparsers/gstbaseparse.h:
6066           baseparse: add another hook for subclass prior to pushing buffer
6067           ... and allow subclass to perform custom segment clipping, or to
6068           emit tags or messages at this time.
6069
6070 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6071
6072         * gst/audioparsers/gstbaseparse.c:
6073           baseparse: 0 converts to 0 by default
6074
6075 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6076
6077         * gst/audioparsers/gstbaseparse.c:
6078         * gst/audioparsers/gstbaseparse.h:
6079           baseparse: refactor conversion using helper function and export default convert
6080
6081 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6082
6083         * gst/audioparsers/gstbaseparse.c:
6084           baseparse: streamline query handling
6085
6086 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6087
6088         * gst/audioparsers/gstbaseparse.c:
6089         * gst/audioparsers/gstbaseparse.h:
6090           baseparse: cleanup struct and remove unused member
6091
6092 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
6093
6094         * gst/audioparsers/gstbaseparse.c:
6095           baseparse: Allow chaining of subclass event handlers
6096           This allows the child class to chain its event handler with
6097           GstBaseParse, so that subclasses don't have to duplicate all the default
6098           event handling logic.
6099           https://bugzilla.gnome.org/show_bug.cgi?id=622276
6100
6101 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6102
6103         * gst/audioparsers/gstbaseparse.c:
6104           baseparse: Don't use GST_FLOW_IS_FATAL()
6105           Also don't post an error message for UNEXPECTED and do it
6106           for NOT_LINKED.
6107
6108 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6109
6110         * gst/audioparsers/gstbaseparse.c:
6111           baseparse: non-TIME seek event is simply not handled
6112
6113 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6114
6115         * gst/audioparsers/gstbaseparse.c:
6116           baseparse: fix seek event ref handling
6117
6118 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6119
6120         * gst/audioparsers/gstbaseparse.c:
6121           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
6122
6123 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6124
6125         * gst/audioparsers/gstbaseparse.c:
6126           baseparse: fix seek handling
6127           Allow a few more seek event type combinations, and really use the result
6128           of gst_segment_set_seek to perform the seek.  Also add some debug.
6129
6130 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
6131
6132         * gst/audioparsers/gstbaseparse.c:
6133           baseparse: Don't emit bitrate tags too early
6134           We wait to parse a minimum number of frames (10, arbitrarily) before
6135           emiting bitrate tags so that our early estimates are not wildly
6136           inaccurate for streams that start with a silence. If the stream ends
6137           before that, we just emit the tags anyway.
6138           While it _would_ be nicer to be specify the threshold to start pushing
6139           the tags in terms of duration, this would introduce more complexity than
6140           this merits.
6141           https://bugzilla.gnome.org/show_bug.cgi?id=614991
6142
6143 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6144
6145         * gst/audioparsers/gstbaseparse.c:
6146           baseparse: Set the last stop to the buffer starttime if the duration is invalid
6147           ...instead of not setting it at all.
6148
6149 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
6150
6151         * gst/audioparsers/gstbaseparse.c:
6152           baseparse: Send NEWSEGMENT event with correct start and position
6153           Instead of taking the last stop (which could be buffer endtime instead
6154           of starttime) always take the buffer starttime.
6155           Fixes bug #614016.
6156
6157 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6158
6159         * gst/audioparsers/gstbaseparse.c:
6160         * gst/audioparsers/gstbaseparse.h:
6161           audioparsers: remove unused GstBaseParseClassPrivate structure
6162
6163 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
6164
6165         * gst/audioparsers/gstbaseparse.c:
6166         * gst/audioparsers/gstbaseparse.h:
6167           audioparsers: Add bitrate calculation to baseparse
6168           This makes baseparse keep a running average of the stream bitrate, as
6169           well as the minimum and maximum bitrates. Subclasses can override a
6170           vfunc to make sure that per-frame overhead from the container is not
6171           accounted for in the bitrate calculation.
6172           We take care not to override the bitrate, minimum-bitrate, and
6173           maximum-bitrate tags if they have been posted upstream. We also
6174           rate-limit the emission of bitrate so that it is only triggered by a
6175           change of >10 kbps.
6176
6177 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6178
6179         * gst/audioparsers/gstbaseparse.c:
6180           audioparsers: rename baseparse GType name to avoid possible conflicts
6181
6182 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6183
6184         * gst/audioparsers/gstbaseparse.c:
6185           audioparsers: documentation fixes
6186
6187 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6188
6189         * gst/audioparsers/gstbaseparse.c:
6190           baseparse: adjust seek handling and newsegment sending
6191           Perform sanity check on type of seek, and only perform one that is
6192           appropriately supported.  Adjust downstream newsegment event
6193           to first buffer timestamp that is sent downstream.
6194
6195 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6196
6197         * gst/audioparsers/gstbaseparse.c:
6198           baseparse: minor refactor cleanup
6199           Also add some debug logging.
6200
6201 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6202
6203         * gst/audioparsers/gstbaseparse.c:
6204           baseparse: implement leftover draining in pull mode
6205
6206 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6207
6208         * gst/audioparsers/gstbaseparse.c:
6209           baseparse: provide default conversion using bps if no fps available
6210           Also store estimated duration as such, rather than pretending otherwise
6211           (e.g. set by subclass).
6212
6213 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6214
6215         * gst/audioparsers/gstbaseparse.c:
6216           baseparse: check for remaining data when draining in push mode
6217
6218 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6219
6220         * gst/audioparsers/gstbaseparse.c:
6221           baseparse: fix pull mode cache size comparison
6222
6223 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
6224
6225         * gst/audioparsers/gstbaseparse.c:
6226           audioparse: fix a format string as reported on irc.
6227
6228 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6229
6230         * gst/audioparsers/gstbaseparse.c:
6231         * gst/audioparsers/gstbaseparse.h:
6232           baseparse: custom bufferflag indicates not to count frame in stats
6233
6234 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6235
6236         * gst/audioparsers/gstbaseparse.c:
6237           audioparsers: reference GstBaseParse now lives here
6238
6239 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6240
6241         * gst/aacparse/gstbaseparse.c:
6242         * gst/aacparse/gstbaseparse.h:
6243         * gst/audioparsers/gstbaseparse.c:
6244         * gst/audioparsers/gstbaseparse.h:
6245           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
6246
6247 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6248
6249         * gst/aacparse/gstbaseparse.c:
6250           baseparse: reset passthrough mode to default (disabled) on activation
6251
6252 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6253
6254         * gst/aacparse/gstbaseparse.c:
6255           baseparse: ensure buffer metadata is writable
6256
6257 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6258
6259         * gst/aacparse/gstbaseparse.c:
6260         * gst/aacparse/gstbaseparse.h:
6261           baseparse: fix/enhance DISCONT marking
6262           In particular, consider DISCONT == !sync, and allow subclass to query
6263           sync state, as it may want to perform additional checks depending
6264           on whether sync was achieved earlier on.
6265           Also arrange for subclass to query whether leftover data is being drained.
6266
6267 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6268
6269         * gst/aacparse/gstbaseparse.c:
6270         * gst/aacparse/gstbaseparse.h:
6271           baseparse: add timestamp handling, and default conversion
6272           In particular, (optionally) provide baseparse with a notion of frames per second
6273           (and therefore also frame duration) and have it track frame and byte counts.
6274           This way, subclass can provide baseparse with fps and have it provide default
6275           buffer time metadata and conversions, though subclass can still install
6276           callbacks to handle such itself.
6277
6278 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6279
6280         * gst/aacparse/gstbaseparse.c:
6281           baseparse: documentation fixes
6282
6283 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6284
6285         * gst/aacparse/gstbaseparse.c:
6286           baseparse: use_fixed_caps for src pad
6287           After all, stream is as-is, and there is little molding to downstream's
6288           taste that can be done.  If subclass can and wants to do so, it can
6289           still override as such.
6290
6291 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
6292
6293         * gst/aacparse/gstbaseparse.c:
6294           aacparse: Fix compilation warnings
6295
6296 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
6297
6298         * gst/aacparse/gstbaseparse.c:
6299           aacparse: fix warnings in macosx snow leopard
6300
6301 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6302
6303         * gst/aacparse/gstbaseparse.c:
6304         * gst/aacparse/gstbaseparse.h:
6305           aacparse: forego (bogus) parsing of already parsed (raw) input
6306
6307 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6308
6309         * gst/aacparse/gstbaseparse.c:
6310           baseparse: prevent infinite loop when draining
6311
6312 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6313
6314         * gst/aacparse/gstbaseparse.c:
6315           baseparse: fix minor memory leak
6316
6317 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6318
6319         * gst/aacparse/gstbaseparse.c:
6320         * gst/aacparse/gstbaseparse.h:
6321           aacparse: Add function for the baseparse subclass to push buffers downstream
6322           Also handle the case gracefully where the subclass decides to drop
6323           the first buffers and has no caps set yet. It's still required to
6324           have valid caps set when the first buffer should be passed downstream.
6325
6326 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6327
6328         * gst/aacparse/gstbaseparse.c:
6329           baseparse: Fix seek event leaking
6330
6331 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6332
6333         * gst/aacparse/gstbaseparse.c:
6334           baseparse: propagate return value of GstBaseParse::set_sink_caps()
6335           gst_base_parse_sink_setcaps() presumably should fail if the subclass
6336           returns FALSE from its ::set_sink_caps() function.
6337
6338 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6339
6340         * gst/aacparse/gstbaseparse.c:
6341           baseparse: don't try to GST_LOG an already-freed caps string
6342           The proper way to log caps is via GST_PTR_FORMAT anyway.
6343
6344 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6345
6346         * gst/aacparse/gstbaseparse.c:
6347           baseparse: fix debug category
6348
6349 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6350
6351         * gst/aacparse/gstbaseparse.c:
6352           baseparse: fix (regression in) newsegment handling
6353           (aacparse, amrparse, flacparse).  Fixes #580133.
6354
6355 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
6356
6357         * gst/aacparse/gstbaseparse.c:
6358           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
6359
6360 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
6361
6362         * gst/aacparse/gstbaseparse.c:
6363           baseparse: Fix push mode seeking (aacparse, amrparse)
6364           Sending the flush-start event forward before taking the stream lock actually
6365           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
6366           After that we get the chain function being stuck in a busy loop. This is fixed
6367           by updating the minimum frame size inside the synchronization loop because the
6368           subclass asks for more data in this way (hunk 2).
6369           Finally, this leads to a very probable crash because the subclass can find a
6370           valid frame with a size greater than the currently available data in the
6371           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
6372           which is not expected (hunk 3).
6373
6374 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6375
6376         * gst/aacparse/gstbaseparse.c:
6377           baseparse: Delay newsegment as long as possible.
6378           If newsegment is sent (too) early, caps may not yet be fixed/set,
6379           and downstream may not have been linked.
6380
6381 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
6382
6383         * gst/aacparse/gstbaseparse.c:
6384           baseparse: revert last change and properly fix
6385           Baseparse internaly breaks the semantics of a _chain function by calling it with
6386           buffer==NULL. The reson I belived it was okay to remove it was that there is
6387           also an unchecked access to buffer later in _chain. Actually that code is wrong,
6388           as it most probably wants to set discont on the outgoing buffer.
6389
6390 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
6391
6392         * gst/aacparse/gstbaseparse.c:
6393           baseparse: remove checks for buffer==NULL
6394           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
6395           leave the check, we would also need more such check below.
6396
6397 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
6398
6399         * gst/aacparse/gstbaseparse.c:
6400           Fix the return value of the default parse_frame function.
6401           Fix the return value of the default parse_frame function in both
6402           copies of GstBaseParse
6403
6404 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
6405
6406           gst/: Fix baseparse type name.
6407           Original commit message from CVS:
6408           * gst/aacparse/gstbaseparse.c:
6409           * gst/amrparse/gstbaseparse.c:
6410           Fix baseparse type name.
6411
6412 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
6413
6414           Add two new baseparse based parsers (aac and amr) from Bug #518857.
6415           Original commit message from CVS:
6416           * configure.ac:
6417           * gst/aacparse/Makefile.am:
6418           * gst/aacparse/gstaacparse.c:
6419           * gst/aacparse/gstaacparse.h:
6420           * gst/aacparse/gstbaseparse.c:
6421           * gst/aacparse/gstbaseparse.h:
6422           * gst/amrparse/Makefile.am:
6423           * gst/amrparse/gstamrparse.c:
6424           * gst/amrparse/gstamrparse.h:
6425           * gst/amrparse/gstbaseparse.c:
6426           * gst/amrparse/gstbaseparse.h:
6427           Add two new baseparse based parsers (aac and amr) from Bug #518857.
6428
6429 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
6430
6431         * plugins/elements/gstqueue.c:
6432         * plugins/elements/gstqueue2.c:
6433           queue[2]: Make src query MT-safe
6434           It is possible that the element might be going down while the event arrives
6435
6436 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
6437
6438         * libs/gst/base/gstbasesrc.c:
6439           basesrc: Make src query MT-safe
6440           It is possible that the element might be going down while the event arrives
6441
6442 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6443
6444         * plugins/elements/gstqueue.c:
6445         * plugins/elements/gstqueue2.c:
6446           queue[2]: Unref events if the parent element disappeared
6447
6448 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
6449
6450         * plugins/elements/gstqueue.c:
6451         * plugins/elements/gstqueue2.c:
6452           queue[2]: Make upstream events MT-safe
6453
6454 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6455
6456         * libs/gst/base/gstbasesrc.c:
6457         * libs/gst/base/gstbasetransform.c:
6458           base: Unref events if the parent element disappeared
6459           And also unref events if the basetransform subclass has no
6460           event handler and the event is not forwarded at all.
6461
6462 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
6463
6464         * libs/gst/base/gstbasesrc.c:
6465         * libs/gst/base/gstbasetransform.c:
6466           base: Make upstream events MT-safe
6467
6468 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
6469
6470         * plugins/elements/gstqueue.c:
6471         * plugins/elements/gstqueue2.c:
6472           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
6473           Parent of the pad (the queue) may be set to NULL while there is
6474           a buffer alloc going on.
6475
6476 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6477
6478         * plugins/elements/gstinputselector.c:
6479           inputselector: Fix getcaps and event function from last commit
6480           Return ANY caps if the parent disappeared, i.e. the template caps
6481           and don't leak events if the parent disappeared.
6482
6483 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
6484
6485         * plugins/elements/gstinputselector.c:
6486           inputselector: Protect against pad-parent disappearing
6487
6488 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
6489
6490         * gst/gstiterator.c:
6491           iterator: resync to avoid infinite loop
6492
6493 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6494
6495         * tests/check/gst/gstutils.c:
6496           utils: Fix uninitialized variable compiler warnings
6497
6498 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6499
6500         * gst/gstbus.c:
6501           bus: Removed unused GCond
6502
6503 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6504
6505         * plugins/elements/gstmultiqueue.c:
6506           multiqueue: Add another check for the flushing flag after taking the lock
6507           This prevents another potential deadlock when flushing the pad
6508           at exactly the right time.
6509
6510 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6511
6512         * gst/gstbus.c:
6513           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
6514           Otherwise we might wait forever for the message to be popped from
6515           the queue if a sync handler returned GST_BUS_ASYNC.
6516           https://bugzilla.gnome.org/show_bug.cgi?id=647005
6517
6518 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6519
6520         * gst/gst_private.h:
6521         * gst/gstbin.c:
6522         * gst/gstbus.c:
6523           bus: Use a construct-only property to distinguish between child buses and normal buses
6524           This allows to only create the socketpair when it is really required instead
6525           of always creating it and immediately destroying it again for child buses.
6526           https://bugzilla.gnome.org/show_bug.cgi?id=647005
6527
6528 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6529
6530         * tests/check/Makefile.am:
6531         * tests/check/elements/.gitignore:
6532         * tests/check/elements/queue2.c:
6533           tests: add some basic unit tests for queue2
6534
6535 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6536
6537         * plugins/elements/gstqueue2.c:
6538           queue2: fix buffer leak on eos when using the ring buffer
6539
6540 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
6541
6542         * plugins/elements/gstqueue2.c:
6543           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
6544           https://bugzilla.gnome.org/show_bug.cgi?id=646972
6545
6546 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6547
6548         * plugins/elements/gstqueue2.c:
6549           queue2: fix minor memory leak
6550
6551 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6552
6553         * plugins/elements/gstfunnel.c:
6554           funnel: minor element description fix
6555
6556 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6557
6558           Merge branch 'master' into 0.11
6559
6560 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6561
6562         * gst/gstbuffer.c:
6563         * gst/gstmemory.h:
6564           memory: add NO_SHARE flag to memory
6565           Add a NO_SHARE flag to memory to indicate that it should not be shared
6566           between buffers.
6567
6568 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
6569
6570         * docs/random/draft-missing-plugins.txt:
6571           docs: remove file as we have docs/design/part-missing-plugins.txt
6572
6573 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6574
6575         * libs/gst/base/gstbasesrc.c:
6576           basesrc: Handle tag and custom downstream events the same
6577           Especially drop tag events when flushing to not send them over
6578           and over again.
6579           Should've been in the last commit already but I forgot to call
6580           git rebase --continue...
6581
6582 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6583
6584         * libs/gst/base/gstbasesrc.c:
6585           bla
6586
6587 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6588
6589         * libs/gst/base/gstbasesrc.c:
6590           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
6591           Instead of just silently dropping them. The same was done for tag events
6592           before already.
6593           Fixes bug #635718.
6594
6595 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6596
6597         * gst/gstmemory.c:
6598           memory: don't follow the parent in the fallback share
6599
6600 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6601
6602         * gst/gstbuffer.c:
6603         * gst/gstminiobject.c:
6604           buffer: make memory writable in _peek
6605           Make the memory writable when we are asked to _peek with MAP_WRITE.
6606           Improve debugging of miniobject.
6607
6608 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6609
6610         * gst/gstminiobject.c:
6611           miniobject: fix debug
6612
6613 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6614
6615           Merge branch 'master' into 0.11
6616
6617 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6618
6619         * gst/gst_private.h:
6620         * gst/gstbin.c:
6621         * gst/gstbus.c:
6622           bus: Add private API to set a GstBus in child mode
6623           This is used by GstBin to create a child bus without
6624           a socketpair because child buses will always work
6625           synchronous. Otherwise too many sockets could be
6626           created and the limit of file descriptors for the
6627           process could be reached.
6628           Fixes bug #646624.
6629
6630 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6631
6632         * gst/gstbus.c:
6633           Revert "bus: Only create the signalling socket pair when required"
6634           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
6635
6636 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6637
6638         * gst/gstbus.c:
6639           Revert "bus: Check if pending messages are in the queue"
6640           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
6641
6642 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6643
6644         * tests/check/gst/gstbin.c:
6645           checks: make tests_many_bins in bin unit test a bit faster
6646           Not doing expensive checks when linking elements makes things
6647           much faster.
6648
6649 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6650
6651         * tests/check/gst/gstbin.c:
6652           checks: add some queues to test_many_bins unit test
6653           To limit the number of calls in a row per thread.
6654
6655 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6656
6657         * gst/gstbus.c:
6658           bus: Check if pending messages are in the queue
6659           We can't rely completely on the poll fd because the fd might be
6660           created after messages were posted to the bus.
6661
6662 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6663
6664         * tests/check/gst/gstvalue.c:
6665           value: GstDate/GDate has a abbreviation now
6666
6667 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6668
6669         * tests/check/gst/gstbin.c:
6670           checks: add GstBin unit test that creates a lot of bins
6671           Currently fails (in normal circumstances) because we create a
6672           socket pair for each bin's bus and exhaust the number of available
6673           file descriptors.
6674           https://bugzilla.gnome.org/show_bug.cgi?id=646624
6675
6676 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6677
6678         * gst/gstbus.c:
6679           bus: Only create the signalling socket pair when required
6680           Otherwise a new one would be created for every single bus and
6681           the process could easily run out of file descriptors.
6682           Fixes bug #646624.
6683
6684 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6685
6686         * gst/gststructure.c:
6687           structure: Add date as a type abbreviation of GDate
6688           See bug #646696.
6689
6690 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
6691
6692         * common:
6693           Automatic update of common submodule
6694           From 1ccbe09 to c3cafe1
6695
6696 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6697
6698           Merge branch 'master' into 0.11
6699
6700 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
6701
6702         * gst/gstpoll.c:
6703           gstpoll: retry reading the control socket to release properly all wakeups
6704           if set->control_pending is set to 0 but we didn't not succed reading
6705           the control socket, future calls to gst_poll_wait() will be awaiken
6706           by the control socket which will not be released properly because
6707           set->control_pending is already 0, causing an infinite loop.
6708
6709 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6710
6711         * gst/gststructure.c:
6712           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
6713           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
6714           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
6715
6716 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
6717
6718         * gst/gstpoll.c:
6719           poll: don't call WSAWaitForMultipleEvents with no events
6720           Fixes error caught by Microsoft Application Verifier.
6721
6722 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6723
6724         * gst/gstevent.h:
6725           docs: add pointer to part-seeking.txt design docs to event seek flags docs
6726
6727 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6728
6729         * tests/check/elements/.gitignore:
6730           checks: ignore new funnel unit test binary
6731
6732 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
6733
6734         * gst/gstutils.h:
6735           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
6736           This caused "re-declaration" problems.
6737           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
6738           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
6739           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
6740           https://bugzilla.gnome.org/show_bug.cgi?id=646531
6741
6742 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6743
6744         * gst/gstelement.c:
6745           element: When requesting an existing pad print a g_critical() instead of using an assertion
6746           Some applications are requesting the same pad name multiple times
6747           and the behaviour is undefined and different from element to element
6748           but we don't want to break applications that work just fine.
6749           In 0.11 this check should be an assertion again, although elements
6750           have to do manual checking if the pad already exists again because
6751           it can't be done in a threadsafe way here.
6752
6753 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6754
6755         * gst/gstelement.c:
6756           element: Use gint64/guint64 string parsing functions
6757           And check that the requested pad names are inside the valid
6758           gint/guint range.
6759
6760 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
6761
6762         * gst/gstelement.c:
6763           element: strto[u]l() returns a g[u]long
6764
6765 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6766
6767           Merge branch 'master' into 0.11
6768
6769 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6770
6771         * docs/random/porting-to-0.11.txt:
6772           docs: update porting guide with bufferlist changes
6773
6774 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6775
6776         * docs/design/part-seeking.txt:
6777           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
6778
6779 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6780
6781         * libs/gst/base/gstbytewriter.c:
6782           bytewriter: don't add NULL data
6783
6784 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6785
6786           Merge branch 'master' into 0.11
6787           Conflicts:
6788           tests/check/gst/struct_x86_64.h
6789
6790 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6791
6792         * docs/gst/gstreamer-sections.txt:
6793         * gst/gst.c:
6794         * gst/gstbufferlist.c:
6795         * gst/gstbufferlist.h:
6796         * gst/gstpad.c:
6797         * libs/gst/base/gstbasesink.c:
6798         * tests/check/gst/gstbufferlist.c:
6799         * tests/check/gst/gstpad.c:
6800         * win32/common/libgstreamer.def:
6801           bufferlist: simplify bufferlists
6802           We now have multiple memory blocks as part of the buffers and we can therefore
6803           reduce the bufferlist to a simple array of buffers.
6804
6805 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6806
6807         * tests/check/gst/struct_x86_64.h:
6808           gstabi: Add some new structures for x86-64
6809
6810 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6811
6812         * tests/check/libs/libsabi.c:
6813         * tests/check/libs/struct_x86_64.h:
6814           libsabi: Add lots of new structures for x86-64
6815
6816 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6817
6818         * docs/random/porting-to-0.11.txt:
6819           docs: update porting doc
6820
6821 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6822
6823         * plugins/elements/gstfunnel.c:
6824           funnel: fix for API change
6825
6826 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6827
6828           Merge branch 'master' into 0.11-fdo
6829           Conflicts:
6830           docs/plugins/gstreamer-plugins.hierarchy
6831           gst/gstelement.c
6832
6833 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6834
6835         * docs/gst/gstreamer-sections.txt:
6836         * gst/gstbuffer.c:
6837         * gst/gstbuffer.h:
6838         * gst/gstmeta.c:
6839           docs: update docs
6840
6841 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6842
6843         * docs/gst/gstreamer-docs.sgml:
6844         * docs/gst/gstreamer-sections.txt:
6845         * docs/plugins/gstreamer-plugins.hierarchy:
6846         * gst/gstmemory.c:
6847         * gst/gstmemory.h:
6848         * win32/common/libgstreamer.def:
6849           docs: update documentation
6850
6851 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6852
6853         * gst/gstbuffer.c:
6854         * gst/gstbuffer.h:
6855         * gst/gstcompat.h:
6856         * gst/gstmemory.c:
6857         * gst/gstmemory.h:
6858         * libs/gst/base/gstadapter.c:
6859         * libs/gst/base/gstbasetransform.c:
6860         * libs/gst/base/gstcollectpads.c:
6861         * plugins/elements/gstcapsfilter.c:
6862         * plugins/elements/gstfakesrc.c:
6863         * tests/check/gst/gstbuffer.c:
6864         * tests/check/gst/gstmeta.c:
6865         * tests/check/libs/adapter.c:
6866         * win32/common/libgstreamer.def:
6867           buffer: more API tweaks
6868           _trim -> _resize
6869           _create_sub -> copy_region
6870
6871 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6872
6873         * docs/design/part-buffer.txt:
6874         * docs/design/part-bufferlist.txt:
6875           design: update design docs
6876
6877 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6878
6879         * docs/design/part-meta.txt:
6880         * gst/gstbuffer.c:
6881           design: update docs
6882
6883 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6884
6885         * plugins/elements/gstmultiqueue.c:
6886         * tests/check/elements/multiqueue.c:
6887           multiqueue: Make assignment of queue IDs and pad names threadsafe
6888           Also add a test for naming pads by the caller and return NULL
6889           when requesting an already existing pad.
6890
6891 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
6892
6893         * plugins/elements/gstmultiqueue.c:
6894           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
6895
6896 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6897
6898         * gst/gstbuffer.c:
6899         * gst/gstbuffer.h:
6900         * gst/gstmemory.c:
6901         * gst/gstmemory.h:
6902         * win32/common/libgstreamer.def:
6903           memory: further memory tweaking
6904           Allow for automatic merging of memory block in the _map function and automatic
6905           freeing of the temporary memory.
6906           Remove some unneeded functions.
6907           Add possibility to force writable spanned memory.
6908
6909 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6910
6911         * gst/gstbuffer.c:
6912           buffer: implement COPY_MERGE
6913
6914 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6915
6916         * gst/gstbuffer.c:
6917         * gst/gstmemory.c:
6918         * gst/gstmemory.h:
6919         * win32/common/libgstreamer.def:
6920           buffer: clean up _span and add more g_return_if..
6921
6922 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6923
6924         * gst/gstelement.c:
6925           element: Fix sanity checks for request pad templates without %
6926
6927 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6928
6929         * gst/gstbuffer.c:
6930         * gst/gstbuffer.h:
6931           buffer: optimize memory handling
6932
6933 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6934
6935         * gst/gstelement.c:
6936           element: Add some more sanity checks to the pad name checking of request pads in all cases
6937           Especially check if a pad with that name already exists.
6938
6939 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6940
6941         * gst/gstelement.c:
6942           element: Check %u too when trying to find a pad template for a request pad
6943
6944 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6945
6946         * gst/gstbuffer.c:
6947         * gst/gstbuffer.h:
6948           buffer: move implementation details in private struct
6949
6950 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
6951
6952         * plugins/elements/gstmultiqueue.c:
6953           multiqueue: Fix arbitrary sink + source pad naming
6954           Use the string provided by the caller for the sinkpad name
6955           if possible. Note that all sanity checking for this name
6956           is already done in GstElement.
6957           Fixes Bug #645931
6958
6959 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6960
6961         * plugins/elements/gstfunnel.c:
6962           funnel: Add some more documentation about the behaviour of funnel
6963
6964 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6965
6966         * plugins/elements/gstfunnel.c:
6967           funnel: Send a newsegment event after flush-stop
6968
6969 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6970
6971         * plugins/elements/gstfunnel.c:
6972           funnel: Some random cleanup
6973
6974 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6975
6976         * plugins/elements/gstfunnel.c:
6977           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
6978
6979 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6980
6981         * docs/plugins/gstreamer-plugins-docs.sgml:
6982         * docs/plugins/gstreamer-plugins-sections.txt:
6983         * docs/plugins/gstreamer-plugins.hierarchy:
6984         * docs/plugins/inspect/plugin-coreelements.xml:
6985         * docs/plugins/inspect/plugin-staticelements.xml:
6986         * plugins/elements/Makefile.am:
6987         * plugins/elements/gstelements.c:
6988         * plugins/elements/gstfunnel.c:
6989         * plugins/elements/gstfunnel.h:
6990         * tests/check/Makefile.am:
6991         * tests/check/elements/funnel.c:
6992           funnel: Integrate into the build system and rename the types
6993
6994 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6995
6996         * plugins/elements/gstfunnel.c:
6997         * plugins/elements/gstfunnel.h:
6998         * tests/check/elements/funnel.c:
6999           funnel: Import funnel element from farsight2
7000
7001 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7002
7003         * gst/gstbuffer.c:
7004         * gst/gstbuffer.h:
7005         * gst/gstpad.c:
7006         * plugins/elements/gstfdsrc.c:
7007         * plugins/elements/gstfilesrc.c:
7008         * tests/check/gst/gstbuffer.c:
7009         * win32/common/libgstreamer.def:
7010           buffer: more buffer updates
7011
7012 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7013
7014         * win32/common/libgstreamer.def:
7015           defs: fix defs
7016
7017 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7018
7019           Merge branch 'master' into 0.11-fdo
7020           Conflicts:
7021           gst/gst.c
7022           libs/gst/base/gstcollectpads.c
7023
7024 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7025
7026         * gst/gstbuffer.c:
7027         * gst/gstmemory.c:
7028         * libs/gst/base/gstbasetransform.c:
7029           buffer: fix subbuffers
7030
7031 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7032
7033         * gst/gstbuffer.c:
7034           buffer: implemet trim and set_size
7035
7036 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7037
7038         * gst/gstbuffer.c:
7039         * gst/gstbuffer.h:
7040         * libs/gst/check/Makefile.am:
7041         * libs/gst/check/gstcheck.c:
7042         * libs/gst/check/gstcheck.h:
7043         * win32/common/libgstreamer.def:
7044           buffer: more fixes
7045
7046 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7047
7048         * gst/gstbuffer.c:
7049         * gst/gstbuffer.h:
7050         * gst/gstmemory.h:
7051           buffer: add more methods
7052
7053 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7054
7055         * gst/gst.c:
7056           gst: add class init
7057
7058 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7059
7060         * gst/gstbuffer.c:
7061         * gst/gstbuffer.h:
7062         * gst/gstbufferlist.c:
7063         * gst/gstmeta.c:
7064         * gst/gstmeta.h:
7065         * libs/gst/base/gstadapter.c:
7066         * tests/check/elements/filesrc.c:
7067         * tests/check/gst/gstmeta.c:
7068         * tests/check/gst/gstpad.c:
7069         * tests/check/libs/adapter.c:
7070         * win32/common/libgstbase.def:
7071         * win32/common/libgstreamer.def:
7072           buffer: fix remaining unit tests
7073
7074 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7075
7076         * gst/gstbuffer.c:
7077         * tests/check/gst/gstbuffer.c:
7078           buffer: fix unit test
7079
7080 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7081
7082         * gst/gst.c:
7083         * gst/gstmeta.c:
7084         * gst/gstmeta.h:
7085         * libs/gst/base/gstadapter.c:
7086         * tests/check/gst/gstbufferlist.c:
7087         * tests/check/gst/gstmeta.c:
7088         * tests/check/gst/gstpad.c:
7089           memory: remove memory metadata again
7090
7091 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7092
7093         * gst/gstbuffer.c:
7094         * gst/gstmemory.c:
7095         * tests/check/libs/adapter.c:
7096           memory: more fixes
7097           Automatically make the memory of a buffer writable when the buffer is writable
7098           and the memory is asked to mapped WRITE.
7099           Add docs
7100
7101 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7102
7103         * gst/gstbuffer.c:
7104         * gst/gstbuffer.h:
7105         * gst/gstmemory.c:
7106         * gst/gstmemory.h:
7107         * gst/gstminiobject.c:
7108         * gst/gstminiobject.h:
7109         * libs/gst/base/gstadapter.c:
7110         * libs/gst/base/gstbasesrc.c:
7111         * libs/gst/base/gstbasetransform.c:
7112         * libs/gst/base/gstbytewriter.c:
7113         * plugins/elements/gstcapsfilter.c:
7114         * plugins/elements/gstfakesrc.c:
7115         * plugins/elements/gstidentity.c:
7116         * plugins/elements/gstinputselector.c:
7117         * plugins/elements/gstqueue.c:
7118         * plugins/elements/gsttypefindelement.c:
7119         * plugins/elements/gstvalve.c:
7120         * tests/check/gst/gstbuffer.c:
7121         * tests/check/gst/gstminiobject.c:
7122         * tests/check/libs/bitreader.c:
7123         * tests/check/libs/bytereader.c:
7124         * tests/check/libs/typefindhelper.c:
7125           memory: more work on implementing buffer memory
7126
7127 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7128
7129         * gst/gst.c:
7130         * gst/gstbuffer.c:
7131         * gst/gstbuffer.h:
7132         * gst/gstmemory.c:
7133         * gst/gstmemory.h:
7134         * tests/check/gst/gstbuffer.c:
7135         * tests/check/libs/adapter.c:
7136         * tests/check/libs/bitreader.c:
7137         * tests/check/libs/bytereader.c:
7138         * tests/check/libs/test_transform.c:
7139         * tests/check/libs/transform1.c:
7140           memory: more work on porting the unit tests
7141
7142 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7143
7144         * tests/check/elements/fakesrc.c:
7145         * tests/check/elements/filesink.c:
7146         * tests/check/elements/filesrc.c:
7147         * tests/check/elements/identity.c:
7148         * tests/check/elements/multiqueue.c:
7149         * tests/check/gst/gstbuffer.c:
7150         * tests/check/gst/gstbufferlist.c:
7151         * tests/check/gst/gstelementfactory.c:
7152         * tests/check/gst/gstmeta.c:
7153         * tests/check/gst/gstminiobject.c:
7154         * tests/check/gst/gstpad.c:
7155         * tests/check/gst/gststructure.c:
7156         * tests/check/gst/gsttag.c:
7157         * tests/check/gst/gstvalue.c:
7158         * tests/check/libs/typefindhelper.c:
7159           tests: make some tests compile
7160
7161 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7162
7163         * docs/manual/advanced-dataaccess.xml:
7164         * gst/gstbuffer.c:
7165         * gst/gstbuffer.h:
7166         * gst/gsttypefind.c:
7167         * gst/gsttypefind.h:
7168         * gst/gstutils.c:
7169         * gst/gstvalue.c:
7170         * libs/gst/base/gstadapter.c:
7171         * libs/gst/base/gstadapter.h:
7172         * libs/gst/base/gstbasesink.c:
7173         * libs/gst/base/gstbasesrc.c:
7174         * libs/gst/base/gstbasetransform.c:
7175         * libs/gst/base/gstbasetransform.h:
7176         * libs/gst/base/gstbitreader.c:
7177         * libs/gst/base/gstbitreader.h:
7178         * libs/gst/base/gstbytereader.c:
7179         * libs/gst/base/gstbytereader.h:
7180         * libs/gst/base/gstbytewriter.c:
7181         * libs/gst/base/gstbytewriter.h:
7182         * libs/gst/base/gstcollectpads.c:
7183         * libs/gst/base/gstcollectpads.h:
7184         * libs/gst/base/gsttypefindhelper.c:
7185         * libs/gst/base/gsttypefindhelper.h:
7186         * libs/gst/check/gstcheck.c:
7187         * libs/gst/dataprotocol/dataprotocol.c:
7188         * plugins/elements/gstcapsfilter.c:
7189         * plugins/elements/gstfakesink.c:
7190         * plugins/elements/gstfakesrc.c:
7191         * plugins/elements/gstfdsink.c:
7192         * plugins/elements/gstfdsrc.c:
7193         * plugins/elements/gstfilesink.c:
7194         * plugins/elements/gstfilesrc.c:
7195         * plugins/elements/gstidentity.c:
7196         * plugins/elements/gstmultiqueue.c:
7197         * plugins/elements/gstqueue.c:
7198         * plugins/elements/gstqueue2.c:
7199         * plugins/elements/gsttee.c:
7200         * plugins/elements/gsttypefindelement.c:
7201         * plugins/elements/gsttypefindelement.h:
7202         * tests/examples/adapter/adapter_test.c:
7203         * tools/gst-launch.c:
7204           memory: port code to new buffer data API
7205
7206 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7207
7208         * gst/gstbuffer.c:
7209         * gst/gstbuffer.h:
7210         * gst/gstbufferlist.c:
7211         * gst/gstbufferpool.c:
7212         * gst/gstmemory.c:
7213         * gst/gstmemory.h:
7214         * gst/gstmeta.c:
7215         * gst/gstpad.c:
7216           memory: more fixes
7217           Fix span and is_span
7218           Implement buffer memory
7219
7220 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7221
7222         * gst/gstbuffer.c:
7223         * gst/gstbuffer.h:
7224         * gst/gstmemory.h:
7225           WIP use memory in buffer
7226
7227 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7228
7229         * gst/gstmemory.c:
7230         * gst/gstmemory.h:
7231           memory: more improvements
7232
7233 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7234
7235         * gst/gstmemory.c:
7236         * gst/gstmemory.h:
7237           memory: more memory improvements
7238
7239 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7240
7241         * gst/gstmemory.c:
7242         * gst/gstmemory.h:
7243           memory: add more memory operations
7244
7245 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7246
7247         * gst/Makefile.am:
7248         * gst/gst.h:
7249         * gst/gstmemory.c:
7250         * gst/gstmemory.h:
7251           memory: add memory implementation
7252
7253 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7254
7255         * gst/gstmemory.h:
7256           memory: add API for handling memory blocks
7257           Adds some API to handle memory blocks.
7258
7259 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
7260
7261         * gst/gstmeta.h:
7262           meta: fix docs
7263
7264 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
7265
7266         * gst/gstbin.c:
7267         * libs/gst/base/gstbasesrc.c:
7268           basesrc: Return FALSE if we don't handle an event
7269           basesrc's default event handler returns TRUE regardless of whether the
7270           event is handled or not. This fixes the handler to conform with the
7271           expected behaviour (which is to only return TRUE when the event has
7272           actually benn handled). gst_bin_do_latency_func() depended on this
7273           (incorrect) behaviour, and is now modified as well.
7274           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
7275
7276 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7277
7278         * common:
7279           Automatic update of common submodule
7280           From 193b717 to 1ccbe09
7281
7282 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
7283
7284         * common:
7285           Automatic update of common submodule
7286           From b77e2bf to 193b717
7287
7288 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7289
7290         * common:
7291           Automatic update of common submodule
7292           From d8814b6 to b77e2bf
7293
7294 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7295
7296         * common:
7297           Automatic update of common submodule
7298           From 6aaa286 to d8814b6
7299
7300 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
7301
7302         * common:
7303           Automatic update of common submodule
7304           From 6aec6b9 to 6aaa286
7305
7306 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
7307
7308         * docs/plugins/gstreamer-plugins-sections.txt:
7309         * plugins/elements/gstqueue.h:
7310           docs: fix some gtk-doc warnings
7311           Document the queue leaky enums.
7312
7313 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
7314
7315         * plugins/elements/gstqueue2.c:
7316           queue2: set max value for to the matching one for the datatype
7317           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
7318
7319 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
7320
7321         * libs/gst/base/gstbasesrc.c:
7322         * libs/gst/base/gstbasesrc.h:
7323         * libs/gst/base/gstbasetransform.h:
7324         * libs/gst/base/gstcollectpads.c:
7325           docs: cleanup and xref fixes
7326           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
7327           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
7328           whitespaces.
7329
7330 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
7331
7332         * libs/gst/base/gstbasesink.c:
7333           basesink: print flow return as a name in debug log
7334
7335 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
7336
7337         * docs/libs/Makefile.am:
7338         * docs/plugins/Makefile.am:
7339           docs: do xrefs for non installed books too
7340           Get the xrefs from the builddir for the books in the same packages. This fixes
7341           the cross references if one does not have the docs already installed.
7342
7343 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
7344
7345         * libs/gst/base/gstbasesrc.c:
7346           basesrc: Keep downstream caps order when fixating
7347           This allows use to use the first intersecting format prefered by downstream.
7348           https://bugzilla.gnome.org/show_bug.cgi?id=617045
7349
7350 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
7351
7352         * libs/gst/base/gstbasetransform.c:
7353           basetransform: Retain caps order when getting caps
7354           If the element gave us caps in a specific order, let's retain that
7355           by intersecting against the template but retaining the order given
7356           by the element.
7357           https://bugzilla.gnome.org/show_bug.cgi?id=617045
7358
7359 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7360
7361         * tests/check/gst/gstcaps.c:
7362           tests: caps: Tests for the new caps intersection mode
7363           Adds test cases for the caps 'first' intersect mode
7364           Adds another test for the 'zigzag' mode
7365           Fixes #617045
7366
7367 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
7368
7369         * gst/gst.c:
7370         * gst/gstcaps.c:
7371         * gst/gstcaps.h:
7372         * win32/common/libgstreamer.def:
7373           gstcaps: new API : gst_caps_intersect_full
7374           Just like gst_caps_intersect, but adds a new parameter 'mode'
7375           that allows selecting the intersection algorithm to use.
7376           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
7377           GST_CAPS_INTERSECT_MODE_FIRST.
7378           API: gst_caps_intersect_full
7379           API: GstCapsIntersectMode
7380           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
7381           API: GST_CAPS_INTERSECT_MODE_FIRST
7382           https://bugzilla.gnome.org/show_bug.cgi?id=617045
7383
7384 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7385
7386         * tests/check/Makefile.am:
7387         * tests/check/libs/.gitignore:
7388         * tests/check/libs/gstlibscpp.cc:
7389           tests: add libscpp unit test to make sure g++ likes our library headers
7390
7391 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7392
7393         * libs/gst/base/gstbytereader.h:
7394         * libs/gst/base/gstbytewriter.h:
7395           bytereader, bytewriter: fix up inline functions to make g++ happy
7396           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
7397           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
7398           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
7399           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
7400           https://bugzilla.gnome.org/show_bug.cgi?id=645595
7401
7402 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7403
7404         * gst/gstelement.h:
7405           gstelement: Fix typo in the docs
7406           GST_ELEMENT_INFO will post a INFO message, not a WARNING
7407
7408 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7409
7410         * gst/gsttagsetter.c:
7411           tagsetter: Removing unused debug category
7412           tagsetter's debug category had a typo and was unused. Removing it.
7413
7414 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
7415
7416         * autogen.sh:
7417           autogen: wingo signed comment
7418
7419 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7420
7421         * plugins/elements/gstmultiqueue.c:
7422           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
7423
7424 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7425
7426         * plugins/elements/gstmultiqueue.h:
7427           multiqueue: Really remove unused variable
7428
7429 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7430
7431         * plugins/elements/gstmultiqueue.c:
7432         * plugins/elements/gstmultiqueue.h:
7433           multiqueue: Increment unique item counter with atomic operations
7434           Before it was only protected by the stream lock but every pad
7435           has its own stream lock, making the protection rather useless.
7436
7437 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7438
7439         * plugins/elements/gstmultiqueue.c:
7440           multiqueue: Unblock all waiting pads when shutting down
7441
7442 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7443
7444         * plugins/elements/gstmultiqueue.c:
7445           multiqueue: Remove unused variable
7446
7447 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7448
7449         * plugins/elements/gstmultiqueue.c:
7450           multiqueue: Exit loop function if the pad is flushing
7451           Fixes possible deadlocks when flushing an unlinked pad that waits
7452           for other pads to advance.
7453
7454 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
7455
7456         * gst/gstpoll.c:
7457         * libs/gst/controller/gstinterpolation.c:
7458         * plugins/elements/gstfilesrc.c:
7459           build: fix build with -Werror with GCC 4.6.0
7460           This touches three areas of code, removes unused variables and discards
7461           return values from two functions with (void).
7462           https://bugzilla.gnome.org/show_bug.cgi?id=645267
7463
7464 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7465
7466         * gst/gstevent.h:
7467           event: Add since marker to GST_EVENT_SINK_MESSAGE
7468
7469 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7470
7471         * plugins/elements/gstinputselector.c:
7472           inputselector: Stop waiting for a pad switch when the pad is flushing
7473
7474 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7475
7476         * plugins/elements/gstinputselector.c:
7477           inputselector: Move locking and signalling macros from the header to the source file
7478
7479 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7480
7481         * gst/gsttask.h:
7482           task: fix GST_TASK_BROADCAST
7483           Surprisingly enough, you can't "breadcast" on a GCond.
7484           Spotted by Rune Sætre.
7485           https://bugzilla.gnome.org/show_bug.cgi?id=645022
7486
7487 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7488
7489         * plugins/elements/gstinputselector.c:
7490           inputselector: Hold the selector lock while reading properties of the active pad
7491
7492 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7493
7494         * plugins/elements/gstinputselector.c:
7495           inputselector: Make sure that EOS is always sent downstream for the active pad
7496           It can happen that the currently active pad got the EOS event
7497           before it was activated and the previously active pad got the
7498           EOS event after it was deactivated. In that case we have to
7499           send the EOS event from an inactive pad downstream.
7500
7501 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7502
7503         * plugins/elements/gstinputselector.c:
7504           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
7505           This makes sure that during switches at no point in time all pads
7506           have returned not-linked, which can happen when playing an audio-only
7507           file with playbin2 and switching between the streams for example.
7508           Fixes bug #644935.
7509
7510 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7511
7512         * gst/gstutils.c:
7513         * gst/gstutils.h:
7514         * win32/common/libgstreamer.def:
7515           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
7516
7517 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7518
7519           Merge branch 'master' into 0.11
7520           Conflicts:
7521           gst/gstbufferlist.c
7522
7523 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7524
7525         * gst/gstpad.c:
7526           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
7527           See bug #644907.
7528
7529 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7530
7531         * gst/gstghostpad.c:
7532           ghostpad: The internally linked pad of the proxypad is the ghostpad
7533           Previously we were returning the peerpad, which is the target
7534           of the ghostpad.
7535
7536 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
7537
7538         * gst/gstbufferlist.c:
7539         * tests/check/gst/gstbufferlist.c:
7540           bufferlist: Use a GQueue instead of a GList
7541           Adding a buffer to the end of a GstBufferList is supposed to be a fast
7542           operation, but it was not since the iterator does not advance its
7543           nextpointer when adding buffers and GList does not have a tail pointer.
7544           Using a GQueue to store the buffers makes it easier to add buffers to
7545           the end of the list and this operation will now be much more efficient.
7546           Adding an entire GList of buffers using
7547           gst_buffer_list_iterator_add_list() will however have to iterate over
7548           the list being added to be able to update the tail pointer in the
7549           GQueue.
7550
7551 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7552
7553         * gst/gstutils.c:
7554         * win32/common/libgstreamer.def:
7555           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
7556           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
7557           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
7558           pages in wiki.
7559           https://bugzilla.gnome.org/show_bug.cgi?id=402141
7560
7561 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7562
7563         * win32/common/libgstreamer.def:
7564           win32: Update .def file for API addition
7565
7566 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7567
7568           Merge branch 'master' into 0.11
7569
7570 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
7571
7572         * docs/pwg/advanced-types.xml:
7573           pwg: fix element name "videodrop" to "videorate"
7574
7575 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
7576
7577         * tests/check/gst/gstelementfactory.c:
7578           test: add tests for new element_factory api.
7579
7580 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
7581
7582         * gst/gstutils.c:
7583         * gst/gstutils.h:
7584         * win32/common/libgstreamer.def:
7585           gstutils: replace gst_element_factory_can_{sink,src}_caps
7586           Add new functions to clarify how the caps are compared to the template caps of
7587           the element factory. Improve the docs to point out the difference.
7588           Deprecate: gst_element_factory_can_{src|sink}_caps
7589           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
7590           https://bugzilla.gnome.org/show_bug.cgi?id=402141
7591
7592 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
7593
7594         * tests/check/gst/gstcaps.c:
7595           tests: add a unit test for gst_caps_new_simple
7596           Add a test for the crash in bug #642271.
7597
7598 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
7599
7600         * docs/design/draft-buffer2.txt:
7601         * docs/design/part-meta.txt:
7602           docs: rename draft to official doc
7603
7604 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
7605
7606         * gst/gstbuffer.c:
7607         * gst/gstmeta.c:
7608         * gst/gstmeta.h:
7609         * tests/check/gst/gstmeta.c:
7610           meta: implement transform function
7611           Replace subbuffer and copy vmethods by a more generic transform function that
7612           can then be parametrised by transform specific data. This should allow us to
7613           implement make-writable and more future transform functions.
7614
7615 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
7616
7617           Merge branch 'master' into 0.11
7618
7619 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
7620
7621         * tests/check/gst/gstelementfactory.c:
7622           tests: add test to create a factory
7623
7624 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
7625
7626         * tests/check/Makefile.am:
7627         * tests/check/gst/.gitignore:
7628         * tests/check/gst/gstelement.c:
7629         * tests/check/gst/gstelementfactory.c:
7630           tests: start a new test suite for element factories
7631           Move one test from gstelement suite.
7632
7633 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
7634
7635         * gst/gstpadtemplate.c:
7636           padtemplate: add missing ; in example (and trim whitespace)
7637
7638 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
7639
7640         * gst/gststructure.c:
7641           structure: gst_structure_empty_new() does better error checking
7642           No need to check for media_type!=NULL as the function we call that actual create
7643           the structure does a full check anyway.
7644
7645 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
7646
7647         * gst/gstcaps.c:
7648         * gst/gststructure.c:
7649           caps,structure: trim trailing whitespace
7650
7651 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
7652
7653         * gst/gstcaps.c:
7654           caps: don't create broken caps for invalid media types
7655           Check if structure has been created before appending it to the caps. Free the
7656           caps in the case of an error to not conceal it be returning empty caps.
7657           Fixes #642271
7658
7659 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
7660
7661         * tests/examples/helloworld/helloworld.c:
7662           examples: update hello world example
7663           Our helloworld example thatw e reference from the manual has been a bit
7664           complicated to serve a first contact with gstreamer. Since we have and
7665           promote playbin2 as a playback api use it here.
7666           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
7667           Fixes #424143
7668
7669 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7670
7671         * docs/design/draft-buffer2.txt:
7672           docs: update metadata draft
7673
7674 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7675
7676         * gst/gstminiobject.c:
7677           miniobject: remove FIXME
7678           Now that we don't subclass buffers anymore, the FIXME about limited
7679           functionality of the copy function is irrelevant.
7680
7681 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7682
7683         * gst/gst.c:
7684           gst: add flag registration
7685
7686 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7687
7688         * gst/gstpad.c:
7689         * gst/gstpad.h:
7690         * libs/gst/base/gstbasesink.c:
7691         * libs/gst/base/gstbasesink.h:
7692           pad: more preroll lock to basesink
7693           Move the preroll lock to basesink where it belongs.
7694
7695 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7696
7697         * docs/design/draft-bufferpool.txt:
7698           docs: update bufferpool draft
7699
7700 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7701
7702         * gst/gstbuffer.c:
7703         * gst/gstbufferpool.c:
7704           bufferpool: add more debug info
7705
7706 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7707
7708         * gst/gstbufferpool.c:
7709           bufferpool: add debug
7710
7711 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7712
7713         * gst/gstbufferpool.c:
7714           bufferpool: add some more debug info
7715
7716 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7717
7718         * gst/gstbufferpool.c:
7719         * gst/gstbufferpool.h:
7720         * gst/gstquark.c:
7721         * gst/gstquark.h:
7722           bufferpool: add caps to the config
7723           Add the caps to the configuration parameters of the pool.
7724           Initialize the private data
7725
7726 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7727
7728         * win32/common/libgstreamer.def:
7729           defs: update defs
7730
7731 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7732
7733         * gst/gstbuffer.c:
7734           buffer: release buffer to pool in dispose
7735           Use the dispose method to release the buffer to the pool when it is configured.
7736
7737 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7738
7739         * gst/gstbuffer.c:
7740         * gst/gstbuffer.h:
7741         * gst/gstbufferpool.c:
7742         * gst/gstbufferpool.h:
7743           buffer: add pool to buffer structure
7744           Keep a pointer to the bufferpool. Release the buffer to the pool when
7745           finalizing. Make sure the pool sets itself as the pool member of buffers that it
7746           sends out.
7747
7748 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7749
7750         * gst/gst.c:
7751           gst: add pool flags type
7752
7753 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7754
7755         * docs/gst/gstreamer-docs.sgml:
7756         * docs/gst/gstreamer-sections.txt:
7757         * win32/common/libgstreamer.def:
7758           docs: update bufferpool docs
7759
7760 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7761
7762         * gst/gstbufferpool.c:
7763           bufferpool: Refactor stopping of the pool
7764           Move some methods around.
7765           Make sure we check for config parsing errors.
7766           Increment the outstanding buffers before calling acquire so that we can be sure
7767           that set_active() doesn't free the pool from under us.
7768
7769 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7770
7771         * gst/gstbufferpool.c:
7772         * gst/gstbufferpool.h:
7773           bufferpool: Rework buffer management a little
7774           Add start/stop methods to allow for bulk allocation of buffers.
7775           Free buffers only when all outstanding buffers returned.
7776           Make things more threadsafe wrt flushing and starting/stopping by
7777           keeping track of start and stop method calls.
7778
7779 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7780
7781         * gst/gstbufferpool.c:
7782         * gst/gstbufferpool.h:
7783           bufferpool: memory management cleanups
7784           Use a lock to protect concurrect execution of set_config and set_active.
7785           Start freeing the buffers when flushing and all buffers are returned to the
7786           pool.
7787           Make a copy of the config to avoid crashing with concurrent access.
7788
7789 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
7790
7791         * gst/gstbufferpool.c:
7792           bufferpool: also allow NULL params in _acquire
7793
7794 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7795
7796         * gst/gstbufferpool.c:
7797         * gst/gstbufferpool.h:
7798           bufferpool: more updates
7799           Keep track if the buffer is configured and block activation when not configured
7800           yet.
7801           Keep track of outstanding buffers and disallow configuration when not all
7802           buffers are returned to the pool. We need to do this or else we might end up
7803           with wrong buffers in the pool.
7804           Add return value to set_active.
7805           Small cleanups. Fix finalize.
7806
7807 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7808
7809         * gst/gstbufferpool.c:
7810         * gst/gstbufferpool.h:
7811           bufferpool: rename 'flushing' to 'active'
7812           Rename the flushing variable and methods to active to better match
7813           the other gstreamer name conventions
7814
7815 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7816
7817         * gst/gstbufferpool.c:
7818           bufferpool: prealloc when unset flushing
7819           According to the design doc we need to prealloc buffers when we unset the
7820           flushing state, not in set_config.
7821           Set the flushing state better.
7822
7823 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7824
7825         * gst/gstbufferpool.c:
7826         * gst/gstquark.c:
7827         * gst/gstquark.h:
7828           bufferpool: use quarks for structure fields
7829
7830 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7831
7832         * gst/gstbufferpool.c:
7833         * gst/gstbufferpool.h:
7834         * win32/common/libgstreamer.def:
7835           bufferpool: use GstStructure to configure the pool
7836           Use a GstStructure to provide the pool with the right configuration. Also
7837           provide some helper methods to configure such a structure.
7838           don't pass the config in alloc_buffer, pool implementation will already have
7839           parsed it during set_config.
7840           Update defs
7841
7842 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7843
7844         * win32/common/libgstreamer.def:
7845           fix defs
7846
7847 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7848
7849         * gst/Makefile.am:
7850         * gst/gst.h:
7851         * gst/gstbufferpool.c:
7852         * gst/gstbufferpool.h:
7853           bufferpool: add simple bufferpool helper object
7854
7855 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7856
7857           Merge branch 'master' into 0.11
7858           Conflicts:
7859           gst/gstregistry.h
7860
7861 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
7862
7863         * docs/faq/git.xml:
7864           faq: Minor update to ssh key generation commands
7865           fd.o requires RSA keys, and in general, users would probably want to
7866           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
7867
7868 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7869
7870         * configure.ac:
7871           configure.ac: export plugin description more platform independent
7872           Fixes #642504.
7873
7874 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7875
7876         * common:
7877           Automatic update of common submodule
7878           From 1de7f6a to 6aec6b9
7879
7880 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7881
7882         * gst/gstregistry.h:
7883         * gst/gstutils.c:
7884         * libs/gst/controller/gsthelper.c:
7885           docs: typo fixes
7886           convinience -> convenience
7887
7888 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7889
7890         * tools/gst-inspect.c:
7891           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
7892           It's often not obvious to people that elements like e.g. uridecodebin
7893           (or demuxers) automatically support the standard signals of the
7894           GstElement class, so let's print the useful pad-related ones for
7895           elements with sometimes pads.
7896
7897 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
7898
7899         * gst/gstutils.c:
7900           docs: small updates as suggested on a blog
7901           Link from convinience api to the underlying api.
7902
7903 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7904
7905         * gst/gstmeta.c:
7906         * gst/gstmeta.h:
7907           meta: add timing metadata
7908
7909 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7910
7911         * gst/gstminiobject.h:
7912           miniobject: fix whitespace
7913
7914 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7915
7916         * tests/check/gst/gstmeta.c:
7917           tests: add memory unit test
7918
7919 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7920
7921         * gst/gstmeta.c:
7922         * gst/gstmeta.h:
7923           meta: simplify a bit
7924
7925 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7926
7927         * gst/gstmeta.c:
7928         * gst/gstmeta.h:
7929         * win32/common/libgstreamer.def:
7930           meta: add default memory metadata
7931           Add a metadata implementation for normall malloced memory.
7932
7933 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7934
7935         * gst/gstbuffer.c:
7936         * gst/gstbuffer.h:
7937         * gst/gstmeta.h:
7938         * tests/check/gst/gstmeta.c:
7939         * win32/common/libgstreamer.def:
7940           meta: separate add and get methods
7941           Make separate api for getting and adding metadata. This allows us to pass extra
7942           parameters to the init functions when creating metadata, which is needed for
7943           specific API implementations.
7944           Add beginnings of memory metadata.
7945
7946 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7947
7948         * docs/design/draft-buffer2.txt:
7949         * gst/gstminiobject.h:
7950         * win32/common/libgstreamer.def:
7951           docs: update docs and defs
7952
7953 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7954
7955         * gst/gstbuffer.c:
7956         * gst/gstbuffer.h:
7957           buffer: remove useless method
7958           Remove the method to retrieve metadata by api. One will always use the
7959           GstMetaInfo to get metadata.
7960
7961 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7962
7963         * gst/gstbuffer.c:
7964         * gst/gstbuffer.h:
7965           buffer: remove owner_priv now that we have metadata
7966           Now that we have metadata we can remove the owner_priv field.
7967
7968 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7969
7970         * win32/common/libgstreamer.def:
7971           defs: fix defs
7972
7973 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7974
7975         * docs/gst/gstreamer-docs.sgml:
7976         * docs/gst/gstreamer-sections.txt:
7977         * gst/Makefile.am:
7978         * gst/gst.c:
7979         * gst/gstbuffer.c:
7980         * gst/gstbuffer.h:
7981         * gst/gstbuffermeta.c:
7982         * gst/gstbuffermeta.h:
7983         * gst/gstmeta.c:
7984         * gst/gstmeta.h:
7985         * tests/check/Makefile.am:
7986         * tests/check/gst/gstbuffermeta.c:
7987         * tests/check/gst/gstmeta.c:
7988           metadata: Rename to GstMeta
7989           Rename to the shorter GstMeta
7990           Add docs
7991           Add api to get metadata by API
7992
7993 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7994
7995         * win32/common/libgstreamer.def:
7996           defs: fix defs
7997
7998 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
7999
8000         * gst/gstbuffer.c:
8001           buffer: fix memory corruption
8002
8003 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8004
8005         * docs/gst/gstreamer-sections.txt:
8006         * gst/gstbuffermeta.c:
8007         * tests/check/gst/gstbuffermeta.c:
8008           buffermeta: fix compilation
8009
8010 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8011
8012         * docs/design/draft-buffer2.txt:
8013         * gst/gstbuffermeta.h:
8014           updates
8015
8016 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8017
8018         * tests/check/gst/gstbuffermeta.c:
8019           meta: improve test a little
8020
8021 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8022
8023         * docs/gst/gstreamer-sections.txt:
8024         * gst/Makefile.am:
8025         * gst/gst.c:
8026         * gst/gstbuffer.c:
8027         * gst/gstbuffer.h:
8028         * gst/gstbuffermeta.c:
8029         * gst/gstbuffermeta.h:
8030         * tests/check/Makefile.am:
8031         * tests/check/gst/gstbuffermeta.c:
8032         * win32/common/libgstreamer.def:
8033           buffermeta: add beginnings of buffer metadata
8034           Add first implementation of arbitrary buffer metadata. We use a simple linked
8035           linked of slice allocated metadata chunks. Future implementations could use
8036           something more performant.
8037           Add get, remove, iterate methods to handle the metadata.
8038
8039 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8040
8041         * docs/design/draft-buffer2.txt:
8042           design: add api tag
8043           We want to find metadata based on the API it implements and based on the
8044           specific implementation.
8045
8046 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8047
8048         * gst/gsturi.c:
8049           uri: make win32 buildbot happy
8050           gsturi.c:854:16: error: unused variable 'abs_clean'
8051           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
8052
8053 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8054
8055         * plugins/elements/gstfilesink.c:
8056         * plugins/elements/gstfilesrc.c:
8057         * tests/check/elements/filesrc.c:
8058           filesrc, filesink: fix URI creation regression for non-absolute locations
8059           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
8060           wants an absolute file path and returns NULL otherwise. Use brand-new
8061           gst_filename_to_uri() instead, which will try harder to create a proper
8062           URI for us.
8063           Also add unit test.
8064
8065 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8066
8067         * docs/gst/gstreamer-sections.txt:
8068         * gst/gsturi.c:
8069         * gst/gsturi.h:
8070         * win32/common/libgstreamer.def:
8071           uri: add gst_filename_to_uri() that takes relative filenames
8072           Add function that (unlike the GLib equivalent) also accepts paths that
8073           aren't absolute and will clean up relative markers such as ./ and ../
8074           before forming a URI.
8075           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
8076           recent switch to g_filename_to_uri(), but also actually creates valid
8077           URIs for the first time.
8078           Windows code paths could need some more work, e.g. we don't clean up
8079           the relative markers there for now (because path could have \ and /
8080           as separators).
8081           API: gst_filename_to_uri()
8082
8083 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
8084
8085         * tests/check/gst/gstabi.c:
8086         * tests/check/libs/libsabi.c:
8087           tests: refix the tests (missing #endif)
8088
8089 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
8090
8091         * tests/check/Makefile.am:
8092           Makefile.am: add new abi headers to nodist_HEADERS
8093
8094 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
8095
8096         * tools/gst-launch.1.in:
8097         * tools/gst-launch.c:
8098           gst-launch: add index support
8099           When option "-i" is given, set an index object on the pipeline and compute
8100           statistics for all index writers. Print a sumary when shutting down the
8101           pipeline.
8102
8103 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
8104
8105         * tests/check/libs/libsabi.c:
8106         * tests/check/libs/struct_arm.h:
8107           tests: add abi check data for ARM (libs)
8108
8109 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
8110
8111         * tests/check/gst/gstabi.c:
8112         * tests/check/gst/struct_arm.h:
8113           tests: add abi check data for ARM
8114
8115 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8116
8117         * gst/gstbuffer.h:
8118           buffer: add owner private as intermediate solution
8119           Add an owner private field where the owner of a buffer can store some extra
8120           information. We can use this to implement most of the subclassing that happens
8121           now. Later this will be removed and replaced by arbitrary buffer metadata.
8122
8123 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8124
8125         * gst/gstcaps.c:
8126           caps: remove poisoning
8127
8128 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8129
8130         * gst/gstbuffer.c:
8131         * gst/gstbufferlist.c:
8132         * gst/gstcaps.c:
8133         * gst/gstevent.c:
8134         * gst/gstmessage.c:
8135         * gst/gstminiobject.h:
8136         * gst/gstquery.c:
8137           miniobject: cleanups
8138           Use the stored size in the miniobject to free the miniobject.
8139           Refactor some init methods.
8140
8141 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8142
8143         * docs/random/porting-to-0.11.txt:
8144           docs: update porting guide
8145
8146 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8147
8148         * docs/random/porting-to-0.11.txt:
8149           docs: update porting guide
8150
8151 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8152
8153         * gst/gstcaps.h:
8154           caps: warn when make_writable result is ignored
8155
8156 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8157
8158         * win32/common/libgstreamer.def:
8159           defs: fix defs
8160
8161 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8162
8163         * gst/gst.c:
8164           gst: fix type registration
8165           We need to have the types of the miniobjects before registering the
8166           tranforms.
8167
8168 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8169
8170         * gst/gstelementfactory.c:
8171           elementfactory: improve caps string management
8172
8173 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8174
8175         * gst/gstminiobject.c:
8176           miniobject: clear flags in init
8177
8178 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
8179
8180         * docs/gst/running.xml:
8181           docs: tell that ORC_CODE can contain a list of flags
8182
8183 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8184
8185         * gst/gstbuffer.h:
8186         * gst/gstminiobject.h:
8187           miniobject: fix flags
8188
8189 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8190
8191         * gst/gstevent.c:
8192           fix compilation after rebase
8193
8194 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8195
8196         * gst/gst.c:
8197         * gst/gst_private.h:
8198         * gst/gstbuffer.c:
8199         * gst/gstbuffer.h:
8200         * gst/gstbufferlist.c:
8201         * gst/gstbufferlist.h:
8202         * gst/gstcaps.c:
8203         * gst/gstcaps.h:
8204         * plugins/elements/gsttypefindelement.c:
8205           improve type registration
8206
8207 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8208
8209         * gst/gstbuffer.c:
8210         * gst/gstbufferlist.c:
8211         * gst/gstcaps.c:
8212         * gst/gstelementfactory.c:
8213         * gst/gstminiobject.c:
8214         * gst/gstregistrychunks.c:
8215           fix compilation
8216
8217 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8218
8219         * gst/gstbuffer.h:
8220         * gst/gstbufferlist.h:
8221         * gst/gstcaps.c:
8222         * gst/gstcaps.h:
8223         * gst/gstevent.h:
8224         * gst/gstmessage.h:
8225         * gst/gstminiobject.h:
8226         * gst/gstquery.h:
8227           fix macros
8228
8229 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8230
8231         * gst/gstpad.c:
8232           pad: set boxed type correctly
8233
8234 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8235
8236         * gst/gstcaps.c:
8237         * gst/gstevent.c:
8238           miniobject: small fixes
8239           Make dataflow happen.
8240
8241 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8242
8243         * gst/gstbuffer.c:
8244         * gst/gstcaps.c:
8245         * gst/gstevent.c:
8246         * gst/gstmessage.c:
8247         * gst/gstminiobject.c:
8248         * gst/gstpad.c:
8249         * gst/gstquery.c:
8250         * gst/gsttaglist.c:
8251         * gst/gstvalue.c:
8252         * libs/gst/base/gstbasesink.c:
8253         * plugins/elements/gstfakesink.c:
8254         * plugins/elements/gstfakesrc.c:
8255         * plugins/elements/gstfilesrc.c:
8256         * plugins/elements/gstidentity.c:
8257         * plugins/elements/gsttypefindelement.c:
8258         * tests/check/gst/gstbuffer.c:
8259         * tests/check/gst/gstminiobject.c:
8260         * tests/check/gst/gstutils.c:
8261         * tests/check/gst/gstvalue.c:
8262         * tests/check/gst/struct_x86_64.h:
8263         * tools/gst-inspect.c:
8264           miniobject: more boxed type fixing
8265           More miniobject fixing, leaks horribly somewhere..
8266
8267 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8268
8269         * gst/gstcaps.h:
8270         * gst/gstevent.c:
8271         * gst/gstmarshal.list:
8272         * gst/gstmessage.c:
8273         * gst/gstminiobject.c:
8274         * gst/gstpad.c:
8275           miniobject: make queries a boxed type
8276           More minionject stuff.
8277
8278 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8279
8280         * gst/gstcaps.c:
8281         * gst/gstcaps.h:
8282         * gst/gstelementfactory.c:
8283         * gst/gstevent.c:
8284         * gst/gstevent.h:
8285         * gst/gstmessage.c:
8286           messages: make message a simple boxed type
8287
8288 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8289
8290         * gst/gstbuffer.c:
8291         * gst/gstbufferlist.c:
8292         * gst/gstbufferlist.h:
8293         * gst/gstbus.c:
8294         * gst/gstcaps.c:
8295         * gst/gstcaps.h:
8296         * gst/gstminiobject.c:
8297         * gst/gstminiobject.h:
8298           miniobject: work on making caps a boxed type
8299           More work on making miniobject a simple allocated struct.
8300
8301 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8302
8303         * gst/gstbuffer.c:
8304         * gst/gstbuffer.h:
8305         * gst/gstcaps.h:
8306         * gst/gstevent.h:
8307         * gst/gstmessage.h:
8308         * gst/gstminiobject.h:
8309         * gst/gstquery.h:
8310           miniobject: make miniobject a boxed type
8311           First attempt at making miniobject a simple boxed type.
8312
8313 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8314
8315         * libs/gst/base/gstadapter.h:
8316         * libs/gst/base/gstbasesink.c:
8317         * libs/gst/base/gstbasesink.h:
8318         * libs/gst/base/gstbasesrc.c:
8319         * libs/gst/base/gstbasesrc.h:
8320         * libs/gst/base/gstbasetransform.h:
8321         * libs/gst/base/gstdataqueue.c:
8322         * libs/gst/base/gstdataqueue.h:
8323           libs: cleanups for 0.11
8324           Remove deprecated stuff, fix padding, rearrange methods.
8325
8326 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8327
8328         * gst/gstbin.h:
8329         * gst/gstbuffer.h:
8330         * gst/gstclock.c:
8331         * gst/gstclock.h:
8332         * gst/gstevent.c:
8333         * gst/gstevent.h:
8334         * gst/gstindex.h:
8335         * gst/gstmessage.c:
8336         * gst/gstmessage.h:
8337         * gst/gstplugin.h:
8338         * gst/gstregistry.h:
8339         * gst/gstsegment.h:
8340         * gst/gstsystemclock.c:
8341         * gst/gstsystemclock.h:
8342         * gst/gsttask.c:
8343         * gst/gsttask.h:
8344           cleanups
8345           Fix padding, remove deprecated symbols.
8346
8347 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8348
8349           Merge branch 'master' into 0.11
8350
8351 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8352
8353           Merge branch 'master' into 0.11
8354           Conflicts:
8355           configure.ac
8356           gst/gstelement.c
8357           gst/gstelement.h
8358           gst/gstpad.c
8359           gst/gstutils.c
8360           libs/gst/base/Makefile.am
8361           libs/gst/check/Makefile.am
8362           libs/gst/controller/Makefile.am
8363           libs/gst/dataprotocol/Makefile.am
8364           libs/gst/net/Makefile.am
8365           win32/common/libgstreamer.def
8366
8367 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
8368
8369         * libs/gst/base/gstbasetransform.c:
8370         * tests/check/libs/transform1.c:
8371           basetransform: Be smarter with pad allocs
8372           Avoid doing unnecessary pad-allocs when on passthrough mode.
8373           If multiple basetransform elements are on a pipeline, they
8374           would do a pad-alloc for each received buffer, each element
8375           would do this, so we would have lots of pad allocs on the
8376           pipeline for a single buffer being pushed through it.
8377           This patch attempts to reduce this amount by avoiding
8378           doing pad-allocs if the element has already done it
8379           after the last pushed buffer. So it will only be allowed
8380           to do a new pad-alloc after it has pushed a buffer, so we get
8381           1x1 pad-alloc and buffer ratio
8382           https://bugzilla.gnome.org/show_bug.cgi?id=642373
8383
8384 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
8385
8386         * gst/gstindex.c:
8387           docs: fix typo in gst_index_new() docs
8388           https://bugzilla.gnome.org/show_bug.cgi?id=642869
8389
8390 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8391
8392         * plugins/elements/gstfakesink.c:
8393           fakesink: print new MEDIA4 flag as well
8394
8395 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
8396
8397         * gst/gstbuffer.h:
8398         * gst/gstminiobject.h:
8399           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
8400           This was required to add a new MEDIA4 buffer flag for indicating
8401           progressive/mixed telecine video buffers. There is no space for
8402           additional flags in GstBuffer, so steal one from GstMiniObject.
8403           https://bugzilla.gnome.org/show_bug.cgi?id=642671
8404
8405 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8406
8407         * gst/gstatomicqueue.c:
8408         * gst/gstatomicqueue.h:
8409           docs: add some more Since: markers to atomic queue docs
8410
8411 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8412
8413         * gst/gstelement.c:
8414           Revert "element: Call ->release_pad() to clean up pad"
8415           This commit changes the request pad behaviour for plugins and applications.
8416           Reopens Bug #402562
8417           The proper fix for that bug is to keep track of created request pads.
8418           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
8419
8420 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
8421
8422         * gst/gstindex.c:
8423           index: add FIXME-0.11: comments
8424
8425 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
8426
8427         * gst/gstindex.c:
8428           docs: improve index docs
8429
8430 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
8431
8432         * docs/design/part-progress.txt:
8433           docs: spell-check
8434
8435 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
8436
8437         * plugins/elements/gstfakesink.c:
8438           fakesink: print buffer flags
8439
8440 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
8441
8442         * gst/gstelement.c:
8443           element: Call ->release_pad() to clean up pad
8444           Fixes #636011 and #402562.
8445
8446 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
8447
8448         * gst/gstindex.c:
8449           index: fix creation of writer id for unparented pads
8450           Also do some cleanup in the impl.
8451
8452 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8453
8454         * gst/gstvalue.c:
8455         * tests/check/gst/gstvalue.c:
8456           value: add (de)serialisation function for uchar
8457           .. since we sadly have a plugin in -good that has a uchar property
8458           (cmmlenc)
8459           https://bugzilla.gnome.org/show_bug.cgi?id=642522
8460
8461 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8462
8463         * gst/gstatomicqueue.c:
8464           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
8465
8466 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8467
8468         * gst/gstbus.c:
8469         * gst/gstbus.h:
8470           bus: make the bus almost lockfree
8471           Use new GstPoll functionality to wakeup the mainloop.
8472           Use an atomic queue on the writer side to post the messages.
8473           The reader side it protected with the lock still because we don't want multiple
8474           concurrent readers.
8475
8476 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8477
8478         * win32/common/libgstreamer.def:
8479           defs: fix defs file for new symbols
8480
8481 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8482
8483         * gst/gstatomicqueue.c:
8484           atomicqueue: use correct array sizes
8485
8486 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8487
8488         * gst/gstatomicqueue.c:
8489           atomicqueue: fix docs some more
8490
8491 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8492
8493         * docs/gst/gstreamer-docs.sgml:
8494         * docs/gst/gstreamer-sections.txt:
8495         * gst/gstatomicqueue.c:
8496         * gst/gstatomicqueue.h:
8497           atomicqueue: add refcounting and docs
8498
8499 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8500
8501         * gst/gstatomicqueue.c:
8502           atomicqueue: make sure a min initial_size is used
8503
8504 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8505
8506         * gst/Makefile.am:
8507         * gst/gstatomicqueue.c:
8508         * gst/gstatomicqueue.h:
8509           atomicqueue: add an atomic queue
8510           Add an atomic queue. The queue can be used from multiple threads simultaneously
8511           and without taking any locks or doing any blocking operations. This makes it
8512           highly scalable for things like the bus, bufferpools and object recycling.
8513
8514 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8515
8516         * tests/check/gst/gstbus.c:
8517           check: fix a leak in the bus unit test
8518
8519 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8520
8521         * gst/gst.c:
8522           deinit: add progress type class unref
8523
8524 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
8525
8526         * gst/gstutils.c:
8527           utils: tell also what pad a pad is already linked against
8528
8529 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8530
8531         * tests/check/elements/filesink.c:
8532         * tests/check/elements/filesrc.c:
8533           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
8534
8535 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8536
8537         * tests/check/elements/filesink.c:
8538         * tests/check/elements/filesrc.c:
8539           file{src,sink}: Fix unit tests
8540           filesink and filesrc should return exactly the same URI as passed
8541           and must not escape path separators.
8542
8543 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8544
8545         * plugins/elements/gstfilesink.c:
8546           filesink: Fix escaping of URIs
8547           Especially don't escape / as path separators
8548
8549 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
8550
8551         * plugins/elements/gstfilesrc.c:
8552           filesrc: Fix escaping of file uris
8553           Fixes bug #642393.
8554
8555 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8556
8557         * gst/gstmessage.c:
8558         * gst/gstquark.c:
8559         * gst/gstquark.h:
8560           message: add timeout to progress message
8561           Add a timeout member to the progress messages to let the application know about
8562           the timeout so that it can do some gui things with it.
8563
8564 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8565
8566         * docs/design/part-progress.txt:
8567           design: mention timeout in the progress message
8568
8569 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8570
8571         * docs/design/draft-progress.txt:
8572         * docs/design/part-progress.txt:
8573           design: make progress draft official
8574
8575 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8576
8577         * docs/design/draft-progress.txt:
8578         * gst/gstmessage.c:
8579         * gst/gstmessage.h:
8580         * gst/gstquark.c:
8581         * gst/gstquark.h:
8582           message: rename category to code
8583
8584 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8585
8586         * gst/gstmessage.c:
8587           message: add new message quark
8588
8589 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8590
8591         * docs/design/draft-progress.txt:
8592           docs: add more standard categories
8593
8594 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8595
8596         * gst/gst.c:
8597           gst: register new type
8598
8599 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8600
8601         * tests/check/gst/gstmessage.c:
8602           check: add progress message unit test
8603
8604 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8605
8606         * docs/gst/gstreamer-sections.txt:
8607         * gst/gstmessage.c:
8608         * gst/gstmessage.h:
8609         * gst/gstquark.c:
8610         * gst/gstquark.h:
8611         * win32/common/libgstreamer.def:
8612           message: add progress message functions
8613
8614 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8615
8616         * docs/design/draft-progress.txt:
8617           docs: update progress field
8618           Avoid naming the progress free text field 'message' as it conflicts with the
8619           message itself.
8620
8621 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8622
8623         * plugins/elements/gstqueue2.c:
8624           queue2: don't read beyond the end of file upstream in pull mode
8625           ... which could lead to a premature eos being reported downstream,
8626           rather than a successful partial read which would result when
8627           performed directly on e.g. basesrc.
8628
8629 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
8630
8631         * gst/gstutils.c:
8632           utils: return real error in compatible link check
8633           We need to ensure we call gst_pad_check_link() with the two pads in the correct
8634           order. The order depends on wheter we iterate src or sink pads.
8635           Signed-off-by: Chen Rui <rui.chen@tieto.com>
8636
8637 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8638
8639         * gst/gstpad.c:
8640           pad: Check sinkpad for flushing
8641           Check the sinkpad for the flushing state before calling the chainfunction on the
8642           pad. We do this by checking the cache (which is also cleared on the srcpad when
8643           the sink is set to flushing).
8644           Fixes #641928
8645
8646 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
8647
8648         * libs/gst/base/gstbasetransform.c:
8649           basetransform: Check for pad alloc caps when suggestion is not fixed
8650           If after computing the suggestion with downstream caps we still have
8651           a non-fixed suggestion caps try to intersect with the input caps
8652           of the pad alloc to avoid useless renegotiations.
8653           https://bugzilla.gnome.org/show_bug.cgi?id=642130
8654
8655 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8656
8657         * libs/gst/base/gstbasesink.c:
8658           basesink: improve duration calculation
8659           Keep track of the average distance between incomming timestamps and
8660           use that to estimate the frame duration when buffers have no duration set on
8661           them.
8662
8663 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8664
8665         * libs/gst/base/gstbasesink.c:
8666           basesink: improve rate calculation
8667           When there is no duration on input buffers, assume the rate is 1.0
8668           instead of (the undefined) 0.0.
8669
8670 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8671
8672         * libs/gst/base/gstbasesink.c:
8673           basesink: improve average duration calculation
8674           Improve the calculation of the duration. When we have no input duration set on
8675           the input buffers stop is set to start and then we end up using a 0 duration in
8676           the average calculation.
8677
8678 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8679
8680         * libs/gst/base/gstbasesink.c:
8681           basesink: rename variable
8682           Rename an internal variable to better reflact what its value means.
8683
8684 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
8685
8686         * gst/parse/grammar.y:
8687           parse-launch: trim whitespaces
8688
8689 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
8690
8691         * gst/parse/grammar.y:
8692           parse-launch: fix typo in pad-list length comparision
8693           It was comparing the length with itself.
8694           Fixes #642071.
8695
8696 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
8697
8698         * common:
8699           Automatic update of common submodule
8700           From f94d739 to 1de7f6a
8701
8702 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8703
8704         * tools/gst-launch.c:
8705           gst-launch: pretty-print datetime tags
8706
8707 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8708
8709         * gstreamer.doap:
8710           gstreamer.doap: update mailing list host
8711
8712 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8713
8714         * libs/gst/base/gstbasesink.c:
8715           basesink: fix some comments
8716
8717 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8718
8719         * libs/gst/base/gstbasesink.c:
8720           basesink: keep track of earliest QoS timestamp
8721           Keep track of the earliest allowed timestamp according to the latest
8722           QoS report and drop buffers before that time. Activate this filter
8723           when throttling is enabled. We could later also activate this in the
8724           other QoS cases.
8725           See #638891
8726
8727 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8728
8729         * libs/gst/base/gstbasesink.c:
8730           basesink: use new QoS type
8731           Use the new QoS type and send throttling QoS messages.
8732
8733 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8734
8735         * docs/libs/gstreamer-libs-sections.txt:
8736         * libs/gst/base/gstbasesink.c:
8737         * libs/gst/base/gstbasesink.h:
8738         * win32/common/libgstbase.def:
8739           basesink: add property to configure a throttle-time
8740           Add a property to configure the throttle time on a sink. The
8741           property is not yet used.
8742           See #638891
8743
8744 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8745
8746         * docs/gst/gstreamer-sections.txt:
8747         * gst/gst.c:
8748         * gst/gstevent.c:
8749         * gst/gstevent.h:
8750         * tests/check/gst/gstevent.c:
8751         * win32/common/libgstreamer.def:
8752           event: add QoS event type
8753           Add a parameter to the QoS event to specify the QoS event type.
8754           Update docs and add unit test.
8755           See #638891
8756
8757 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8758
8759         * gst/gstclock.c:
8760           clock: fix parameter docs
8761
8762 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8763
8764         * docs/design/part-qos.txt:
8765           design: tweak docs a little
8766
8767 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8768
8769         * docs/design/part-qos.txt:
8770           design: update QoS document
8771           Add new QoS types and talk about the new throttle QoS message.
8772
8773 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8774
8775         * docs/design/draft-bufferpool.txt:
8776           docs: fix some typos in the bufferpool draft
8777
8778 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8779
8780         * gst/gstevent.c:
8781           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
8782
8783 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8784
8785         * docs/manual/basics-bins.xml:
8786         * docs/manual/basics-elements.xml:
8787         * docs/manual/basics-pads.xml:
8788         * gst/gstbin.c:
8789         * gst/gstelement.c:
8790           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
8791           https://bugzilla.gnome.org/show_bug.cgi?id=641631
8792
8793 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8794
8795         * docs/design/draft-bufferpool.txt:
8796           design: add draft for first ideas for a bufferpool feature
8797           Add a first draft with some ideas and use cases for the implementation
8798           for bufferpools. The purpose is to be able to make elements negotiate
8799           their buffer requirements as well as provide an infrastructure to
8800           preallocate and reuse buffers in an easy way.
8801
8802 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
8803
8804         * gst/gsttaglist.h:
8805           docs: clarify the NOMINAL_BITRATE docs
8806           Tell that its a target bitrate and actual values might be different.
8807
8808 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8809
8810         * gst/gstpoll.c:
8811           poll: trigger rebuild setup in _new
8812           Failing to do so in the Windows case (implicitly triggered otherwise)
8813           would have a subsequent _wait return immediately leading to high CPU
8814           usage timeout loops.
8815           Fixes #640675.
8816
8817 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8818
8819         * gst/gstinfo.c:
8820         * gst/gstinfo.h:
8821           info: make adding/removing of gst_debug_log_default() work properly
8822           Make adding/removing gst_debug_log_default() work reliably in all
8823           circumstances. The problem was that depending on platform and linker
8824           flags the function argument might resolve to different addresses,
8825           which made it impossible to remove the default log function added
8826           in gst_init() from application code (because the pointer values
8827           didn't match). The new approach should keep things simple by passing
8828           NULL for the default function, which the code in libgstreamer can
8829           then handle.
8830           https://bugzilla.gnome.org/show_bug.cgi?id=625396
8831           https://bugzilla.gnome.org/show_bug.cgi?id=640771
8832
8833 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8834
8835         * gst/gstinfo.c:
8836           Revert "info: use the publicly visible address to fix the tests"
8837           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
8838           While this commit may have fixed a problem on one of the build bots,
8839           it didn't actually fix the original bug reported for win32.
8840           Also, it causes other problems, such as the lookup failing when
8841           called from C++ code (gst-phonon, amarok).
8842           This needs to be fixed differently.
8843           https://bugzilla.gnome.org/show_bug.cgi?id=640771
8844           https://bugzilla.gnome.org/show_bug.cgi?id=625396
8845
8846 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8847
8848         * plugins/elements/gstqueue2.c:
8849           queue2: properly identity dequeued event as such
8850           ... which avoids terminating with ERROR rather than UNEXPECTED.
8851
8852 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
8853
8854         * scripts/gst-uninstalled:
8855           gst-uninstalled: use $GST_PREFIX variable
8856           This makes it easier to change the prefix by editing the script.
8857           https://bugzilla.gnome.org/show_bug.cgi?id=641212
8858
8859 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
8860
8861         * docs/gst/gstreamer-sections.txt:
8862         * gst/gsttaglist.c:
8863         * gst/gsttaglist.h:
8864           taglist: add a new "encoded-by" tag
8865           Usecase: ID3v2 TENC ("Encoded by") frame.
8866           API: GST_TAG_ENCODED_BY
8867           https://bugzilla.gnome.org/show_bug.cgi?id=627268
8868
8869 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8870
8871         * libs/gst/net/gstnettimeprovider.c:
8872         * libs/gst/net/gstnettimeprovider.h:
8873           net: use socklen_t where appropriate rather than specific type
8874           In particular, fixes Cygwin build where socklen_t is defined as int
8875           in line with native win32 api definition.
8876
8877 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8878
8879         * gst/gstbus.c:
8880         * tests/check/gst/gstbus.c:
8881           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
8882           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
8883           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
8884           any non-default main contexts set for the current thread via
8885           g_main_thread_push_thread_default().
8886
8887 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
8888
8889         * plugins/elements/gstvalve.c:
8890           valve: Only set discont on the first buffer after drops
8891           Reset the discont member after setting discont on the first buffer after
8892           dropping.
8893
8894 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
8895
8896         * gst/gstelement.c:
8897           GstElement: Fix warning with GCC 4.6
8898           gstelement.c: In function ‘gst_element_get_request_pad’:
8899           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
8900           https://bugzilla.gnome.org/show_bug.cgi?id=640850
8901
8902 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8903
8904         * plugins/elements/gstidentity.c:
8905           identity: print unset buffer timestamps or durations as 'none'
8906           Like fakesink and fakesrc do.
8907
8908 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
8909
8910         * plugins/elements/gsttypefindelement.c:
8911           typefind: don't take object lock for reading the found caps
8912           Once we switch to normal mode, we're not typefinding anymore and thus the caps
8913           will not change. Therefore can avoid the object lock in the data-flow path.
8914           The locking was added in order to fix bug #608877.
8915
8916 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
8917
8918         * docs/design/part-gstbin.txt:
8919         * docs/design/part-gstghostpad.txt:
8920         * docs/random/caps:
8921         * docs/random/omega/TODO-0.1.0:
8922         * docs/random/thomasvs/capturing:
8923         * docs/random/wtay/events:
8924         * docs/random/wtay/events3:
8925         * docs/slides/outline:
8926           docs: fix a few more typos
8927           https://bugzilla.gnome.org/show_bug.cgi?id=640502
8928
8929 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8930
8931         * plugins/elements/gsttypefindelement.c:
8932           docs: flesh out typefindelement docs some more
8933           Mention that have-type signal may be emitted from streaming
8934           thread or application thread, and fix a typo.
8935
8936 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
8937
8938         * plugins/elements/gsttypefindelement.c:
8939           typefind: code and comment cleanups
8940           Make code two places of the code the pushes the buffer store more similar. More
8941           comments and debug logging.
8942
8943 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
8944
8945         * gst/gsttrace.c:
8946           trace: ensure messages are \0 terminated
8947
8948 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
8949
8950         * libs/gst/net/gstnettimeprovider.c:
8951           nettimeprovider: handle invalid network addresses earlier
8952           Handle inet_aton() return code.
8953
8954 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
8955
8956         * libs/gst/check/gstconsistencychecker.c:
8957           checks: add a comment to indicate that we intentionally leave out the 'break'
8958
8959 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
8960
8961         * gst/gstregistrybinary.c:
8962           registry: remove dead code
8963           The GError is only used for the mmap operations. If we have an error we handle
8964           and clean it there already.
8965
8966 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
8967
8968         * libs/gst/controller/gstcontroller.c:
8969           docs: small controller api docs improvement
8970
8971 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
8972
8973         * plugins/elements/gsttypefindelement.c:
8974           typefind: canonicalize signal name
8975
8976 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
8977
8978         * plugins/elements/gsttypefindelement.c:
8979           docs: mention have-type signal in the docs.
8980
8981 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8982
8983         * tools/gst-launch.1.in:
8984           docs: minor gst-launch man page fix
8985           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
8986
8987 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
8988
8989         * tests/check/elements/multiqueue.c:
8990           multiqueue test: Remove workaround for pad_task hangs
8991           Remove code that isn't needed any longer, which sets the multiqueue
8992           to PLAYING and back before unreffing, in order to avoid a deadlock
8993           waiting for gstpad tasks that were never started. The problem seems
8994           to have been fixed long ago.
8995
8996 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
8997
8998         * docs/design/part-MT-refcounting.txt:
8999           design docs: fix 2 typos in part-MT-refcounting
9000
9001 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
9002
9003         * docs/design/part-gstbin.txt:
9004           design docs: part-gstbin.txt fix typo
9005           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
9006
9007 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9008
9009         * docs/design/part-block.txt:
9010         * docs/design/part-bufferlist.txt:
9011         * docs/design/part-clocks.txt:
9012         * docs/design/part-element-sink.txt:
9013         * docs/design/part-overview.txt:
9014         * docs/design/part-preroll.txt:
9015         * docs/design/part-push-pull.txt:
9016         * docs/design/part-scheduling.txt:
9017         * docs/design/part-seeking.txt:
9018         * docs/design/part-segments.txt:
9019         * docs/design/part-states.txt:
9020         * docs/design/part-streams.txt:
9021         * docs/design/part-synchronisation.txt:
9022           design docs: fix a few typos and a thinko
9023
9024 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9025
9026         * docs/gst/gstreamer-sections.txt:
9027         * gst/gstclock.c:
9028         * gst/gstclock.h:
9029         * win32/common/libgstreamer.def:
9030           clock: API: Add function to re-init periodic GstClockIDs
9031
9032 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9033
9034         * gst/gstpluginloader.c:
9035           gstpluginloader: do not leak the description string
9036           The description string was changed to an inlined string a while back.
9037           (But: no need to intern the const strings here, we just use the interning
9038           to avoid allocating duplicates and make memory management easier,
9039           since the strings will be around for the life-time of the app anyway).
9040           https://bugzilla.gnome.org/show_bug.cgi?id=640071
9041
9042 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9043
9044         * gst/gstbuffer.c:
9045           buffer: clarify docs
9046
9047 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9048
9049         * docs/design/part-buffering.txt:
9050           design: update buffering doc
9051           Add strategies to buffering doc
9052
9053 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
9054
9055         * gst/gstclock.c:
9056         * gst/gstclock.h:
9057           docs: add missing "Since: 0.10.32" markers for GstClock
9058           Since tags were missing for gst_clock_single_shot_id_reinit()
9059           and GST_CLOCK_DONE.
9060
9061 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
9062
9063         * plugins/elements/gstqueue2.c:
9064           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
9065
9066 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
9067
9068         * gst/gststructure.c:
9069           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
9070
9071 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9072
9073         * tests/check/pipelines/parse-launch.c:
9074           tests: add unit test for read-beyond-end-of-string bug
9075           https://bugzilla.gnome.org/show_bug.cgi?id=639674
9076
9077 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
9078
9079         * gst/parse/types.h:
9080           parse-launch: don't read past end of string if last character is an escape char
9081           When the last character of a property value is a backslash
9082           the unescaping code reads one byte pass the end of the string.
9083           https://bugzilla.gnome.org/show_bug.cgi?id=639674
9084
9085 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9086
9087         * docs/manuals.mak:
9088           docs: hack a charset=utf-8 into pwg/adm html versions
9089           So the encoding of the original document is respected and
9090           displays properly in browsers where the encoding autodetection
9091           fails to recognise that it's utf-8.
9092           https://bugzilla.gnome.org/show_bug.cgi?id=639448
9093
9094 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9095
9096         * libs/gst/check/gstcheck.c:
9097           check: don't leak xml file name if GST_CHECK_XML is set
9098           Spotted by nvineeth@gmail.com
9099
9100 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9101
9102         * RELEASE:
9103         * configure.ac:
9104         * docs/plugins/inspect/plugin-coreelements.xml:
9105         * docs/plugins/inspect/plugin-coreindexers.xml:
9106         * win32/common/config.h:
9107         * win32/common/gstversion.h:
9108           Back to development
9109
9110 === release 0.10.32 ===
9111
9112 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9113
9114         * ChangeLog:
9115         * NEWS:
9116         * RELEASE:
9117         * configure.ac:
9118         * docs/plugins/inspect/plugin-coreelements.xml:
9119         * docs/plugins/inspect/plugin-coreindexers.xml:
9120         * gstreamer.doap:
9121         * win32/common/config.h:
9122         * win32/common/gstversion.h:
9123           Release 0.10.32
9124
9125 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9126
9127         * configure.ac:
9128           Revert "configure: require gobject-introspection >= 0.9.12"
9129           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
9130           Reverting this, as the feature we bumped the requirement for
9131           didn't actually work properly or help with the issue we were
9132           trying to fix (and it was fixed differently in the end).
9133
9134 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9135
9136         * docs/manual/advanced-threads.xml:
9137           docs: fix spelling of 'threshold' in app dev manual
9138
9139 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9140
9141         * configure.ac:
9142         * docs/plugins/inspect/plugin-coreelements.xml:
9143         * docs/plugins/inspect/plugin-coreindexers.xml:
9144         * win32/common/config.h:
9145         * win32/common/gstversion.h:
9146           0.10.31.4 pre-release
9147
9148 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9149
9150         * libs/gst/check/Makefile.am:
9151         * libs/gst/controller/Makefile.am:
9152         * libs/gst/dataprotocol/Makefile.am:
9153         * libs/gst/net/Makefile.am:
9154           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
9155           Apply fix from libgstbase to all core libs now that we know that it
9156           works. Should fix problems with g-ir-scanner using the wrong
9157           (ie. system) libgstreamer, leading to linking errors such as
9158           undefined reference to `gst_clock_single_shot_id_reinit'.
9159           https://bugzilla.gnome.org/show_bug.cgi?id=637549
9160
9161 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9162
9163         * docs/manuals.mak:
9164         * docs/pwg/pwg.xml:
9165           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
9166           https://bugzilla.gnome.org/show_bug.cgi?id=639448
9167
9168 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9169
9170         * libs/gst/base/Makefile.am:
9171           gobject-introspection: another attempt to make g-i find the right libgstreamer
9172           Turns out g-i puts the additional -L we specify at the end, helpfully.
9173           https://bugzilla.gnome.org/show_bug.cgi?id=637549
9174
9175 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9176
9177         * configure.ac:
9178           configure: require gobject-introspection >= 0.9.12
9179           Earlier versions don't honour the -L/--library-path option,
9180           which we need. See commit 4d0ccdad in gobject-introspection git.
9181
9182 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9183
9184         * libs/gst/controller/Makefile.am:
9185           controller: update g-i include paths as well for header changes
9186           Hopefully makes Lucid and Maverick build bots happy again
9187
9188 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9189
9190         * configure.ac:
9191         * docs/plugins/inspect/plugin-coreelements.xml:
9192         * docs/plugins/inspect/plugin-coreindexers.xml:
9193         * win32/common/config.h:
9194         * win32/common/gstversion.h:
9195           0.10.31.3 pre-release
9196
9197 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9198
9199         * po/LINGUAS:
9200         * po/gl.po:
9201         * po/pt_BR.po:
9202         * po/sv.po:
9203           po: update translations
9204
9205 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
9206
9207         * libs/gst/controller/gstcontroller.h:
9208         * libs/gst/controller/gstcontrollerprivate.h:
9209         * libs/gst/controller/gstinterpolationcontrolsource.h:
9210         * libs/gst/controller/gstlfocontrolsource.h:
9211           controller: Fix headers to use < > in #include statements
9212           The behavior of " " in include statements is implementation-defined -
9213           see the C standard, section 6.10.2 or
9214           http://stackoverflow.com/questions/21593
9215
9216 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
9217
9218         * libs/gst/net/Makefile.am:
9219           gstnet: Fix --c-include for gir generation
9220           Previously it was - probably due to copy/paste error - looking for
9221           gstbase headers.
9222           It's changed now to only include the one public header for gstnet.h
9223
9224 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9225
9226         * libs/gst/base/Makefile.am:
9227         * libs/gst/check/Makefile.am:
9228         * libs/gst/controller/Makefile.am:
9229         * libs/gst/dataprotocol/Makefile.am:
9230         * libs/gst/net/Makefile.am:
9231           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
9232           It's not quite clear to me why g-ir-scanner doesn't get this info from
9233           the pkg-config file, nor why libtool doesn't get it from the .la.
9234           https://bugzilla.gnome.org/show_bug.cgi?id=637549
9235
9236 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9237
9238         * pkgconfig/gstreamer-base-uninstalled.pc.in:
9239         * pkgconfig/gstreamer-check-uninstalled.pc.in:
9240         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
9241         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
9242         * pkgconfig/gstreamer-net-uninstalled.pc.in:
9243         * pkgconfig/gstreamer-uninstalled.pc.in:
9244           pkgconfig: also add libdir to -uninstalled .pc files
9245           This way we can find the paths to pass e.g. g-ir-scanner for
9246           uninstalled setups.
9247           https://bugzilla.gnome.org/show_bug.cgi?id=639039
9248
9249 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
9250
9251         * common:
9252           Automatic update of common submodule
9253           From e572c87 to f94d739
9254
9255 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
9256
9257         * plugins/elements/gstvalve.c:
9258           valve: fixe the property link and the sice docs
9259
9260 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
9261
9262         * gst/gstpoll.c:
9263           gstpoll: fix compiler warning with MingW
9264           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
9265           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
9266           https://bugzilla.gnome.org/show_bug.cgi?id=638900
9267
9268 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
9269
9270         * tests/check/elements/selector.c:
9271           test: outputselector: Add another negotiation test
9272           Adds an unit test to check that the output-selector works
9273           when negotiating before srcpads are requested
9274
9275 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
9276
9277         * plugins/elements/gstoutputselector.c:
9278           outputselector: Improve get and set caps functions
9279           Improve sink pad getcaps and setcaps by handling the case where
9280           no src pads exist yet
9281
9282 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9283
9284         * common:
9285           Automatic update of common submodule
9286           From ccbaa85 to e572c87
9287
9288 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9289
9290         * common:
9291           Automatic update of common submodule
9292           From 46445ad to ccbaa85
9293
9294 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
9295
9296         * tests/check/elements/selector.c:
9297           tests: selector: unref peer pad
9298           Do not forget to unref peer's pad on output-selector negotiation
9299           tests
9300
9301 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9302
9303         * libs/gst/base/gstbasesrc.c:
9304           basesrc: make sure we wait and release the live lock
9305           Make sure we release the live lock and wait in all cases when we need to wait
9306           for the playing or flushing state change.
9307           Fixes #635785
9308
9309 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
9310
9311         * gst/gstregistry.c:
9312           registry: Don't replace valid existing plugins by blacklisted ones
9313           Only replace existing plugins by blacklisted ones if they correspond
9314           to the exact same plugin. If they're not the same, keep the existing
9315           valid one.
9316           Fixes #638941
9317
9318 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9319
9320         * configure.ac:
9321         * gst-element-check.m4.in:
9322         * scripts/gst-uninstalled:
9323           configure, gst-uninstalled: remove a few bashism
9324           https://bugzilla.gnome.org/show_bug.cgi?id=638961
9325
9326 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9327
9328         * configure.ac:
9329         * docs/plugins/gstreamer-plugins.args:
9330         * docs/plugins/inspect/plugin-coreelements.xml:
9331         * docs/plugins/inspect/plugin-coreindexers.xml:
9332         * win32/common/config.h:
9333         * win32/common/gstenumtypes.c:
9334         * win32/common/gstversion.h:
9335           0.10.31.2 pre-release
9336
9337 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9338
9339         * plugins/indexers/gstfileindex.c:
9340         * plugins/indexers/gstmemindex.c:
9341           indexers: fix two small leaks
9342           element factory plugin_names are interned strings these days.
9343
9344 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9345
9346         * tests/check/Makefile.am:
9347           tests: never disable g_assert() and cast checks for the unit tests
9348           The unit tests are riddled with g_assert() and friends, make sure we
9349           don't disable assert and cast checks for the unit tests even if
9350           this has been specified for the rest of the code base, e.g. via
9351           --disable-glib-asserts.
9352
9353 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9354
9355         * gst/gstregistry.c:
9356           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
9357           Ignore plugins which have been moved into coreelements, so it's
9358           still possible to just upgrade GStreamer core without having to
9359           upgrade the whole stack.
9360
9361 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9362
9363         * gst/gstpadtemplate.c:
9364           Revert "padtemplate: allow disablinbg the template name conformance checks"
9365           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
9366           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
9367           don't want to disable pad name checking for releases in general,
9368           I think. Need a better solution here. Fixes pad unit test in
9369           pre-release/release mode.
9370
9371 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
9372
9373           output-selector: Add pad-negotiation-mode property
9374           Adds getcaps/setcaps to output-selector and adds a property
9375           to select which type of negotiation should be done.
9376           The available modes are:
9377           * none:   no negotiation (current behavior), getcaps return ANY and
9378           setcaps aren't set on any of the peers
9379           * all:    use all pads (default), getcaps returns the intersection of
9380           peer pads and setcaps is set on all peers
9381           * active: getcaps and setcaps are proxied to the active pad
9382           https://bugzilla.gnome.org/show_bug.cgi?id=638381
9383
9384 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9385
9386         * plugins/elements/gstinputselector.c:
9387           docs: mention extra input-selector pad properties
9388           https://bugzilla.gnome.org/show_bug.cgi?id=638381
9389
9390 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9391
9392         * po/LINGUAS:
9393         * po/el.po:
9394           po: update translations
9395
9396 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9397
9398         * gst/gstinfo.c:
9399           info: avoid unnecessary malloc/free for each log function call on MSVC
9400           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
9401           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
9402           done before the category log level filtering).
9403
9404 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
9405
9406         * gstreamer.spec.in:
9407           Update spec file with latest changes and enable GIR
9408
9409 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
9410
9411         * gst/gstobject.c:
9412           object: Fix creation of default name
9413           Change the fixed allocation (!) to g_strdup_printf().
9414
9415 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9416
9417         * docs/gst/gstreamer-sections.txt:
9418         * gst/gstelement.c:
9419         * gst/gstelement.h:
9420         * gst/gstutils.c:
9421         * win32/common/libgstreamer.def:
9422           GstElement: Add a more flexible way to get request pads.
9423           The new request_new_pad_full vmethod provides an additional caps field,
9424           which allows elements to take better decision process.
9425           Also, add a gst_element_request_pad() function to allow developers to be
9426           able to specify which pad template they want a pad of.
9427           Convert gstutils to use that new method instead of the old one when more
9428           efficient.
9429           This is useful for being able to request pads in a more flexible way,
9430           especially when the element can provide pads whose caps depend on
9431           runtime configuration and therefore can't provide pre-registered
9432           pad templates.
9433           API: GstElement::request_new_pad_full
9434           API: gst_element_request_pad
9435           https://bugzilla.gnome.org/show_bug.cgi?id=637300
9436
9437 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9438
9439         * plugins/elements/gstinputselector.c:
9440         * plugins/elements/gstinputselector.h:
9441           inputselector: remove "select-all" property
9442           select-all mode is a bit broken (e.g. newsegment event
9443           handling), so remove that for now. The funnel element
9444           in farsight provides similar functionality.
9445           https://bugzilla.gnome.org/show_bug.cgi?id=539042
9446           https://bugzilla.gnome.org/show_bug.cgi?id=638381
9447
9448 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9449
9450         * gst/gst.c:
9451           gst: remove safety check for GLib < 2.8
9452           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
9453
9454 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9455
9456         * gst/gstdatetime.c:
9457           gstdatetime: Disable usage of GDateTime on MacOSX
9458           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
9459           use our own internal version instead on MacOSX.
9460           See bug #638666
9461
9462 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9463
9464         * docs/design/draft-progress.txt:
9465           design: more updates for the progress messages
9466
9467 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9468
9469         * docs/pwg/building-signals.xml:
9470           pwg: Fix link to GObject documentation
9471           Better have gnome.org than viagra :)
9472
9473 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9474
9475         * gst/gstpluginloader.c:
9476           pluginloader: Always mark reception as complete after EXIT
9477           Avoids waiting forever on gst_poll_wait when using the select
9478           backend.
9479           Fixes #637057
9480
9481 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9482
9483         * gst/gstconfig.h.in:
9484           gstinfo: don't use printf extensions if GLib isn't using the system printf
9485           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
9486
9487 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9488
9489         * gst/gstpoll.c:
9490           gstpoll: Fix for (p)select backend
9491           We need to reset the revents field of each pollfd when reading the results
9492           from select else we'll end up with stray info from previous calls to
9493           select.
9494
9495 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9496
9497         * gst/gstvalue.c:
9498           gstvalue: make new gst_value_list_merge() work properly
9499           Fix freeing of partially-inited list value when both values
9500           passed are equal and we want to return a single non-list
9501           value as result. Fixes unit test. Also fix up docs a bit.
9502           https://bugzilla.gnome.org/show_bug.cgi?id=637776
9503
9504 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
9505
9506         * docs/gst/gstreamer-sections.txt:
9507         * gst/gsttaglist.c:
9508         * gst/gstvalue.c:
9509         * gst/gstvalue.h:
9510         * win32/common/libgstreamer.def:
9511           tags: don't produce duplicated entries when merging same value twice
9512           Add a variant of gst_value_list_concat() that skips duplicates and use that when
9513           merging taglists.
9514           API: gst_value_list_merge()
9515
9516 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9517
9518         * libs/gst/base/gstbasesink.c:
9519         * libs/gst/base/gstbasesrc.c:
9520           basesrc, basesink: add some FIXMEs for the type of the blocksize property
9521
9522 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9523
9524         * plugins/elements/gstinputselector.c:
9525           inputselector: make pad's get_type function thread-safe
9526
9527 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9528
9529         * plugins/elements/gstselector-marshal.list:
9530         * plugins/elements/gstselector.c:
9531           coreelements: remove unused files
9532
9533 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9534
9535         * plugins/elements/gstinputselector.c:
9536           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
9537           This works around a thread safety problem in GLib < 2.26.0 and should
9538           be removed when we depend on 2.26.0.
9539           Fixes bug #607513.
9540
9541 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
9542
9543         * tests/check/gst/gstutils.c:
9544           tests: fix typo
9545           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
9546
9547 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
9548
9549         * plugins/elements/gstfdsink.c:
9550           gstfdsink: fix typo
9551           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
9552
9553 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
9554
9555         * docs/random/ensonic/draft-bufferpools.txt:
9556           docs: fix typo
9557           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
9558
9559 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9560
9561         * tests/icles/output-selector-test.c:
9562           tests: remove output-selector test which needs elements from -base
9563           Move it to -base instead.
9564
9565 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9566
9567         * tests/check/Makefile.am:
9568         * tests/check/elements/.gitignore:
9569           checks: enable input-selector and output-selector unit tests after move
9570
9571 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9572
9573         * docs/plugins/Makefile.am:
9574         * docs/plugins/gstreamer-plugins-docs.sgml:
9575         * docs/plugins/gstreamer-plugins-sections.txt:
9576         * docs/plugins/gstreamer-plugins.args:
9577         * docs/plugins/gstreamer-plugins.hierarchy:
9578         * docs/plugins/gstreamer-plugins.signals:
9579         * docs/plugins/inspect/plugin-coreelements.xml:
9580           docs: add input-selector and output-selector to docs
9581
9582 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9583
9584         * plugins/elements/gstfdsrc.c:
9585         * plugins/elements/gstinputselector.c:
9586         * plugins/elements/gstqueue2.c:
9587           coreelements: GST_BOILERPLATE already sets parent_class
9588
9589 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9590
9591         * plugins/elements/gstinputselector.c:
9592         * plugins/elements/gstoutputselector.c:
9593           input-selector, output-selector: minor clean-ups
9594
9595 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9596
9597         * plugins/elements/Makefile.am:
9598         * plugins/elements/gstelements.c:
9599         * plugins/elements/gstinputselector.c:
9600           coreelements: move input-selector and output-selector to core
9601           Moved to core from gst-plugins-bad.
9602           https://bugzilla.gnome.org/show_bug.cgi?id=614306
9603
9604 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
9605
9606         * tests/icles/output-selector-test.c:
9607           output-selector-test: don't hardcode videosinks and use more colorspace conv.
9608           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
9609           converter between videotestsrc and timeoverlay.
9610
9611 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
9612
9613         * plugins/elements/gstoutputselector.c:
9614           outputselector: Avoid losing the last_buffer when switching
9615           This patch makes outputselector take an extra ref when pushing
9616           the last_buffer to avoid it losing it during the switch function.
9617           This makes resend-latest properly work if the active-pad is changed
9618           during the switch function buffer pushing (on a pad probe, for example).
9619           https://bugzilla.gnome.org/show_bug.cgi?id=629917
9620
9621 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
9622
9623         * plugins/elements/gstoutputselector.c:
9624           outputselector: Recheck pending switch after pushing buffer
9625           This patch makes output-selector always recheck if there's a
9626           pending pad switch after pushing a buffer, preventing that
9627           it pushes a buffer on the 'wrong' pad.
9628           https://bugzilla.gnome.org/show_bug.cgi?id=629917
9629
9630 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
9631
9632         * plugins/elements/gstinputselector.c:
9633           inputselector: log times in human readable form
9634
9635 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
9636
9637         * plugins/elements/gstinputselector.c:
9638           inputselector: move reoccuring logs to LOG and remove a double info
9639           Less debug spew in DEBUG category. No need to log pad again if we use
9640           GST_LOG_OBJECT(pad,...).
9641
9642 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
9643
9644         * plugins/elements/gstinputselector.c:
9645         * plugins/elements/gstoutputselector.c:
9646           various (gst): add missing G_PARAM_STATIC_STRINGS flags
9647           Canonicalize property names as needed.
9648
9649 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
9650
9651         * plugins/elements/gstinputselector.c:
9652           inputselector: sync with copy in -base
9653           Use _get_caps_reffed to avoid copies.
9654
9655 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
9656
9657         * plugins/elements/gstoutputselector.c:
9658           outputselector: move the debug init to the boilerplate macro
9659
9660 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
9661
9662         * plugins/elements/gstinputselector.c:
9663           inputselector: use GST_BOILERPLATE macro
9664
9665 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
9666
9667         * tests/check/elements/selector.c:
9668           Add -Wwrite-strings
9669           and fix its warnings
9670
9671 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
9672
9673         * tests/check/elements/selector.c:
9674           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
9675           And fix all warnings
9676
9677 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
9678
9679         * plugins/elements/gstinputselector.c:
9680         * plugins/elements/gstoutputselector.c:
9681           gst_element_class_set_details => gst_element_class_set_details_simple
9682
9683 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9684
9685         * plugins/elements/gstinputselector.c:
9686           Revert "inputselector: Protect g_object_notify() with the object's mutex"
9687           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
9688           deadlocks with playbin2.
9689
9690 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
9691
9692         * plugins/elements/gstinputselector.c:
9693           inputselector: Protect g_object_notify() with the object's mutex
9694           This works around the thread unsafety of g_object_notify()
9695           Fixes bug #607513.
9696
9697 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9698
9699         * plugins/elements/gstinputselector.c:
9700           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
9701           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
9702
9703 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9704
9705         * plugins/elements/gstinputselector.c:
9706           inputselector: Make sure that running_time->timestamp calculation never becomes negative
9707           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
9708
9709 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9710
9711         * plugins/elements/gstinputselector.c:
9712           inputselector: Use the start time (i.e. timestamp) as the last stop
9713           Using the end time makes it impossible to replace buffers, which is
9714           a big problem for subtitles that could have very long durations.
9715           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
9716
9717 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9718
9719         * plugins/elements/gstinputselector.c:
9720           inputselector: Improve debugging
9721           Merged from gst-plugins-base.
9722
9723 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9724
9725         * plugins/elements/gstinputselector.c:
9726           Revert "inputselector: use get_caps_reffed()"
9727           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
9728           We can't use this new function yet.
9729
9730 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9731
9732         * plugins/elements/gstinputselector.c:
9733           inputselector: use get_caps_reffed()
9734
9735 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
9736
9737         * plugins/elements/gstinputselector.c:
9738           inputselector: also add inline to the proto to fix the build
9739
9740 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
9741
9742         * plugins/elements/gstinputselector.c:
9743           gst: Remove dead assignments and resulting unused variables
9744           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
9745
9746 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9747
9748         * plugins/elements/gstinputselector.c:
9749           inputselector: Use the same iterate internal links function as in gst-plugins-base
9750
9751 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9752
9753         * plugins/elements/gstinputselector.c:
9754           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
9755           There's not much point in using GST_DEBUG_FUNCPTR with GObject
9756           virtual functions such as get_property, set_propery, finalize and
9757           dispose, since they'll never be used by anyone anyway. Saves a
9758           few bytes and possibly a sixteenth of a polar bear.
9759           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
9760
9761 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
9762
9763         * plugins/elements/gstinputselector.c:
9764           input-selector: Remove Ronald Bultje from Authors field
9765           Replaced with "GStreamer maintainers
9766           <gstreamer-devel@lists.sourceforge.net>" or just removed,
9767           depending on the number of other authors.
9768           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
9769
9770 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9771
9772         * plugins/elements/gstinputselector.c:
9773           inputselector: set output caps before pushing
9774           Set the output caps on the srcpad before pushing the buffer because else core
9775           will do a rather expensive check to see if we can actually accept those caps on
9776           the srcpad.
9777           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
9778
9779 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9780
9781         * plugins/elements/gstinputselector.c:
9782           inputselector: install an acceptcaps function
9783           Install a custom acceptcaps function instead of using the default expensive
9784           check. We accept whatever downstream accepts so we pass along the acceptcaps
9785           call to the downstream peer.
9786           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
9787
9788 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
9789
9790         * tests/icles/output-selector-test.c:
9791           Remove executable bits from non-executable files.
9792
9793 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9794
9795         * plugins/elements/gstinputselector.c:
9796           inputselector: Use new single iterator for the internally linked pads
9797           This fixes a deadlock and removes some useless code.
9798
9799 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
9800
9801         * plugins/elements/gstoutputselector.c:
9802           outputselector: make GST_FORMAT_TIME the default segment format
9803
9804 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9805
9806         * plugins/elements/gstinputselector.c:
9807           inputselector: Use iterate internal links instead of deprecated get internal links
9808
9809 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
9810
9811         * plugins/elements/gstoutputselector.c:
9812           outputselector: check for pending srcpad in _get_property()
9813           If there is a pending srcpad, return it instead of active srcpad
9814           in gst_output_selector_get_property() function.
9815
9816 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
9817
9818         * plugins/elements/gstoutputselector.c:
9819           outputselector: do the pad_alloc for the pad that is pending and have a fallback
9820           We should do the pad_alloc for the pending pad if any, as we will switch to that
9821           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
9822           not fail state transitions in dynamic pipelines.
9823
9824 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
9825
9826         * plugins/elements/gstoutputselector.c:
9827           output-selector: serialize setting and actual changing of new active pad
9828
9829 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
9830
9831         * plugins/elements/gstoutputselector.c:
9832           output-selector: unref latest buffer also when resending has been disabled
9833
9834 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
9835
9836         * plugins/elements/gstoutputselector.c:
9837           output-selector: keep ref to buffer for resending only if explicitly requested
9838
9839 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9840
9841         * plugins/elements/gstinputselector.c:
9842           inputselector: don't leak pads in iterator
9843
9844 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9845
9846         * plugins/elements/gstinputselector.c:
9847           inputselector: Notify when the tags property of the selector sinkpads changes
9848           First part of bug #584686.
9849
9850 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
9851
9852         * plugins/elements/gstoutputselector.h:
9853           selector: remove not needed instance var (previous commit).
9854
9855 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
9856
9857         * plugins/elements/gstoutputselector.c:
9858         * plugins/elements/gstoutputselector.h:
9859           outputselector: implement pad_alloc on active pad.
9860
9861 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
9862
9863         * plugins/elements/gstinputselector.c:
9864           input-selector: Forward segment events for the active pad immediately.
9865           When a segment event is received on the active pad, forward it downstream
9866           immediately instead of deferring it until the next data buffer arrives. This
9867           fixes problems with segment updates never being sent downstream, like those
9868           needed for sparse streams, or for closing previously opened segments.
9869           This fixes playback of DVD menus with a still video frame and an audio track,
9870           for example.
9871           Fixes: #577843
9872
9873 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9874
9875         * plugins/elements/gstoutputselector.c:
9876           outputselector: reset state when going to READY
9877           Reset the last-buffer, the pending pad and the segment when going to the READY
9878           state.
9879           Fixes #576712.
9880
9881 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9882
9883         * plugins/elements/gstinputselector.c:
9884           selector: merge the tags
9885           Merge the tags received on the input-selector sinkpads instead of only keeping
9886           the last one we saw.
9887
9888 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
9889
9890         * plugins/elements/gstinputselector.c:
9891           docs: various doc fixes
9892           No short-desc as we have them in the element details.
9893           Also keep things (Makefile.am and sections.txt) sorted.
9894           Reword ambigous returns. No text after since please.
9895
9896 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9897
9898         * plugins/elements/gstinputselector.c:
9899           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
9900
9901 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
9902
9903         * plugins/elements/gstinputselector.c:
9904           input-selector: Activate and notify pad before processing events.
9905           Events should trigger pad selection if we don't already have an
9906           explicitly selected pad, so that events prior to first buffer don't get
9907           lost.
9908
9909 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
9910
9911         * plugins/elements/gstinputselector.c:
9912           Unref event if we don't forward it, unref pads when done with them.
9913
9914 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
9915
9916           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
9917           Original commit message from CVS:
9918           * plugins/elements/gstinputselector.c:
9919           Ensure we emit notify::active-pad when auto-selecting a pad
9920           due to it having activity and us not having an existing active
9921           pad. Fixes #563147
9922
9923 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
9924
9925           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
9926           Original commit message from CVS:
9927           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
9928           (gst_input_selector_query):
9929           Gracefully handle the cases when we dont' have otherpad.
9930           Fixes #556430
9931
9932 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
9933
9934           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
9935           Original commit message from CVS:
9936           * plugins/elements/gstoutputselector.c:
9937           Choose right pad for sending events. Fixes #555244
9938
9939 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
9940
9941           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
9942           Original commit message from CVS:
9943           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
9944           (gst_input_selector_reset), (gst_input_selector_change_state):
9945           Reset the selector state when going to READY.
9946
9947 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
9948
9949           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
9950           Original commit message from CVS:
9951           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
9952           (gst_input_selector_event), (gst_input_selector_query):
9953           Reuse the get_linked_pads for both source and sinkpads because they are
9954           the same.
9955           Implement a custum event handler and get the internally linked pad
9956           directly instead of relying on the default (slower) implementation.
9957
9958 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
9959
9960           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
9961           Original commit message from CVS:
9962           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
9963           (gst_input_selector_query):
9964           Implement the LATENCY query in a better way by taking the latency of all
9965           sinkpads and taking the min/max instead of just taking a random pad.
9966
9967 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
9968
9969           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
9970           Original commit message from CVS:
9971           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
9972           (gst_selector_pad_chain), (gst_input_selector_getcaps),
9973           (gst_input_selector_activate_sinkpad):
9974           Move the select-all logic into the activation of the currently selected
9975           pad. We want to remember the last pad with activity in select-all mode.
9976           Fix the getcaps function, we can produce the union of the upstream caps
9977           in select-all mode, not the intersection like proxy_getcaps() does.
9978
9979 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
9980
9981           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
9982           Original commit message from CVS:
9983           * plugins/elements/gstoutputselector.c:
9984           * tests/icles/output-selector-test.c:
9985           Use BOILERPLATE macro and update test to the latest api changes.
9986
9987 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
9988
9989           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
9990           Original commit message from CVS:
9991           * ext/dc1394/gstdc1394.c:
9992           * ext/ivorbis/vorbisdec.c:
9993           * ext/jack/gstjackaudiosink.c:
9994           * ext/metadata/gstmetadatademux.c:
9995           * ext/mythtv/gstmythtvsrc.c:
9996           * ext/theora/theoradec.c:
9997           * gst-libs/gst/app/gstappsink.c:
9998           * gst/bayer/gstbayer2rgb.c:
9999           * gst/deinterlace/gstdeinterlace.c:
10000           * gst/rawparse/gstaudioparse.c:
10001           * gst/rawparse/gstvideoparse.c:
10002           * gst/rtpmanager/gstrtpbin.c:
10003           * gst/rtpmanager/gstrtpclient.c:
10004           * gst/rtpmanager/gstrtpjitterbuffer.c:
10005           * gst/rtpmanager/gstrtpptdemux.c:
10006           * gst/rtpmanager/gstrtpsession.c:
10007           * gst/rtpmanager/gstrtpssrcdemux.c:
10008           * plugins/elements/gstinputselector.c:
10009           * plugins/elements/gstoutputselector.c:
10010           * gst/videosignal/gstvideoanalyse.c:
10011           * gst/videosignal/gstvideodetect.c:
10012           * gst/videosignal/gstvideomark.c:
10013           * sys/oss4/oss4-mixer.c:
10014           * sys/oss4/oss4-sink.c:
10015           * sys/oss4/oss4-source.c:
10016           Do not use short_description in section docs for elements. We extract
10017           them from element details and there will be warnings if they differ.
10018           Also fixing up the ChangeLog order.
10019
10020 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
10021
10022           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
10023           Original commit message from CVS:
10024           * plugins/elements/gstinputselector.c:
10025           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
10026           Do g_object_notify() only when not holding the lock to get the property
10027           because otherwise we run into a deadlock with the deep-notify handlers
10028           that are possibly installed.
10029
10030 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
10031
10032           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
10033           Original commit message from CVS:
10034           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
10035           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
10036           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
10037           Release the selector lock when pad alloc happens on a non selected pad.
10038
10039 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
10040
10041           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
10042           Original commit message from CVS:
10043           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
10044           (gst_selector_pad_init), (gst_selector_pad_set_property),
10045           (gst_selector_pad_get_property), (gst_selector_pad_event),
10046           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
10047           (gst_input_selector_set_active_pad):
10048           Add pad property to configure behaviour of the unselected pad, it can
10049           return OK or NOT_LINKED, based on the use case.
10050
10051 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
10052
10053           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
10054           Original commit message from CVS:
10055           * plugins/elements/gstinputselector.c:
10056           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
10057           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
10058           (gst_input_selector_wait), (gst_selector_pad_chain),
10059           (gst_input_selector_class_init), (gst_input_selector_init),
10060           (gst_input_selector_dispose), (gst_segment_set_start),
10061           (gst_input_selector_set_active_pad),
10062           (gst_input_selector_set_property),
10063           (gst_input_selector_get_property),
10064           (gst_input_selector_get_linked_pad),
10065           (gst_input_selector_is_active_sinkpad),
10066           (gst_input_selector_activate_sinkpad),
10067           (gst_input_selector_request_new_pad),
10068           (gst_input_selector_release_pad),
10069           (gst_input_selector_change_state), (gst_input_selector_block),
10070           (gst_input_selector_switch):
10071           * plugins/elements/gstinputselector.h:
10072           Figure out the locking a bit more.
10073           Mark buffers with discont after switching.
10074           Fix initial segment forwarding, make sure to only forward one segment
10075           regardless of what the sequence of buffers/segments is. See #522203.
10076           Improve flushing when blocked.
10077           Return NOT_LINKED when a stream is not selected.
10078           Not API change for the switch signal in the docs.
10079           Fix start/time/accum values of the new segment.
10080           Correctly unlock and flush a blocking selector when going to READY.
10081
10082 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
10083
10084           plugins/elements/gstinputselector.c: Add lots of debugging.
10085           Original commit message from CVS:
10086           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
10087           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
10088           (gst_input_selector_class_init),
10089           (gst_input_selector_set_active_pad),
10090           (gst_input_selector_set_property),
10091           (gst_input_selector_push_pending_stop):
10092           Add lots of debugging.
10093           Fix time member in the newsegment event.
10094
10095 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
10096
10097           plugins/elements/gstinputselector.*: Various cleanups.
10098           Original commit message from CVS:
10099           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
10100           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
10101           (gst_selector_pad_event), (gst_input_selector_class_init),
10102           (gst_input_selector_init), (gst_input_selector_set_active_pad),
10103           (gst_input_selector_set_property),
10104           (gst_input_selector_get_property),
10105           (gst_input_selector_request_new_pad),
10106           (gst_input_selector_release_pad),
10107           (gst_input_selector_push_pending_stop),
10108           (gst_input_selector_switch):
10109           * plugins/elements/gstinputselector.h:
10110           Various cleanups.
10111           Added tags to the pads.
10112           Select active pad based on the pad object instead of its name.
10113           Fix refcount in set_active_pad.
10114           Add property to get the number of pads.
10115           * plugins/elements/gstoutputselector.c:
10116           (gst_output_selector_class_init),
10117           (gst_output_selector_set_property),
10118           (gst_output_selector_get_property):
10119           Various cleanups.
10120           Select the active pad based on the pad object instead of its name.
10121           Fix locking when setting the active pad.
10122           * plugins/elements/gstselector-marshal.list:
10123           * tests/check/elements/selector.c: (cleanup_pad),
10124           (selector_set_active_pad), (run_input_selector_buffer_count):
10125           Fixes for pad instead of padname for pad selection.
10126
10127 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
10128
10129           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
10130           Original commit message from CVS:
10131           * plugins/elements/gstoutputselector.c:
10132           Fix changing to same pad twice before a chain call.
10133
10134 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
10135
10136           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
10137           Original commit message from CVS:
10138           * plugins/elements/gstinputselector.c:
10139           * plugins/elements/gstinputselector.h:
10140           Added "select-all" property to make it work like aggregator in 0.8.
10141           * plugins/elements/gstoutputselector.c:
10142           Fix resend-latest behavoiur.
10143           * tests/check/Makefile.am:
10144           * tests/check/elements/.cvsignore:
10145           * tests/check/elements/selector.c:
10146           Add unit tests for selector.
10147
10148 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
10149
10150           gst/multifile/gstmultifilesink.c: Add a fixme comment.
10151           Original commit message from CVS:
10152           * gst/multifile/gstmultifilesink.c:
10153           Add a fixme comment.
10154           * plugins/elements/gstoutputselector.c:
10155           Fix same leak as in input-selector.
10156           * tests/icles/output-selector-test.c:
10157           Improve the test.
10158
10159 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
10160
10161           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
10162           Original commit message from CVS:
10163           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
10164           Don't leak event on pads that are not linked. Fixes #512826.
10165
10166 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
10167
10168           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
10169           Original commit message from CVS:
10170           * configure.ac:
10171           * docs/plugins/Makefile.am:
10172           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10173           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10174           * docs/plugins/gst-plugins-bad-plugins.args:
10175           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10176           * docs/plugins/gst-plugins-bad-plugins.interfaces:
10177           * docs/plugins/gst-plugins-bad-plugins.signals:
10178           * docs/plugins/inspect/plugin-metadata.xml:
10179           * docs/plugins/inspect/plugin-selector.xml:
10180           * docs/plugins/inspect/plugin-soundtouch.xml:
10181           * docs/plugins/inspect/plugin-switch.xml:
10182           * plugins/elements/.cvsignore:
10183           * plugins/elements/Makefile.am:
10184           * plugins/elements/gstinputselector.c:
10185           * plugins/elements/gstinputselector.h:
10186           * plugins/elements/gstoutputselector.c:
10187           * plugins/elements/gstoutputselector.h:
10188           * plugins/elements/gstselector-marshal.list:
10189           * plugins/elements/gstselector.c:
10190           * plugins/elements/selector.vcproj:
10191           * gst/switch/.cvsignore:
10192           * gst/switch/Makefile.am:
10193           * gst/switch/gstswitch-marshal.list:
10194           * gst/switch/gstswitch.c:
10195           * gst/switch/gstswitch.h:
10196           * gst/switch/switch.vcproj:
10197           * tests/icles/.cvsignore:
10198           * tests/icles/Makefile.am:
10199           * tests/icles/output-selector-test.c:
10200           Replace the switch plugin with the selector plugin. Add output-
10201           selector as the opposite of input-selectoo (was switch). Add a test
10202           for output-selector. Add docs for the elements. The vcproj needs
10203           update. Fixes #500142.
10204
10205 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10206
10207         * docs/plugins/Makefile.am:
10208         * docs/plugins/gstreamer-plugins-docs.sgml:
10209         * docs/plugins/gstreamer-plugins-sections.txt:
10210         * docs/plugins/gstreamer-plugins.args:
10211         * docs/plugins/gstreamer-plugins.hierarchy:
10212         * docs/plugins/inspect/plugin-coreelements.xml:
10213           docs: add valve element to documentation
10214
10215 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10216
10217         * plugins/elements/gstvalve.c:
10218         * plugins/elements/gstvalve.h:
10219           valve: some minor clean-ups
10220
10221 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10222
10223         * plugins/elements/gstvalve.c:
10224           valve: fix typo in property description
10225           And rephrase while at it, to make it more concise.
10226
10227 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10228
10229         * tests/check/Makefile.am:
10230         * tests/check/elements/.gitignore:
10231         * tests/check/elements/valve.c:
10232           tests: enable valve unit test
10233
10234 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10235
10236         * plugins/elements/Makefile.am:
10237         * plugins/elements/gstelements.c:
10238         * plugins/elements/gstvalve.c:
10239           elements: add new valve element to build
10240           Moved from gst-plugins-bad
10241           https://bugzilla.gnome.org/show_bug.cgi?id=630808
10242
10243 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10244
10245         * tests/check/elements/valve.c:
10246           tests: fix valve unit test
10247           gst_buffer_pad_alloc() needs simple caps or NULL caps,
10248           ANY caps are not allowed.
10249
10250 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
10251
10252         * plugins/elements/gstvalve.c:
10253           valve: no need to ref the object in _chain
10254           Don't ref the pad in chain, like elsewhere
10255
10256 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
10257
10258         * tests/check/elements/valve.c:
10259           tests: Fix caps leak in the valve test
10260
10261 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
10262
10263         * tests/check/elements/valve.c:
10264           valve: Add unit tests
10265           Add a unit test for the valve element.
10266
10267 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
10268
10269         * plugins/elements/gstvalve.c:
10270         * plugins/elements/gstvalve.h:
10271           valve: Make the drop variable into an atomic.
10272           Using an atomic allows us to avoid locking the whole object all time time.
10273           As suggested by Stefan Kost.
10274
10275 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
10276
10277         * plugins/elements/gstvalve.c:
10278           valve: Correctly set the DISCONT flag after dropping buffers
10279
10280 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
10281
10282         * plugins/elements/gstvalve.c:
10283           valve: Remove superflous checking casts
10284
10285 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
10286
10287         * plugins/elements/gstvalve.c:
10288           valve: Fix style, improve comments
10289           Minor improvements to the comments and break a few overly long lines
10290
10291 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
10292
10293         * plugins/elements/gstvalve.c:
10294           valve: move default: parst in the switch statement to the end
10295           Now sure if it matters, but the previous form looks weired.
10296
10297 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
10298
10299         * plugins/elements/gstvalve.c:
10300           valve: move debug-category registration to type init
10301
10302 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
10303
10304         * plugins/elements/gstvalve.c:
10305           valve: use G_PARAM_STATIC_STRINGS on properties
10306
10307 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
10308
10309         * plugins/elements/gstvalve.c:
10310           valve: GST_BOILERPLATE already sets parent_class
10311
10312 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
10313
10314         * plugins/elements/gstvalve.c:
10315           valve: gst_element_class_set_details => gst_element_class_set_details_simple
10316
10317 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
10318
10319         * plugins/elements/gstvalve.c:
10320         * plugins/elements/gstvalve.h:
10321           docs: document valve element
10322
10323 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
10324
10325         * plugins/elements/gstvalve.c:
10326           fsvalve: rename to valve
10327
10328 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
10329
10330         * plugins/elements/gstvalve.c:
10331         * plugins/elements/gstvalve.h:
10332           fsvalve: re-indent gst style
10333
10334 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
10335
10336         * plugins/elements/gstvalve.c:
10337           fsvalve: Ignore errors if dropping is set to true
10338
10339 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
10340
10341         * plugins/elements/gstvalve.c:
10342           fsvalve: Add getcaps proxying to the valve
10343
10344 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
10345
10346         * plugins/elements/gstvalve.c:
10347         * plugins/elements/gstvalve.h:
10348           fsvalve: Rebase valve onto gstelement instead of basetransform
10349
10350 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
10351
10352         * plugins/elements/gstvalve.c:
10353           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
10354           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
10355
10356 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
10357
10358         * plugins/elements/gstvalve.c:
10359           fsvalve: Fix refcounting issues in prepare_output_buffer
10360           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
10361
10362 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
10363
10364         * plugins/elements/gstvalve.c:
10365           fsvalve: Remove unused dispose method in valve
10366           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
10367
10368 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
10369
10370         * plugins/elements/gstvalve.c:
10371           fsvalve: Dont hold the object lock while calling base alloc function
10372           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
10373
10374 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
10375
10376         * plugins/elements/gstvalve.c:
10377         * plugins/elements/gstvalve.h:
10378           fsvalve: Set the DISCONT flag after dropping buffers
10379           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
10380
10381 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
10382
10383         * plugins/elements/gstvalve.c:
10384         * plugins/elements/gstvalve.h:
10385           fsvalve: Use do the alloc_buffer function in the valve
10386           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
10387
10388 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
10389
10390         * plugins/elements/gstvalve.c:
10391           fsvalve: Only set passthrough to TRUE on newer versions of gst
10392           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
10393
10394 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
10395
10396         * plugins/elements/gstvalve.c:
10397           fsvalve: Compare minor, not major
10398           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
10399
10400 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
10401
10402         * plugins/elements/gstvalve.c:
10403           fsvalve: Make the valve element work with gst < 0.10.13
10404           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
10405
10406 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
10407
10408         * plugins/elements/gstvalve.c:
10409           fsvalve: Rename valve to fsvalve
10410           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
10411
10412 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
10413
10414         * plugins/elements/gstvalve.c:
10415         * plugins/elements/gstvalve.h:
10416           fsvalve: Add valve element
10417           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
10418
10419 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10420
10421         * plugins/elements/gstfakesink.c:
10422           fakesink: make variable static
10423
10424 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10425
10426         * libs/gst/base/gstbasesrc.c:
10427           basesrc: fix deadlock
10428           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
10429           live_running is TRUE. If we don't loop, we could deadlock when called from
10430           outside of basesrc, such as baseaudiosrc.
10431           Fixes #635785
10432
10433 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10434
10435         * tests/check/generic/sinks.c:
10436           check: add more sink unit tests
10437
10438 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10439
10440         * libs/gst/base/gstbasesink.c:
10441           basesink: also preroll async=false sinks
10442           Also preroll async=false sinks after a flush.
10443
10444 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10445
10446         * docs/design/draft-progress.txt:
10447           docs: fix typo
10448
10449 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10450
10451         * gst/gstbuffer.c:
10452         * gst/gstbus.c:
10453         * gst/gstcaps.c:
10454         * gst/gstclock.c:
10455         * gst/gstminiobject.c:
10456         * gst/gstobject.c:
10457         * gst/gstpad.c:
10458         * gst/gstregistry.c:
10459         * gst/gststructure.c:
10460         * gst/gstsystemclock.c:
10461         * gst/gsttaglist.c:
10462         * gst/gstutils.c:
10463         * plugins/elements/gstqueue.c:
10464           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
10465           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
10466           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
10467
10468 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
10469
10470         * plugins/elements/Makefile.am:
10471           elements: reenable fdsrc/fdsink on MSVC
10472
10473 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
10474
10475         * gst/glib-compat-private.h:
10476           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
10477
10478 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10479
10480         * gst/gstminiobject.c:
10481           miniobject: add gobject-introspection annotation
10482
10483 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10484
10485         * docs/design/draft-progress.txt:
10486           docs: add draft idea for progress reporting
10487
10488 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10489
10490         * libs/gst/base/gstbasesink.c:
10491           basesink: fix typo
10492
10493 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
10494
10495         * common:
10496           Automatic update of common submodule
10497           From 169462a to 46445ad
10498
10499 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10500
10501         * gst/gstplugin.c:
10502         * gst/gsttaglist.c:
10503           taglist: Don't leak copies of empty strings
10504
10505 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
10506
10507         * libs/gst/base/gstcollectpads.c:
10508         * libs/gst/base/gsttypefindhelper.c:
10509           base: documentation fixups and annotation
10510
10511 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
10512
10513         * gst/gstbufferlist.c:
10514         * gst/gstclock.c:
10515         * gst/gstelement.c:
10516         * gst/gstobject.c:
10517         * gst/gstpad.c:
10518         * gst/gstplugin.c:
10519         * gst/gsttaglist.c:
10520         * gst/gstutils.c:
10521           gst: documentation fixups and annotation
10522           Reported by enabling the --warn-all option of g-ir-scanner
10523
10524 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
10525
10526         * gst/gstdatetime.c:
10527           gstdatetime: Fix documentation
10528           second => seconds
10529           microsecond argument was dropped
10530
10531 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
10532
10533         * libs/gst/base/gstbasesrc.c:
10534           basesrc: Use an atomic integer instead of a lock for checking tags presence
10535           https://bugzilla.gnome.org/show_bug.cgi?id=636455
10536
10537 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10538
10539         * libs/gst/base/gstbasetransform.c:
10540           basetransform: Handle downstream giving a buffer with new caps but invalid size
10541           This can happen for example when downstream proposed new caps, later proposed
10542           the previous caps again which in turn enables passthrough mode in upstream
10543           elements and the wrong-sized buffer appears in an element where the caps
10544           change never happened. Simply allocate a new buffer in this case.
10545           See bug #635461.
10546
10547 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
10548
10549         * gst/gstinfo.c:
10550           info: use the publicly visible address to fix the tests
10551           The -Bsymbolic change causes us to get a different address when internaly
10552           looking up the function than what application would get when the use the symbol
10553           that they see. This made removing the default loghandler to fail, as it is set
10554           internally and removed externaly.
10555
10556 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
10557
10558         * common:
10559           Automatic update of common submodule
10560           From 20742ae to 169462a
10561
10562 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
10563
10564         * configure.ac:
10565           configure: use the -Bsymbolic-functions linker flag if supported
10566           This feature turns intra library calls into direct function calls and thus makes
10567           them a little faster. The downside is that this causes problems for e.g.
10568           LD_PRELOAD based tools. Thus add a configure option to turn it off.
10569
10570 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10571
10572         * libs/gst/base/gstbasesink.c:
10573           basesink: improve last_stop calculation
10574           Only update the last_stop value when we had a valid stop position for the
10575           clipping or else the clipping code assumes the stop position extends to the end
10576           of the segment, which makes the position reporting return weird values.
10577
10578 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10579
10580         * libs/gst/base/gstbasesink.c:
10581           basesink: fix object type handling in queued preroll
10582           Factor out the method to get the object type.
10583           When preroll-queue-len > 0, use the right object type instead of ignoring
10584           buffer-lists.
10585
10586 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
10587
10588         * common:
10589           Automatic update of common submodule
10590           From 011bcc8 to 20742ae
10591
10592 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
10593
10594         * libs/gst/base/Makefile.am:
10595         * libs/gst/check/Makefile.am:
10596         * libs/gst/controller/Makefile.am:
10597         * libs/gst/dataprotocol/Makefile.am:
10598         * libs/gst/net/Makefile.am:
10599           libs: Fix GIR build for srcdir != builddir
10600
10601 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
10602
10603           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
10604
10605 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
10606
10607         * libs/gst/base/gstbasesink.c:
10608           docs: fix wrong use of Since: keyword
10609
10610 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
10611
10612         * gst/gstregistrychunks.c:
10613           registry: maintain the typefind extension list order
10614
10615 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
10616
10617         * gst/gsttypefindfactory.c:
10618           docs: add () to xref the function.
10619
10620 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10621
10622         * gst/gstutils.c:
10623           utils: remove some dead code, GST_DEBUG_COLOR is never defined
10624
10625 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10626
10627         * gst/gstutils.c:
10628         * gst/gstutils.h:
10629           utils: const-ify arguments to gst_object_default_error()
10630
10631 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10632
10633         * gst/gsterror.c:
10634           docs: gst_error_get_message() returns string in UTF-8, not current locale
10635           We tell gettext to return everything in UTF-8 encoding.
10636
10637 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10638
10639         * gst/gstpad.c:
10640           pad: register gst_pad_get_fixed_caps_func() with the debug log system
10641
10642 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10643
10644         * libs/gst/base/gstadapter.c:
10645         * libs/gst/base/gstbasesink.c:
10646         * libs/gst/base/gstbasesrc.c:
10647         * libs/gst/base/gstbasetransform.c:
10648         * libs/gst/base/gstbitreader.c:
10649         * libs/gst/base/gstbytereader-docs.h:
10650         * libs/gst/base/gstbytereader.c:
10651         * libs/gst/base/gstbytewriter-docs.h:
10652         * libs/gst/base/gstbytewriter.c:
10653         * libs/gst/base/gstbytewriter.h:
10654         * libs/gst/base/gstcollectpads.c:
10655         * libs/gst/base/gsttypefindhelper.c:
10656           docs: libgstbase: more gobject introspection annotations
10657           Many of these are superfluous and were added for clarity.
10658
10659 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10660
10661         * gst/gst.c:
10662         * gst/gstbin.c:
10663         * gst/gstbuffer.c:
10664         * gst/gstbuffer.h:
10665         * gst/gstbufferlist.c:
10666         * gst/gstbufferlist.h:
10667         * gst/gstbus.c:
10668         * gst/gstcaps.c:
10669         * gst/gstchildproxy.c:
10670         * gst/gstclock.c:
10671         * gst/gstdatetime.c:
10672         * gst/gstelement.c:
10673         * gst/gstelement.h:
10674         * gst/gstelementfactory.c:
10675         * gst/gsterror.c:
10676         * gst/gstevent.c:
10677         * gst/gstevent.h:
10678         * gst/gstfilter.c:
10679         * gst/gstfilter.h:
10680         * gst/gstformat.c:
10681         * gst/gstghostpad.c:
10682         * gst/gstindex.c:
10683         * gst/gstindexfactory.c:
10684         * gst/gstinfo.c:
10685         * gst/gstmessage.c:
10686         * gst/gstmessage.h:
10687         * gst/gstminiobject.c:
10688         * gst/gstobject.c:
10689         * gst/gstpad.c:
10690         * gst/gstpadtemplate.c:
10691         * gst/gstparse.c:
10692         * gst/gstpipeline.c:
10693         * gst/gstplugin.c:
10694         * gst/gstpluginfeature.c:
10695         * gst/gstpoll.c:
10696         * gst/gstpreset.c:
10697         * gst/gstquery.c:
10698         * gst/gstquery.h:
10699         * gst/gstregistry.c:
10700         * gst/gstregistry.h:
10701         * gst/gstsegment.c:
10702         * gst/gststructure.c:
10703         * gst/gstsystemclock.c:
10704         * gst/gsttaglist.c:
10705         * gst/gsttagsetter.c:
10706         * gst/gsttask.c:
10707         * gst/gsttaskpool.c:
10708         * gst/gsttrace.c:
10709         * gst/gsttypefind.c:
10710         * gst/gsttypefindfactory.c:
10711         * gst/gsturi.c:
10712         * gst/gsturi.h:
10713         * gst/gstutils.c:
10714         * gst/gstvalue.c:
10715         * gst/gstvalue.h:
10716           docs: gst: more gobject introspection annotations
10717           Many of these are superfluous, added for clarity.
10718
10719 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10720
10721         * docs/gst/gstreamer-sections.txt:
10722           docs: update docs
10723
10724 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10725
10726         * win32/common/libgstcontroller.def:
10727         * win32/common/libgstdataprotocol.def:
10728         * win32/common/libgstreamer.def:
10729           defs: update defs
10730
10731 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10732
10733         * tests/check/Makefile.am:
10734           check: disable ABI checks
10735
10736 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10737
10738         * docs/random/porting-to-0.11.txt:
10739           porting: update porting document
10740
10741 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10742
10743         * gst/gstcompat.h:
10744         * gst/gstghostpad.c:
10745         * gst/gstpad.c:
10746         * gst/gstpad.h:
10747         * gst/gstutils.c:
10748         * libs/gst/base/gstbasesrc.c:
10749         * libs/gst/base/gstbasetransform.c:
10750         * tests/check/gst/gstpad.c:
10751           pad: remove get_caps_reffed variants
10752           Make the _get_caps functions behave like the _get_caps_reffed variants and
10753           remove the _reffed variants. This means that _get_caps doesn't return a writable
10754           caps anymore and an explicit _make_writable() is needed before modifying the
10755           caps.
10756
10757 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10758
10759         * docs/random/porting-to-0.11.txt:
10760           porting: update porting doc
10761
10762 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10763
10764         * gst/gstpad.c:
10765         * gst/gstpad.h:
10766           pad: Clean up .h file
10767
10768 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10769
10770           Merge branch 'master' into 0.11
10771
10772 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10773
10774         * gst/Makefile.am:
10775         * gst/gst.h:
10776         * gst/gstbin.c:
10777         * gst/gstcompat.h:
10778         * gst/gstelement.c:
10779         * gst/gstelement.h:
10780         * gst/gstelementdetails.h:
10781         * gst/gstelementfactory.c:
10782         * gst/gstelementfactory.h:
10783         * gst/gstelementmetadata.h:
10784         * gst/gstpipeline.c:
10785         * gst/gstregistrychunks.c:
10786         * tests/check/gst/struct_x86_64.h:
10787         * tools/gst-inspect.c:
10788         * tools/gst-xmlinspect.c:
10789           element: rework GstElementDetails
10790           Clean up the GstElement structure
10791           Replace GstElementDetails with metadata
10792
10793 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10794
10795         * gst/gstplugin.h:
10796         * tests/check/gst/gstplugin.c:
10797           plugin: remove deprecated methods
10798           Remove more deprecated methods and fix unit test.
10799
10800 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10801
10802         * tests/check/libs/gdp.c:
10803           check: remove deprecated tests
10804
10805 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10806
10807         * tests/check/gst/gstobject.c:
10808           check: fix object unit test
10809
10810 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10811
10812         * gst/gstobject.c:
10813         * gst/gstobject.h:
10814           object: fix docs
10815
10816 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
10817
10818         * libs/gst/base/Makefile.am:
10819         * libs/gst/check/Makefile.am:
10820         * libs/gst/net/Makefile.am:
10821           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
10822           Without this, it will fail finding all headers.
10823
10824 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
10825
10826         * gst/gstplugin.c:
10827           plugin: recommend "--gst-disable-registry-fork" as well
10828           Disabling forking helps with debugging the cause of the crash in gdb.
10829
10830 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
10831
10832         * docs/random/ensonic/plugindocs.txt:
10833           docs: some notes about our plugin docs workflow
10834
10835 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10836
10837         * docs/gst/gstreamer-sections.txt:
10838         * docs/random/porting-to-0.11.txt:
10839         * gst/gstobject.c:
10840         * gst/gstobject.h:
10841         * gst/gstpadtemplate.c:
10842           object: Removed deprecated fields and methods
10843           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
10844           GObject methods for managing the floating ref.
10845           Remove class lock, it was a workaround for a glib < 2.8 bug.
10846           Remove the parent-set and parent-unset signals, attempt to implement with notify
10847           but disabled because deadlocks in deep-notify.
10848
10849 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10850
10851         * docs/random/porting-to-0.11.txt:
10852           porting: mention removal of protocol property
10853
10854 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10855
10856         * docs/libs/gstreamer-libs-sections.txt:
10857         * libs/gst/controller/gstcontroller.c:
10858         * libs/gst/controller/gstcontroller.h:
10859         * libs/gst/dataprotocol/dataprotocol.c:
10860         * libs/gst/dataprotocol/dataprotocol.h:
10861           libs: remove deprecated code
10862
10863 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10864
10865         * docs/random/porting-to-0.11.txt:
10866           docs: update porting doc
10867
10868 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10869
10870         * docs/gst/gstreamer-sections.txt:
10871         * docs/gst/gstreamer.types.in:
10872         * docs/plugins/gstreamer-plugins.args:
10873         * gst/Makefile.am:
10874         * gst/gst.h:
10875         * gst/gstbin.c:
10876         * gst/gstcaps.c:
10877         * gst/gstcaps.h:
10878         * gst/gstconfig.h.in:
10879         * gst/gstelement.c:
10880         * gst/gstelement.h:
10881         * gst/gstghostpad.c:
10882         * gst/gstobject.c:
10883         * gst/gstobject.h:
10884         * gst/gstpad.c:
10885         * gst/gstpad.h:
10886         * gst/gstpipeline.c:
10887         * gst/gstpipeline.h:
10888         * gst/gstplugin.c:
10889         * gst/gstplugin.h:
10890         * gst/gstregistry.h:
10891         * gst/gstregistrybinary.c:
10892         * gst/gstutils.c:
10893         * gst/gstutils.h:
10894         * gst/gstxml.c:
10895         * gst/gstxml.h:
10896         * tools/gst-inspect.c:
10897         * tools/gst-launch.c:
10898         * tools/gst-xmlinspect.c:
10899           remove deprecated symbols and methods
10900
10901 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10902
10903         * docs/random/porting-to-0.11.txt:
10904           porting: Add porting doc
10905
10906 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10907
10908         * docs/random/plan-0.11.txt:
10909           plan: fix typo
10910
10911 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10912
10913         * docs/random/plan-0.11.txt:
10914           plan: add something about GVariant registry
10915
10916 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10917
10918         * docs/random/use-cases-0.11.txt:
10919           add some use-cases
10920
10921 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10922
10923         * docs/random/plan-0.11.txt:
10924           more updates
10925
10926 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10927
10928         * docs/random/plan-0.11.txt:
10929           more updates
10930
10931 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10932
10933         * docs/random/plan-0.11.txt:
10934           more updates
10935
10936 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10937
10938         * docs/random/plan-0.11.txt:
10939           work on todo list for 0.11 work
10940
10941 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10942
10943         * android/base.mk:
10944         * android/controller.mk:
10945         * android/dataprotocol.mk:
10946         * android/elements.mk:
10947         * android/gst-inspect.mk:
10948         * android/gst-launch.mk:
10949         * android/gst-plugin-scanner.mk:
10950         * android/gst.mk:
10951         * android/indexers.mk:
10952         * android/net.mk:
10953         * configure.ac:
10954         * gst/Makefile.am:
10955         * libs/gst/base/Makefile.am:
10956         * libs/gst/check/Makefile.am:
10957         * libs/gst/controller/Makefile.am:
10958         * libs/gst/dataprotocol/Makefile.am:
10959         * libs/gst/net/Makefile.am:
10960         * tools/gst-feedback-m.m:
10961         * tools/gstreamer-completion:
10962           more 0.10 -> 0.11
10963
10964 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10965
10966         * configure.ac:
10967           configure: open 0.11 branch
10968
10969 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10970
10971         * gst/gstpoll.c:
10972           poll: return wakeup event in GPollFD
10973
10974 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10975
10976         * gst/gstpad.c:
10977           pad: add some debug to fast push path
10978           ... so we don't loose track at times it is needed the most.
10979
10980 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
10981
10982         * libs/gst/base/gstbasesink.c:
10983           basesink: Don't forget to unref the cached ClockId
10984
10985 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
10986
10987         * libs/gst/check/gstcheck.c:
10988           gstcheck: Don't check pad refcount too early
10989           Because of the new pad caching system, the peer pad might still
10990           have a reference on a pad. We therefore delay the refcount checking
10991           til 'after' we unlink the pad from any potential peer.
10992
10993 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
10994
10995         * gst/gstbin.c:
10996           gstbin: Make element names clearer in debug statements
10997           Replaces confusing messages like:
10998           "Name name is not unique in bin bin, not adding"
10999           by
11000           "Name 'name' is not unique in bin 'bin', not adding"
11001
11002 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
11003
11004         * gst/gstregistrybinary.c:
11005           registry: Fix permissions if umask is broken
11006           Fixes: #564056.
11007
11008 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11009
11010         * docs/design/Makefile.am:
11011           build: remove trailing whitespaces after backslash in Makefile.am
11012
11013 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
11014
11015         * configure.ac:
11016           configure: fix test so it works with FreeBSD's /bin/sh
11017           Use '=' instead of '=='. Fixes:
11018           configure: working c++ compiler found: yes
11019           test: xyes: unexpected operator
11020           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
11021
11022 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
11023
11024         * gst/gstobject.c:
11025           Use g_snprintf() instead of snprintf()
11026
11027 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
11028
11029         * Android.mk:
11030         * android/NOTICE:
11031         * android/base.mk:
11032         * android/controller.mk:
11033         * android/dataprotocol.mk:
11034         * android/elements.mk:
11035         * android/gst-inspect.mk:
11036         * android/gst-launch.mk:
11037         * android/gst-plugin-scanner.mk:
11038         * android/gst.mk:
11039         * android/gst/gstconfig.h:
11040         * android/gst/gstenumtypes.c:
11041         * android/gst/gstenumtypes.h:
11042         * android/gst/gstmarshal.c:
11043         * android/gst/gstmarshal.h:
11044         * android/gst/gstversion.h:
11045         * android/gst/parse/grammar.output:
11046         * android/gst/parse/grammar.tab.c:
11047         * android/gst/parse/grammar.tab.h:
11048         * android/gst/parse/lex._gst_parse_yy.c:
11049         * android/indexers.mk:
11050         * android/net.mk:
11051         * android/tools.mk:
11052           Add build system for Android
11053
11054 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11055
11056         * gst/gstclock.c:
11057           clock: init variables in _reinit()
11058           Properly initialize variables in _reinit() too
11059
11060 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11061
11062         * gst/gstclock.c:
11063         * gst/gstclock.h:
11064         * gst/gstsystemclock.c:
11065           clock: make sync clock wait lockfree
11066           Make the common case lockfree.
11067
11068 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11069
11070         * gst/gstregistrybinary.c:
11071           binaryregistry: use function introduced in GLib 2.22 unconditionally
11072
11073 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11074
11075         * gst/gstpoll.c:
11076           poll: small cleanups
11077
11078 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11079
11080         * gst/gstpoll.c:
11081           poll: make sure we remove the readfd messages
11082
11083 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11084
11085         * docs/gst/gstreamer-sections.txt:
11086         * gst/gstpoll.c:
11087         * gst/gstpoll.h:
11088         * win32/common/libgstreamer.def:
11089           poll: add method to get a GPollFD
11090
11091 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11092
11093         * gst/gstpoll.c:
11094           poll: Refactor and make more lockfree
11095           Refactor the wakeup of the poll thread.
11096           Always make a control socket to make things easier.
11097           Make more methods lockfree.
11098
11099 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11100
11101         * gst/gstpoll.c:
11102           poll: move lock to where it makes more sense
11103
11104 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11105
11106         * gst/gstpoll.c:
11107           poll: make timer polls lockfree
11108           Make sure we don't take a mutex in the normal code path of the timer
11109           poll.
11110
11111 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11112
11113         * plugins/elements/gstmultiqueue.c:
11114           multiqueue: return upon input when already eos
11115           ... rather than hanging incoming thread (as considered full in eos).
11116
11117 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11118
11119         * gst/gstcaps.c:
11120           caps: fix doc typo
11121
11122 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11123
11124         * tools/gst-inspect.c:
11125           gst-inspect: remove some commented code
11126
11127 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
11128
11129         * gst/gstobject.c:
11130           gstobject: add stdio.h for snprint
11131
11132 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
11133
11134         * gst/gstpipeline.c:
11135           pipeline: Use an object as first argument to GST_WARNING_OBJECT
11136
11137 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
11138
11139         * gst/gstbuffer.c:
11140         * gst/gstbus.c:
11141         * gst/gstcaps.c:
11142         * gst/gstclock.c:
11143         * gst/gstminiobject.c:
11144         * gst/gstobject.c:
11145         * gst/gstpad.c:
11146         * gst/gstregistry.c:
11147         * gst/gststructure.c:
11148         * gst/gstsystemclock.c:
11149         * gst/gsttaglist.c:
11150         * gst/gstutils.c:
11151         * plugins/elements/gstqueue.c:
11152           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
11153
11154 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
11155
11156         * gst/gstquery.c:
11157           gstquery: Use structure property directly, avoid function variable.
11158           All functions in this file can access the structure field of a query directly.
11159           This avoids having to call gst_query_get_structure() to get it, along with being
11160           able to remove some function variables that were used to store the result of that
11161           function.
11162
11163 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
11164
11165         * gst/gstinfo.c:
11166           gstinfo: remove useless ternary operator usage.
11167
11168 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
11169
11170         * gst/gstevent.c:
11171           gstevent: Use structure property directly, avoid function variable.
11172           All functions in this file can access the structure field of an event directly.
11173           This avoids having to call gst_query_get_structure() to get it, along with being
11174           able to remove some function variables that were used to store the result of that
11175           function.
11176
11177 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11178
11179         * gst/gstpad.c:
11180           pad: add push cache to bufferlists
11181           Add the push cahce for the bufferlist push code path as well.
11182
11183 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11184
11185         * gst/gstpad.c:
11186           pad: don't cache the peer chainfunc
11187           There is no need to cache the peer chainfunction as we can just as efficiently
11188           get to it from the peer object. Also not caching the chain function works better
11189           because then we automatically get the new chainfunctions when they change.
11190
11191 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11192
11193         * gst/gst_private.h:
11194         * gst/gstpad.c:
11195         * gst/gstutils.c:
11196           pad: clear pad cache when installing probes
11197           Move the method to clear the pad cache into _private.h
11198           Clear the pad cache when installing pad probes.
11199
11200 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11201
11202         * gst/gstpad.c:
11203           pad: explicitly inline some functions
11204
11205 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11206
11207         * gst/gstpad.c:
11208           pad: remove unused variable
11209
11210 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11211
11212         * gst/gstpad.c:
11213           pad: invalidate caches on flush and pad block
11214
11215 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11216
11217         * gst/gstpad.c:
11218           pad: don't unref NULL caps
11219
11220 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11221
11222         * gst/gstpad.c:
11223           pad: add invalidate function
11224           More small optimisations, remove the unneeded valid boolean.
11225           Add function to invalide the cache.
11226           Invalidate the cache on unlink.
11227
11228 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11229
11230         * gst/gstpad.c:
11231           pad: small cleanup
11232
11233 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11234
11235         * gst/gstpad.c:
11236           pad: improve pad push caching
11237           Build the cache while we push data. When we don't have a cache, we run the
11238           slowpath and collect cacheable properties. When all conditions are met, keep the
11239           cached data around so that we can more efficiently push data around.
11240
11241 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11242
11243         * gst/gstpad.c:
11244           pad: prototype of pad push cache
11245           Prototype of how we can cache the peer and caps for a pad link.
11246
11247 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
11248
11249         * tests/examples/manual/extract.pl:
11250           docs: fix previous extract.pl commit
11251           Make it also work in the srcdir=builddir case again.
11252
11253 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11254
11255         * gst/gsttask.c:
11256           task: avoid task lock for each iteration
11257           Make the task state an atomic variable so that we can avoid taking and releasing
11258           the task lock for each iteration.
11259
11260 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
11261
11262         * tests/examples/manual/extract.pl:
11263           docs: fix example matching in extract.pl
11264           When building with $srcdir != $builddir output would contain the builddir path.
11265           Strip the path when scanning the xml for the example markers.
11266
11267 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
11268
11269         * gst/gstelement.c:
11270         * gst/gstpad.c:
11271         * gst/gstquery.c:
11272           docs: query doc improvements
11273           More xrefs. Mentioned that some queries need a running pipeline.
11274
11275 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
11276
11277         * gst/gstelementfactory.h:
11278           elementfactory: clarify list item types in comments
11279
11280 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
11281
11282         * gst/gstpadtemplate.c:
11283         * gst/gstpadtemplate.h:
11284           padtemplate: add two FIXME0.11: comments
11285
11286 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
11287
11288         * gst/gstpadtemplate.c:
11289           padtemplate: allow disablinbg the template name conformance checks
11290
11291 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
11292
11293         * gst/gstpadtemplate.c:
11294           padtemplate: the supplied caps may not be NULL
11295           There is a earlier g_return_val_if_fail check. Also
11296           gst_static_pad_template_get does not have such a check.
11297
11298 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
11299
11300         * plugins/elements/gstfakesink.c:
11301           fakesink: Print sink-message events like a message and the GstMessage structure
11302
11303 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
11304
11305         * docs/design/Makefile.am:
11306         * docs/design/draft-buffer2.txt:
11307         * docs/design/draft-klass.txt:
11308         * docs/design/draft-metadata.txt:
11309         * docs/design/draft-tagreading.txt:
11310         * docs/design/part-MT-refcounting.txt:
11311         * docs/design/part-TODO.txt:
11312         * docs/design/part-activation.txt:
11313         * docs/design/part-block.txt:
11314         * docs/design/part-buffering.txt:
11315         * docs/design/part-bufferlist.txt:
11316         * docs/design/part-clocks.txt:
11317         * docs/design/part-conventions.txt:
11318         * docs/design/part-dynamic.txt:
11319         * docs/design/part-element-sink.txt:
11320         * docs/design/part-element-source.txt:
11321         * docs/design/part-element-transform.txt:
11322         * docs/design/part-events.txt:
11323         * docs/design/part-framestep.txt:
11324         * docs/design/part-gstbin.txt:
11325         * docs/design/part-gstbus.txt:
11326         * docs/design/part-gstelement.txt:
11327         * docs/design/part-gstghostpad.txt:
11328         * docs/design/part-gstobject.txt:
11329         * docs/design/part-gstpipeline.txt:
11330         * docs/design/part-latency.txt:
11331         * docs/design/part-live-source.txt:
11332         * docs/design/part-messages.txt:
11333         * docs/design/part-missing-plugins.txt:
11334         * docs/design/part-negotiation.txt:
11335         * docs/design/part-overview.txt:
11336         * docs/design/part-preroll.txt:
11337         * docs/design/part-push-pull.txt:
11338         * docs/design/part-qos.txt:
11339         * docs/design/part-query.txt:
11340         * docs/design/part-relations.txt:
11341         * docs/design/part-scheduling.txt:
11342         * docs/design/part-seeking.txt:
11343         * docs/design/part-segments.txt:
11344         * docs/design/part-sparsestreams.txt:
11345         * docs/design/part-standards.txt:
11346         * docs/design/part-states.txt:
11347         * docs/design/part-stream-status.txt:
11348         * docs/design/part-streams.txt:
11349         * docs/design/part-synchronisation.txt:
11350         * docs/design/part-trickmodes.txt:
11351           design-docs: add html output using asciidoc
11352           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
11353           to Makefile to generate the output.
11354
11355 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
11356
11357         * gst/gstobject.c:
11358           gstobject: more default name generation more efficient
11359           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
11360           Also skip the numbers as we can.
11361
11362 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
11363
11364         * gst/gstpluginfeature.c:
11365           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
11366
11367 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
11368
11369         * gst/gstelementfactory.c:
11370           elementfactory: use g_intern_string for interface names
11371
11372 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
11373
11374         * gst/gstelementfactory.c:
11375         * gst/gstregistrychunks.c:
11376           registry: also intern the static caps
11377
11378 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
11379
11380         * gst/gstelementfactory.c:
11381           elementfactory: meta-data can be NULL
11382
11383 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
11384
11385         * gst/gstdatetime.c:
11386         * tests/check/gst/gstdatetime.c:
11387           gstdatetime: Fix handling of timezones
11388           Fix returning of timezones on systems with gdatetime
11389           to use floats on the math expression to avoid
11390           truncating the fractional part.
11391           Also adds a test for covering this case.
11392
11393 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
11394
11395         * libs/gst/base/gstdataqueue.c:
11396         * libs/gst/base/gstdataqueue.h:
11397           gstdataqueue: Don't break ABI
11398           The order of the field was wrong, and the size of the structure didn't
11399           end up being the same.
11400
11401 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11402
11403         * libs/gst/base/gstbasesink.c:
11404         * tests/check/elements/fakesink.c:
11405         * tests/check/generic/sinks.c:
11406           basesink: rework position reporting code
11407           Unify the different position reporting code paths to make it more
11408           understandable.
11409           Use start_time to get more accurate position reporting in paused.
11410           Fix unit tests for more accurate reporting.
11411
11412 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11413
11414         * libs/gst/base/gstbasesink.c:
11415           basesink: perform wait_preroll in a while loop
11416           We need to continue calling wait_preroll() as long as the need_preroll variable
11417           is true.
11418
11419 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11420
11421         * gst/gstutils.c:
11422           utils: return immediately for -1 conversion
11423           When we are asked to convert -1, we can return immediately with a -1 return
11424           value.
11425
11426 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11427
11428         * gst/gstutils.c:
11429           utils: a convert query can have a -1 input value
11430           It is allowed to pass -1 to the src_val for a convert.
11431
11432 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11433
11434         * libs/gst/base/gstbasesink.c:
11435         * tests/check/generic/sinks.c:
11436           basesink: also preroll after a flush with async=false
11437           Make sure to preroll after a flush even when we are async=false.
11438           Add unit test.
11439           Fixes #634965
11440
11441 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11442
11443         * libs/gst/base/gstadapter.c:
11444           adapter: improve docs a little.
11445
11446 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11447
11448         * tests/check/generic/sinks.c:
11449           check: lock src state to avoid error cases
11450           Lock the state of the src element or else the pipeline might go into the error
11451           state when we set it to PAUSED later.
11452
11453 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11454
11455         * gst/gstpipeline.c:
11456           pipeline: avoid using invalid clock times
11457           Be extra careful to not use invalid clock times but give a warning instead. This
11458           should make things work better with faulty clock implementations.
11459
11460 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11461
11462         * gst/gstcaps.c:
11463           caps: improve some comments about the zigzag intersection
11464
11465 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
11466
11467         * docs/gst/gstreamer-sections.txt:
11468           docs: Add unused symbols to proper sections
11469
11470 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
11471
11472         * docs/gst/gstreamer-docs.sgml:
11473         * docs/gst/gstreamer-sections.txt:
11474           docs: Add GstDateTime section and update it for latest symbols
11475
11476 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
11477
11478         * plugins/elements/gstqueue2.c:
11479           queue2: Only call update_buffering if needed.
11480           update_buffering is so big it will never be inlined (and shouldn't),
11481           we therefore move the check outside of it.
11482
11483 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
11484
11485         * plugins/elements/gstqueue2.c:
11486           queue2: Avoid re-checking many times whether an item is a buffer
11487           Avoids calling 6 times gst_buffer_get_type() for every item coming
11488           through queue2
11489
11490 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
11491
11492         * plugins/elements/gstqueue2.c:
11493           queue2: Reduce amount of time locks are taken
11494
11495 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
11496
11497         * plugins/elements/gstqueue2.c:
11498           queue2: Fixup documentation of some properties
11499
11500 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
11501
11502         * plugins/elements/gstqueue2.c:
11503         * plugins/elements/gstqueue2.h:
11504           queue2: Avoid useless segment_to_running_time() calculations.
11505           * Cache src and sink time
11506           * Use a boolean to known whether src/sink time needs to be recalculated
11507           Avoids 50% of calls to gst_segment_to_running_time()
11508
11509 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
11510
11511         * libs/gst/base/gstbasesink.c:
11512           basesink: Re-using GstClockID instead of constantly recreating one
11513           Makes _sink_wait_clock at least 2 times faster.
11514           https://bugzilla.gnome.org/show_bug.cgi?id=632778
11515
11516 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
11517
11518         * docs/gst/gstreamer-sections.txt:
11519         * gst/gstclock.c:
11520         * gst/gstclock.h:
11521         * win32/common/libgstreamer.def:
11522           gstclock: New API to re-use a single shot GstClockID
11523           API: gst_clock_single_shot_id_reinit
11524           https://bugzilla.gnome.org/show_bug.cgi?id=632778
11525
11526 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
11527
11528         * libs/gst/base/gstbasesink.c:
11529           basesink: Pass along miniobject type through various functions
11530           Avoids doing useless GST_IS_*
11531           https://bugzilla.gnome.org/show_bug.cgi?id=632778
11532
11533 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
11534
11535         * libs/gst/base/gstbasesink.c:
11536           basesink: Switch enable_last_buffer to an atomic int
11537           Avoids having to take a lock to read/write it.
11538           https://bugzilla.gnome.org/show_bug.cgi?id=632778
11539
11540 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
11541
11542         * plugins/elements/gstqueue.c:
11543           queue: Remove useless checks from e406f7
11544           srcresult was being rechecked in places it couldn't have changed.
11545           queue level was being rechecked in places it couldn't have changed.
11546           https://bugzilla.gnome.org/show_bug.cgi?id=632780
11547
11548 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
11549
11550         * libs/gst/base/gstdataqueue.c:
11551         * libs/gst/base/gstdataqueue.h:
11552           gstdataqueue: Only emit g_cond_signal when needed
11553           Keep track of which cond we're waiting for and only emit when needed.
11554           https://bugzilla.gnome.org/show_bug.cgi?id=632779
11555
11556 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11557
11558         * gst/gstsegment.c:
11559           segment: move g_return_if_fail to where it is needed
11560
11561 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11562
11563         * gst/gstversion.h.in:
11564           version: Take nano version into account in GST_CHECK_VERSION()
11565           If the nano is > 0 the current version should be handled the same as
11566           micro + 1.
11567
11568 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11569
11570         * gst/gstpad.c:
11571           pad: Set the event source object if none is set yet in gst_pad_push_event()
11572           Otherwise the source will stay at NULL, the event is passed to the
11573           peerpad via gst_pad_send_event() and then the peerpad is set as
11574           source of the event instead of the originating pad.
11575
11576 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11577
11578         * plugins/elements/gstqueue2.c:
11579           queue2: Remove dead assignment and unused variable
11580
11581 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11582
11583         * plugins/elements/gstqueue2.c:
11584           queue2: Remove dead assignment and move variable declaration into inner block
11585
11586 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11587
11588         * plugins/elements/gstqueue2.c:
11589         * plugins/elements/gstqueue2.h:
11590           queue2: Remove redundant variable
11591           Other than saving an immense amount of 4 bytes of memory this
11592           prevents clang from complaining and keeps the ring buffer state
11593           in a single variable instead of two.
11594
11595 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
11596
11597         * gst/gsttask.c:
11598           gsttask: Set thread names on Windows with MSVC if a debugger is attached
11599           Fixes bug #632168.
11600
11601 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11602
11603         * gst/gstmacros.h:
11604           macros: Define restrict keyword if not available
11605           This change always defines the restrict keyword if a
11606           non-C99 C compiler is used. In the case of GCC >= 4
11607           it will be defined to __restrict__, in all other
11608           cases to nothing. This allows to use the restrict
11609           keyword unconditionally.
11610
11611 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11612
11613         * configure.ac:
11614           Bump GLib requirement to >= 2.22
11615           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
11616
11617 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11618
11619         * configure.ac:
11620         * docs/plugins/inspect/plugin-coreelements.xml:
11621         * docs/plugins/inspect/plugin-coreindexers.xml:
11622         * win32/common/config.h:
11623         * win32/common/gstversion.h:
11624           Back to development
11625
11626 === release 0.10.31 ===
11627
11628 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11629
11630         * ChangeLog:
11631         * NEWS:
11632         * RELEASE:
11633         * configure.ac:
11634         * docs/plugins/inspect/plugin-coreelements.xml:
11635         * docs/plugins/inspect/plugin-coreindexers.xml:
11636         * gstreamer.doap:
11637         * win32/common/config.h:
11638         * win32/common/gstversion.h:
11639           Release 0.10.31
11640
11641 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11642
11643         * gst/gstutils.h:
11644           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
11645           The unused data parameter in the class_init trampoline function
11646           seems to cause warnings with some c++ compilers.
11647           https://bugzilla.gnome.org/show_bug.cgi?id=635869
11648
11649 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
11650
11651         * docs/pwg/building-boiler.xml:
11652           docs: some small fixes to the plugin writer's guide
11653           Fix wrongly placed example and weirdly phrased 'note' lacking proper
11654           formatting. Fix missing hint for autogen.sh location and rephrase
11655           'built and installed' sentence. Fix wrongly phrased and redundant
11656           paragraph in PWG
11657           https://bugzilla.gnome.org/show_bug.cgi?id=634921
11658
11659 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
11660
11661         * docs/manual/basics-elements.xml:
11662           manual: Improve states documentation
11663           Be more explicit about being on NULL before unrefs
11664
11665 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
11666
11667         * gst/Makefile.am:
11668         * libs/gst/base/Makefile.am:
11669         * libs/gst/check/Makefile.am:
11670         * libs/gst/controller/Makefile.am:
11671         * libs/gst/dataprotocol/Makefile.am:
11672         * libs/gst/net/Makefile.am:
11673           introspection: Include exported packages information in GIRs
11674           https://bugzilla.gnome.org/show_bug.cgi?id=635389
11675
11676 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11677
11678         * configure.ac:
11679         * win32/common/config.h:
11680         * win32/common/gstversion.h:
11681           0.10.30.5 pre-release
11682
11683 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11684
11685         * gst/gstelementfactory.c:
11686           elementfactory: fix caps leak in element factory list utility functions
11687
11688 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11689
11690         * po/bg.po:
11691         * po/ca.po:
11692         * po/da.po:
11693         * po/es.po:
11694         * po/fi.po:
11695         * po/hu.po:
11696         * po/sk.po:
11697           po: update translations
11698
11699 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
11700
11701         * configure.ac:
11702         * gst/gstdatetime.c:
11703         * gst/gstdatetime.h:
11704         * tests/check/gst/gstdatetime.c:
11705         * win32/common/libgstreamer.def:
11706           datetime: Add _from_unix_epoch variants
11707           Adds 2 variants for the gst_date_time_from_unix_epoch function,
11708           one for UTC and another for local time.
11709           API: gst_date_time_new_from_unix_epoch_utc
11710           API: gst_date_time_new_from_unix_epoch_local_time
11711           Fixes #653031
11712           https://bugzilla.gnome.org/show_bug.cgi?id=635031
11713
11714 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
11715
11716         * gst/math-compat.h:
11717           math-compat: don't re-define _USE_MATH_DEFINES if already defined
11718           This avoids compiler warnings.
11719           https://bugzilla.gnome.org/show_bug.cgi?id=633886
11720
11721 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11722
11723         * configure.ac:
11724         * win32/common/config.h:
11725         * win32/common/gstversion.h:
11726           0.10.30.4 pre-release
11727
11728 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11729
11730         * po/de.po:
11731         * po/fr.po:
11732         * po/it.po:
11733         * po/nb.po:
11734         * po/nl.po:
11735         * po/pl.po:
11736         * po/pt_BR.po:
11737         * po/ru.po:
11738           po: update translations
11739
11740 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11741
11742         * plugins/elements/gstqueue2.c:
11743           queue2: don't leak pad ref in pull mode when flushing
11744           Fix pad leak when queue2 is flushing or being shut down.
11745
11746 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11747
11748         * plugins/elements/gstqueue2.c:
11749         * plugins/elements/gstqueue2.h:
11750           queue2: don't send seeks beyond the end of the file upstream in pull mode
11751           If downstream is operating in pull mode, short-circuit any pulls beyond
11752           the end of the file and return FLOW_UNEXPECTED immediately instead of
11753           sending a seek beyond the end of the file upstream, since this might
11754           confuse upstream elements (and/or http servers, for example). Fixes
11755           playback of apple trailers in totem and youtube/html5 clips in
11756           WebkitGTK+.
11757           https://bugzilla.gnome.org/show_bug.cgi?id=632977
11758
11759 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
11760
11761         * libs/gst/base/gstbasetransform.c:
11762           basetransform: use input position for queries if we have no output position
11763
11764 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11765
11766         * libs/gst/base/gstbasetransform.c:
11767           basetransform: fix reverse negotiation
11768           When the downstream element suggests a new format, pass the suggestion
11769           upstream if we can't convert to it.
11770           Fixes #633147
11771
11772 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
11773
11774         * plugins/elements/gstmultiqueue.c:
11775           multiqueue: Fix tracking of unlinked streams.
11776           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
11777           preventing sparse unlinked streams from advancing properly,
11778           leading to the queue blocking.
11779           Fixes: #633176
11780
11781 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
11782
11783         * tests/check/elements/multiqueue.c:
11784           tests: Add a multiqueue sparse streams test
11785
11786 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
11787
11788         * common:
11789           Automatic update of common submodule
11790           From 7bbd708 to 011bcc8
11791
11792 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11793
11794         * configure.ac:
11795         * win32/common/config.h:
11796         * win32/common/gstversion.h:
11797           0.10.30.3 pre-release
11798
11799 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11800
11801         * libs/gst/base/gstbytereader.c:
11802         * libs/gst/base/gstbytereader.h:
11803           bytereader: const-ify byte reader argument in peek/scan API
11804           Because we can.
11805
11806 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
11807
11808         * gst/gstelementfactory.h:
11809           elementfactory: Fix 64bit constant
11810           Basically we're not meant to put anything more complex than simple numbers,
11811           due to the definition of G_GUINT64_CONSTANT:
11812           G_GUINT64_CONSTANT(val)       (val##UL)
11813           Which previously resulted in .... 1 << 49UL
11814
11815 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11816
11817         * libs/gst/base/gstbasesink.c:
11818           basesink: recompute correct running time for buffer ending flushing step
11819           Prevents delaying/hanging when resuming PLAYING.
11820           Fixes #632433.
11821
11822 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11823
11824         * libs/gst/base/gstadapter.h:
11825         * libs/gst/base/gstbasesink.h:
11826         * libs/gst/base/gstbasesrc.h:
11827         * libs/gst/base/gstbasetransform.h:
11828         * libs/gst/base/gstbitreader-docs.h:
11829         * libs/gst/base/gstbytereader-docs.h:
11830         * libs/gst/base/gstbytewriter-docs.h:
11831         * libs/gst/base/gstdataqueue.c:
11832         * libs/gst/base/gstdataqueue.h:
11833         * libs/gst/base/gstpushsrc.h:
11834         * libs/gst/net/gstnetclientclock.h:
11835         * libs/gst/net/gstnettimeprovider.h:
11836           docs: fix misc. gtk-doc warnings in libs
11837           (for gtk-doc 1.15)
11838
11839 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11840
11841         * libs/gst/base/gstdataqueue.c:
11842           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
11843           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
11844           This doesn't make sense. gst_data_queue_new_full() is already
11845           documented above. And we need the doc blurb for _new() here.
11846
11847 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11848
11849         * docs/random/release:
11850           docs: flesh out release instructions a bit more
11851
11852 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11853
11854         * gst/gstparse.c:
11855         * gst/gstvalue.c:
11856         * gst/gstvalue.h:
11857         * libs/gst/base/gstadapter.c:
11858           docs: add some gtk-doc Since: markers
11859           Add some gtk-doc Since: markers, fix one Since: marker,
11860           fix typo.
11861
11862 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11863
11864         * configure.ac:
11865         * win32/common/config.h:
11866         * win32/common/gstenumtypes.c:
11867         * win32/common/gstversion.h:
11868           0.10.30.2 pre-release
11869
11870 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11871
11872         * po/LINGUAS:
11873         * po/es.po:
11874         * po/fr.po:
11875         * po/lt.po:
11876         * po/nl.po:
11877         * po/ro.po:
11878         * po/ru.po:
11879         * po/sl.po:
11880         * po/sv.po:
11881         * po/vi.po:
11882         * po/zh_CN.po:
11883           po: update translations
11884
11885 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11886
11887         * tools/gst-inspect.c:
11888           gst-inspect: useful factory names for uri-handlers output
11889           Fixes #632236.
11890
11891 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
11892
11893         * common:
11894           Automatic update of common submodule
11895           From 5a668bf to 7bbd708
11896
11897 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
11898
11899         * gst/gstdatetime.c:
11900         * gst/gstdatetime.h:
11901         * gst/gstvalue.c:
11902         * tests/check/gst/gstdatetime.c:
11903         * tests/check/gst/gstvalue.c:
11904           datetime: Use seconds as double
11905           Use seconds as double to make API similar to glib's
11906           gdatetime. Also move timezone parameter to the
11907           first position, just like glib's.
11908           https://bugzilla.gnome.org/show_bug.cgi?id=628408
11909
11910 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
11911
11912         * gst/gstdatetime.c:
11913           gstdatetime: Move doc outside the ifdefs
11914           Move the datetime documentation of the functions outside the
11915           ifdefs
11916           https://bugzilla.gnome.org/show_bug.cgi?id=628408
11917
11918 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
11919
11920         * gst/glib-compat-private.h:
11921         * gst/gstdatetime.c:
11922         * gst/gstdatetime.h:
11923           datetime: Use GDateTime if available
11924           Use GDateTime internally on GstDateTime if glib already
11925           provides it.
11926           https://bugzilla.gnome.org/show_bug.cgi?id=628408
11927
11928 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
11929
11930         * gst/glib-compat-private.h:
11931           glib-private: Add include protection macro
11932
11933 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11934
11935         * gst/gstbuffer.c:
11936           buffer: add guard to buffer_set_caps() that checks if caps are simple
11937
11938 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
11939
11940         * gst/gstsystemclock.c:
11941           systemclock: add a missing G_PARAM_STATIC_STRINGS
11942
11943 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
11944
11945         * libs/gst/base/gstdataqueue.c:
11946           libs/gst/dataqueue: Document gst_data_queue_new_full
11947
11948 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
11949
11950         * libs/gst/base/gstdataqueue.c:
11951           base/gstdataqueue: inline some functions, get levels with memcpy.
11952
11953 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
11954
11955         * plugins/elements/gstqueue2.c:
11956           queue2: Remove unused argument from find_range()
11957
11958 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
11959
11960         * plugins/elements/gstfdsink.c:
11961           fdsink: cleanup get_property/set_property
11962
11963 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11964
11965         * plugins/elements/gstqueue.c:
11966         * plugins/elements/gstqueue.h:
11967           queue: avoid g_cond_signal when we can
11968           Keep track of what cond we are waiting on and only signal when some other thread
11969           is waiting.
11970
11971 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11972
11973         * gst/gstminiobject.c:
11974           miniobject: avoid duplicate type check when freeing miniobject
11975           gst_mini_object_unref() has guards that check the type already, so
11976           we don't really need to re-check it here again while getting the
11977           class (there's not really much point to that anyway, since we don't
11978           check the return value of the get_class, so we'd crash anyway if
11979           we're not dealing with a mini object, the only question would
11980           be if there'd be a warning before the crash or not).
11981
11982 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
11983
11984         * gst/gstminiobject.c:
11985           miniobject: Directly increate mini_object in mini_object_free()
11986           Speeds up mini_object_unref by 25% by avoiding the typecheck which
11987           is avoidable here since it is only called on existing miniobjects.
11988
11989 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
11990
11991         * gst/gstminiobject.c:
11992           miniobject: Remove confusing DEBUG_REFCOUNT define
11993           the debugging statements will be silenced automatically if debugging
11994           is disabled, and the type check is actually required.
11995
11996 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11997
11998         * plugins/elements/gstqueue2.c:
11999           queue2: release queue2 lock before notify
12000           Make sure that we don't hold the lock when we notify the temp-location
12001           property,
12002           Fixes #631853
12003
12004 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12005
12006         * plugins/elements/gstqueue.c:
12007           queue: add debug statement
12008
12009 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
12010
12011         * plugins/elements/gstqueue.c:
12012         * plugins/elements/gstqueue.h:
12013         * tests/check/elements/queue.c:
12014           queue: apply sink segment on the source if queue is empty
12015           Apply the sink segment on the source immediatly when it is received
12016           and there is nothing in the queue.
12017           Solves #482147
12018
12019 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12020
12021         * gst/gstbin.c:
12022           bin: fix documentation for iterate_sources
12023
12024 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
12025
12026         * libs/gst/base/gstadapter.c:
12027           docs: use the gtk-doc shortcuts to get coloured and xrefed example
12028
12029 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12030
12031         * gst/gstbin.c:
12032           bin: Initialize variable
12033
12034 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12035
12036         * gst/gstbin.c:
12037           bin: Improve tracking of source elements
12038           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
12039           elements. This allows us to efficiently dispatch downstream events to the right
12040           elements.
12041
12042 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12043
12044         * libs/gst/base/gstbasesrc.c:
12045           basesrc: tag as a SOURCE element
12046           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
12047
12048 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12049
12050         * gst/gstelement.h:
12051           element: add IS_SOURCE flag
12052           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
12053           can with sink elements.
12054
12055 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
12056
12057         * gst/gstregistrybinary.c:
12058           registry: g_mapped_file_unref exists already since GLib 2.21.3
12059
12060 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12061
12062         * libs/gst/base/gstbasetransform.c:
12063           basetransform: Report the output position on POSITION queries on the srcpad
12064           There can be a difference between input and output last_stop.
12065           Fixes bug #629410.
12066
12067 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
12068
12069         * common:
12070           Automatic update of common submodule
12071           From c4a8adc to 5a668bf
12072
12073 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
12074
12075         * plugins/elements/gstmultiqueue.c:
12076           multiqueue: Remove unused variable and simplify code
12077           oldid was only used when we were doing multiple pops per loop.
12078
12079 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12080
12081         * common:
12082           Automatic update of common submodule
12083           From 5e3c9bf to c4a8adc
12084
12085 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12086
12087         * libs/gst/base/gstbytewriter-docs.h:
12088           bytewriter: Add missing file
12089
12090 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12091
12092         * docs/libs/gstreamer-libs-sections.txt:
12093         * libs/gst/base/Makefile.am:
12094         * libs/gst/base/gstbytewriter.h:
12095           bytewriter: Add unchecked variants of the writing functions
12096           These don't check if there's enough free space available and are
12097           available as inline functions only.
12098           API: gst_byte_writer_put_int8_unchecked
12099           API: gst_byte_writer_put_int16_be_unchecked
12100           API: gst_byte_writer_put_int16_le_unchecked
12101           API: gst_byte_writer_put_int24_be_unchecked
12102           API: gst_byte_writer_put_int24_le_unchecked
12103           API: gst_byte_writer_put_int32_be_unchecked
12104           API: gst_byte_writer_put_int32_le_unchecked
12105           API: gst_byte_writer_put_int64_be_unchecked
12106           API: gst_byte_writer_put_int64_le_unchecked
12107           API: gst_byte_writer_put_uint8_unchecked
12108           API: gst_byte_writer_put_uint16_be_unchecked
12109           API: gst_byte_writer_put_uint16_le_unchecked
12110           API: gst_byte_writer_put_uint24_be_unchecked
12111           API: gst_byte_writer_put_uint24_le_unchecked
12112           API: gst_byte_writer_put_uint32_be_unchecked
12113           API: gst_byte_writer_put_uint32_le_unchecked
12114           API: gst_byte_writer_put_uint64_be_unchecked
12115           API: gst_byte_writer_put_uint64_le_unchecked
12116           API: gst_byte_writer_put_float32_be_unchecked
12117           API: gst_byte_writer_put_float32_le_unchecked
12118           API: gst_byte_writer_put_float64_be_unchecked
12119           API: gst_byte_writer_put_float64_le_unchecked
12120           API: gst_byte_writer_put_data_unchecked
12121           API: gst_byte_writer_fill_unchecked
12122
12123 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12124
12125         * libs/gst/controller/gstlfocontrolsource.c:
12126         * libs/gst/dataprotocol/dataprotocol.c:
12127           controller, dataprotocol: make public enum _get_type() functions thread-safe
12128           Not that it is likely to matter in practice, but since these are public
12129           API they should probably be thread-safe.
12130
12131 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12132
12133         * libs/gst/controller/gstlfocontrolsource.c:
12134         * libs/gst/dataprotocol/dataprotocol.c:
12135           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
12136           So run-time bindings can introspect the names correctly (we abuse this
12137           field as description field only in elements, not for public API
12138           (where the description belongs into the gtk-doc chunk).
12139           https://bugzilla.gnome.org/show_bug.cgi?id=629946
12140
12141 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12142
12143         * libs/gst/base/gstbytewriter.h:
12144           bytewriter: Fix possible infinite loop caused by an overflow
12145
12146 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12147
12148         * plugins/elements/gstfakesink.c:
12149         * plugins/elements/gstfakesrc.c:
12150         * plugins/elements/gstidentity.c:
12151         * plugins/elements/gsttee.c:
12152           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
12153           Make sure property names passed to g_object_notify() are in the canonical form
12154           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
12155           doesn't have to do strdup/canonicalize/free for every single notify call.
12156           This only applies when building against older GLib versions (< 2.26).
12157
12158 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12159
12160         * plugins/elements/gstfakesink.c:
12161         * plugins/elements/gstfakesink.h:
12162           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
12163           Use more efficient g_object_notify_by_pspec() if we're compiling against
12164           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
12165           safety issues with older GLib versions if it's not needed any more.
12166
12167 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12168
12169         * plugins/elements/gsttee.c:
12170           tee: use g_object_notify_by_pspec() if possible
12171           Use more efficient g_object_notify_by_pspec() if we're compiling against
12172           GLib >= 2.26.
12173
12174 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12175
12176         * plugins/elements/gstfakesrc.c:
12177           fakesrc: use g_object_notify_by_pspec() if possible
12178           Use more efficient g_object_notify_by_pspec() if we're compiling against
12179           GLib >= 2.26.
12180
12181 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12182
12183         * plugins/elements/gstidentity.c:
12184         * plugins/elements/gstidentity.h:
12185           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
12186           Use more efficient g_object_notify_by_pspec() if we're compiling against
12187           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
12188           safety issues with older GLib versions if it's not needed any more.
12189
12190 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12191
12192         * gst/gstghostpad.c:
12193         * gst/gstpad.c:
12194           pads: use new g_object_notify_by_pspec() for caps notifies if available
12195           If we're building against GLib >= 2.26.0, we can use the more efficient
12196           g_object_notify_by_caps(), which avoids the param spec lookup.
12197
12198 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12199
12200         * gst/gstclock.c:
12201           clock: remove unnecessary g_object_notify() call
12202           GObject will do that for us when g_object_set*() is called.
12203
12204 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12205
12206         * docs/design/part-qos.txt:
12207           docs: update qos design doc
12208           Fix some typos.
12209           change the definition of the quality field for video decoders to something that
12210           makes more sense.
12211
12212 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12213
12214         * Makefile.am:
12215           Add gobject-introspection temp directories to CRUFT_DIRS
12216
12217 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12218
12219         * libs/gst/controller/gstlfocontrolsource.c:
12220           lfocontrolsource: use math-compat.h for M_PI
12221
12222 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12223
12224         * docs/gst/gstreamer-sections.txt:
12225         * gst/gstinfo.h:
12226           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
12227           Code that needs this should include gst/math-compat.h or use G_PI.
12228
12229 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12230
12231         * docs/gst/Makefile.am:
12232         * gst/Makefile.am:
12233         * gst/math-compat.h:
12234           gst: add math-compat.h header
12235           Add minimal math-compath.h header where we can define fallback
12236           versions for miscellaneous math functions that aren't always
12237           available, so we don't have to duplicate this in plugins.
12238           The header is not included by default, so needs to be
12239           included explicitly for now.
12240           https://bugzilla.gnome.org/show_bug.cgi?id=630802
12241
12242 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
12243
12244         * tools/gst-plot-timeline.py:
12245           tools: fix parsing of timestamp in gst-plot-timeline
12246
12247 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
12248
12249         * libs/gst/base/gstbasesink.c:
12250           basesink: don't take preroll-lock in get_property
12251           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
12252           can lock up applications reading the property during preroll.
12253
12254 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
12255
12256         * libs/gst/base/gstbasesink.h:
12257           basesink: add a fixme for 0.11
12258
12259 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12260
12261         * libs/gst/base/gstbasesink.c:
12262           basesink: format negative values better
12263           Format negative values properly in the debug log.
12264
12265 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12266
12267         * tests/check/libs/bitreader.c:
12268           bitreader: Fix uninitialized variable compiler warnings
12269           gcc doesn't notice that the check assertion macros will abort
12270           further execution of the tests.
12271
12272 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12273
12274         * libs/gst/base/gstbytewriter.c:
12275         * libs/gst/base/gstbytewriter.h:
12276           bytewriter: Add inline variants of all important functions
12277
12278 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12279
12280         * docs/libs/gstreamer-libs-sections.txt:
12281         * libs/gst/base/Makefile.am:
12282         * libs/gst/base/gstbitreader-docs.h:
12283         * libs/gst/base/gstbitreader.c:
12284         * libs/gst/base/gstbitreader.h:
12285         * tests/check/libs/bitreader.c:
12286           bitreader: Add inlined and unchecked versions of the important functions
12287           API: gst_bit_reader_skip_unchecked
12288           API: gst_bit_reader_skip_to_byte_unchecked
12289           API: gst_bit_reader_get_bits_uint16_unchecked
12290           API: gst_bit_reader_get_bits_uint32_unchecked
12291           API: gst_bit_reader_get_bits_uint64_unchecked
12292           API: gst_bit_reader_get_bits_uint8_unchecked
12293           API: gst_bit_reader_peek_bits_uint16_unchecked
12294           API: gst_bit_reader_peek_bits_uint32_unchecked
12295           API: gst_bit_reader_peek_bits_uint64_unchecked
12296           API: gst_bit_reader_peek_bits_uint8_unchecked
12297           This alone makes flacparse about 3 times faster.
12298
12299 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12300
12301         * libs/gst/base/gstbytereader.c:
12302         * libs/gst/base/gstbytereader.h:
12303           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
12304
12305 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12306
12307         * libs/gst/base/gstbitreader.c:
12308           bitreader: Optimize peek_bits/get_bits a bit
12309           Use local variables instead of dereferencing the bitreader
12310           pointer all the time and don't copy the reader for peek_bits.
12311
12312 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
12313
12314         * gst/gstvalue.c:
12315         * tests/check/gst/gstvalue.c:
12316           gstdatetime: Fix string serialization
12317           Correctly serialize tzoffset as a gstvalue
12318
12319 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12320
12321         * libs/gst/base/gstbasesink.c:
12322           basesink: improve adjust_time()
12323           Add some more comments.
12324           Make sure we don't end up with negative timestamps.
12325
12326 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
12327
12328         * libs/gst/base/gstbasesink.c:
12329           basesink: renderdelay needs to be subtracted in adjust_time()
12330           latency is already sink-latency + render-delay, and here we only
12331           want to deal with the sink-latency.
12332           Fixes #630436
12333
12334 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12335
12336         * configure.ac:
12337         * win32/common/config.h:
12338         * win32/common/gstenumtypes.c:
12339         * win32/common/gstenumtypes.h:
12340         * win32/common/gstmarshal.c:
12341           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
12342
12343 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12344
12345         * po/af.po:
12346         * po/az.po:
12347         * po/be.po:
12348         * po/bg.po:
12349         * po/ca.po:
12350         * po/cs.po:
12351         * po/da.po:
12352         * po/de.po:
12353         * po/en_GB.po:
12354         * po/es.po:
12355         * po/eu.po:
12356         * po/fi.po:
12357         * po/fr.po:
12358         * po/hu.po:
12359         * po/id.po:
12360         * po/it.po:
12361         * po/ja.po:
12362         * po/nb.po:
12363         * po/nl.po:
12364         * po/pl.po:
12365         * po/pt_BR.po:
12366         * po/ru.po:
12367         * po/rw.po:
12368         * po/sk.po:
12369         * po/sl.po:
12370         * po/sq.po:
12371         * po/sr.po:
12372         * po/sv.po:
12373         * po/tr.po:
12374         * po/uk.po:
12375         * po/vi.po:
12376         * po/zh_CN.po:
12377         * po/zh_TW.po:
12378           po: update for new strings
12379
12380 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12381
12382         * tools/gst-inspect.c:
12383           gst-inspect: print GST_PARAM_MUTABLE_* property flags
12384
12385 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
12386
12387         * libs/gst/base/gstbasetransform.c:
12388           basetransform: Make a WARNING into a DEBUG statement
12389           Fixes bug #630437.
12390
12391 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
12392
12393         * gst/gstsystemclock.c:
12394           clock: fix racy shutdown clock id leak
12395           Clock IDs were leaked if the clock got disposed before the worker thread
12396           got a chance to reap unscheduled entries.
12397           Fixes bug #630439.
12398
12399 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12400
12401         * libs/gst/base/gstbasetransform.c:
12402           basetransform: avoid useless memcpy
12403           Because of the awkward refcounting in prepare_output_buffer, we might end up
12404           with writable buffers that point to the same data. Check for those cases so that
12405           we avoid a useless memcpy and keep valgrind quiet.
12406           Fixes #628176
12407
12408 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12409
12410         * configure.ac:
12411         * tests/check/Makefile.am:
12412           tests: fix 'make check' build for setups where no c++ compiler is available
12413           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
12414           found, otherwise the build will fail. (We do this to make sure our headers
12415           are 'C++ clean').
12416
12417 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
12418
12419         * docs/gst/gstreamer-sections.txt:
12420         * gst/gsttaglist.c:
12421         * gst/gsttaglist.h:
12422           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
12423           Adds a new tag to indicate the error in horizontal positioning
12424           in meters. This is one of the available 'gps error' fields in
12425           exif, for example.
12426           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
12427
12428 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
12429
12430         * gst/gstpad.c:
12431           Revert "pad: use a nested lock to avoid reffing the peer"
12432           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
12433
12434 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
12435
12436         * plugins/elements/gstqueue2.c:
12437           queue2: remove var only used for debug statement
12438
12439 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
12440
12441         * gst/gstpad.c:
12442           pad: use a nested lock to avoid reffing the peer
12443           Fixes #503592
12444
12445 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
12446
12447         * configure.ac:
12448         * tests/check/Makefile.am:
12449         * tests/check/gst/.gitignore:
12450         * tests/check/gst/gstcpp.cc:
12451           tests: rebuild one test using cpp
12452           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
12453
12454 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
12455
12456         * common:
12457           Automatic update of common submodule
12458           From aa0d1d0 to 5e3c9bf
12459
12460 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
12461
12462         * tests/check/libs/adapter.c:
12463           tests: Handle new assertion in gst_adapter_masked_scan_uint32
12464
12465 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
12466
12467         * libs/gst/base/gstadapter.c:
12468           adapter: Add check for pattern bits not in mask
12469
12470 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12471
12472         * tools/gst-launch.c:
12473           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
12474           Fixes bug #629494.
12475
12476 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12477
12478         * gst/gstbufferlist.c:
12479         * gst/gstbufferlist.h:
12480         * tests/check/gst/gstbufferlist.c:
12481         * win32/common/libgstreamer.def:
12482           bufferlist: add function to add a list of buffers
12483           Add a function to add a list of buffers to the bufferlist.
12484
12485 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12486
12487         * docs/libs/gstreamer-libs-sections.txt:
12488         * libs/gst/base/gstadapter.c:
12489         * libs/gst/base/gstadapter.h:
12490         * tests/check/libs/adapter.c:
12491         * win32/common/libgstbase.def:
12492           adapter: add function to get a list of buffers
12493           Add a function to retrieve a list of buffers containing the first N bytes from
12494           the adapter. This can be done without a memcpy and should make it possible to
12495           transfer the list to a GstBufferList later.
12496
12497 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12498
12499         * libs/gst/base/gstadapter.c:
12500           adapter: reuse more data in _peek()
12501           Optimize _peek() some more by reusing already assembled data when we can.
12502
12503 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12504
12505         * libs/gst/base/gstadapter.c:
12506           adapter: optimize _take() a little more
12507           When we have already assembled some data before, reuse this data and only copy
12508           the part that is new.
12509
12510 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12511
12512         * libs/gst/base/gstadapter.c:
12513           adapter: refactor adapter take
12514           Move some common code into one place
12515
12516 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12517
12518         * libs/gst/base/gstadapter.c:
12519         * tests/check/libs/adapter.c:
12520           adapter: add support for 0 sized buffers
12521           Add support for 0 sized buffers. This is interesting in combination with the
12522           timestamp functions.
12523           Fixes #629553
12524
12525 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
12526
12527         * docs/pwg/advanced-scheduling.xml:
12528           pwg: Make a sentence clearer.
12529
12530 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12531
12532         * gst/gstelementfactory.c:
12533           elementfactory: make sure gstreamer has been initialized when creating elements
12534           Add gst_is_initialized() guard to gst_element_factory_make(), so
12535           people who forgot to call gst_init() get a useful warning for what
12536           seems to be a common enough mistake.
12537
12538 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12539
12540         * gst/gstquery.c:
12541           query: minor gst_query_add_buffering_range() code reflow
12542           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
12543           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
12544           closer to where they're needed.
12545
12546 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12547
12548         * gst/gstquery.c:
12549           query: gst_query_add_buffering_range() optimisations
12550           Don't create a new GValueArray copy for every single _add_buffering_range()
12551           call, but append to the existing value array owned by the structure instead.
12552
12553 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12554
12555         * gst/gststructure.c:
12556           structure: micro-optimisation for some setter functions
12557           Split out functions that do the actual work, so we avoid doing
12558           the same g_return_if_fail() checks multiple times for each call.
12559
12560 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12561
12562         * docs/gst/gstreamer-sections.txt:
12563         * gst/gststructure.c:
12564         * gst/gststructure.h:
12565         * win32/common/libgstreamer.def:
12566           structure: add gst_structure_{id_}take_value()
12567           Add _set_value() variants that take ownership of the value passed
12568           instead of making a copy of the value. This is useful for setting
12569           values to things that aren't refcounted (e.g. GValueArrays or
12570           strings or string arrays, etc.).
12571           API: gst_structure_take_value()
12572           API: gst_structure_id_take_value()
12573           https://bugzilla.gnome.org/show_bug.cgi?id=629831
12574
12575 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12576
12577         * gst/gstbin.c:
12578           bin: fix doc string, we post element messages
12579
12580 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12581
12582         * gst/gstbin.c:
12583           bin: add message-forward option
12584           Add an option to forward all the internal messages that would otherwise be
12585           filtered such as EOS, SEGMENT and ASYNC messages.
12586           This allows the application to, for example, detect that a partial pipeline is
12587           prerolled or reached eos.
12588           The original messages are wrapped inside an element message because the parent
12589           bins are not supposed to see those internal messages escape.
12590
12591 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12592
12593         * gst/gstplugin.c:
12594           plugin: use strstr() instead of g_strstr_len()
12595           Saves us a strlen() call.
12596
12597 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12598
12599         * plugins/elements/gstqueue2.c:
12600           queue2: only post buffering message when percent changed
12601
12602 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12603
12604         * plugins/elements/gstqueue2.c:
12605           queue2: always update buffering status
12606           Update the buffering status even when we are not using a queue so that EOS can
12607           properly finish the buffering.
12608
12609 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
12610
12611         * gst/gstpad.c:
12612           gstpad: Fix flush-stop event handling
12613           A flush-stop event would make a pad unflushing, causing it
12614           to start acting as an activated pad. This, for example,
12615           could lead to the chain function being called when stuff
12616           isn't initialized.
12617           This could happend when setting qtdemux to NULL while a seek
12618           was being handled in the upstream filesrc (in push mode).
12619           This patch makes it check if it is activated before setting
12620           it to unflushing.
12621
12622 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
12623
12624         * docs/gst/gstreamer-sections.txt:
12625         * gst/gstcaps.c:
12626         * gst/gstdatetime.c:
12627         * gst/gstelement.c:
12628         * gst/gstelementfactory.h:
12629         * gst/gstpad.c:
12630         * gst/gsttaglist.h:
12631           docs: fix warnings pointed out by gtk-doc
12632
12633 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
12634
12635         * gst/gsttaskpool.c:
12636           taskpool: make debug only code conditional
12637
12638 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
12639
12640         * gst/gsterror.h:
12641           introspection: Build with latest g-i
12642           Hide a compatibility typedef.
12643           https://bugzilla.gnome.org/show_bug.cgi?id=629241
12644           https://bugzilla.gnome.org/show_bug.cgi?id=550616
12645
12646 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
12647
12648         * gst/gstpluginloader.c:
12649           pluginloader: don't leak entries for blacklisted files
12650
12651 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
12652
12653         * tests/check/generic/states.c:
12654           checks: and check the right env-var (fixup last commit)
12655
12656 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
12657
12658         * tests/check/Makefile.am:
12659         * tests/check/generic/states.c:
12660           tests: allow running state tests for all elements
12661           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
12662           to try elements that would normaly be skipped.
12663
12664 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
12665
12666         * gst/gstobject.c:
12667           gstobject: avoid string creation when not needed
12668
12669 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12670
12671         * plugins/elements/gstidentity.c:
12672           identity: identity is GAP flag aware, no need to let it be unset by basetransform
12673
12674 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
12675
12676         * tools/gst-launch.c:
12677           gst-launch: add a sync bus handler and move state-change logging there
12678           The sync handler is called for all mesages, the event loop we previously used
12679           was not. In the sync handler trigger pipeline dot dumps and call access for a
12680           file in tmp-dir to add markers interceptable by strace and co.
12681
12682 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12683
12684         * gst/gstcaps.c:
12685           caps: simplify code a bit
12686           No need to call g_slist_length() here.
12687
12688 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
12689
12690         * gst/gstpad.c:
12691           pad: add a unchecked variant for pull
12692           Add internal _get_range_unchecked thats is called from _get_range and
12693           _pull_range.
12694
12695 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12696
12697         * scripts/gst-uninstalled:
12698           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
12699           So we can figure out plugin directories of other modules properly in
12700           the uninstalled setup case, for unit tests that need elements from
12701           other modules.
12702
12703 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12704
12705         * docs/plugins/gstreamer-plugins.args:
12706         * docs/plugins/gstreamer-plugins.hierarchy:
12707           docs: update plugin docs for recent changes
12708           And sorted hierarchy
12709
12710 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12711
12712         * common:
12713           Automatic update of common submodule
12714           From c2e10bf to aa0d1d0
12715
12716 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12717
12718         * tools/gst-inspect.c:
12719           gst-inspect: don't use gst_structure_foreach() on NULL pointers
12720
12721 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12722
12723         * po/af.po:
12724         * po/az.po:
12725         * po/be.po:
12726         * po/bg.po:
12727         * po/ca.po:
12728         * po/cs.po:
12729         * po/da.po:
12730         * po/de.po:
12731         * po/en_GB.po:
12732         * po/es.po:
12733         * po/eu.po:
12734         * po/fi.po:
12735         * po/fr.po:
12736         * po/hu.po:
12737         * po/id.po:
12738         * po/it.po:
12739         * po/ja.po:
12740         * po/nb.po:
12741         * po/nl.po:
12742         * po/pl.po:
12743         * po/pt_BR.po:
12744         * po/ru.po:
12745         * po/rw.po:
12746         * po/sk.po:
12747         * po/sl.po:
12748         * po/sq.po:
12749         * po/sr.po:
12750         * po/sv.po:
12751         * po/tr.po:
12752         * po/uk.po:
12753         * po/vi.po:
12754         * po/zh_CN.po:
12755         * po/zh_TW.po:
12756           po: update translations for new strings
12757
12758 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12759
12760         * gst/gsterror.c:
12761           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
12762           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
12763           would want to use that instead of GST_STREAM_ERROR_ENCODE.
12764
12765 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12766
12767         * gst/gsterror.c:
12768           gsterror: avoid pointless string copying
12769           There's no need to create these tables with duplicates of the
12770           untranslated error message string constants, we can just use
12771           old-fashioned switch/case and call gettext directly. This also
12772           makes things slightly more thread safe and more robust to bad
12773           input (invalid error codes).
12774
12775 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
12776
12777         * tests/check/gst/gstvalue.c:
12778           check: Avoid error: array subscript is above array bounds
12779           Could have come up with something better for my 2000th commit
12780           to GStreamer...
12781
12782 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
12783
12784         * gst/gstobject.c:
12785           docs: give a practical example for the gst_object_has_anchestor
12786
12787 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
12788
12789         * gst/gstelementfactory.c:
12790           elementfactory: use the parent_class defined by G_DEFINE_TYPE
12791
12792 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
12793
12794         * Makefile.am:
12795         * tests/check/Makefile.am:
12796           tests: tune skipping checks if we have disabled subsystems
12797           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
12798           skipping export checks as this is safe now.
12799
12800 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
12801
12802         * gst/gstregistrychunks.c:
12803           registrychunks: Use the correct variable for debug message
12804           Debug print was using a variable that was not initialized.
12805
12806 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
12807
12808         * docs/gst/gstreamer-sections.txt:
12809         * gst/gstelement.c:
12810         * gst/gstelement.h:
12811         * gst/gstelementfactory.c:
12812         * gst/gstelementfactory.h:
12813         * gst/gstregistrychunks.c:
12814         * tools/gst-inspect.c:
12815         * win32/common/libgstreamer.def:
12816           element-details: allow for arbitrary element details
12817           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
12818           Handle it in the registry code. Print items in gst-inspect.
12819           Fixes #396774.
12820           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
12821
12822 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
12823
12824         * common:
12825           Automatic update of common submodule
12826           From d3d9acf to c2e10bf
12827
12828 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12829
12830         * common:
12831           Automatic update of common submodule
12832           From ca1c867 to d3d9acf
12833
12834 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
12835
12836         * win32/common/libgstreamer.def:
12837           win32: Add new symbols from GstElementFactoryList
12838           And here's a reminder since I forgot to put them in my previous
12839           commit.
12840           API: gst_element_factory_list_filter
12841           API: gst_element_factory_list_get_elements
12842           API: gst_element_factory_list_is_type
12843           API: gst_plugin_feature_list_debug
12844           API: gst_plugin_feature_rank_compare_func
12845           API: GstElementFactoryListType
12846           API: GST_ELEMENT_FACTORY_TYPE_ANY
12847           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
12848           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
12849           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
12850           API: GST_ELEMENT_FACTORY_TYPE_DECODER
12851           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
12852           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
12853           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
12854           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
12855           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
12856           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
12857           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
12858           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
12859           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
12860           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
12861           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
12862           API: GST_ELEMENT_FACTORY_TYPE_MUXER
12863           API: GST_ELEMENT_FACTORY_TYPE_PARSER
12864           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
12865           API: GST_ELEMENT_FACTORY_TYPE_SINK
12866           API: GST_ELEMENT_FACTORY_TYPE_SRC
12867           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
12868
12869 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
12870
12871         * plugins/elements/gstqueue2.c:
12872           queue2: buffering_ranges query support
12873           Fixes bug 623121
12874
12875 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12876
12877         * gst/gstquery.c:
12878           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
12879
12880 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
12881
12882         * docs/gst/gstreamer-sections.txt:
12883         * gst/gstquark.c:
12884         * gst/gstquark.h:
12885         * gst/gstquery.c:
12886         * gst/gstquery.h:
12887         * tests/check/gst/gstquery.c:
12888         * win32/common/libgstreamer.def:
12889           gstquery: new buffering_ranges API
12890           Added a new query type to retrieve informations about the areas of the
12891           media currently buffered. See bug 623121.
12892           API: gst_query_add_buffering_range
12893           API: gst_query_get_n_buffering_ranges
12894           API: gst_query_parse_nth_buffering_range
12895
12896 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12897
12898         * docs/gst/gstreamer-sections.txt:
12899         * gst/gstelementfactory.c:
12900         * gst/gstelementfactory.h:
12901         * gst/gstpluginfeature.c:
12902         * gst/gstpluginfeature.h:
12903           GstElementFactory: Add listing features
12904           https://bugzilla.gnome.org/show_bug.cgi?id=626181
12905
12906 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12907
12908         * docs/gst/running.xml:
12909           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
12910           Mention a few more useful environment variables in the 'Running GStreamer
12911           applications' section of the API reference.
12912
12913 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
12914
12915         * plugins/elements/gstfakesrc.c:
12916           fakesrc: fix use of empty subbuffers
12917           Remove a short cut that was ignoring src->data allocation mode. All
12918           the called code-path below handle size==0.
12919
12920 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
12921
12922         * docs/gst/gstreamer-sections.txt:
12923         * gst/gstbuffer.h:
12924         * gst/gstbufferlist.h:
12925         * gst/gstevent.h:
12926         * gst/gstmessage.h:
12927         * gst/gstminiobject.h:
12928         * gst/gstquery.h:
12929         * gst/gstutils.h:
12930         * libs/gst/base/gstbytewriter.h:
12931           Fix casts in a bunch of inline functions to maintain correct const-ness
12932           Make code including GStreamer headers compile with -Wcast-qual by
12933           maintaining const-ness when casting. Also fix function signature of
12934           gst_byte_writer_set_pos(): the byte writer should not be marked as
12935           const.
12936           https://bugzilla.gnome.org/show_bug.cgi?id=627910
12937
12938 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12939
12940         * common:
12941         * configure.ac:
12942         * libs/gst/base/Makefile.am:
12943         * libs/gst/check/Makefile.am:
12944         * libs/gst/controller/Makefile.am:
12945         * libs/gst/dataprotocol/Makefile.am:
12946         * libs/gst/net/Makefile.am:
12947           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
12948           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
12949           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
12950           effect of this is also that the PKG_CONFIG_PATH environment
12951           is now logged in the configure output.
12952
12953 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12954
12955         * docs/manual/advanced-clocks.xml:
12956           manual: improve clock docs a little
12957
12958 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12959
12960         * tests/check/gst/gstvalue.c:
12961           gstvalue: Fix memory leaks in the int64range tests
12962
12963 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
12964
12965         * docs/gst/gstreamer-sections.txt:
12966         * gst/gststructure.c:
12967         * gst/gstvalue.c:
12968         * gst/gstvalue.h:
12969         * tests/check/gst/gstvalue.c:
12970         * win32/common/libgstreamer.def:
12971           gstvalue: Add new GstInt64Range type
12972           new GstInt64Range to store gint64 ranges.
12973           API: GST_TYPE_INT64_RANGE
12974           API: gst_value_set_int64_range
12975           API: gst_value_get_int64_range_min
12976           API: gst_value_get_int64_range_max
12977           Fixes bug #627826.
12978
12979 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
12980
12981         * gst/gstinfo.h:
12982           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
12983
12984 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
12985
12986         * gst/gstinfo.c:
12987           info: Re-instate the default for color usage
12988           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
12989
12990 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
12991
12992         * libs/gst/check/gstcheck.h:
12993           check: Use g_strcmp0 instead of strcmp
12994           Avoids segfaults when using NULL arguments.
12995
12996 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
12997
12998         * plugins/elements/gstqueue.c:
12999         * plugins/elements/gstqueue.h:
13000           queue: add silent property to suppress signal emission
13001           Allow to turn off signal emission and therefore extra locking if this is not needed.
13002           Fixes #621299
13003
13004 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13005
13006         * docs/gst/gstreamer-sections.txt:
13007         * win32/common/libgstreamer.def:
13008           utils: Add gst_util_fraction_compare() to the docs and exported symbols
13009
13010 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
13011
13012         * tests/check/gst/gstpad.c:
13013           tests: Remove checks for deprecated flow check macros
13014           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
13015           so aren't available for the testsuite any more.
13016
13017 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13018
13019         * gst/gstutils.c:
13020           utils: Fix inverted assertion logic in gst_util_fraction_compare()
13021
13022 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13023
13024         * gst/gstutils.c:
13025         * gst/gstutils.h:
13026         * gst/gstvalue.c:
13027           utils: Add gst_util_fraction_compare() to compare fractions
13028           And use it for the fraction comparisons in gstvalue.c instead
13029           of using comparisons by first converting the fractions to double.
13030           Should fix bug #628174.
13031           API: gst_util_fraction_compare()
13032
13033 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
13034
13035         * tests/check/gst/capslist.h:
13036           tests: Add a couple of extra caps strings to test
13037
13038 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13039
13040         * plugins/elements/gstmultiqueue.c:
13041           multiqueue: Don't do an infinite loop in the loop function
13042           Instead return after every iteration, which makes sure that the
13043           stream lock is released for a short time after every iteration,
13044           task state changes are checked, etc and this allows the task
13045           to be stopped properly.
13046
13047 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13048
13049         * plugins/elements/gstmultiqueue.c:
13050           multiqueue: Flush the data queue if downstream return WRONG_STATE too
13051
13052 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13053
13054         * plugins/elements/gstmultiqueue.c:
13055         * plugins/elements/gstqueue.c:
13056         * plugins/elements/gstqueue2.c:
13057           elements: Stop using GST_FLOW_IS_FATAL()
13058
13059 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13060
13061         * libs/gst/base/gstbasesink.c:
13062         * libs/gst/base/gstbasesrc.c:
13063           base: Stop using GST_FLOW_IS_FATAL()
13064           And document the special handling of WRONG_STATE.
13065
13066 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13067
13068         * gst/gstpad.h:
13069           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
13070           The problem with both macros is, that they suggest something that isn't true.
13071           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
13072           and they should stop what they're currently doing and return that value
13073           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
13074           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
13075           on a few of its pads but not all).
13076           It's better to not have these "convenience" macros but instead let people
13077           *think* about the handling of different flow returns, that makes sense for
13078           their element. And we should document the expected handling of flow returns for
13079           different classes of elements in the plugin writer's guide.
13080           Fixes bug #628014.
13081
13082 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
13083
13084         * plugins/elements/gstfakesink.c:
13085           fakesink: keep properties in order
13086
13087 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
13088
13089         * plugins/elements/gstqueue.c:
13090           queue: ARG_ -> PROP_ for property constants
13091
13092 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13093
13094         * plugins/elements/gstqueue2.c:
13095           queue2: fix on-disk buffering again
13096
13097 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13098
13099         * libs/gst/base/gstbasetransform.c:
13100           basetransform: recover from invalid downstream suggestions
13101           When we are handling a buffer and need to allocate an output buffer, handle the
13102           case when downstream suggests us a format that we can't convert the input buffer
13103           to. In that case, check if there is another format available downstream instead
13104           of failing.
13105           Fixes #621332 and see also #614296
13106
13107 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
13108
13109         * gst/gstplugin.c:
13110           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
13111
13112 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13113
13114         * docs/gst/gstreamer-sections.txt:
13115         * gst/gsttaglist.c:
13116         * gst/gsttaglist.h:
13117           tag: Adds GST_TAG_APPLICATION_DATA
13118           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
13119           data that applications might want to store into tags. Exif/id3,
13120           for example, have tags for this.
13121           API: GST_TAG_APPLICATION_DATA
13122           Fixes #626651
13123
13124 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
13125
13126         * tools/gst-launch.1.in:
13127           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
13128
13129 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
13130
13131         * tools/gst-launch.1.in:
13132           man: remove OIL_CPU_FLAGS from man page
13133           We're using ORC instead of libOil now.
13134
13135 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
13136
13137         * gst/gstinfo.c:
13138           Valgrind define is HAVE_VALGRIND_VALGRIND_H
13139
13140 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
13141
13142         * gst/gstinfo.c:
13143           Allow gst_debug_set_default_threshold() before gst_init()
13144           Calling gst_debug_set_default_threshold() before initialization
13145           seems like the "obvious" order.
13146
13147 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
13148
13149         * tests/check/elements/queue.c:
13150           queue: fix segfault in test
13151
13152 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13153
13154         * gst/gstregistrychunks.c:
13155           registrychunks: intern all GstPluginDesc members when unpacking
13156
13157 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13158
13159         * gst/gstobject.c:
13160           gstobject: fix leak when naming parented object
13161
13162 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
13163
13164         * docs/gst/gstreamer-sections.txt:
13165         * gst/gst.c:
13166         * gst/gst.h:
13167         * win32/common/libgstreamer.def:
13168           gst: Add a gst_is_initialized() API
13169           For one, this will allow libraries that expect applications to
13170           initialize GStreamer before using their API to have a check for this
13171           condition.
13172           https://bugzilla.gnome.org/show_bug.cgi?id=627438
13173
13174 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13175
13176         * gst/gstbin.c:
13177           bin: relax the source element check
13178           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
13179           trying to iterate the source elements, also include the bins with the SINK flag
13180           because they could also contain source elements, in which case they are also a
13181           source.
13182           This solves the case where sending an EOS to a pipeline didn't get dispatched to
13183           all source elements.
13184           See #625597
13185
13186 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
13187
13188         * tests/check/elements/queue.c:
13189           queue: added unit test for newsegment events
13190
13191 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
13192
13193         * plugins/elements/gstqueue.c:
13194         * plugins/elements/gstqueue.h:
13195           queue: Push newsegment when linking in PLAYING
13196           Fixes #611918
13197
13198 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13199
13200         * gst/gstutils.c:
13201           element: link_many should activate pads if needed
13202           gst_element_link_many does some magic and creates ghostpads
13203           if needed, but it didn't set the newly created ghostpad to
13204           active if needed. This patch fixes it.
13205           https://bugzilla.gnome.org/show_bug.cgi?id=626784
13206
13207 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13208
13209         * tests/check/gst/gstdatetime.c:
13210           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
13211
13212 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13213
13214         * tests/check/elements/queue.c:
13215           tests: fix comments in test
13216
13217 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
13218
13219         * plugins/elements/gstqueue2.c:
13220           queue2: Use G_GUINT64_FORMAT where needed
13221           Fixes build on macosx
13222
13223 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13224
13225         * tests/check/Makefile.am:
13226           check: enable queue test again
13227
13228 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
13229
13230         * tests/check/elements/queue.c:
13231           queue: fixed racy unit tests
13232           Fixes #600004
13233
13234 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
13235
13236         * plugins/elements/gstcapsfilter.c:
13237         * plugins/elements/gstfakesink.c:
13238         * plugins/elements/gstfilesink.c:
13239         * plugins/elements/gstfilesrc.c:
13240         * plugins/elements/gsttee.c:
13241           plugins: add example launch lines and more explanation to the docs.
13242           The plugins where almost undocumented :/ ...
13243
13244 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13245
13246         * plugins/elements/gstqueue2.c:
13247           queue2: fix compilation
13248
13249 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
13250
13251         * plugins/elements/gstqueue2.c:
13252           queue2: Fix a special case during range management
13253           When a range contained no data, if it was new or newly empty, it would
13254           be mishandled if it were the current range.
13255
13256 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
13257
13258         * plugins/elements/gstqueue2.c:
13259           queue2: fix locking around init_ranges
13260           This fixes a segfault where the ready to paused state change causes
13261           freeing and allocation of new ranges while another thread is trying to
13262           use them.
13263
13264 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
13265
13266         * plugins/elements/gstqueue2.c:
13267           queue2: More ring buffer fixes
13268           - Set reading_pos correctly in _create_read ()
13269           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
13270           cur_level.bytes away. This should avoid a situation where the ring
13271           buffer is full but the data offset from which we shall read is not in
13272           the ring buffer.
13273           - Only update the max_reading_pos to a lower value to protect data when
13274           necessary
13275           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
13276           reader
13277           - More useful debug output
13278
13279 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
13280
13281         * plugins/elements/gstqueue2.c:
13282           queue2: ring buffer fixes
13283           One must not affect the values of the current range based on a read
13284           request before the correct range is activated.
13285
13286 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
13287
13288         * plugins/elements/gstqueue2.c:
13289           queue2: Fix bugs
13290           update_buffering () needs to be called every time we write to the ring
13291           buffer so that applications don't get stuck waiting for a 100% buffered
13292           message while queue2 is waiting for space
13293           _create_write () must only be called for temp file/ring buffer cases
13294
13295 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
13296
13297         * plugins/elements/gstqueue2.c:
13298         * plugins/elements/gstqueue2.h:
13299           queue2: extend ring buffer to support ram mode
13300
13301 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
13302
13303         * plugins/elements/gstqueue2.c:
13304           queue2: merge write buffer functions and fix bugs
13305           Cached data could have been overwritten so it is now protected until
13306           it is read. Similarly data was overread as _have_data () was always
13307           looking for the originally requested data even if part of it had been
13308           read already.
13309
13310 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13311
13312         * plugins/elements/gstqueue2.c:
13313           queue2: small cleanup
13314
13315 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13316
13317         * plugins/elements/gstqueue2.c:
13318           queue2: cleanup write_to_ring_buffer
13319           Use cur_level.bytes to see how much space is free in the ringbuffer.
13320           Simplyfy the write function, avoid taking subbuffers, move waiting for free
13321           space in one spot, use simply counter to write data of a buffer.
13322
13323 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13324
13325         * plugins/elements/gstqueue2.c:
13326           queue2: cleanups
13327           Add a macro to get the max size of the queue in bytes, which depends on the
13328           max_level.bytes and the ring_buffer_max_size.
13329           Some cleanups.
13330
13331 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13332
13333         * plugins/elements/gstqueue2.c:
13334         * plugins/elements/gstqueue2.h:
13335           queue2: remove unused variable
13336
13337 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13338
13339         * plugins/elements/gstqueue2.c:
13340           queue2: cleanups
13341           Make sure the cur_level.bytes is updated after we change the writing_pos or the
13342           max_reading_pos.
13343           Refactor get_free_space()
13344           Add some comments
13345
13346 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13347
13348         * plugins/elements/gstqueue2.c:
13349           queue2: remove unneeded signal
13350
13351 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13352
13353         * plugins/elements/gstqueue2.c:
13354           queue2: set buffering mode correctly
13355
13356 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13357
13358         * plugins/elements/gstqueue2.c:
13359           queue2: fix calculation of available ringbuffer data
13360
13361 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13362
13363         * plugins/elements/gstqueue2.c:
13364           queue2: reading_pos is updated in create_read only
13365
13366 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13367
13368         * plugins/elements/gstqueue2.c:
13369           queue2: refactor and add debug
13370
13371 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13372
13373         * plugins/elements/gstqueue2.c:
13374           queue2: fix flushing
13375
13376 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13377
13378         * plugins/elements/gstqueue2.c:
13379           queue2: add debug
13380
13381 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13382
13383         * plugins/elements/gstqueue2.c:
13384           queue2: don't try to write 0 bytes
13385
13386 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13387
13388         * plugins/elements/gstqueue2.c:
13389           queue2; cleanups and fixes
13390           Make a macro for some frequent checks
13391           Emit the removed signal in all cases when we remove something
13392
13393 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13394
13395         * plugins/elements/gstqueue2.c:
13396           queue2: refactorings
13397           Check and handle seek errors
13398           Refactor the wait_free_space function.
13399
13400 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
13401
13402         * plugins/elements/gstqueue2.c:
13403           queue2: Use ring-buffer-max-size prop to control ring buffer
13404
13405 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
13406
13407         * plugins/elements/gstqueue2.c:
13408           queue2: Clean up and improve code
13409
13410 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
13411
13412         * plugins/elements/gstqueue2.c:
13413           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
13414
13415 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
13416
13417         * plugins/elements/gstqueue2.c:
13418           queue2: add useful debug messages and fix an assumption in _have_data ()
13419
13420 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
13421
13422         * plugins/elements/gstqueue2.c:
13423           queue2: fix buffering percentage in ring buffer mode
13424
13425 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
13426
13427         * plugins/elements/gstqueue2.c:
13428           queue2: various ring buffer fixes
13429           - make _get_range () emit the del signal once a buffer has been read
13430           - use do {} while (); for wait code as queue is locked and no data could
13431           have been read in the mean time so it makes no sense to check before
13432           waiting
13433           - make _is_filled () more robust
13434
13435 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
13436
13437         * plugins/elements/gstqueue2.c:
13438         * plugins/elements/gstqueue2.h:
13439           queue2: ring buffer work in progress
13440
13441 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
13442
13443         * plugins/elements/gstqueue2.c:
13444         * plugins/elements/gstqueue2.h:
13445           queue2: Add use-ring-buffer and ring-buffer-max-size properties
13446
13447 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
13448
13449         * plugins/elements/gstqueue2.c:
13450           queue2: add ST-Ericsson copyright
13451
13452 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
13453
13454         * common:
13455           Automatic update of common submodule
13456           From 3e8db1d to ec60217
13457
13458 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
13459
13460         * gst/gstinfo.c:
13461           info: xrefs glib symbol in docs
13462
13463 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13464
13465         * libs/gst/base/gstcollectpads.h:
13466           gstcollectpads: Fix docs about GstCollectData list
13467           Add to the docs the fact that is only safe to iterate
13468           GstCollectPad's data list inside the collected callback.
13469           Fixes #610366
13470
13471 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13472
13473         * common:
13474           Automatic update of common submodule
13475           From bd2054b to 3e8db1d
13476
13477 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13478
13479         * docs/gst/gstreamer-sections.txt:
13480         * gst/gsttaglist.c:
13481         * gst/gsttaglist.h:
13482           tag: Adds GST_TAG_APPLICATION_NAME tag
13483           Adds a new tag for representing application used to create
13484           a media
13485           https://bugzilla.gnome.org/show_bug.cgi?id=626027
13486
13487 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13488
13489         * gst/gstbufferlist.c:
13490           bufferlist: Initialize the GType cache for the bufferlist again
13491           This was accidentially removed with last commit.
13492
13493 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13494
13495         * gst/gstbufferlist.c:
13496           bufferlist: Don't chain up finalize to the parent class
13497           GstMiniObject::finalize does nothing and this prevents a
13498           runtime-type-check cast and function call per buffer list.
13499
13500 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
13501
13502         * gst/gstbufferlist.c:
13503         * gst/gstminiobject.c:
13504         * gst/gstvalue.c:
13505           gst: make _get_type() in gst/* thread safe
13506           This is not really necessary here because everything is
13507           initialized from gst_init() already but using G_DEFINE_TYPE()
13508           removes some copy&paste boilerplate code.
13509
13510 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13511
13512         * plugins/elements/gstfilesrc.c:
13513         * plugins/indexers/gstfileindex.c:
13514         * plugins/indexers/gstmemindex.c:
13515           plugins: Add declarations for _get_type() functions to fix compiler warnings
13516
13517 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
13518
13519         * plugins/elements/gstfilesrc.c:
13520         * plugins/indexers/gstfileindex.c:
13521         * plugins/indexers/gstmemindex.c:
13522           plugins: Make *_get_type() in plugins/* thread safe
13523           It's not really needed here but using G_DEFINE_TYPE() reduces
13524           some copy&paste boilerplate code.
13525
13526 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13527
13528         * libs/gst/base/gstbasesrc.c:
13529           basesrc: Make sure the buffer metadata is writable before changing it
13530
13531 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
13532
13533         * common:
13534           Automatic update of common submodule
13535           From 2004d03 to bd2054b
13536
13537 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13538
13539         * gst/gstutils.c:
13540           utils: speed up pad linking utility functions by not trying pads that will never work
13541           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
13542           element for a given pad, there's no point in checking the element's sink pads
13543           if the pad to link is a sink pad as well, or the element's source pads if the
13544           given pad is a source pad already, since those would never be able to link
13545           anyway. Should speed up linking using the convenience functions a little bit,
13546           or at least reduce debug log output.
13547
13548 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
13549
13550         * gst/gstinfo.c:
13551           info: take the timestamp a tick later
13552           The logging is not an atomic operation and because of the multi-threading we end
13553           up with out-of-order log lines. Tools that present the log-file should probably
13554           resort the lines. This change just takes the timestamp a bit closer to the
13555           actual logging.
13556
13557 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
13558
13559         * libs/gst/base/gstbasesink.c:
13560         * libs/gst/base/gstbasesrc.c:
13561         * libs/gst/base/gstbasetransform.c:
13562           debug: logging improvements
13563           Use the event serialisation. Log formats name instead of number.
13564
13565 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
13566
13567         * libs/gst/check/gstcheck.c:
13568         * libs/gst/check/gstcheck.h:
13569           check: don't use c++ keywords as variable names
13570
13571 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
13572
13573         * libs/gst/base/gstbasesrc.c:
13574           basesrc: log seek event details
13575
13576 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
13577
13578         * docs/manual/advanced-dparams.xml:
13579           manual: update gst-controller chapter
13580           The docs were still describing deprecated api. Update it to tell about
13581           control-cources.
13582
13583 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
13584
13585         * tests/benchmarks/controller.c:
13586         * tests/examples/helloworld/helloworld.c:
13587         * tests/examples/launch/mp3parselaunch.c:
13588         * tests/examples/queue/queue.c:
13589         * tests/examples/stepping/framestep1.c:
13590         * tests/examples/streams/stream-status.c:
13591         * tests/examples/typefind/typefind.c:
13592           tests: clean up eventloop in examples
13593           Don't leak the bus. Don't parse messages with the method for errors (triggers
13594           gobject warning).
13595
13596 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
13597
13598         * tests/benchmarks/capsnego.c:
13599           benchmark: handle errors from the pipeline
13600           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
13601           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
13602
13603 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
13604
13605         * tests/benchmarks/capsnego.c:
13606           benchmark: cleanup last change in capsnego benchmark
13607           A pad name is not a factory name.
13608
13609 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
13610
13611         * gst/gstparse.c:
13612           docs: more docs for gst_parse_launch and co
13613           Tell about limited reusability of some parsed pipelines.
13614
13615 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
13616
13617         * tools/gst-inspect.c:
13618           inspect: pad info output improvements
13619           Don't print empty query types. Also print caps-vmethods.
13620
13621 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
13622
13623         * gst/gstpad.c:
13624           pad: log element:pad names with caps
13625
13626 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
13627
13628         * gst/gstutils.c:
13629           utils: better error logging in link_pads_filtered
13630
13631 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
13632
13633         * tests/check/libs/transform1.c:
13634           tests: add comments telling the meaning of the abbreviations
13635
13636 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
13637
13638         * libs/gst/base/gstbasesrc.c:
13639           basesrc: avoid some caps manipulation
13640           After the intersect we have writable caps. Copy the template caps so that also
13641           there we have writable caps.
13642
13643 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13644
13645         * tests/check/gst/gstutils.c:
13646           tests: add basic unit test for gst_pad_proxy_getcaps()
13647           https://bugzilla.gnome.org/show_bug.cgi?id=624203
13648
13649 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
13650
13651         * gst/gstutils.c:
13652           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
13653           gst_pad_proxy_getcaps() would return the pad template caps if the other side
13654           returned empty caps or if the intersection of all the caps on the other side
13655           was empty.
13656           https://bugzilla.gnome.org/show_bug.cgi?id=624203
13657
13658 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13659
13660         * configure.ac:
13661           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
13662           This first checks what is required for ISO C99 support and sets the relevant
13663           compiler parameters and if no C99 compiler is found, it checks for a
13664           C89 compiler. This enables us to check for and use C89/C99 functions
13665           that gcc hides from us without the correct compiler parameters.
13666
13667 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13668
13669         * libs/gst/base/gstbytereader.c:
13670           bytereader: Fix docs
13671           Fix typo in docs for the unsigned peek functions
13672
13673 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13674
13675         * gst/gst.c:
13676           gst: remove \n from debug statements
13677
13678 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13679
13680         * docs/gst/gstreamer-sections.txt:
13681           docs: fix build with gtk-doc from git
13682           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
13683           now picked up, which then breaks the build because it's not documented,
13684           so add it to the sections file.
13685           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
13686           Fixes #625862.
13687
13688 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
13689
13690         * plugins/elements/gsttypefindelement.c:
13691           typefind: add comment and more logging
13692
13693 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13694
13695         * plugins/elements/gstqueue2.c:
13696           queue2: download mode; prevent range corruption due to race
13697           Current range was being updated in the thread performing seek, but as
13698           no locks were kept for a short section, data flow could resume before
13699           current range updated, so data for the new range would be accepted as
13700           from the previous range.
13701           Rather, range should be updated in serialized manner based on
13702           newsegment event.
13703
13704 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
13705
13706         * libs/gst/base/gstbasetransform.c:
13707           basetransform fix for upstream caps-renegotiation
13708           If initially pass-through caps are negotiated between a transform element's
13709           sink and src pads, but then the downstream element returns different caps
13710           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
13711           even though the upstream peer doesn't accept the caps, causing
13712           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
13713           if (!gst_caps_is_equal (newcaps, caps)) {
13714           GST_DEBUG_OBJECT (trans, "caps are new");
13715           /* we have new caps, see if we can proxy downstream */
13716           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
13717           /* peer accepts the caps, return a buffer in this format */
13718           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
13719           which is taking ~40ms/frame.
13720           This patch does two things.  (1) if the buffer returned from pad_alloc() has
13721           new caps, trigger the decision whether to proxy the buffer-alloc to be
13722           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
13723           part may not be strictly needed, but seemed like a good idea.)
13724           Note that this issue would not arise except in case of downstream elements
13725           who have on their template-caps, some that would be suitable for pass-through,
13726           but at runtime pick more restrictive caps (for ex, after querying a driver for
13727           what formats it actually supports).
13728
13729 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13730
13731         * gst/gstinfo.c:
13732           info: fix compilation on windows
13733           Fix mismatched brackets (#625295).
13734
13735 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13736
13737         * gst/gstdatetime.c:
13738           gstdatetime: Fix localtime usage
13739           localtime only takes one parameter and returns a statically
13740           allocated tm struct. Use it correctly.
13741           Fixes #625368
13742
13743 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13744
13745         * libs/gst/base/gstbasetransform.c:
13746         * tests/check/libs/transform1.c:
13747           basetransform: Try suggesting caps on bad caps pad_alloc
13748           When basetransform received an unsupported caps on pad_alloc
13749           it just returned not-negotiated. This patch makes it query
13750           the allowed caps between his sinkpad and upstream's srcpad
13751           to find a caps to suggest.
13752           This happens when dinamically switching pipeline elements
13753           and upstream pad_allocs with the previous caps that was
13754           being used.
13755           Fixes #614296
13756
13757 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13758
13759         * gst/gstinfo.c:
13760           info: flush again after every line of debug output
13761           g_printerr() used to do this for us. Also use libc's fprintf() functions,
13762           to make sure the stderr pointer we use is actually compatible with the
13763           libc linked against by GStreamer (which apparently may not always be the
13764           same as what GLib is linked against on windows), and we don't need the
13765           functionality ensured by g_fprintf().
13766           Fixes #625295.
13767
13768 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13769
13770         * po/af.po:
13771         * po/az.po:
13772         * po/be.po:
13773         * po/bg.po:
13774         * po/ca.po:
13775         * po/cs.po:
13776         * po/da.po:
13777         * po/de.po:
13778         * po/en_GB.po:
13779         * po/es.po:
13780         * po/eu.po:
13781         * po/fi.po:
13782         * po/fr.po:
13783         * po/hu.po:
13784         * po/id.po:
13785         * po/it.po:
13786         * po/ja.po:
13787         * po/nb.po:
13788         * po/nl.po:
13789         * po/pl.po:
13790         * po/pt_BR.po:
13791         * po/ru.po:
13792         * po/rw.po:
13793         * po/sk.po:
13794         * po/sl.po:
13795         * po/sq.po:
13796         * po/sr.po:
13797         * po/sv.po:
13798         * po/tr.po:
13799         * po/uk.po:
13800         * po/vi.po:
13801         * po/zh_CN.po:
13802         * po/zh_TW.po:
13803           po: update for new strings
13804
13805 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13806
13807         * tests/check/gst/gstvalue.c:
13808           gstvalue: Adds tests for datetime
13809           Adds tests for datetime fields in gstvalue tests
13810           Fixes #594504
13811
13812 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13813
13814         * docs/gst/gstreamer-sections.txt:
13815         * gst/gststructure.c:
13816         * gst/gststructure.h:
13817         * win32/common/libgstreamer.def:
13818           gststructure: Adds datetime getter function
13819           Adds gst_structure_get_date_time function
13820           API: gst_structure_get_date_time
13821           Fixes #594504
13822
13823 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13824
13825         * docs/gst/gstreamer-sections.txt:
13826         * gst/gsttaglist.c:
13827         * gst/gsttaglist.h:
13828           tag: Adds GST_TAG_DATE_TIME tag
13829           Adds a new tag that represents a date and time a media was
13830           created
13831           API: GST_TAG_DATE_TIME
13832           Fixes #594504
13833
13834 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13835
13836         * docs/gst/gstreamer-sections.txt:
13837         * gst/gsttaglist.c:
13838         * gst/gsttaglist.h:
13839         * win32/common/libgstreamer.def:
13840           taglist: Add datetime get functions
13841           Adds _date_time_get and _date_time_get_index functions to
13842           taglist.
13843           API: gst_tag_list_get_date_time
13844           API: gst_tag_list_get_date_time_index
13845           Fixes #594504
13846
13847 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13848
13849         * docs/gst/gstreamer-sections.txt:
13850         * gst/gst_private.h:
13851         * gst/gstdatetime.c:
13852         * gst/gststructure.c:
13853         * gst/gstvalue.c:
13854         * gst/gstvalue.h:
13855         * win32/common/libgstreamer.def:
13856           gstvalue: Adds datetime functions
13857           Adds a datetime functions to gstvalue
13858           Fixes #594504
13859
13860 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13861
13862         * configure.ac:
13863         * docs/gst/gstreamer-sections.txt:
13864         * gst/Makefile.am:
13865         * gst/gst.h:
13866         * gst/gstdatetime.c:
13867         * gst/gstdatetime.h:
13868         * tests/check/Makefile.am:
13869         * tests/check/gst/.gitignore:
13870         * tests/check/gst/gstdatetime.c:
13871         * win32/common/libgstreamer.def:
13872           gstdatetime: Adds GstDateTime
13873           Adds GstDateTime to represent dates + time + timezone
13874           information.
13875           Tests included.
13876           API: GstDateTime
13877           API: gst_date_time_get_day
13878           API: gst_date_time_get_month
13879           API: gst_date_time_get_year
13880           API: gst_date_time_get_hour
13881           API: gst_date_time_get_microsecond
13882           API: gst_date_time_get_minute
13883           API: gst_date_time_get_second
13884           API: gst_date_time_get_time_zone_offset
13885           API: gst_date_time_new
13886           API: gst_date_time_new_local_time
13887           API: gst_date_time_new_from_unix_epoch
13888           API: gst_date_time_new_now_local_time
13889           API: gst_date_time_new_now_utc
13890           API: gst_date_time_ref
13891           API: gst_date_time_unref
13892           Fixes #594504
13893
13894 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13895
13896         * gst/gst.c:
13897           gst: Fix usage of glib_check_version()
13898           It returns NULL if the installed GLib version is as least as
13899           new as the required version and some explanatory string otherwise.
13900
13901 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13902
13903         * tools/gst-inspect.c:
13904           tools: make gst-inspect print the release date time stamp
13905
13906 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13907
13908         * common:
13909         * configure.ac:
13910           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
13911
13912 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13913
13914         * gst/gstregistrybinary.h:
13915         * gst/gstregistrychunks.c:
13916           binaryregistry: save and load release date time in GstPluginDesc
13917           https://bugzilla.gnome.org/show_bug.cgi?id=623040
13918
13919 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13920
13921         * gst/gstplugin.c:
13922         * gst/gstplugin.h:
13923         * tests/check/gst/gstplugin.c:
13924           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
13925           This is a string describing a date and/or date/time in a simple subset of
13926           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
13927           'T' the date/time separator and the 'Z' indicating UTC).
13928           The main purpose of this field is to keep track of plugin and element versions
13929           on an absolute timeline, so it's possible to determine which one is newer when
13930           comparing two date time numbers. This will allow us to express 'replaces'-type
13931           relationships betweeen plugins and element factories in future, even across
13932           different modules and plugin merges or splits (source module version numbers
13933           aren't particularly useful here, since they can only meaningfully be compared
13934           within the same module). It also allows applications and libraries to reliably
13935           check that a plugin is recent enough without making assumptions about modules
13936           or module versions.
13937           We use a string here to keep things simple and clear, esp. on the build system
13938           side of things.
13939           https://bugzilla.gnome.org/show_bug.cgi?id=623040
13940
13941 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
13942
13943         * tests/check/gst/gstobject.c:
13944         * tests/check/gst/gstpreset.c:
13945         * tests/check/libs/controller.c:
13946           tests: make *_get_type() in tests thread safe
13947           Even if it shouldn't be needed here. See #623491.
13948
13949 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13950
13951         * gst/gstinfo.c:
13952           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
13953           This changes behaviour slightly in that we no longer output things
13954           via g_printerr(), so any non-standard glib printerr handlers are no
13955           longer called when GST_DEBUG is enabled. However, this seems not
13956           really desirable in most cases anyway, and the GLib docs also say
13957           that libraries should not use g_printerr() for logging.
13958           Other stderr output (e.g. warnings, or application messages) will
13959           of course not be captured in the log file this way.
13960           GST_DEBUG_FILE=- will redirect debug output to stdout.
13961
13962 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
13963
13964         * gst/gstpad.c:
13965           gstpad: Assume pads are compatible if we don't have templates
13966           This is the same behaviour as if we had a pad template caps of
13967           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
13968           during caps negotiation).
13969
13970 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13971
13972         * libs/gst/base/gstbasetransform.c:
13973           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
13974           This was already done in all other cases where new caps are handled
13975           except upstream negotiation.
13976
13977 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
13978
13979         * docs/manual/advanced-autoplugging.xml:
13980         * docs/manual/advanced-clocks.xml:
13981         * docs/manual/advanced-dataaccess.xml:
13982         * docs/manual/advanced-dparams.xml:
13983         * docs/manual/advanced-interfaces.xml:
13984         * docs/manual/advanced-metadata.xml:
13985         * docs/manual/advanced-threads.xml:
13986         * docs/manual/basics-elements.xml:
13987         * docs/manual/basics-pads.xml:
13988         * docs/manual/intro-basics.xml:
13989         * docs/manual/manual.xml:
13990           docs: fix some typos and add some missing links in the app dev manual
13991           Fixes #624164.
13992
13993 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
13994
13995         * tools/gst-inspect.1.in:
13996           docs: fix typo on gst-inspect man page
13997           See #624164.
13998
13999 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14000
14001         * libs/gst/check/gstcheck.c:
14002           gstcheck: fix some silly list iteration code
14003           g_list_length() is not the best way to check if a list is empty or not.
14004
14005 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14006
14007         * gst/glib-compat-private.h:
14008         * gst/gstplugin.c:
14009         * gst/gstregistry.c:
14010         * gst/gstregistrybinary.c:
14011           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
14012           No need to clutter the code with #if #else #endif.
14013           See #623875.
14014
14015 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14016
14017         * gst/gststructure.c:
14018         * gst/gststructure.h:
14019           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
14020
14021 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14022
14023         * tools/gst-launch.c:
14024           Revert "-launch: disable CLOCK_LOST message handling"
14025           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
14026           This should be fixed now (and if not should be fixed) and the
14027           clock-lost handling is now needed for playbin2 gapless playback.
14028           See bug #579127.
14029
14030 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
14031
14032         * gst/gstplugin.c:
14033         * gst/gstregistry.c:
14034         * gst/gstregistrybinary.c:
14035           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
14036           Newer GLib uses a new type for g_stat() and friends to improve
14037           Windows compatibility. On POSIX this is a typedef to struct stat.
14038           Fixes bug #623875.
14039
14040 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14041
14042         * gst/gstpipeline.c:
14043           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
14044           Fixes bug #623806.
14045
14046 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14047
14048         * libs/gst/base/gstbasesrc.c:
14049           basesrc: Return values in stream time for the POSITION query
14050           Fixes bug #623622.
14051
14052 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14053
14054         * libs/gst/base/gstbasesink.c:
14055           basesink: Implement GstElement::get_query_types()
14056
14057 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14058
14059         * libs/gst/base/gstbasesink.c:
14060           basesink: Only answer the SEGMENT query in pull mode
14061           Otherwise the element handling the seeks should answer this query.
14062           Fixes bug #623622.
14063
14064 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14065
14066         * libs/gst/base/gstbasetransform.c:
14067           basetransform: Implement POSITION query
14068           Fixes bug #623541.
14069
14070 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
14071
14072         * gst/gstpad.c:
14073           GstPad: Do not call gst_pad_accept_caps() when caps change
14074           Instead just check that the caps intersect with the pad template.
14075           The elements should properly accept/refuse the caps in setcaps().
14076           Shaves off calling the default implementation of acceptcaps which does
14077           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
14078           a row, you'd be doing factorial(50) gst_pad_get_caps...).
14079           Does not break any module unit test and most apps work fine.
14080           https://bugzilla.gnome.org/show_bug.cgi?id=622740
14081
14082 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
14083
14084         * gst/gstutils.c:
14085           utils: Add more details about gst_element_get_compatible_pad
14086
14087 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14088
14089         * configure.ac:
14090         * docs/plugins/inspect/plugin-coreelements.xml:
14091         * docs/plugins/inspect/plugin-coreindexers.xml:
14092         * win32/common/config.h:
14093         * win32/common/gstversion.h:
14094           Back to development.
14095
14096 === release 0.10.30 ===
14097
14098 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14099
14100         * ChangeLog:
14101         * NEWS:
14102         * RELEASE:
14103         * configure.ac:
14104         * docs/plugins/inspect/plugin-coreelements.xml:
14105         * docs/plugins/inspect/plugin-coreindexers.xml:
14106         * gstreamer.doap:
14107         * win32/common/config.h:
14108         * win32/common/gstversion.h:
14109           Release 0.10.30
14110
14111 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14112
14113         * po/de.po:
14114         * po/id.po:
14115         * po/zh_CN.po:
14116           po: update translations
14117
14118 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
14119
14120         * gst/gstpad.h:
14121           pad: remove comma at the end of the last enum value
14122           Fixes the build for c++.
14123
14124 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14125
14126         * tests/check/gst/gsttag.c:
14127           checks: add unit test for recent taglist merge_strings_with_comma fix
14128           See #624113.
14129
14130 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
14131
14132         * gst/gsttaglist.c:
14133           taglist: fix merge_strings_with_comma() for more than two strings
14134           Fixes #624113.
14135
14136 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14137
14138         * tests/check/libs/.gitignore:
14139           .gitignore: ignore new basesink unit test binary
14140
14141 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14142
14143         * tools/gst-launch.1.in:
14144         * tools/gst-launch.c:
14145           tools: remove -p shorthand for --no-sigusr-handler
14146           It's not really needed, and doesn't map any longer after the long option
14147           has been renamed.
14148
14149 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14150
14151         * configure.ac:
14152         * docs/plugins/inspect/plugin-coreelements.xml:
14153         * docs/plugins/inspect/plugin-coreindexers.xml:
14154         * tests/check/gst/.gitignore:
14155         * win32/common/config.h:
14156         * win32/common/gstversion.h:
14157           0.10.29.4 pre-release
14158           Also bump libtool versions now (which I meant to do for the first
14159           pre-release but forgot).
14160
14161 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14162
14163         * po/LINGUAS:
14164         * po/es.po:
14165         * po/fi.po:
14166         * po/fr.po:
14167         * po/id.po:
14168         * po/it.po:
14169         * po/nl.po:
14170         * po/pl.po:
14171         * po/pt_BR.po:
14172         * po/sl.po:
14173         * po/sv.po:
14174         * po/zh_CN.po:
14175           po: update translations
14176
14177 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
14178
14179         * docs/libs/gstreamer-libs-sections.txt:
14180         * libs/gst/base/gstbasesink.c:
14181         * libs/gst/base/gstbasesink.h:
14182         * tests/check/libs/basesink.c:
14183         * win32/common/libgstbase.def:
14184           basesink: add accessors for the enable-last-buffer property.
14185           API: gst_base_sink_set_last_buffer_enabled
14186           API: gst_base_sink_is_last_buffer_enabled
14187
14188 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
14189
14190         * libs/gst/base/gstbasesink.c:
14191         * tests/check/Makefile.am:
14192         * tests/check/libs/basesink.c:
14193           basesink: add new enable-last-buffer property.
14194           Add a new enable-last-buffer property. When false, it disables storing the last
14195           received buffer in basesink::last-buffer. This can be useful in cases where
14196           buffers need to be released asap.
14197           API: GstBaseSink::enable-last-buffer
14198
14199 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14200
14201         * tests/check/gst/gsttagsetter.c:
14202           checks: rewrite gsttagsetter test to use fewer g_usleep()
14203           Something about that seems to interact badly with some schedulers,
14204           so do things differently.
14205           Fixes #623469.
14206
14207 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14208
14209         * docs/gst/gstreamer-sections.txt:
14210           docs: add new add gst_clock_id_wait_async_full() to docs
14211           API: add gst_clock_id_wait_async_full
14212           See #623589.
14213
14214 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
14215
14216         * gst/gstvalue.c:
14217           gstvalue: Improve gst_value_{set|get}_caps docs
14218
14219 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
14220
14221         * win32/common/libgstreamer.def:
14222           win32: export gst_clock_id_wait_async_full
14223
14224 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
14225
14226         * tests/check/gst/struct_hppa.h:
14227         * tests/check/gst/struct_i386.h:
14228         * tests/check/gst/struct_ppc32.h:
14229         * tests/check/gst/struct_ppc64.h:
14230         * tests/check/gst/struct_sparc.h:
14231         * tests/check/gst/struct_x86_64.h:
14232           tests: remove ABI checks for GstClockEntry.
14233
14234 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
14235
14236         * gst/gstclock.h:
14237           clock: document that GstClockEntry should be treated as ana opaque structure.
14238
14239 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
14240
14241         * gst/gstclock.c:
14242         * tests/check/Makefile.am:
14243         * tests/check/gst/gstclock.c:
14244         * tests/check/gst/gstsystemclock.c:
14245           clock: use the new gst_clock_id_wait_async_full.
14246           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
14247           Also add some tests.
14248
14249 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
14250
14251         * gst/gstclock.c:
14252           clock: fix refcounting bug in gst_clock_set_master.
14253           Make sure clock->clockid is unreffed before clock->master.
14254           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
14255           clock->master is unreffed before and it's deallocated, _unschedule could access
14256           free'd memory.
14257
14258 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
14259
14260         * gst/gstclock.c:
14261         * gst/gstclock.h:
14262           clock: add gst_clock_id_wait_async_full.
14263           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
14264           allows passing a GDestroyNotify to destroy user_data.
14265
14266 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
14267
14268         * gst/gstpad.h:
14269         * gst/gstutils.c:
14270           docs: improve the api docs for new GstPadLinkChecks and its use
14271
14272 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
14273
14274         * tests/README:
14275           README: update after removal of "old" dir.
14276           Remove "old" and add a line about "examples".
14277
14278 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14279
14280         * tests/old/examples/Makefile.am:
14281         * tests/old/examples/TODO:
14282         * tests/old/examples/appreader/.gitignore:
14283         * tests/old/examples/appreader/Makefile.am:
14284         * tests/old/examples/appreader/appreader.c:
14285         * tests/old/examples/cutter/.gitignore:
14286         * tests/old/examples/cutter/Makefile.am:
14287         * tests/old/examples/cutter/cutter.c:
14288         * tests/old/examples/cutter/cutter.h:
14289         * tests/old/examples/events/Makefile.am:
14290         * tests/old/examples/events/seek.c:
14291         * tests/old/examples/helloworld2/.gitignore:
14292         * tests/old/examples/helloworld2/Makefile.am:
14293         * tests/old/examples/helloworld2/helloworld2.c:
14294         * tests/old/examples/manual/.gitignore:
14295         * tests/old/examples/manual/Makefile.am:
14296         * tests/old/examples/manual/extract.pl:
14297         * tests/old/examples/mixer/.gitignore:
14298         * tests/old/examples/mixer/Makefile.am:
14299         * tests/old/examples/mixer/mixer.c:
14300         * tests/old/examples/mixer/mixer.h:
14301         * tests/old/examples/pingpong/.gitignore:
14302         * tests/old/examples/pingpong/Makefile.am:
14303         * tests/old/examples/pingpong/pingpong.c:
14304         * tests/old/examples/plugins/.gitignore:
14305         * tests/old/examples/plugins/Makefile.am:
14306         * tests/old/examples/plugins/example.c:
14307         * tests/old/examples/plugins/example.h:
14308         * tests/old/examples/pwg/.gitignore:
14309         * tests/old/examples/pwg/Makefile.am:
14310         * tests/old/examples/pwg/extract.pl:
14311         * tests/old/examples/queue2/.gitignore:
14312         * tests/old/examples/queue2/Makefile.am:
14313         * tests/old/examples/queue2/queue2.c:
14314         * tests/old/examples/queue3/.gitignore:
14315         * tests/old/examples/queue3/Makefile.am:
14316         * tests/old/examples/queue3/queue3.c:
14317         * tests/old/examples/queue4/.gitignore:
14318         * tests/old/examples/queue4/Makefile.am:
14319         * tests/old/examples/queue4/queue4.c:
14320         * tests/old/examples/retag/.gitignore:
14321         * tests/old/examples/retag/Makefile.am:
14322         * tests/old/examples/retag/retag.c:
14323         * tests/old/examples/retag/transcode.c:
14324         * tests/old/examples/thread/.gitignore:
14325         * tests/old/examples/thread/Makefile.am:
14326         * tests/old/examples/thread/thread.c:
14327         * tests/old/testsuite/.gitignore:
14328         * tests/old/testsuite/Makefile.am:
14329         * tests/old/testsuite/Rules:
14330         * tests/old/testsuite/caps/.gitignore:
14331         * tests/old/testsuite/caps/Makefile.am:
14332         * tests/old/testsuite/caps/app_fixate.c:
14333         * tests/old/testsuite/caps/audioscale.c:
14334         * tests/old/testsuite/caps/caps.c:
14335         * tests/old/testsuite/caps/caps.h:
14336         * tests/old/testsuite/caps/caps_strings:
14337         * tests/old/testsuite/caps/compatibility.c:
14338         * tests/old/testsuite/caps/deserialize.c:
14339         * tests/old/testsuite/caps/enumcaps.c:
14340         * tests/old/testsuite/caps/eratosthenes.c:
14341         * tests/old/testsuite/caps/filtercaps.c:
14342         * tests/old/testsuite/caps/fixed.c:
14343         * tests/old/testsuite/caps/fraction-convert.c:
14344         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
14345         * tests/old/testsuite/caps/intersect2.c:
14346         * tests/old/testsuite/caps/intersection.c:
14347         * tests/old/testsuite/caps/normalisation.c:
14348         * tests/old/testsuite/caps/random.c:
14349         * tests/old/testsuite/caps/renegotiate.c:
14350         * tests/old/testsuite/caps/sets.c:
14351         * tests/old/testsuite/caps/simplify.c:
14352         * tests/old/testsuite/caps/string-conversions.c:
14353         * tests/old/testsuite/caps/structure.c:
14354         * tests/old/testsuite/caps/subtract.c:
14355         * tests/old/testsuite/caps/union.c:
14356         * tests/old/testsuite/debug/.gitignore:
14357         * tests/old/testsuite/debug/Makefile.am:
14358         * tests/old/testsuite/debug/category.c:
14359         * tests/old/testsuite/debug/commandline.c:
14360         * tests/old/testsuite/debug/global.c:
14361         * tests/old/testsuite/debug/output.c:
14362         * tests/old/testsuite/debug/printf_extension.c:
14363         * tests/old/testsuite/dlopen/.gitignore:
14364         * tests/old/testsuite/dlopen/Makefile.am:
14365         * tests/old/testsuite/dlopen/dlopen_gst.c:
14366         * tests/old/testsuite/dlopen/loadgst.c:
14367         * tests/old/testsuite/elements/.gitignore:
14368         * tests/old/testsuite/elements/Makefile.am:
14369         * tests/old/testsuite/elements/gst-inspect-check.in:
14370         * tests/old/testsuite/elements/struct_i386.h:
14371         * tests/old/testsuite/elements/struct_size.c:
14372         * tests/old/testsuite/indexers/.gitignore:
14373         * tests/old/testsuite/indexers/Makefile.am:
14374         * tests/old/testsuite/indexers/cache1.c:
14375         * tests/old/testsuite/indexers/indexdump.c:
14376         * tests/old/testsuite/parse/.gitignore:
14377         * tests/old/testsuite/parse/Makefile.am:
14378         * tests/old/testsuite/parse/parse1.c:
14379         * tests/old/testsuite/parse/parse2.c:
14380         * tests/old/testsuite/plugin/.gitignore:
14381         * tests/old/testsuite/plugin/Makefile.am:
14382         * tests/old/testsuite/plugin/README:
14383         * tests/old/testsuite/plugin/dynamic.c:
14384         * tests/old/testsuite/plugin/linked.c:
14385         * tests/old/testsuite/plugin/loading.c:
14386         * tests/old/testsuite/plugin/registry.c:
14387         * tests/old/testsuite/plugin/static.c:
14388         * tests/old/testsuite/plugin/static2.c:
14389         * tests/old/testsuite/plugin/testplugin.c:
14390         * tests/old/testsuite/plugin/testplugin2.c:
14391         * tests/old/testsuite/plugin/testplugin2_s.c:
14392         * tests/old/testsuite/plugin/testplugin_s.c:
14393         * tests/old/testsuite/refcounting/.gitignore:
14394         * tests/old/testsuite/refcounting/Makefile.am:
14395         * tests/old/testsuite/refcounting/bin.c:
14396         * tests/old/testsuite/refcounting/element.c:
14397         * tests/old/testsuite/refcounting/element_pad.c:
14398         * tests/old/testsuite/refcounting/mainloop.c:
14399         * tests/old/testsuite/refcounting/mem.c:
14400         * tests/old/testsuite/refcounting/mem.h:
14401         * tests/old/testsuite/refcounting/object.c:
14402         * tests/old/testsuite/refcounting/pad.c:
14403         * tests/old/testsuite/refcounting/sched.c:
14404         * tests/old/testsuite/refcounting/thread.c:
14405         * tests/old/testsuite/states/.gitignore:
14406         * tests/old/testsuite/states/Makefile.am:
14407         * tests/old/testsuite/states/bin.c:
14408         * tests/old/testsuite/states/locked.c:
14409         * tests/old/testsuite/states/parent.c:
14410         * tests/old/testsuite/threads/.gitignore:
14411         * tests/old/testsuite/threads/159566.c:
14412         * tests/old/testsuite/threads/159852.c:
14413         * tests/old/testsuite/threads/Makefile.am:
14414         * tests/old/testsuite/threads/queue.c:
14415         * tests/old/testsuite/threads/signals.c:
14416         * tests/old/testsuite/threads/staticrec.c:
14417         * tests/old/testsuite/threads/thread.c:
14418         * tests/old/testsuite/threads/threadb.c:
14419         * tests/old/testsuite/threads/threadc.c:
14420         * tests/old/testsuite/threads/threadd.c:
14421         * tests/old/testsuite/threads/threade.c:
14422         * tests/old/testsuite/threads/threadf.c:
14423         * tests/old/testsuite/threads/threadg.c:
14424         * tests/old/testsuite/threads/threadh.c:
14425         * tests/old/testsuite/threads/threadi.c:
14426           Remove old 0.8 tests and examples from git tree
14427           Doesn't really look like anything's worth keeping.
14428
14429 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14430
14431         * tests/check/gst/gstobject.c:
14432           check: skip silly test that segfaults when in a CK_FORK=no environment
14433           See #623469.
14434
14435 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14436
14437         * tests/check/elements/fakesrc.c:
14438           checks: make fakesrc check work in a CK_FORK=no environment
14439           Reset have_eos at the beginning of each test.
14440           See #623469.
14441
14442 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14443
14444         * tests/check/gst/gst.c:
14445           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
14446           Because gst_init() will fail once gst_deinit() has been called.
14447           See #623469.
14448
14449 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14450
14451         * tests/check/gst/gstelement.c:
14452           checks: don't assume element factory is not loaded yet
14453           It may already be loaded if check is being run with CK_FORK=no.
14454           See #623469.
14455
14456 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14457
14458         * docs/manual/advanced-autoplugging.xml:
14459         * docs/manual/advanced-dparams.xml:
14460         * docs/manual/advanced-interfaces.xml:
14461         * docs/manual/advanced-position.xml:
14462         * docs/manual/appendix-checklist.xml:
14463         * docs/manual/basics-helloworld.xml:
14464           docs: fix a couple of typos in the manual
14465           Spotted by Alexander Saprykin.
14466           Fixes #622379.
14467
14468 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
14469
14470         * gst/gstcaps.c:
14471         * tests/check/gst/gstcaps.c:
14472           gstcaps: Make sure _normalize() is applied on all structures.
14473           We need to use gst_caps_get_size() in the loop counter since some
14474           structures could be added while iterating.
14475           Fixes #623301
14476
14477 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14478
14479         * docs/manual/highlevel-xml.xml:
14480           docs: update 'XML in GStreamer' section in application developer's manual
14481
14482 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14483
14484         * configure.ac:
14485         * docs/plugins/inspect/plugin-coreelements.xml:
14486         * docs/plugins/inspect/plugin-coreindexers.xml:
14487         * win32/common/config.h:
14488         * win32/common/gstversion.h:
14489           0.10.29.3 pre-release
14490
14491 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14492
14493         * plugins/elements/gstmultiqueue.c:
14494           multiqueue: implement acceptcaps function
14495           Our acceptcaps function can simply forward the query.
14496
14497 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14498
14499         * autogen.sh:
14500         * configure.ac:
14501           Bump automake requirement to 1.10
14502           For maintainability reasons and $(builddir).
14503           Fixes #622944.
14504
14505 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14506
14507         * tools/gst-launch.1.in:
14508           tools: mention --eos-on-shutdown on gst-launch man page
14509
14510 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14511
14512         * gst/gstutils.h:
14513           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
14514           They are actually *not* const functions because on architectures
14515           without int128 instructions the parameters were changed.
14516           gcc re-used the parameters on the stack for multiple calls though
14517           and the changed parameters were used for the second call then.
14518           Fixes bug #623003.
14519
14520 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14521
14522         * configure.ac:
14523         * win32/common/config.h:
14524         * win32/common/gstenumtypes.c:
14525         * win32/common/gstenumtypes.h:
14526         * win32/common/gstversion.h:
14527           0.10.29.2 pre-release
14528
14529 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14530
14531         * po/af.po:
14532         * po/az.po:
14533         * po/be.po:
14534         * po/bg.po:
14535         * po/ca.po:
14536         * po/cs.po:
14537         * po/da.po:
14538         * po/de.po:
14539         * po/en_GB.po:
14540         * po/es.po:
14541         * po/eu.po:
14542         * po/fi.po:
14543         * po/fr.po:
14544         * po/hu.po:
14545         * po/id.po:
14546         * po/it.po:
14547         * po/ja.po:
14548         * po/nb.po:
14549         * po/nl.po:
14550         * po/pl.po:
14551         * po/pt_BR.po:
14552         * po/ru.po:
14553         * po/rw.po:
14554         * po/sk.po:
14555         * po/sq.po:
14556         * po/sr.po:
14557         * po/sv.po:
14558         * po/tr.po:
14559         * po/uk.po:
14560         * po/vi.po:
14561         * po/zh_CN.po:
14562         * po/zh_TW.po:
14563           po: update translations
14564
14565 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14566
14567         * Makefile.am:
14568         * configure.ac:
14569         * tests/examples/xml/.gitignore:
14570         * tests/examples/xml/Makefile.am:
14571         * tests/examples/xml/createxml.c:
14572         * tests/examples/xml/runxml.c:
14573           examples: remove xml example build system bits and purge from tree
14574           Fixes make distcheck.
14575
14576 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14577
14578         * gst/gstxml.c:
14579           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
14580           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
14581           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
14582           --disable-loadsave having been passed to configure. Until someone figures out
14583           a better way at least.
14584
14585 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14586
14587         * gst/gstbin.c:
14588         * gst/gstcaps.c:
14589         * gst/gstconfig.h.in:
14590         * gst/gstelement.c:
14591         * gst/gstghostpad.c:
14592         * gst/gstobject.c:
14593         * gst/gstpad.c:
14594         * gst/gstxml.c:
14595         * plugins/indexers/gstfileindex.c:
14596           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
14597           Since everything GstXML related has been deprecated, we can now skip the
14598           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
14599           defined.
14600           See #463435.
14601
14602 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14603
14604         * tests/examples/typefind/typefind.c:
14605           examples: add missing stdlib.h include in typefind example
14606
14607 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
14608
14609         * gst/gstdebugutils.c:
14610           dot-dump: terminate truncated strings and escape special chars
14611           Fixes syntax errors in generated dot files for caps with strings.
14612
14613 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
14614
14615         * gst/gstpad.c:
14616         * gst/gstpad.h:
14617           pad: more documentation regarding the new flags
14618
14619 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14620
14621         * gst/gstpad.h:
14622           pad: make the NOTHING link check flag be 0
14623           Make the pad link check of NOTHING be 0. This way we have a flag for each
14624           feature and 0 when no flags are set.
14625
14626 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14627
14628         * tests/check/Makefile.am:
14629         * tests/check/gst/struct_hppa.h:
14630         * tests/check/gst/struct_i386.h:
14631         * tests/check/gst/struct_ppc32.h:
14632         * tests/check/gst/struct_ppc64.h:
14633         * tests/check/gst/struct_sparc.h:
14634         * tests/check/gst/struct_x86_64.h:
14635           tests: Remove GstXML tests
14636
14637 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14638
14639         * gst/gstbin.c:
14640         * gst/gstcaps.c:
14641         * gst/gstcaps.h:
14642         * gst/gstelement.c:
14643         * gst/gstghostpad.c:
14644         * gst/gstobject.c:
14645         * gst/gstobject.h:
14646         * gst/gstpad.c:
14647         * gst/gstpad.h:
14648         * gst/gstxml.c:
14649         * gst/gstxml.h:
14650         * tests/examples/Makefile.am:
14651         * tests/examples/manual/Makefile.am:
14652         * tools/Makefile.am:
14653         * tools/gst-launch.c:
14654           gstxml: Deprecate GstXml and related functions
14655           Pipeline serialisation to and from XML is horribly broken for all
14656           but the most simple use cases, and will likely never be fixed.
14657           Make sure everyone playing around with these tools is aware of
14658           this, to avoid frustration. See countless bug reports in bugzilla.
14659           Fixes bug #622685.
14660
14661 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14662
14663         * libs/gst/controller/gstcontroller.c:
14664           controller: Fix build with GST_REMOVE_DEPRECATED
14665
14666 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
14667
14668         * tests/benchmarks/capsnego.c:
14669           benchmarks: Use gst_element_link_pads_full
14670           We're testing caps negotiation, not pad linking. Brings the startup
14671           time down 100 fold.
14672
14673 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14674
14675         * tools/gst-launch.c:
14676         * tools/gst-xmllaunch.1.in:
14677           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
14678           Pipeline serialisation to and from XML is horribly broken for all
14679           but the most simple use cases, and will likely never be fixed.
14680           Make sure everyone playing around with these tools is aware of
14681           this, to avoid frustration. See countless bug reports in bugzilla.
14682
14683 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14684
14685         * tools/gst-launch.1.in:
14686         * tools/gst-launch.c:
14687           gst-launch: rename new --no-play command line option to --no-sigusr-handler
14688           --no-play seems a bit confusing.
14689           Fixes #621867.
14690
14691 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
14692
14693         * common:
14694           Automatic update of common submodule
14695           From 73ff93a to a519571
14696
14697 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14698
14699         * gst/gst_private.h:
14700         * gst/gstplugin.c:
14701         * gst/gstregistrybinary.c:
14702         * gst/gstregistrybinary.h:
14703         * gst/gstregistrychunks.c:
14704         * gst/gstregistrychunks.h:
14705           binaryregistry: ignore the plugin cache if the filter environment has changed
14706           Make sure that we properly update the registry and the cache file whenever
14707           the filter environment changes or there's no more filter set.
14708
14709 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14710
14711         * gst/gst_private.h:
14712         * gst/gstplugin.c:
14713           pluginloading: add support for whitelisting based on plugin or source module name and path
14714           This feature is primarily intended for use in plugin modules' unit tests.
14715           Consider the following situation: gst-plugins-good is built against an
14716           installed GStreamer core. An older version of gst-plugins-good is also
14717           installed in that prefix, along with random other plugin modules. Now,
14718           when doing 'make check' in the just-built gst-plugins-good tree, we
14719           want to only load plugins from GStreamer core, gst-plugins-base, and
14720           gst-plugins-good, but not random other modules (we don't want any unit
14721           tests to fail just because some module in gst-plugins-bad has a broken
14722           plugin_init, for example). Also, we want to only load gst-plugins-good
14723           modules from the locally-built source tree, but not any of the older
14724           gst-plugins-good modules installed. This is usually assured by loading
14725           the ones in the source tree first (by adding that path first to the
14726           right environment variables), but it gets tricky when plugins are
14727           moved, removed, merged, or renamed, or the plugin filename changes.
14728           Note that 'make check' should really work right without doing
14729           'make install' or uninstalling the old gst-plugins-good package (or
14730           any other gst-plugins-foo package) first.
14731           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
14732           contain source-package@path-prefix pairs separated by the platform
14733           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
14734           and path prefix are separated by the '@' character. The path prefix is
14735           entirely optional, as is the '@' separator if no path is given.
14736           It is also possible to filter based on plugin names instead of the name
14737           of the source-package by specifying one or more plugin names separated
14738           by commas before the optional path prefix.
14739           In short, the following match patterns are possible:
14740           plugin1,plugin2@pathprefix or
14741           plugin1,plugin2@* or just
14742           plugin1,plugin2 or
14743           source-package@pathprefix or
14744           source-package@* or just
14745           source-package
14746           So for our gst-plugins-good unit test example above, we  would set the
14747           environment variable on *nix to something like this (will likely be a
14748           relative path in practice):
14749           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
14750           Fixes #619815 and #619717.
14751
14752 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
14753
14754         * gst/gstghostpad.c:
14755           gstghostpad: We don't need any checks when linking target pad
14756           https://bugzilla.gnome.org/show_bug.cgi?id=622504
14757
14758 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
14759
14760         * docs/gst/gstreamer-sections.txt:
14761         * gst/gstutils.c:
14762         * gst/gstutils.h:
14763         * win32/common/libgstreamer.def:
14764           gstutils: New gst_element_link_pads_full method
14765           Links the elements with the specified pad linking checks.
14766           API:gst_element_link_pads_full
14767           https://bugzilla.gnome.org/show_bug.cgi?id=622504
14768
14769 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
14770
14771         * docs/gst/gstreamer-sections.txt:
14772         * gst/gst.c:
14773         * gst/gstpad.c:
14774         * gst/gstpad.h:
14775         * win32/common/libgstreamer.def:
14776           GstPad: Add new pad linking method with configurable checks.
14777           To be used for cases where we don't need all checks to be validated.
14778           API: gst_pad_link_full
14779           API: GstPadLinkCheck
14780           https://bugzilla.gnome.org/show_bug.cgi?id=622504
14781
14782 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
14783
14784         * docs/gst/gstreamer-sections.txt:
14785         * gst/gsttaglist.c:
14786         * gst/gsttaglist.h:
14787           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
14788           Adds a new tag to inform about the image orientation and how
14789           to rotate and flip it before display.
14790           Note that this tag is a string with a predefined set of
14791           possible values.
14792           API: GST_TAG_IMAGE_ORIENTATION
14793           Fixes #619508
14794
14795 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14796
14797         * gst/gstobject.c:
14798         * gst/gstobject.h:
14799           gstobject: deprecate gst_object_{set|get}_name_prefix()
14800           The name prefix stuff has never been used for anything and it doesn't
14801           look like we'll ever want to use it for anything.
14802           Fixes #621006.
14803
14804 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
14805
14806         * gst/gstpad.h:
14807           Add gobject-introspection annotations for GstPadIntLinkFunction
14808           Fixes build with latest gobject-introspection from git.
14809           https://bugzilla.gnome.org/show_bug.cgi?id=622025
14810
14811 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14812
14813         * plugins/elements/gstqueue2.c:
14814           queue2: fix merging of ranges
14815           When we merge two ranges, don't updata the current range writing_pos with
14816           whereever we were writing earlier in the merged range.  Spotted by bilboed.
14817
14818 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14819
14820         * gst/gstregistry.c:
14821           registry: also skip .deps dirs when scanning for plugins
14822           No need to descend into .deps dirs in uninstalled setups, we know
14823           these don't contain any plugins.
14824
14825 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
14826
14827         * docs/gst/gstreamer-sections.txt:
14828         * gst/gsttaglist.c:
14829         * gst/gsttaglist.h:
14830         * win32/common/libgstreamer.def:
14831           taglist: add gst_tag_list_peek_string_index to avoid a copy
14832           Adds a variation of the _get_string_index function that doesn't copy
14833           the string.
14834           API: gst_tag_list_peek_string_index
14835           https://bugzilla.gnome.org/show_bug.cgi?id=621896
14836
14837 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14838
14839         * plugins/elements/gsttypefindelement.c:
14840           typefind: make sure buffers' metadata is writable before setting caps on them
14841           Fixes warnings when using playbin2 with dvb:// streams, where typefind
14842           comes after mpegtsparse.
14843
14844 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14845
14846         * common:
14847         * docs/plugins/inspect/plugin-coreelements.xml:
14848         * docs/plugins/inspect/plugin-coreindexers.xml:
14849           docs: update introspected plugin docs for gstdoc-scanobj changes
14850           Update common for latest gstdoc-scanobj and inspect xml files for
14851           escaping and pad template order changes.
14852
14853 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14854
14855         * libs/gst/base/gstbasesink.c:
14856           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
14857
14858 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14859
14860         * po/af.po:
14861         * po/az.po:
14862         * po/be.po:
14863         * po/bg.po:
14864         * po/ca.po:
14865         * po/cs.po:
14866         * po/da.po:
14867         * po/de.po:
14868         * po/en_GB.po:
14869         * po/es.po:
14870         * po/eu.po:
14871         * po/fi.po:
14872         * po/fr.po:
14873         * po/hu.po:
14874         * po/id.po:
14875         * po/it.po:
14876         * po/ja.po:
14877         * po/nb.po:
14878         * po/nl.po:
14879         * po/pl.po:
14880         * po/pt_BR.po:
14881         * po/ru.po:
14882         * po/rw.po:
14883         * po/sk.po:
14884         * po/sq.po:
14885         * po/sr.po:
14886         * po/sv.po:
14887         * po/tr.po:
14888         * po/uk.po:
14889         * po/vi.po:
14890         * po/zh_CN.po:
14891         * po/zh_TW.po:
14892           po: update for new strings
14893
14894 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14895
14896         * docs/manual/intro-basics.xml:
14897           manual: fix another typo and some inaccuracies
14898           Fix a wrong statement and flesh out section on messages and queries
14899           a bit.
14900
14901 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
14902
14903         * docs/manual/intro-basics.xml:
14904           manual: Fix another typo
14905
14906 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
14907
14908         * docs/manual/intro-basics.xml:
14909           manual: Fix typo
14910
14911 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
14912
14913         * gst/gstelementfactory.c:
14914           elementfactory: Add an allow-none annotation
14915           https://bugzilla.gnome.org/show_bug.cgi?id=621773
14916
14917 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
14918
14919         * gst/gstminiobject.h:
14920           miniobject: Add introspection annotations
14921           These are required to know how to unref/ref and
14922           convert to/from a GValue.
14923           https://bugzilla.gnome.org/show_bug.cgi?id=621773
14924
14925 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
14926
14927         * gst/gstevent.c:
14928           event: Add out annotations
14929           https://bugzilla.gnome.org/show_bug.cgi?id=621773
14930
14931 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
14932
14933         * gst/gstquery.c:
14934           query: Add out annotations
14935           https://bugzilla.gnome.org/show_bug.cgi?id=621773
14936
14937 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
14938
14939         * gst/gstmessage.c:
14940           message: Add out annotations
14941           https://bugzilla.gnome.org/show_bug.cgi?id=621773
14942
14943 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14944
14945         * plugins/elements/gstfdsink.c:
14946           fdsink: make sync property work correctly
14947           Don't override the default get_times vmethod so that we can use the sync
14948           property.
14949           Set the default sync property to FALSE. It used to be set to TRUE but because
14950           the get_times was NULL, it always behaved like FALSE.
14951           Fixes #621530
14952
14953 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
14954
14955         * gst/gstelement.h:
14956           element: Improve gst_element_get_name() docs
14957           Fixes bug #621660.
14958
14959 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
14960
14961         * common:
14962           Automatic update of common submodule
14963           From 9339ccc to 35617c2
14964
14965 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
14966
14967         * common:
14968           Automatic update of common submodule
14969           From 5adb1ca to 9339ccc
14970
14971 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
14972
14973         * common:
14974           Automatic update of common submodule
14975           From 57c89b7 to 5adb1ca
14976
14977 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
14978
14979         * common:
14980           Automatic update of common submodule
14981           From c804988 to 57c89b7
14982
14983 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
14984
14985         * docs/gst/gstreamer-sections.txt:
14986         * gst/gstelement.c:
14987         * gst/gstpad.c:
14988         * gst/gstpad.h:
14989         * win32/common/libgstreamer.def:
14990           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
14991           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
14992           boom
14993
14994 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
14995
14996         * gst/gstpad.c:
14997         * tests/check/gst/gstghostpad.c:
14998           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
14999           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
15000           crack
15001
15002 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
15003
15004         * gst/gstpad.c:
15005           Revert "pad: fix comment"
15006           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
15007           whatever...
15008
15009 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
15010
15011         * gst/gstelement.c:
15012           Revert "element: only clear negotiable when going to NULL"
15013           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
15014           bleeeeh
15015
15016 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15017
15018         * gst/gstinfo.h:
15019           info: add dummy TRACE log level macros for when debugging is disabled
15020           Forgot those when adding the original API, just like the API markers
15021           in the commit message:
15022           API: GST_TRACE
15023           API: GST_TRACE_OBJECT
15024           API: GST_CAT_TRACE
15025           API: GST_CAT_TRACE_OBJECT
15026           API: GST_LEVEL_TRACE
15027           Fixes compilation with --disable-gst-debug
15028
15029 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15030
15031         * tools/gst-launch.c:
15032           gst-launch: print more errors to stderr and suppress more output in quiet mode
15033           If --quiet is given, don't print anything but errors. Also, make
15034           sure errors are always printed to stderr and not to stdout.
15035           Fixes #621595.
15036
15037 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15038
15039         * gst/gstelement.c:
15040           element: only clear negotiable when going to NULL
15041           Don't clear the negotiable flag when going to READY because then it will never
15042           be set to TRUE again.
15043
15044 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15045
15046         * gst/gstpad.c:
15047           pad: fix comment
15048
15049 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
15050
15051         * gst/gstpad.c:
15052         * tests/check/gst/gstghostpad.c:
15053           gstpad: Return pad template in get_caps if pad is not negotiable
15054           https://bugzilla.gnome.org/show_bug.cgi?id=618644
15055
15056 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
15057
15058         * docs/gst/gstreamer-sections.txt:
15059         * gst/gstelement.c:
15060         * gst/gstpad.c:
15061         * gst/gstpad.h:
15062         * win32/common/libgstreamer.def:
15063           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
15064           A pad is 'negotiable' when its container element is in a state greater
15065           than GST_STATE_READY
15066           API:gst_pad_is_negotiable
15067           API:gst_pad_set_negotiable
15068           API:GST_PAD_NEGOTIABLE
15069           https://bugzilla.gnome.org/show_bug.cgi?id=618644
15070
15071 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15072
15073         * plugins/elements/gstfakesink.c:
15074           fakesink: use method to set sync property
15075           Use the basesink method to configure the sync property instead of poking the
15076           parent structure.
15077
15078 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15079
15080         * plugins/elements/gstfilesink.c:
15081           filesink: use the default get_times function
15082           Use the default get_times function of basesink so that we honour the sync
15083           property instead of never synchronizing to the clock.
15084           Fixes #621530
15085
15086 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15087
15088         * libs/gst/base/gstbasetransform.c:
15089           basetransform: reevaluate proxy_alloc when reconfigured
15090           When we reconfigure the transform element, make sure we reevaluate the proxying
15091           of buffer_alloc the next time around.
15092           Fixes #621332
15093
15094 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15095
15096         * tests/check/gst/capslist.h:
15097           caps: Don't use invalid fraction range in the unit test
15098
15099 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15100
15101         * gst/gstvalue.c:
15102           gstvalue: Add some more assertions and checks for valid input parameters
15103
15104 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15105
15106         * libs/gst/base/gstadapter.c:
15107           adapter: optimize progressive masked_scan
15108           Retain the last scanned buffer entry and offset, so we can resume buffer
15109           scanning there in case of a typical progressive scan.
15110           Also potentially optimize _copy subsequently occurring in that area.
15111
15112 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15113
15114         * docs/libs/gstreamer-libs-sections.txt:
15115         * libs/gst/base/gstadapter.c:
15116         * libs/gst/base/gstadapter.h:
15117         * win32/common/libgstbase.def:
15118           adapter: add extended masked_scan_uint32_peek that also provides matching value
15119           Also add to .def and docs.
15120           Fixes #619828.
15121           API: gst_adapter_masked_scan_uint32_peek
15122
15123 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
15124
15125         * win32/common/libgstreamer.def:
15126           win32: fix .def file
15127
15128 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15129
15130         * gst/gstcaps.c:
15131           docs: add Since: tag for new gst_caps_steal_structure
15132
15133 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15134
15135         * gst/gstinfo.h:
15136           docs: fix example to use a category name that actually exists
15137
15138 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
15139
15140         * docs/gst/gstreamer-sections.txt:
15141         * gst/gstcaps.c:
15142         * gst/gstcaps.h:
15143         * win32/common/libgstreamer.def:
15144           gstcaps: New gst_caps_steal_structure() method
15145           This allows removing structures from caps without them being freed. Helpful when
15146           plugins need to move around structures without having to do an expensive structure
15147           copy.
15148           API:gst_caps_steal_structure
15149           https://bugzilla.gnome.org/show_bug.cgi?id=621527
15150
15151 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15152
15153         * configure.ac:
15154           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
15155           It's already included in GLIB_EXTRA_CFLAGS
15156
15157 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15158
15159         * configure.ac:
15160           configure: use GLIB_EXTRA_CFLAGS
15161
15162 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15163
15164         * common:
15165           Automatic update of common submodule
15166           From 7a0fdf5 to c804988
15167
15168 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15169
15170         * plugins/elements/gstcapsfilter.c:
15171           capsfilter: fix printf format
15172
15173 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15174
15175         * plugins/elements/gstcapsfilter.c:
15176           capsfilter: implement custom accept_caps method
15177           Implement a custom acceptcaps function. We can simply check if there is an
15178           intersection with the new caps. This makes the accept caps function much faster.
15179           See #621190
15180
15181 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15182
15183         * libs/gst/base/gstbasetransform.c:
15184         * libs/gst/base/gstbasetransform.h:
15185           basetransform: add accept_caps vmethod
15186           Allow subclasses to override the acceptcaps function because in some cases a
15187           custom implementation can be much much faster than the default one.
15188           See #621190
15189
15190 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15191
15192         * common:
15193           Automatic update of common submodule
15194           From 6da3bab to 7a0fdf5
15195
15196 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
15197
15198         * plugins/elements/gstcapsfilter.c:
15199           capsfilter: Remove transform_size
15200           GstBaseTransform now assumes that the size is the same if there is not
15201           transform_size.
15202           https://bugzilla.gnome.org/show_bug.cgi?id=621334
15203
15204 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
15205
15206         * libs/gst/base/gstbasetransform.c:
15207           basetransform: Assume size is the same if no transform_size/get_unit_size
15208           Subclasses that don't implemen transform_size should be assumed to produce output
15209           buffers of the same size.
15210           https://bugzilla.gnome.org/show_bug.cgi?id=621334
15211
15212 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15213
15214         * gst/gstvalue.c:
15215           gstvalue: Don't initialize arrays from variables
15216
15217 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15218
15219         * gst/gstelement.c:
15220           element: Store result of strtol in an unused variable to really fix a compiler warning...
15221
15222 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15223
15224         * gst/gstelement.c:
15225           element: Cast return value to void to prevent compiler warning
15226
15227 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15228
15229         * tests/examples/streams/rtpool-test.c:
15230           rtpool-test: Prevent NULL pointer dereference
15231
15232 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15233
15234         * libs/gst/base/gstbasesink.c:
15235           basesink: Make sure we have a valid object to render in _render_object()
15236
15237 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15238
15239         * gst/gstvalue.c:
15240           gstvalue: Add some assertion guards against invalid parameters to public API
15241
15242 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15243
15244         * gst/gstelement.c:
15245         * libs/gst/base/gstbasesrc.c:
15246           Remove some dead assignments
15247
15248 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15249
15250         * tests/benchmarks/gstbufferstress.c:
15251           bufferstress: Check if the number of threads and buffers makes sense
15252
15253 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15254
15255         * tests/examples/metadata/read-metadata.c:
15256           read-metadata: Stop if setting the pipeline state back to NULL fails
15257
15258 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15259
15260         * tests/benchmarks/complexity.c:
15261           complexity: Remove dead assignments and unused variables
15262
15263 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15264
15265         * plugins/elements/gstqueue2.c:
15266           queue2: Don't ignore failure to open the temporary file location
15267           And immediately leave the state change function on failures.
15268
15269 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15270
15271         * gst/gstpad.c:
15272           pad: Fix iterator aggregation of all pads in the internal links fallback
15273           g_list_prepend() returns the new head of the list and not
15274           using this will create a memory leak and a single-element list.
15275
15276 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15277
15278         * gst/gstiterator.c:
15279           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
15280           The compare function should only unref the element if it's
15281           not the matching element.
15282           Also the FIXME in _fold() is not relevant because the ref/unref
15283           happens in the fold function.
15284
15285 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15286
15287         * gst/gstiterator.c:
15288           iterator: If the iterator resync in find_custom() just retry
15289
15290 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15291
15292         * common:
15293           Automatic update of common submodule
15294           From 733fca9 to 6da3bab
15295
15296 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15297
15298         * tests/check/gst/gstvalue.c:
15299           value: Add test for deserializing fourccs
15300
15301 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
15302
15303         * gst/gstvalue.c:
15304         * tests/check/gst/gstvalue.c:
15305           value: Fixed serialization for short fourccs.
15306           "Y16 " and "Y8  " were not displayed properly because the space
15307           character is not alnum.  A unit test is also included.
15308           Fixes bug #621282.
15309
15310 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
15311
15312         * tools/gst-inspect.c:
15313           gst-inspect: print ranks with offsets from names
15314
15315 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
15316
15317         * common:
15318           Automatic update of common submodule
15319           From fad145b to 733fca9
15320
15321 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
15322
15323         * common:
15324           Automatic update of common submodule
15325           From 47683c1 to fad145b
15326
15327 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
15328
15329         * gst/gstdebugutils.c:
15330           debugutils: fix comment typo even more
15331
15332 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
15333
15334         * gst/gstregistry.c:
15335           docs: update docs (format and search path).
15336           Remove obsolete xml registry cache extension. Tell that content and location is
15337           internal detail. Docuemnt the plugin search order.
15338
15339 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
15340
15341         * gst/gstpluginloader.c:
15342           comments: add a few comments to the sparsely documented plugin loader
15343
15344 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
15345
15346         * gst/gstdebugutils.c:
15347           debugutils: fix comment typo
15348
15349 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
15350
15351         * gst/gstcaps.c:
15352           caps: use gst_caps_append_structure_unchecked() macro once more
15353
15354 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
15355
15356         * gst/gstcaps.c:
15357           caps: use a safer name for temporary var. to not shadow one from outer scope
15358
15359 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
15360
15361         * gst/gstvalue.c:
15362           value: use glib types in more places
15363           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
15364
15365 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
15366
15367         * gst/gstvalue.c:
15368           value: just compute strlen() once
15369
15370 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15371
15372         * plugins/elements/gstqueue2.c:
15373           queue2: don't wait for data when EOS
15374           When in download mode and we need to provide data for an offset that we don't
15375           have, also perform a seek to the requested location when we are EOS. The reason
15376           why we shouldn't wait for more data is because after EOS, there simply will be
15377           no more data and we end up waiting forever.
15378           Fixes #620500
15379
15380 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
15381
15382         * gst/gstvalue.c:
15383           value: Add support for parsing short fourccs from strings
15384           For example "Y16 " and "Y8  ".
15385
15386 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
15387
15388         * libs/gst/check/gstcheck.c:
15389           check: use globbing for selective test invocation via GST_CHECKS
15390           Use glib globbing instead of simple string matching to allow e.g.
15391           GST_CHECKS="test_inter*" make gst/gstcaps.check
15392
15393 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
15394
15395         * tests/benchmarks/capsnego.c:
15396           capsnego: also meassure pipeline building time
15397
15398 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
15399
15400         * libs/gst/base/gstbasetransform.c:
15401           basetransform: avoid a caps-copy
15402           We can simply truncate the caps, as 'othercaps' is the result of intersect
15403           operations and thus ours and writable.
15404
15405 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15406
15407         * docs/gst/gstreamer-sections.txt:
15408         * gst/gstcaps.c:
15409         * gst/gstinfo.c:
15410         * gst/gstinfo.h:
15411         * gst/gstminiobject.c:
15412         * gst/gstobject.c:
15413           info: add new TRACE log level and move refcounting there from LOG level
15414           This makes it possible to easily get a *:5 debug log without all
15415           the refcounting noise, and drastically reduces the number of lines
15416           output for a normal log (46m to 28m for a 20min video). The full log
15417           including refcounting information can still be gotten using *:7.
15418           Fixes #620460.
15419
15420 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15421
15422         * gst/gstutils.c:
15423           utils: Use G_PARAM_STATIC_STRINGS for standard properties
15424
15425 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
15426
15427         * libs/gst/base/gstbasesink.c:
15428           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
15429           Fixes bug #620490.
15430
15431 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
15432
15433         * common:
15434           Automatic update of common submodule
15435           From 17f89e5 to 47683c1
15436
15437 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
15438
15439         * common:
15440           Automatic update of common submodule
15441           From fd7ca04 to 17f89e5
15442
15443 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
15444
15445         * gst/gstpad.c:
15446           pads: Improve readability for gst_pad_fixate_caps()
15447           Just truncate and then fixate. We check for empty caps in the begin and a
15448           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
15449           in bug 618853 by avoiding the gst_caps_get_size().
15450
15451 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15452
15453         * libs/gst/check/gstcheck.c:
15454           check: log plugins available to unit tests and their paths
15455
15456 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15457
15458         * Makefile.am:
15459           win32: commit Makefile changes for win32-update as well
15460
15461 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15462
15463         * win32/common/gstmarshal.c:
15464         * win32/common/gstmarshal.h:
15465           win32: add pre-generated versions of gstmarshal.[ch] as well
15466           and put them next to the pre-generated enumtypes files for those
15467           not using autotools for buildling GStreamer.
15468
15469 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15470
15471         * tests/check/libs/adapter.c:
15472           tests: also check for adapter buffer merging in unit test
15473
15474 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15475
15476         * libs/gst/base/gstadapter.c:
15477           adapter: fix _try_to_merge_up
15478           That is, provide correct return value (as documented), and actually
15479           loop to consider more than the first 2 buffers.
15480
15481 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15482
15483         * libs/gst/base/gstcollectpads.c:
15484           collectpads: fix documentation glitch
15485
15486 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15487
15488         * common:
15489           Automatic update of common submodule
15490           From 357b0db to fd7ca04
15491
15492 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15493
15494         * gst/gstbin.c:
15495         * tests/check/gst/gstbin.c:
15496           gstbin: unlock _get_state() on error
15497           When an error message is received on the bus, mark the bin as being in the error
15498           state and unlock all current _get_state() calls with an error.
15499           Fixes #505770
15500
15501 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15502
15503         * tests/check/gst/gsttagsetter.c:
15504           checks: add multi-thread test for tagsetter
15505           See #619533.
15506
15507 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15508
15509         * gst/gsttagsetter.c:
15510           tagsetter: make sure only one thread creates the TagData
15511
15512 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15513
15514         * gst/gsttagsetter.c:
15515           tagsetter: protect tagsetter operations with a lock
15516           So we don't crash when a muxer tries to add tags from two
15517           threads at the same time, eg. because it received tag events
15518           on two input pads simultaneously.
15519           See #619533.
15520
15521 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
15522
15523         * gst/gstcaps.c:
15524           caps: use our macros more often in the code
15525
15526 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
15527
15528         * gst/gstcaps.c:
15529           caps: add append_structure_unchecked
15530           This is useful when we know that caps is !NULL, writable and structure is
15531           !NULL too.
15532
15533 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
15534
15535         * tests/check/gst/gstcaps.c:
15536           tests: rename testsuite
15537           Previous name was only applicable to a few of the tests.
15538
15539 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
15540
15541         * gst/gstpad.c:
15542           docs: xref function name
15543
15544 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
15545
15546         * gst/gstcaps.c:
15547           caps: use our macos more
15548
15549 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
15550
15551         * docs/random/ensonic/lazycaps.txt:
15552           design: more planning on lazy caps.
15553
15554 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15555
15556         * docs/gst/gstreamer-sections.txt:
15557         * gst/gststructure.c:
15558         * gst/gststructure.h:
15559         * win32/common/libgstreamer.def:
15560           structure: API: Add gst_structure_fixate_field_string()
15561
15562 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
15563
15564         * docs/random/ensonic/lazycaps.txt:
15565           design: collect ideas for having lazy caps
15566           Design doc for having on the fly evaluated caps (see bug #618853).
15567
15568 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
15569
15570         * gst/gstbus.c:
15571           docs: add links for GSource priorities
15572           Now it is xreffed with the glib docs, where the priority scale is explained.
15573
15574 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
15575
15576         * tests/benchmarks/capsnego.c:
15577           benchmark: add commandline parameters for capsnego
15578           Allow to specify the graph size and offer two flavours (audio/video).
15579
15580 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
15581
15582         * tests/benchmarks/.gitignore:
15583         * tests/benchmarks/Makefile.am:
15584         * tests/benchmarks/capsnego.c:
15585           benchmarks: add a benchmark for capsnegotiation
15586           The test builds a tree like graph having conversion and basetransform elements.
15587
15588 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
15589
15590         * tests/benchmarks/caps.c:
15591         * tests/benchmarks/complexity.c:
15592         * tests/benchmarks/gstbufferstress.c:
15593         * tests/benchmarks/mass-elements.c:
15594           benchmarks: use gst_util_get_timestamp() instead of own implementation
15595
15596 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15597
15598         * libs/gst/base/gstbasesink.c:
15599           basesink: add jitter to debug output
15600
15601 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15602
15603         * gst/gstminiobject.c:
15604           miniobject: cleanup type registration a little
15605           We can make some structs const static with little effort.
15606
15607 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15608
15609         * gst/gstpad.c:
15610           pad: don't print WARNING debug statements for normal things like EOS, part II
15611
15612 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15613
15614         * common:
15615           Automatic update of common submodule
15616           From 4d67bd6 to 357b0db
15617
15618 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
15619
15620         * gst/gstcaps.c:
15621           caps: comment and whitespace cleanup
15622           Make comment more specific, reposition it and add more of the kind.
15623           Move one ifdef'ed function around.
15624
15625 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15626
15627         * gst/gstutils.c:
15628           utils: Simplify fractions before doing calculations that could cause overflows
15629           ... to prevent some unnecessary overflows from happenening.
15630
15631 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15632
15633         * gst/gstutils.c:
15634           utils: GCD is 0 if both parameters are 0, don't divide by zero
15635           And turn overflow checks from assertions into simple checks to
15636           return FALSE.
15637
15638 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15639
15640         * gst/gstutils.c:
15641           utils: Simplify result of gst_fraction_multiply()
15642
15643 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
15644
15645         * docs/faq/using.xml:
15646           faq: updated line about jack output
15647
15648 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
15649
15650         * tests/check/libs/bytereader.c:
15651           tests: Read return value to make clang/icc happy
15652
15653 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15654
15655         * gst/gstpad.c:
15656           Revert "pad: don't check twice for changed caps per push"
15657           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
15658           this commit as it removes the check on the srcpad and can leave the srcpad
15659           unnegotiated (or negotiated with wrong caps)
15660           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
15661
15662 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
15663
15664         * gst/gstpad.c:
15665           pad: don't check twice for changed caps per push
15666           gst_pad_chain_data_unchecked() does the same check already.
15667
15668 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
15669
15670         * libs/gst/base/gstbasesrc.c:
15671           basesrc: reflow to truncate caps just once
15672           We get writable caps from the intersection (unless it failed). As we truncate
15673           those anyway, we don't need to manualy copy the first structure.
15674
15675 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
15676
15677         * tools/gst-run.c:
15678           tools: fix gst-run wrapper to work on Windows
15679           Fixes #617625
15680
15681 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15682
15683         * libs/gst/base/gstbytewriter.c:
15684         * libs/gst/base/gstbytewriter.h:
15685           docs: document that gst_byte_writer_put_string*() writes the terminator too
15686
15687 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15688
15689         * gst/gstpad.c:
15690         * gst/gstpad.h:
15691         * libs/gst/base/gstbasesrc.h:
15692           docs: clarify the pull_range functions
15693           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
15694           and GstPadGetRange functions a little.
15695           Fixes #617733
15696
15697 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15698
15699         * libs/gst/base/gstbasesrc.c:
15700           basesrc: improve debugging
15701
15702 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15703
15704         * gst/gstutils.c:
15705           utils: use reffed _get_caps() version
15706           We don't need to have a writable copy so we can use the _reffed
15707           version instead.
15708
15709 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
15710
15711         * docs/gst/gstreamer-sections.txt:
15712         * gst/gsttaglist.c:
15713         * gst/gsttaglist.h:
15714           tags: Adds geo location direction tags
15715           Adds 3 new geo location tags involving direction and
15716           movement of capture. Those are:
15717           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
15718           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
15719           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
15720           Fixes #617223
15721
15722 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
15723
15724         * docs/gst/gstreamer-sections.txt:
15725         * gst/gsttaglist.c:
15726         * gst/gsttaglist.h:
15727           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
15728           Adds those new tags to describe the device manufacturer and
15729           model used to create medias.
15730           API: GST_TAG_DEVICE_MANUFACTURER
15731           API: GST_TAG_DEVICE_MODEL
15732           Fixes #615941
15733
15734 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15735
15736         * docs/pwg/advanced-tagging.xml:
15737           pwg: remove confusing metadata example with 0.8 code
15738           Fixes #534314.
15739
15740 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15741
15742         * docs/manual/advanced-metadata.xml:
15743           manual: add minimal tag reading example
15744           Should probably put that into tests/examples and figure out how to
15745           get it included automatically, but can't be bothered right now.
15746
15747 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15748
15749         * configure.ac:
15750         * gst/gst.c:
15751           Bump GLib requirement to 2.20
15752           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
15753
15754 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15755
15756         * gst/gstbuffer.c:
15757           buffer: only warn if metadata is not writable when it should be, don't return as well
15758           Make sure we execute the same code path in git versions and in releases,
15759           so just warn when metadata isn't writable when we want it to be instead
15760           of bailing out.
15761
15762 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15763
15764         * gst/gstelement.c:
15765           element: make 'adding flushing pad' warning more useful
15766           This is a pretty common issue with ghost pads, let's make
15767           the warning more helpful and tell people what they need
15768           to do to fix it.
15769
15770 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
15771
15772         * tools/gst-launch.1.in:
15773         * tools/gst-launch.c:
15774           gst-launch: add -p option to disable play handler.
15775           Same logic as for the fault handler. This is useful for some debug/tracing tools
15776           that need to grab SIGUSR1 and SIGUSR2 them self.
15777
15778 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
15779
15780         * libs/gst/base/gstbasesink.c:
15781           basesink: implement percentage position and duration queries
15782           If upstream does not handle them, then implement those ourself.
15783
15784 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
15785
15786         * libs/gst/base/gstbasesink.c:
15787           basesink: use gst_pad_peer_query instead of reinventing.
15788
15789 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
15790
15791         * libs/gst/base/gstbasesink.c:
15792         * libs/gst/base/gstbasesrc.c:
15793           queries: add more logging
15794           Log human readable formats and log query result.
15795
15796 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
15797
15798         * gst/gstpad.c:
15799           caps: Do not allow fixating empty caps
15800           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
15801           cannot be fixated.
15802
15803 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
15804
15805         * gst/gstcaps.h:
15806           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
15807           People often call
15808           gst_caps_make_writable (caps);
15809           instead of
15810           caps = gst_caps_make_writable (caps);
15811           and cause a bug. Warning about an unused return value helps here.
15812           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
15813
15814 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15815
15816         * gst/gsterror.c:
15817           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
15818
15819 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15820
15821         * configure.ac:
15822         * docs/plugins/inspect/plugin-coreelements.xml:
15823         * docs/plugins/inspect/plugin-coreindexers.xml:
15824         * win32/common/config.h:
15825         * win32/common/gstversion.h:
15826           Back to development.
15827
15828 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15829
15830         * gst/gstevent.h:
15831           docs: add some more docs for the events
15832
15833 === release 0.10.29 ===
15834
15835 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15836
15837         * ChangeLog:
15838         * NEWS:
15839         * RELEASE:
15840         * configure.ac:
15841         * docs/plugins/inspect/plugin-coreelements.xml:
15842         * docs/plugins/inspect/plugin-coreindexers.xml:
15843         * gstreamer.doap:
15844         * win32/common/config.h:
15845         * win32/common/gstversion.h:
15846           Release 0.10.29
15847
15848 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15849
15850         * po/af.po:
15851         * po/az.po:
15852         * po/be.po:
15853         * po/bg.po:
15854         * po/ca.po:
15855         * po/cs.po:
15856         * po/da.po:
15857         * po/de.po:
15858         * po/en_GB.po:
15859         * po/es.po:
15860         * po/eu.po:
15861         * po/fi.po:
15862         * po/fr.po:
15863         * po/hu.po:
15864         * po/id.po:
15865         * po/it.po:
15866         * po/ja.po:
15867         * po/nb.po:
15868         * po/nl.po:
15869         * po/pl.po:
15870         * po/pt_BR.po:
15871         * po/ru.po:
15872         * po/rw.po:
15873         * po/sk.po:
15874         * po/sq.po:
15875         * po/sr.po:
15876         * po/sv.po:
15877         * po/tr.po:
15878         * po/uk.po:
15879         * po/vi.po:
15880         * po/zh_CN.po:
15881         * po/zh_TW.po:
15882           Update .po files
15883
15884 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
15885
15886         * tests/check/libs/controller.c:
15887           tests: add more tests for controller
15888           The tests verify that bug #616846 is indeed fixed.
15889
15890 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
15891
15892         * libs/gst/controller/gstinterpolation.c:
15893           controller: Fix gst_interpolation_control_source_find_control_point_iter
15894           The logic in that function is broken. Various NULL-checking bandaids for
15895           guaranteed non-NULL variables didn't even help there.
15896           This patch updates the function to check if a previous item exists
15897           before fetching it instead of after. This makes all other tests
15898           unnecessary.
15899           In particular, it makes the check for an empty list unnecessary, because
15900           for empty lists the only iter is the begin iter (and the end iter) and
15901           so the new check catches that case.
15902           https://bugzilla.gnome.org/show_bug.cgi?id=616846
15903
15904 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15905
15906         * configure.ac:
15907         * win32/common/config.h:
15908         * win32/common/gstenumtypes.c:
15909         * win32/common/gstversion.h:
15910           0.10.28.3 pre-release
15911
15912 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15913
15914         * gstreamer.doap:
15915           doap: update repository info from cvs->git and maintainers
15916
15917 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15918
15919         * common:
15920           Automatic update of common submodule
15921           From fc85867 to 4d67bd6
15922
15923 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15924
15925         * docs/pwg/building-boiler.xml:
15926         * docs/pwg/pwg.xml:
15927           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
15928           Fixes bug #615579.
15929
15930 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15931
15932         * gst/gstpad.h:
15933           pad: add enums for custom flow return success and error codes
15934           This way people can just #define their own custom flow returns to
15935           one of these without having the compiler (esp. gcc-4.5) complain
15936           about comparing integers to an enum or the enum not being listed
15937           Fixes #615880.
15938           API: GST_FLOW_CUSTOM_SUCCESS_1
15939           API: GST_FLOW_CUSTOM_SUCCESS_2
15940           API: GST_FLOW_CUSTOM_ERROR_1
15941           API: GST_FLOW_CUSTOM_ERROR_2
15942
15943 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15944
15945         * libs/gst/controller/gstlfocontrolsource.c:
15946           lfocontrolsource: Use correct setter for double GValues
15947
15948 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
15949
15950         * gst/gsttaglist.h:
15951           tags: doc fixes
15952           Adds missing ':' to tags docs
15953
15954 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15955
15956         * gst/gstbin.c:
15957           bin: fix bogus variable type
15958           The result of gst_iterator_find_custom() is not a GstIterator *.
15959
15960 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15961
15962         * configure.ac:
15963         * win32/common/config.h:
15964         * win32/common/gstenumtypes.c:
15965         * win32/common/gstversion.h:
15966           0.10.28.2 pre-release
15967
15968 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15969
15970         * po/af.po:
15971         * po/az.po:
15972         * po/be.po:
15973         * po/bg.po:
15974         * po/ca.po:
15975         * po/cs.po:
15976         * po/da.po:
15977         * po/de.po:
15978         * po/en_GB.po:
15979         * po/es.po:
15980         * po/eu.po:
15981         * po/fi.po:
15982         * po/fr.po:
15983         * po/hu.po:
15984         * po/id.po:
15985         * po/it.po:
15986         * po/ja.po:
15987         * po/nb.po:
15988         * po/nl.po:
15989         * po/pl.po:
15990         * po/pt_BR.po:
15991         * po/ru.po:
15992         * po/rw.po:
15993         * po/sk.po:
15994         * po/sq.po:
15995         * po/sr.po:
15996         * po/sv.po:
15997         * po/tr.po:
15998         * po/uk.po:
15999         * po/vi.po:
16000         * po/zh_CN.po:
16001         * po/zh_TW.po:
16002           po: update translations
16003
16004 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16005
16006         * gst/gststructure.c:
16007           structure: log what structure string we failed to parse
16008
16009 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16010
16011         * gst/gstbin.c:
16012         * tests/check/gst/gstbin.c:
16013           bin: fix refcount when removing elements during state change
16014           When an element is removed from a bin because it caused a state change error,
16015           don't unref the child twice.
16016           Add some more debug info.
16017           Add a unit test for this error.
16018           Fixes #615756
16019
16020 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16021
16022         * tests/benchmarks/Makefile.am:
16023         * tests/examples/controller/Makefile.am:
16024           tests: more LDFLAGS -> LDADD fixes
16025
16026 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16027
16028         * gst/Makefile.am:
16029           build: $(LIBM) belongs into LIBADD not LDFLAGS
16030
16031 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16032
16033         * libs/gst/helpers/Makefile.am:
16034         * tools/Makefile.am:
16035           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
16036           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
16037           This should make sure arguments are passed to the linker in the right
16038           order. See #615697.
16039
16040 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
16041
16042         * configure.ac:
16043           configure: Remove -Wcast-align
16044           Apparently gcc warns that GstMiniObject is not castable to
16045           GstEvent/Message/Buffer due to them containing 64bit variables, even
16046           though ARM hackers claim that those only need 4byte alignment. And as
16047           long as gcc behaves that way, this warning is not very useful.
16048           So we'll remove the warning until this problem is fixed.
16049           https://bugzilla.gnome.org/show_bug.cgi?id=615698
16050
16051 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16052
16053         * configure.ac:
16054           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
16055           Spotted by JF Mertens. See #614767.
16056
16057 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
16058
16059         * configure.ac:
16060           configure: Change check for uint128_t
16061           Check for ability to divide uint128_t values, since that what
16062           we actually use it for (in gstutils.c).  The existence of a
16063           uint128_t type doesn't mean the compiler can actually generate
16064           code for it.  Also make sure that we can actually link the
16065           result successfully.
16066           Fixes bug #614767.
16067
16068 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16069
16070         * docs/random/moving-plugins:
16071           docs: minor moving-plugins addition
16072
16073 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16074
16075         * tools/gst-launch.c:
16076           launch: make -q be more quiet
16077           Convert some g_print into PRINT so that they are not printed when the -q option
16078           is selected.
16079
16080 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16081
16082         * plugins/elements/gstqueue2.c:
16083           queue2: add some more debug info
16084
16085 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16086
16087         * plugins/elements/gstfdsrc.c:
16088         * plugins/elements/gstfdsrc.h:
16089           fdsrc: allow specifying the size in bytes on the uri
16090           Parse a size=value from the query string to specify a size. This is interesting
16091           when reading from a file descriptor that actually has a size (and is not
16092           stat-able, such as the socket of an http connection)
16093
16094 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16095
16096         * plugins/elements/gstqueue2.c:
16097           queue2: when EOS we know the duration
16098           When we are EOS, we don't need to do an upstream query for the duration in bytes
16099           because we already know it is the offset of the last written byte.
16100
16101 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16102
16103         * gst/gstregistrychunks.c:
16104           registrychunks: Initialize typefind/element factory registry chunks with zeroes
16105           This makes valgrind stop complaining about reading unitializated memory,
16106           which is not initialized because it's just compiler-added struct padding...
16107
16108 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16109
16110         * common:
16111           Automatic update of common submodule
16112           From d66a8c3 to fc85867
16113
16114 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16115
16116         * docs/gst/.gitignore:
16117           .gitignore: add new .svg file in docs
16118
16119 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
16120
16121         * gst/gstbufferlist.c:
16122           docs: use informalfigure tag to not syntax highlight the content
16123
16124 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
16125
16126         * docs/gst/Makefile.am:
16127         * docs/gst/gst-universe.dot:
16128         * docs/gst/gstreamer-docs.sgml:
16129           docs: add concept map
16130           Add a graphviz dot file. Add rules to render it to svg and include in docs.
16131           Nodes are clickable. It is an attempt to show how things fit together.
16132
16133 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16134
16135         * gst/gstmessage.c:
16136           docs: add a few code snippets that show how to use gst_message_parse_*().
16137
16138 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16139
16140         * autogen.sh:
16141         * configure.ac:
16142           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
16143           Require autoconf 2.60 (which was released in June 2006).
16144           Fixes #600718.
16145
16146 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16147
16148         * gst/parse/grammar.y:
16149           parse: fix more compiler warnings
16150           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
16151           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
16152           translated strings aren't particularly helpful, so just define
16153           YYENABLE_NLS to 0.
16154
16155 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16156
16157         * gst/parse/grammar.y:
16158           parse: fix compiler warning
16159           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
16160           from pointer target type' compiler warning.
16161
16162 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16163
16164         * gst/gstmessage.h:
16165           message: add Since: markers
16166
16167 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
16168
16169         * tests/check/gst/gstsystemclock.c:
16170           tests: gstsystemclock: don't leak the system clock
16171
16172 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
16173
16174         * libs/gst/check/Makefile.am:
16175           build: fix out of sourcedir build for check
16176           Move the internal header to nodist (as we copy it around anyway).
16177           Use builddir in pattern substitution for it.
16178           Fixes #61483.
16179
16180 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16181
16182         * gst/gstevent.c:
16183           docs: fix some typos
16184
16185 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
16186
16187         * libs/gst/base/gstbasesrc.c:
16188           basesrc: fix gst_base_src_new_seamless_segment()
16189           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
16190           to avoid pushing newsegment update before newsegment.
16191
16192 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
16193
16194         * gst/gstevent.c:
16195           docs: improve event docs
16196           Rephrase first paragraph of section docs. Add detail to eos event docs.
16197
16198 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
16199
16200         * tools/gst-indent:
16201           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
16202           It was previously broken, which is why we never needed it. This keeps backward
16203           compatibility with indent <= 2.2.11
16204
16205 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16206
16207         * gst/Makefile.am:
16208         * libs/gst/base/Makefile.am:
16209         * libs/gst/check/Makefile.am:
16210         * libs/gst/controller/Makefile.am:
16211         * libs/gst/dataprotocol/Makefile.am:
16212         * libs/gst/net/Makefile.am:
16213           libs: point gobject-introspection scanner to .la files
16214           Point g-ir-scanner to the .la file of our library, which hopefully
16215           makes it find the right dependencies in all cases (ie. our locally
16216           built libgstreamer and not the system-installed one). This is also
16217           how it's done in Gtk+ and how it's documented in the wiki, see
16218           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
16219           Based on patches by Vincent Untz and Alan Knowles.
16220           Fixes #603710.
16221
16222 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
16223
16224         * gst/gstutils.h:
16225           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
16226           Fixes bug #614629.
16227
16228 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
16229
16230         * tests/check/libs/basesrc.c:
16231           tests: Don't forget to unref the newsegment event
16232
16233 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
16234
16235         * common:
16236           common: Update to latest revision for new suppressions
16237
16238 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
16239
16240         * tests/check/libs/basesrc.c:
16241           tests: add test for updating playback rate
16242           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
16243
16244 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16245
16246         * docs/design/draft-buffer2.txt:
16247           docs: add copy and conv function to buffer2 draft
16248
16249 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16250
16251         * docs/design/draft-buffer2.txt:
16252           docs: update buffer2 draft
16253
16254 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
16255
16256         * docs/manual/communication.png:
16257         * docs/manual/diagrams-general.svg:
16258         * docs/manual/intro-basics.xml:
16259           docs: improve communication picture and section
16260           Indicate that only messages go via bus. Also add queries between elements.
16261
16262 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16263
16264         * gst/gstutils.h:
16265           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
16266           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
16267
16268 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
16269
16270         * docs/manual/communication.png:
16271         * docs/manual/diagrams-general.svg:
16272         * docs/manual/intro-basics.xml:
16273           docs: add communication overview to docs
16274           Add a section to the basics that show buffers, events, messages and queries
16275           together and describe the basics.
16276
16277 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16278
16279         * pkgconfig/gstreamer-base-uninstalled.pc.in:
16280         * pkgconfig/gstreamer-base.pc.in:
16281         * pkgconfig/gstreamer-check-uninstalled.pc.in:
16282         * pkgconfig/gstreamer-check.pc.in:
16283         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
16284         * pkgconfig/gstreamer-controller.pc.in:
16285         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
16286         * pkgconfig/gstreamer-dataprotocol.pc.in:
16287         * pkgconfig/gstreamer-net-uninstalled.pc.in:
16288         * pkgconfig/gstreamer-net.pc.in:
16289         * pkgconfig/gstreamer-uninstalled.pc.in:
16290         * pkgconfig/gstreamer.pc.in:
16291           pkgconfig: add girdir and typelibdir variables to .pc files
16292           So that the -base libs can figure out the right include paths for the
16293           gobject-introspection tools even if core got installed into a prefix
16294           that's not the same prefix as gobject-introspection is installed in
16295           or it's being build in an uninstalled gstreamer setup.
16296
16297 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16298
16299         * po/af.po:
16300         * po/az.po:
16301         * po/be.po:
16302         * po/bg.po:
16303         * po/ca.po:
16304         * po/cs.po:
16305         * po/da.po:
16306         * po/de.po:
16307         * po/en_GB.po:
16308         * po/es.po:
16309         * po/eu.po:
16310         * po/fi.po:
16311         * po/fr.po:
16312         * po/hu.po:
16313         * po/id.po:
16314         * po/it.po:
16315         * po/ja.po:
16316         * po/nb.po:
16317         * po/nl.po:
16318         * po/pl.po:
16319         * po/pt_BR.po:
16320         * po/ru.po:
16321         * po/rw.po:
16322         * po/sk.po:
16323         * po/sq.po:
16324         * po/sr.po:
16325         * po/sv.po:
16326         * po/tr.po:
16327         * po/uk.po:
16328         * po/vi.po:
16329         * po/zh_CN.po:
16330         * po/zh_TW.po:
16331           po: update for new string
16332
16333 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16334
16335         * Makefile.am:
16336         * autogen.sh:
16337         * check-checks.m4:
16338         * configure.ac:
16339         * m4/.gitignore:
16340         * m4/Makefile.am:
16341         * m4/check-checks.m4:
16342           build: make autotools put its m4 files into m4/ instead of common/m4/
16343           This is how we do it in the other modules, and gets rid of the annoying
16344           dirty status for common when doing git status (at least once you clean
16345           out the old files from there).
16346
16347 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16348
16349         * common:
16350         * tests/examples/Makefile.am:
16351           build: build examples subdirectories in parallel if requested
16352
16353 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
16354
16355         * libs/gst/base/gstbasetransform.c:
16356           basetransform: Refactor caps suggestion on pad_alloc
16357           Refactor the handling of sink suggestion caps variable
16358           so that it always has a ref to the caps it points to.
16359           Makes the code clearer.
16360
16361 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
16362
16363         * gst/gstinfo.h:
16364           gstinfo: add a comment explaining the reason for using fucntion protos here.
16365
16366 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
16367
16368         * gst/gstinfo.h:
16369           gstinfo: always define dummy debug category as a function prototype
16370           It does not seem to make sense to define this as a function only if we have
16371           varargs macros.
16372
16373 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
16374
16375         * gst/gstinfo.h:
16376           build: fix redeclaration erors when building with --gst-disable-gst-debug
16377           Give dummy symbols a uniqe name.
16378
16379 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
16380
16381         * gst/gstinfo.h:
16382           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
16383           Move the prototypes up together. We only define the macros differently.
16384           Fixes bug #614167 mostly.
16385
16386 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
16387
16388         * gst/gstinfo.c:
16389         * gst/gstinfo.h:
16390           info: readd the use of GstDebugFuncPtr typedef and tell why
16391           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
16392           and ffb0a4e1905a873191f8c802346261e8c4435065.
16393
16394 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
16395
16396         * libs/gst/net/gstnetclientclock.h:
16397           net: fix typo in net client clock structure
16398           It's sockaddr_in, not sockaddr_id.
16399
16400 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16401
16402         * Makefile.am:
16403           build: add cruft alert for common/shave*
16404
16405 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16406
16407         * gst/gstinfo.c:
16408           info: Fix build at least until the correct fix is found
16409           See bug #614167.
16410
16411 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16412
16413         * gst/gststructure.c:
16414           structure: Make structure abbreviations array one-time initialization threadsafe
16415
16416 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16417
16418         * gst/gstiterator.c:
16419           iterator: Add FIXME 0.11 for using GSlice for allocation
16420
16421 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16422
16423         * gst/gstbin.c:
16424         * gst/gstbus.c:
16425         * gst/gstelement.c:
16426         * gst/gstelementfactory.c:
16427         * gst/gstformat.c:
16428         * gst/gstindex.c:
16429         * gst/gstinfo.c:
16430         * gst/gstobject.c:
16431         * gst/gstpad.c:
16432         * gst/gstplugin.c:
16433         * gst/gstpluginloader.c:
16434         * gst/gstquery.c:
16435         * gst/gstregistrybinary.c:
16436         * gst/gstregistrychunks.c:
16437         * gst/gstregistrychunks.h:
16438         * gst/gsttaglist.c:
16439         * gst/gsttagsetter.c:
16440         * gst/gsttrace.c:
16441           gst: Use GSlice instead of normal g_malloc in more places
16442
16443 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
16444
16445         * gst/gstdebugutils.h:
16446         * gst/gstinfo.h:
16447           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
16448           The build was failing becasue of a new warning. There are still failures
16449           (tracked via bug #614167).
16450
16451 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16452
16453         * po/af.po:
16454         * po/az.po:
16455         * po/be.po:
16456         * po/bg.po:
16457         * po/ca.po:
16458         * po/cs.po:
16459         * po/da.po:
16460         * po/de.po:
16461         * po/en_GB.po:
16462         * po/es.po:
16463         * po/eu.po:
16464         * po/fi.po:
16465         * po/fr.po:
16466         * po/hu.po:
16467         * po/id.po:
16468         * po/it.po:
16469         * po/ja.po:
16470         * po/nb.po:
16471         * po/nl.po:
16472         * po/pl.po:
16473         * po/pt_BR.po:
16474         * po/ru.po:
16475         * po/rw.po:
16476         * po/sk.po:
16477         * po/sq.po:
16478         * po/sr.po:
16479         * po/sv.po:
16480         * po/tr.po:
16481         * po/uk.po:
16482         * po/vi.po:
16483         * po/zh_CN.po:
16484         * po/zh_TW.po:
16485           po: update translations for newly-added strings
16486
16487 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16488
16489         * docs/manuals.mak:
16490           docs: fix intermittent make distcheck failures
16491           Use .NOTPARALLEL when building docs. This avoids intermittent
16492           make distcheck failures like 'cp: cannot create regular file
16493           `build/image.entities': File exists' when using -jN.
16494           Fixes #590718.
16495
16496 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16497
16498         * gst/gstelementfactory.h:
16499           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
16500           It's not necessary anymore to expose this as public API and this allows
16501           easier extension of the element details by new fields.
16502
16503 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16504
16505         * plugins/elements/gstqueue2.c:
16506           queue2: handle write errors
16507           Handle write errors to the temporary download file and post errors when
16508           something went wrong.
16509
16510 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16511
16512         * plugins/elements/gstqueue2.c:
16513           queue2: add element query function
16514           Add an element query function that is a little more efficient than the generic
16515           default query handler.
16516
16517 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16518
16519         * gst/gstbin.c:
16520           bin: improve docs a little
16521           Mention that a DURATION message does not mean that one can safely query the
16522           duration on a bin, that only works when the bin is prerolled.
16523
16524 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16525
16526         * plugins/elements/gstqueue2.c:
16527           queue2: remove fixed FIXME
16528
16529 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16530
16531         * plugins/elements/gstqueue2.c:
16532         * plugins/elements/gstqueue2.h:
16533           queue2: add the buffering percent in BUFFERING query
16534
16535 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16536
16537         * plugins/elements/gstqueue2.c:
16538           queue2: improve buffer level measurement in download mode
16539           Keep track of the current buffer level in the current range in download mode so
16540           that we post the correct buffering messages.
16541
16542 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16543
16544         * libs/gst/base/Makefile.am:
16545         * libs/gst/check/Makefile.am:
16546         * libs/gst/controller/Makefile.am:
16547         * libs/gst/dataprotocol/Makefile.am:
16548         * libs/gst/net/Makefile.am:
16549           libs: don't use fancy shell features when invoking gobject-introspection scanner
16550           It's POSIX, but tcsh doesn't seem to support it.
16551
16552 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16553
16554         * libs/gst/base/Makefile.am:
16555         * libs/gst/check/Makefile.am:
16556         * libs/gst/controller/Makefile.am:
16557         * libs/gst/dataprotocol/Makefile.am:
16558         * libs/gst/net/Makefile.am:
16559           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
16560           Our own pkgconfig directory should come first, so that pkg-config uses
16561           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
16562           is passed to g-ir-scanner.
16563           See #603710.
16564
16565 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
16566
16567         * libs/gst/base/gstadapter.c:
16568           GstAdapter: add a unchecked variant of flush for internal usage
16569           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
16570
16571 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
16572
16573         * docs/gst/gstreamer-sections.txt:
16574         * gst/gsttaglist.c:
16575         * gst/gsttaglist.h:
16576           tags: Add new _USER_RATING tag
16577           Adds a new tag for user favorite media rating.
16578           User rating informs how much (from 0 to 100) a user
16579           'likes' a media.
16580           Having an percent uint range for this is easy to map into other scales,
16581           like some players that allow users to attribute 'stars' to its
16582           media.
16583           API: GST_TAG_USER_RATING
16584           Fixes #520697
16585
16586 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16587
16588         * plugins/elements/gstqueue2.c:
16589           queue2: add more info in the buffering query
16590           Add the estimated download time and estimated time left to the buffering query
16591           results along with the estimated download and playback speed.
16592
16593 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16594
16595         * plugins/elements/gstqueue2.c:
16596         * plugins/elements/gstqueue2.h:
16597           queue2: implement flushing in download buffering
16598           Maintain a separate variable to control src and sink flowreturn values so that
16599           we can unlock the src part without shutting down the sink part.
16600           Add flushing for upstream pull based elements that unblocks our getrange
16601           function. This implements seeking when blocking for more data.
16602           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
16603           because we need to find a sensible threshold based on the input rate.
16604
16605 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
16606
16607         * common:
16608           Automatic update of common submodule
16609           From 55cd514 to c1d07dd
16610
16611 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
16612
16613         * configure.ac:
16614           Remove unused code
16615           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
16616           it was touched was in 2005.
16617
16618 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16619
16620         * gst/parse/Makefile.am:
16621           build: fix make distcheck
16622           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
16623           putting them back fixes make distcheck.
16624
16625 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
16626
16627         * tests/check/pipelines/parse-launch.c:
16628           Fix tests after set_element_details() deprecation
16629
16630 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
16631
16632         * scripts/git-update.sh:
16633           git-update: Fix and restructure logic
16634
16635 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
16636
16637         * gst/gstelement.c:
16638         * gst/gstelement.h:
16639           Deprecated gst_element_class_set_details()
16640           Use gst_element_class_set_details_simple() instead. If you want to
16641           convert automatically, here's a script:
16642           for file in `git grep -l GstElementDetails`; do
16643           sed -i -n -r '
16644           1h
16645           1!H
16646           $ {
16647           g
16648           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)/
16649           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)/
16650           p
16651           }' $file
16652           ~/gst/gstreamer/tools/gst-indent $file
16653           done
16654
16655 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
16656
16657         * plugins/elements/gstqueue2.c:
16658           queue2: Fix uninitialized variable compiler warning
16659
16660 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16661
16662         * tests/check/Makefile.am:
16663           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
16664
16665 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16666
16667         * gst/gststructure.c:
16668         * tests/check/gst/gststructure.c:
16669           structure: add mapping for (uint) to allow deserialisation of unsigned integers
16670           Unsigned ints are used in taglists, would be nice to be able to
16671           deserialise them, esp. in connection with the taginject API.
16672
16673 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16674
16675         * plugins/elements/gstqueue2.c:
16676         * plugins/elements/gstqueue2.h:
16677           queue2: implement seeking in download mode
16678           When in download mode and the requested offset is too far away, attempt to do a
16679           seek request to fetch the data.
16680           Keep track of all downloaded parts and merge ranges when needed.
16681           Fixes #600877
16682
16683 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
16684
16685         * scripts/git-update.sh:
16686           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
16687           Fixes #613593.
16688
16689 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
16690
16691         * gst/gettext.h:
16692           gettext: build fixes: #if -> #ifdef
16693
16694 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
16695
16696         * gst/gstbin.c:
16697         * gst/parse/grammar.y:
16698           parse-launch: make delayed set recursive
16699           Right now deleyed set would only try for first set of children. We need to keep
16700           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
16701           Also GstBin would need to actualy emit the child-added/removed signal as it
16702           implements the iface. Fixes #613215.
16703
16704 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16705
16706         * pkgconfig/gstreamer-check.pc.in:
16707           pkgconfig: Use @LIBM@ instead of -lm
16708
16709 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16710
16711         * pkgconfig/gstreamer-base-uninstalled.pc.in:
16712         * pkgconfig/gstreamer-check-uninstalled.pc.in:
16713         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
16714         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
16715         * pkgconfig/gstreamer-net-uninstalled.pc.in:
16716         * pkgconfig/gstreamer-uninstalled.pc.in:
16717           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
16718           Attempt to add back support for builddir != srcdir. Use absolute paths
16719           instead of relative paths based on pcfiledir this time to make things
16720           clearer - there's not really any need for uninstalled trees to be
16721           relocatable without re-running configure.
16722
16723 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
16724
16725         * libs/gst/base/gstbasetransform.c:
16726           basetransform: Implement QoS message posting
16727           And some more for bug #322947
16728
16729 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16730
16731         * libs/gst/base/gstbasesrc.c:
16732           basesrc: catch, parse and store QoS event values
16733           Catch, parse and store the QoS values from QoS events for later use.
16734
16735 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
16736
16737         * libs/gst/base/gstbasesink.c:
16738           basesink: Implement QoS message posting in basesink
16739           Post QoS messages when frames are dropped.
16740           This goes a little further towards resolving bug #322947
16741
16742 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16743
16744         * gst/gstmessage.c:
16745           message: improve docs a little
16746
16747 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
16748
16749         * docs/gst/gstreamer-sections.txt:
16750         * gst/gstmessage.c:
16751         * gst/gstmessage.h:
16752         * gst/gstquark.c:
16753         * gst/gstquark.h:
16754         * tests/check/gst/gstmessage.c:
16755         * win32/common/libgstreamer.def:
16756           message: add QoS message to inform apps of lost data
16757           This has been implemented as per part-qos.txt and partially addresses
16758           bug #322947
16759
16760 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
16761
16762         * tests/benchmarks/controller.c:
16763           test: Remove needless cast
16764           GstValueArray.name is const now
16765
16766 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16767
16768         * pkgconfig/gstreamer-base-uninstalled.pc.in:
16769         * pkgconfig/gstreamer-check-uninstalled.pc.in:
16770         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
16771         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
16772         * pkgconfig/gstreamer-net-uninstalled.pc.in:
16773         * pkgconfig/gstreamer-uninstalled.pc.in:
16774           Revert "Add srcdir to includes for out-of-source builds"
16775           I don't know how this ever worked, as it seems to put -I./..
16776           and -I./../libs verbatim into the includes, at least with
16777           current autotools versions.
16778           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
16779
16780 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16781
16782         * docs/design/part-qos.txt:
16783           docs: avoid confusion between events and messages
16784
16785 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16786
16787         * libs/gst/controller/gstcontrolsource.h:
16788           controller: Mark property_name in GstValueArray as const
16789           This won't and should not be changed from any API
16790
16791 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
16792
16793         * gst/gstelement.h:
16794           docs: fix typo
16795
16796 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
16797
16798         * libs/gst/base/gstdataqueue.c:
16799           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
16800
16801 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
16802
16803         * gst/gststructure.c:
16804           docs: fix since tag for gst_structure_id_has_field_typed()
16805           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
16806           Apparent typo in commit f9e3b72f when the API was added.
16807
16808 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16809
16810         * libs/gst/base/gstbytewriter.c:
16811           docs: fix Since markers for gst_byte_writer_put_float*()
16812           As the headers were broken in 0.10.26 the functions weren't really
16813           usable back then, so we should advertise them as being there only
16814           since 0.10.27.
16815           Spotted by Mart Raudsepp.
16816
16817 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16818
16819         * gst/gstcaps.c:
16820         * gst/gstchildproxy.c:
16821         * gst/gststructure.c:
16822         * gst/gsttaglist.c:
16823           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
16824           for better greppability at the time we bump GLib version requirements.
16825
16826 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
16827
16828         * plugins/elements/gsttypefindelement.c:
16829           typefind: deactivate pad if we can't get length or it's a length of zero.
16830           Fixes issues when re-using typefind after a file of length zero.
16831
16832 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
16833
16834         * libs/gst/base/gstbasetransform.c:
16835           basetransform: Accept non-fixed caps suggestions
16836           When doing pad_allocs, use non-fixed caps suggestions and
16837           try to fixate them before using. This makes possible to
16838           have suggested buffer size with 0 in basetransform just
16839           to signal upstream a renegotiation is needed
16840           Fixes #576234
16841           Fixes #609046
16842
16843 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16844
16845         * docs/design/part-qos.txt:
16846           docs: merge QoS message fields
16847           There was already a section about QoS messages that is now merged with the new
16848           information.
16849
16850 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
16851
16852         * docs/pwg/building-boiler.xml:
16853           pwg: mention how to build after using the project stamp
16854
16855 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
16856
16857         * gst/gsttask.c:
16858           task: snprintf needs to include "stdio.h"
16859
16860 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16861
16862         * docs/design/part-qos.txt:
16863           docs: update QOS docs to include QOS messages
16864           Add some docs about the values needed for a QoS message and some use
16865           cases.
16866           See #322947
16867
16868 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16869
16870         * configure.ac:
16871         * gst/gsttask.c:
16872           task: use bionic/libc friendly arguments to prctl
16873           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
16874           versions of libc because it is defined as a varags function there.
16875           See #611911
16876
16877 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16878
16879         * gst/gsttask.c:
16880           task: update docs.
16881
16882 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16883
16884         * gst/gsttaglist.h:
16885           taglist: Work around gtk-doc problem
16886
16887 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16888
16889         * libs/gst/base/gstbytewriter.h:
16890           bytewriter: Use correct gtk-doc workaround
16891
16892 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16893
16894         * gst/gstutils.c:
16895           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
16896           Fixes bug #612881.
16897
16898 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16899
16900         * configure.ac:
16901         * gst/gsttask.c:
16902           task: configure the object name as thread name
16903           When we have prctl available, use it to set the configured object name as the
16904           thread name for better debugging.
16905           Based on patch by Robert Swain.
16906
16907 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16908
16909         * gst/gstpad.c:
16910           pad: set a good name on the task of the pad
16911           Use the element:pad names to configure a good name for the pad task.
16912
16913 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16914
16915         * gst/gsttask.h:
16916           task: retab
16917
16918 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
16919
16920         * gst/gstpluginloader.c:
16921           logging: remove extra newline
16922
16923 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
16924
16925         * gst/gstbus.c:
16926           bus: turn g_return_if_fail into g_assert.
16927           This either must never happen (which makes sense in this case) and thus should
16928           use assert() or we should use a traditional if (poll_data->message) return;
16929           to avoid differnet behaviour of intenal api when compiling with
16930           G_DISABLE_CHECKS.
16931
16932 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
16933
16934         * gst/gstcaps.c:
16935           caps: move the check to the public api.
16936           This avoids creating empty caps and destroying them in the case of an error. We
16937           also avoid double checking in other code path where we call the internal api.
16938
16939 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
16940
16941         * gst/gstcaps.c:
16942           caps: this is internal API where we need to ensure !NULL higher up
16943
16944 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
16945
16946         * gst/gst.c:
16947           gst: this is an internal function where we already ensure !NULL when calling
16948
16949 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
16950
16951         * gst/gstdebugutils.c:
16952           debugutils: fix case of pad flag
16953           Due to a typo the code was always showing the flag as 's' (lower case).
16954           Fixes #611075
16955
16956 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
16957
16958         * gst/gstinfo.c:
16959           debug: add pretty printer for events
16960           Adder is using GST_PTR_FORMAT for events already, so we might actualy
16961           implement this and print out some useful info.
16962
16963 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
16964
16965         * gst/gstplugin.h:
16966           Add some 0.11 FIXMEs for GstPluginInitFunc
16967           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
16968           return value is a bad idea.
16969           I've scanned a few plugins and they generally get it wrong and aren't
16970           unloadable when they return FALSE.
16971
16972 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16973
16974         * po/af.po:
16975         * po/az.po:
16976         * po/be.po:
16977         * po/bg.po:
16978         * po/ca.po:
16979         * po/cs.po:
16980         * po/da.po:
16981         * po/de.po:
16982         * po/en_GB.po:
16983         * po/es.po:
16984         * po/eu.po:
16985         * po/fi.po:
16986         * po/fr.po:
16987         * po/hu.po:
16988         * po/id.po:
16989         * po/it.po:
16990         * po/ja.po:
16991         * po/nb.po:
16992         * po/nl.po:
16993         * po/pl.po:
16994         * po/pt_BR.po:
16995         * po/ru.po:
16996         * po/rw.po:
16997         * po/sk.po:
16998         * po/sq.po:
16999         * po/sr.po:
17000         * po/sv.po:
17001         * po/tr.po:
17002         * po/uk.po:
17003         * po/vi.po:
17004         * po/zh_CN.po:
17005         * po/zh_TW.po:
17006           po: update for new strings
17007
17008 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
17009
17010         * gst/gstinfo.c:
17011           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
17012           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
17013           Fixes #612733.
17014
17015 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
17016
17017         * gst/gstplugin.c:
17018           plugins: Do not ever unload a plugin after calling into it
17019           This is what can happen in a plugin_init function:
17020           - An element based on GstBaseSink is registered
17021           - Other elements fail to register
17022           - The plugin_init function returns FALSE
17023           Now if this the plugin is the first plugin to link against
17024           libgstbase.so, it will have caused libgstbase.so to be loaded and static
17025           strings from that library will have been added to gobject while
17026           registering GstBaseSink.
17027           So unloading the plugin will cause those strings to go stale and the
17028           next plugin using GstBaseSink will crash. So we must not unload modules
17029           after calling into them ever.
17030           https://bugzilla.redhat.com/show_bug.cgi?id=572800
17031
17032 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17033
17034         * libs/gst/controller/gstinterpolation.c:
17035           interpolationcontrolsource: Don't pass NULL to the GSequence API
17036
17037 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
17038
17039         * scripts/git-update.sh:
17040           git-update: Fix error return value and make the script exit on errors
17041           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
17042           though it's documented as being signed, BASH complains about it, so use
17043           255 instead.
17044
17045 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
17046
17047         * common:
17048           Automatic update of common submodule
17049           From e272f71 to 55cd514
17050
17051 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
17052
17053         * gst/gstcaps.c:
17054         * gst/gstchildproxy.c:
17055         * gst/gststructure.c:
17056         * gst/gsttaglist.c:
17057           gst: Use G_VALUE_COLLECT_INIT if available
17058           This brings total call speedups between 5% and 25%.
17059           gst_caps_set_simple_valist: +5%
17060           gst_structure_set_valist: + 10%
17061           gst_structure_id_set_valist: +25%
17062           gst_tag_list_add_valist: +5%
17063           Measured using valgrind when run over the discovery of 200 media files.
17064           Fixes #610256
17065
17066 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
17067
17068         * tests/check/elements/fdsrc.c:
17069         * tests/check/gst/gstpoll.c:
17070         * tests/check/libs/gstnettimeprovider.c:
17071           win32: Fix build failures of tests
17072
17073 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
17074
17075         * docs/gst/gstreamer-sections.txt:
17076         * gst/gsttaglist.c:
17077         * gst/gsttaglist.h:
17078           tags: Adds new geo location tags
17079           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
17080           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
17081           API: GST_TAG_GEO_LOCATION_COUNTRY
17082           API: GST_TAG_GEO_LOCATION_CITY
17083           API: GST_TAG_GEO_LOCATION_SUBLOCATION
17084           Fixes #612410
17085
17086 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
17087
17088         * gst/gst.c:
17089           win32: Add prototype for DllMain()
17090
17091 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
17092
17093         * po/af.po:
17094         * po/az.po:
17095         * po/be.po:
17096         * po/bg.po:
17097         * po/ca.po:
17098         * po/cs.po:
17099         * po/da.po:
17100         * po/de.po:
17101         * po/en_GB.po:
17102         * po/es.po:
17103         * po/eu.po:
17104         * po/fi.po:
17105         * po/fr.po:
17106         * po/hu.po:
17107         * po/id.po:
17108         * po/it.po:
17109         * po/ja.po:
17110         * po/nb.po:
17111         * po/nl.po:
17112         * po/pl.po:
17113         * po/pt_BR.po:
17114         * po/ru.po:
17115         * po/rw.po:
17116         * po/sk.po:
17117         * po/sq.po:
17118         * po/sr.po:
17119         * po/sv.po:
17120         * po/tr.po:
17121         * po/uk.po:
17122         * po/vi.po:
17123         * po/zh_CN.po:
17124         * po/zh_TW.po:
17125           Update .po files
17126
17127 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
17128
17129         * gst/gstchildproxy.c:
17130         * gst/gstelement.c:
17131         * gst/gstminiobject.c:
17132         * gst/gstobject.c:
17133         * gst/gstutils.c:
17134         * gst/parse/grammar.y:
17135           gstreamer: remove unneeded casts
17136           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
17137           value_type field is a public field, so we can just use it directly.
17138
17139 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
17140
17141         * configure.ac:
17142           Remove -Winline flag again
17143           It triggers for a lot of GStreamer API (even though those triggers are
17144           wrong most of the time).
17145           I missed it because it only triggers with -O2, and I was using -O0.
17146
17147 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
17148
17149         * common:
17150           Automatic update of common submodule
17151           From df8a7c8 to e272f71
17152
17153 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
17154
17155         * configure.ac:
17156           Add a bunch more warning flags to configure
17157           None of these flags cause warnings anymore, so no fixes necessary.
17158           The flags are:
17159           -Wformat-nonliteral
17160           -Wformat-security
17161           -Wold-style-definition
17162           -Wcast-align
17163           -Winline
17164           -Winit-self
17165           -Wmissing-include-dirs
17166           -Waddress
17167           -Waggregate-return
17168           -Wno-multichar
17169           -Wnested-externs
17170
17171 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
17172
17173         * configure.ac:
17174         * docs/gst/Makefile.am:
17175         * gst/Makefile.am:
17176         * gst/gstelement.c:
17177         * gst/gstelementdetails.h:
17178         * gst/gstelementfactory.c:
17179         * gst/gstpad.c:
17180         * gst/gstparse.c:
17181         * gst/gstpipeline.c:
17182         * gst/gstplugin.c:
17183         * gst/gstregistry.c:
17184         * gst/gstregistrybinary.c:
17185         * gst/gstutils.c:
17186         * gst/parse/types.h:
17187         * libs/gst/check/gstcheck.h:
17188         * libs/gst/controller/gstcontroller.c:
17189         * libs/gst/dataprotocol/dataprotocol.c:
17190         * plugins/elements/gstfilesink.c:
17191         * plugins/elements/gstfilesrc.c:
17192         * plugins/indexers/Makefile.am:
17193         * plugins/indexers/gstfileindex.c:
17194         * plugins/indexers/gstindexers.c:
17195         * plugins/indexers/gstindexers.h:
17196         * plugins/indexers/gstmemindex.c:
17197         * tests/check/elements/tee.c:
17198         * tests/check/gst/gstminiobject.c:
17199         * tests/check/libs/typefindhelper.c:
17200         * win32/common/libgstreamer.def:
17201           Fixes for -Wmissing-declarations -Wmissing-prototypes
17202           Also adds those flags to the configure warning flags
17203           https://bugzilla.gnome.org/show_bug.cgi?id=611692
17204
17205 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17206
17207         * gst/gstbuffer.c:
17208           buffer: fix printf format
17209           Use %u to print unsigned integers.
17210
17211 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
17212
17213         * tests/check/libs/typefindhelper.c:
17214           tests: cast the arg. to fix the build with new compiler opts.
17215           This is ugly. I am not sure if we really want to have such casts all over the
17216           place.
17217
17218 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
17219
17220         * gst/gst-i18n-app.h:
17221         * gst/gst-i18n-lib.h:
17222           i18n: define dummy ngettext if i18n is disabled.
17223           We cannot blindly use gettext function and not define them when not using gettext.
17224
17225 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
17226
17227         * gst/gst-i18n-app.h:
17228         * gst/gst-i18n-lib.h:
17229           i18n: fix the build with i18n disabled.
17230           Don't include gettext.h if !ENABLE_NLS.
17231
17232 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
17233
17234         * configure.ac:
17235         * gst/gstbuffer.c:
17236           buffer: allow configurable memory alignment. Fixes #596832
17237           The alignment guaranteed by malloc is not always sufficient. E.g. vector
17238           instructions or hardware subsystems want specifically aligned buffers. The
17239           attached patch will use posix_memalign if available to allocate buffers.
17240           The desired alignment can be set when running configure using the new
17241           --with-buffer-alignment option.
17242
17243 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
17244
17245         * common:
17246           Automatic update of common submodule
17247           From 9720a7d to df8a7c8
17248
17249 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
17250
17251           Merge branch 'work'
17252
17253 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
17254
17255         * configure.ac:
17256         * gst/gst.c:
17257         * gst/gstbufferlist.c:
17258         * gst/gstdebugutils.c:
17259         * gst/gstformat.c:
17260         * gst/gstformat.h:
17261         * gst/gstinfo.c:
17262         * gst/gstminiobject.c:
17263         * gst/gstobject.c:
17264         * gst/gstobject.h:
17265         * gst/gstplugin.c:
17266         * gst/gstplugin.h:
17267         * gst/gstpluginloader.c:
17268         * gst/gstquery.c:
17269         * gst/gstquery.h:
17270         * gst/gststructure.c:
17271         * gst/gsttrace.c:
17272         * gst/gsttrace.h:
17273         * gst/gstvalue.c:
17274         * libs/gst/check/gstcheck.c:
17275         * libs/gst/check/gstcheck.h:
17276         * libs/gst/controller/gstcontroller.c:
17277         * libs/gst/controller/gstcontroller.h:
17278         * libs/gst/controller/gsthelper.c:
17279         * libs/gst/helpers/gst-plugin-scanner.c:
17280         * plugins/elements/gstfdsink.c:
17281         * plugins/elements/gstfdsrc.c:
17282         * plugins/elements/gstfilesink.c:
17283         * plugins/elements/gstfilesrc.c:
17284         * tests/benchmarks/controller.c:
17285         * tests/benchmarks/mass-elements.c:
17286         * tests/check/elements/tee.c:
17287         * tests/check/gst/gstbufferlist.c:
17288         * tests/check/gst/gstpad.c:
17289         * tests/check/gst/gstpreset.c:
17290         * tests/check/gst/gststructure.c:
17291         * tests/check/gst/gsttag.c:
17292         * tests/check/gst/gstvalue.c:
17293         * tests/check/libs/controller.c:
17294         * tests/check/libs/typefindhelper.c:
17295         * tests/check/pipelines/cleanup.c:
17296         * tests/check/pipelines/parse-launch.c:
17297         * tests/check/pipelines/simple-launch-lines.c:
17298         * tools/gst-inspect.c:
17299           Fixes for -Wwrite-strings
17300           This changes some APIs in compatible ways:
17301           - Some functions now take "const char *" arguments, not "char *"
17302           - Some structs now have "conts char *" members, not "char *"
17303           The changes may cause warnings when compiling with the right warning
17304           flags. You've been warned.
17305           Also adds -Wwrite-strings as a warning flag in configure.ac.
17306           https://bugzilla.gnome.org/show_bug.cgi?id=611692
17307
17308 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
17309
17310         * configure.ac:
17311         * gst/gstbuffer.c:
17312         * tests/check/libs/transform1.c:
17313           Fixes -Wundef warnings
17314           ... and adds that flag to configure.ac
17315           https://bugzilla.gnome.org/show_bug.cgi?id=611692
17316
17317 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
17318
17319         * tests/benchmarks/gstpollstress.c:
17320           benchmarks: Remove unneeded g_thread_exit()
17321           https://bugzilla.gnome.org/show_bug.cgi?id=611692
17322
17323 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
17324
17325         * gst/gst.c:
17326         * gst/gstpluginloader.c:
17327         * gst/gstregistry.c:
17328         * tools/gst-inspect.c:
17329           Fixes for -Wold-style-definition
17330           https://bugzilla.gnome.org/show_bug.cgi?id=611692
17331
17332 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
17333
17334         * configure.ac:
17335         * docs/gst/gstreamer-sections.txt:
17336         * gst/gstbus.c:
17337         * gst/gstclock.c:
17338         * gst/gstelementfactory.c:
17339         * gst/gstindex.c:
17340         * gst/gstindexfactory.c:
17341         * gst/gstinfo.c:
17342         * gst/gstinfo.h:
17343         * gst/gstobject.c:
17344         * gst/gstpipeline.c:
17345         * gst/gstplugin.c:
17346         * gst/gstregistry.c:
17347         * gst/gstregistrybinary.h:
17348         * gst/gstsystemclock.c:
17349         * gst/gsttask.c:
17350         * gst/gsttaskpool.c:
17351         * gst/gstutils.h:
17352         * gst/gstxml.c:
17353         * gst/parse/grammar.y:
17354         * libs/gst/base/gstcollectpads.c:
17355         * libs/gst/controller/gstcontrolsource.c:
17356         * libs/gst/controller/gstinterpolationcontrolsource.c:
17357         * libs/gst/controller/gstlfocontrolsource.c:
17358         * libs/gst/dataprotocol/dp-private.h:
17359         * tests/check/elements/fakesink.c:
17360         * tests/check/gst/gstparamspecs.c:
17361         * tests/check/gst/gsttagsetter.c:
17362         * tests/check/libs/test_transform.c:
17363         * tests/examples/streams/testrtpool.c:
17364           Make code safe for -Wredundant-decls
17365           Adds that warning to configure.ac
17366           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
17367           The get_type() function is no longer declared before being defined.
17368           https://bugzilla.gnome.org/show_bug.cgi?id=611692
17369
17370 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
17371
17372         * common:
17373           Automatic update of common submodule
17374           From 0b6e072 to 9720a7d
17375
17376 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
17377
17378         * gst/parse/Makefile.am:
17379           Make sure generated code doesn't run with -Werror
17380           https://bugzilla.gnome.org/show_bug.cgi?id=611692
17381
17382 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
17383
17384         * configure.ac:
17385           Update to common/ changes to ERROR_CFLAGS
17386
17387 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
17388
17389         * gst/gstregistrybinary.c:
17390           Revert "registry: remove unused function"
17391           Turns out  the function is not unused, but was in an #ifdef WIN32
17392           section.
17393           Whoops.
17394           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
17395
17396 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
17397
17398         * common:
17399           Automatic update of common submodule
17400           From 7cc5eb4 to 0b6e072
17401
17402 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
17403
17404         * gst/gstregistrybinary.c:
17405           registry: remove unused function
17406           Actually, there was two functions with the same name, but only one was
17407           used.
17408           https://bugzilla.gnome.org/show_bug.cgi?id=611692
17409
17410 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
17411
17412         * gst/gstelement.c:
17413         * win32/common/libgstreamer.def:
17414           remove unused gst_element_default_error()
17415           https://bugzilla.gnome.org/show_bug.cgi?id=611692
17416
17417 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
17418
17419         * gst/gstutils.c:
17420           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
17421           Fixes bug #612370.
17422
17423 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17424
17425         * common:
17426           Automatic update of common submodule
17427           From 7aa65b5 to 7cc5eb4
17428
17429 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17430
17431         * common:
17432           Automatic update of common submodule
17433           From 44ecce7 to 7aa65b5
17434
17435 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17436
17437         * Makefile.am:
17438         * gst/Makefile.am:
17439         * gst/parse/Makefile.am:
17440         * libs/gst/base/Makefile.am:
17441         * libs/gst/check/Makefile.am:
17442         * libs/gst/controller/Makefile.am:
17443         * libs/gst/dataprotocol/Makefile.am:
17444         * libs/gst/net/Makefile.am:
17445         * pkgconfig/Makefile.am:
17446         * tools/Makefile.am:
17447           build: Make some more rules silent if requested
17448
17449 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17450
17451         * configure.ac:
17452           configure: Use automake 1.11 silent rules instead of shave if available
17453           This makes sure that we use something that is still maintained and
17454           also brings back libtool 1.5 support.
17455
17456 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17457
17458         * libs/gst/controller/gstlfocontrolsource.c:
17459           lfocontrolsource: Optimize get_value_array()
17460           Don't convert from GValue to the actual type for every single
17461           value.
17462
17463 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17464
17465         * libs/gst/controller/gstinterpolation.c:
17466           interpolationcontrolsource: Optimize get_value_array()
17467           This makes it >10x faster if more than a single value is requested
17468           by not searching in the GSequence for every value and converting
17469           the value from GValue to the real value type.
17470
17471 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17472
17473         * tests/benchmarks/controller.c:
17474           controller: Add benchmark for getting a value array of the control points
17475
17476 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
17477
17478         * gst/gstplugin.c:
17479           Fix typos in documentation
17480
17481 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
17482
17483         * gst/gstvalue.c:
17484           caps: Fail when fractions are followed by random text
17485           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
17486           same as "1". Now the code is stricter and will fail to convert a
17487           fraction when followed by garbage text.
17488
17489 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17490
17491         * configure.ac:
17492         * docs/plugins/inspect/plugin-coreelements.xml:
17493         * docs/plugins/inspect/plugin-coreindexers.xml:
17494         * win32/common/config.h:
17495         * win32/common/gstversion.h:
17496           Back to development
17497
17498 === release 0.10.28 ===
17499
17500 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17501
17502         * ChangeLog:
17503         * NEWS:
17504         * RELEASE:
17505         * configure.ac:
17506         * docs/plugins/inspect/plugin-coreelements.xml:
17507         * docs/plugins/inspect/plugin-coreindexers.xml:
17508         * gstreamer.doap:
17509         * win32/common/config.h:
17510         * win32/common/gstversion.h:
17511           Release 0.10.28
17512
17513 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17514
17515         * po/af.po:
17516         * po/az.po:
17517         * po/be.po:
17518         * po/bg.po:
17519         * po/ca.po:
17520         * po/cs.po:
17521         * po/da.po:
17522         * po/de.po:
17523         * po/en_GB.po:
17524         * po/es.po:
17525         * po/eu.po:
17526         * po/fi.po:
17527         * po/fr.po:
17528         * po/hu.po:
17529         * po/id.po:
17530         * po/it.po:
17531         * po/ja.po:
17532         * po/nb.po:
17533         * po/nl.po:
17534         * po/pl.po:
17535         * po/pt_BR.po:
17536         * po/ru.po:
17537         * po/rw.po:
17538         * po/sk.po:
17539         * po/sq.po:
17540         * po/sr.po:
17541         * po/sv.po:
17542         * po/tr.po:
17543         * po/uk.po:
17544         * po/vi.po:
17545         * po/zh_CN.po:
17546         * po/zh_TW.po:
17547           Update .po files
17548
17549 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
17550
17551         * gst/gstvalue.c:
17552           caps: Allow 1/max as the minimal fraction value > 0
17553           This is useful for formats that require a valid framerate (like
17554           theoraenc).
17555
17556 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17557
17558         * gst/gstelement.c:
17559           element: fix typo in comments
17560
17561 === release 0.10.27 ===
17562
17563 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17564
17565         * ChangeLog:
17566         * NEWS:
17567         * RELEASE:
17568         * configure.ac:
17569         * docs/plugins/inspect/plugin-coreelements.xml:
17570         * docs/plugins/inspect/plugin-coreindexers.xml:
17571         * gstreamer.doap:
17572         * win32/common/config.h:
17573         * win32/common/gstversion.h:
17574           Release 0.10.27
17575
17576 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17577
17578         * po/af.po:
17579         * po/az.po:
17580         * po/be.po:
17581         * po/bg.po:
17582         * po/ca.po:
17583         * po/cs.po:
17584         * po/da.po:
17585         * po/de.po:
17586         * po/en_GB.po:
17587         * po/es.po:
17588         * po/eu.po:
17589         * po/fi.po:
17590         * po/fr.po:
17591         * po/hu.po:
17592         * po/id.po:
17593         * po/it.po:
17594         * po/ja.po:
17595         * po/nb.po:
17596         * po/nl.po:
17597         * po/pl.po:
17598         * po/pt_BR.po:
17599         * po/ru.po:
17600         * po/rw.po:
17601         * po/sk.po:
17602         * po/sq.po:
17603         * po/sr.po:
17604         * po/sv.po:
17605         * po/tr.po:
17606         * po/uk.po:
17607         * po/vi.po:
17608         * po/zh_CN.po:
17609         * po/zh_TW.po:
17610           Update .po files
17611
17612 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17613
17614         * gst/gstpoll.c:
17615           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
17616           This may cause crashes when logging is enabled, especially on windows.
17617           It's not safe to pass random pointers to g_type_check_instance_is_a().
17618           Fixes #611719.
17619
17620 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17621
17622         * configure.ac:
17623         * win32/common/config.h:
17624         * win32/common/gstversion.h:
17625           0.10.26.4 pre-release
17626
17627 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17628
17629         * po/af.po:
17630         * po/az.po:
17631         * po/be.po:
17632         * po/bg.po:
17633         * po/ca.po:
17634         * po/cs.po:
17635         * po/da.po:
17636         * po/de.po:
17637         * po/en_GB.po:
17638         * po/es.po:
17639         * po/eu.po:
17640         * po/fi.po:
17641         * po/fr.po:
17642         * po/hu.po:
17643         * po/id.po:
17644         * po/it.po:
17645         * po/ja.po:
17646         * po/nb.po:
17647         * po/nl.po:
17648         * po/pl.po:
17649         * po/pt_BR.po:
17650         * po/ru.po:
17651         * po/rw.po:
17652         * po/sk.po:
17653         * po/sq.po:
17654         * po/sr.po:
17655         * po/sv.po:
17656         * po/tr.po:
17657         * po/uk.po:
17658         * po/vi.po:
17659         * po/zh_CN.po:
17660         * po/zh_TW.po:
17661           po: update translations
17662
17663 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17664
17665         * libs/gst/base/gstbytewriter.c:
17666           docs: fix up bytewriter doc chunks for float functions as well
17667
17668 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17669
17670         * docs/libs/gstreamer-libs-sections.txt:
17671         * libs/gst/base/gstbytewriter.h:
17672           bytewriter: fix headers for float/double writing functions
17673           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
17674           gst_byte_writer_put_{float|double}_*().
17675           Spotted by: Benjamin Otte <otte@redhat.com>
17676
17677 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17678
17679         * gst/gsttaglist.c:
17680           tags: try to make comment for translators more helpful
17681
17682 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17683
17684         * libs/gst/base/gstbasesink.c:
17685           basesink: fix emergency rendering timestamp tracking
17686           Specifically, if all (including initial) buffers turn up late,
17687           emergency rendering should also kick in appropriately.
17688           Fixes #611087.
17689
17690 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17691
17692         * configure.ac:
17693         * win32/common/config.h:
17694         * win32/common/gstversion.h:
17695           0.10.26.3 pre-release
17696
17697 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17698
17699         * po/bg.po:
17700         * po/es.po:
17701         * po/nl.po:
17702           po: update translations
17703
17704 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17705
17706         * libs/gst/controller/gstinterpolationcontrolsource.c:
17707         * tests/check/libs/controller.c:
17708           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
17709           This causes assertion failures. Fixes bug #610444.
17710
17711 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17712
17713         * libs/gst/controller/gstinterpolationcontrolsource.c:
17714         * libs/gst/controller/gstinterpolationcontrolsource.h:
17715           interpolationcontrolsource: Add const qualifiers to values in the _set functions
17716           The values are not modified and are copied, a const before the parameter
17717           should make this even more obvious.
17718
17719 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17720
17721         * libs/gst/controller/gsthelper.c:
17722           controller: Add some FIXME 0.11 comments
17723
17724 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17725
17726         * plugins/elements/gstelements.c:
17727           corelements: Combine redundant code
17728
17729 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
17730
17731         * plugins/elements/gstelements.c:
17732         * plugins/elements/gstfdsink.c:
17733         * plugins/elements/gstfdsrc.c:
17734           Fix compilation of fdsink and fdsrc with MSVC
17735
17736 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17737
17738         * configure.ac:
17739         * po/vi.po:
17740         * win32/common/config.h:
17741         * win32/common/gstversion.h:
17742           0.10.26.2 pre-release
17743
17744 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17745
17746         * docs/plugins/.gitignore:
17747           .gitignore: ignore some more temporary docs cruft
17748
17749 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17750
17751         * Makefile.am:
17752           build: fix indenting in win32-update target
17753           No idea why we need to run gst-indent twice on that file, but it
17754           only seems to settle on a final format with minimal diff to the
17755           one in git after two runs.
17756
17757 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17758
17759         * libs/gst/check/gstcheck.c:
17760           gstcheck: more debug logging for gst_check_element_push_buffer_list()
17761
17762 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
17763
17764         * libs/gst/base/gstcollectpads.h:
17765           collectpads: Improve docs about 'data' attribute
17766           Adds a reminder to 'data' attribute doc
17767           Fixes #610366
17768
17769 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17770
17771         * plugins/indexers/gstmemindex.c:
17772           memindex: avoid busy loop when doing EXACT lookup
17773           Fixes #610367.
17774
17775 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
17776
17777         * gst/gstelement.c:
17778           introspection: add annotation for gst_element_get_state
17779           state and pending are "out" arguments.
17780           Fixes #605189.
17781
17782 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
17783
17784         * plugins/elements/gstfilesrc.c:
17785         * plugins/elements/gstfilesrc.h:
17786           filesrc: Don't use expensive cast checks in _create
17787           _create() is a pad function set by ourselves, therefore we're sure basesrc
17788           is a GstFileSrc.
17789           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
17790           done with valgrind).
17791           Fixes #610246
17792
17793 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
17794
17795         * libs/gst/base/gstbasesrc.c:
17796           basesrc: Don't use expensive cast checks in get_range.
17797           _get_range() is a pad function set by ourselves, therefore we're certain that
17798           the parent is a GstBaseSrc.
17799           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
17800           calls measurements).
17801           Fixes #610246
17802
17803 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
17804
17805         * plugins/elements/gstfdsrc.c:
17806           fdsrc: cleanup parameter initialisation and add comemnt+logging
17807           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
17808           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
17809           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
17810           warning if we want by tracking if fd has been added to fdset.
17811
17812 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
17813
17814         * docs/design/draft-metadata.txt:
17815           design: write about the current state of tag-handling
17816           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
17817           deal with them.
17818
17819 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
17820
17821         * gst/gsttaglist.c:
17822           taglist: remove blank lines in variable declarations
17823
17824 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17825
17826         * tools/gst-inspect.c:
17827         * tools/gst-launch.c:
17828         * tools/gst-typefind.c:
17829         * tools/gst-xmlinspect.c:
17830         * tools/tools.h:
17831           tools: call g_set_prgname() before doing the option parsing
17832           g_setprgname is implicitly called by g_option_context_new() with a check
17833           to see if it's been set already, so set it before g_option_context_new()
17834           Move version printing back until after the options have been parsed,
17835           otherwise it won't work, since it evaluates a flag set by the
17836           option parser.
17837
17838 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17839
17840         * tools/gst-inspect.c:
17841         * tools/gst-launch.c:
17842           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
17843           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
17844           This commit made --version not work any longer. The g_setprgname()
17845           warning is fixed in recent GLib versions.
17846
17847 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17848
17849         * configure.ac:
17850         * gst/Makefile.am:
17851           build: make sure gst-plugin-scanner gets installed where we expect it
17852           Add check to make sure gst-plugin-scanner really gets installed where
17853           we will look for it later, ie. paths and prefixes are set at configure
17854           time and not specified via make.
17855           Fixes #609941.
17856
17857 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
17858
17859         * plugins/elements/gstqueue2.c:
17860           docs: prefer short desc from GstElementDetails
17861
17862 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17863
17864         * libs/gst/check/gstcheck.c:
17865           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
17866
17867 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17868
17869         * po/af.po:
17870         * po/az.po:
17871         * po/be.po:
17872         * po/bg.po:
17873         * po/ca.po:
17874         * po/cs.po:
17875         * po/da.po:
17876         * po/de.po:
17877         * po/en_GB.po:
17878         * po/es.po:
17879         * po/eu.po:
17880         * po/fi.po:
17881         * po/fr.po:
17882         * po/hu.po:
17883         * po/id.po:
17884         * po/it.po:
17885         * po/ja.po:
17886         * po/nb.po:
17887         * po/nl.po:
17888         * po/pl.po:
17889         * po/pt_BR.po:
17890         * po/ru.po:
17891         * po/rw.po:
17892         * po/sk.po:
17893         * po/sq.po:
17894         * po/sr.po:
17895         * po/sv.po:
17896         * po/tr.po:
17897         * po/uk.po:
17898         * po/vi.po:
17899         * po/zh_CN.po:
17900         * po/zh_TW.po:
17901           po: update po files for new comments
17902
17903 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17904
17905         * gst/gsttaglist.c:
17906           tags: wrap long string constants
17907           And fix indenting issue
17908
17909 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17910
17911         * gst/gsttaglist.c:
17912           tags: add some comments for translators so tag mnemonics get translated correctly
17913           We want 'preview image' translated as a noun, not as 'preview [the] image'.
17914
17915 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17916
17917         * gst/gstpad.c:
17918           pad: don't print WARN debug statements for normal things like EOS
17919
17920 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17921
17922         * common:
17923           Automatic update of common submodule
17924           From 96dc793 to 44ecce7
17925
17926 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
17927
17928         * plugins/elements/gsttypefindelement.c:
17929           typefind: Reset the working mode when going to READY/NULL
17930           This allows properly re-using typefind (else it would think it's
17931           already done the typefinding when being re-used with another
17932           stream).
17933
17934 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
17935
17936         * tests/check/libs/bytewriter.c:
17937           bytewriter: Adds a test for _fill
17938
17939 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
17940
17941         * docs/libs/gstreamer-libs-sections.txt:
17942         * libs/gst/base/gstbytewriter.c:
17943         * libs/gst/base/gstbytewriter.h:
17944         * win32/common/libgstbase.def:
17945           bytewriter: add _fill function
17946           Adds a new function to GstByteWriter that writes
17947           a constant value to a memory area (aka memset).
17948           Useful for adding padding to buffers.
17949           Also updates .def file and docs.
17950           API: gst_byte_writer_fill()
17951
17952 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
17953
17954         * plugins/elements/gsttypefindelement.c:
17955           typefind: Avoid messing pads activation
17956           Typefind might mess up pads modes (pull/push) if a
17957           downstream element is plugged and its pads activated
17958           in 'step 2' of typefind pads activation.
17959           This happens because the following steps don't check
17960           if we already emitted typefound due to upstream setting
17961           caps on buffers being pulled in the typefind helpers.
17962           Avoid that by checking if typefound is already emmited.
17963           Fixes #608036
17964
17965 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17966
17967         * libs/gst/base/gstbasesrc.c:
17968         * libs/gst/base/gstbasesrc.h:
17969           basesrc: Make locking of the segment a bit more strict and update documentation
17970           Updating the segment values must only be done while holding the
17971           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
17972           long as one of them is held, not both, which removes some lock-unlock
17973           blocks from performance critical code paths.
17974           Also document, that gst_base_src_set_format() *must* be called in
17975           states <= READY and add an assertion for this. Changing the format
17976           later will completely mess up the segment information.
17977
17978 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
17979
17980         * docs/pwg/advanced-clock.xml:
17981         * docs/pwg/advanced-dparams.xml:
17982         * docs/pwg/advanced-interfaces.xml:
17983         * docs/pwg/advanced-negotiation.xml:
17984         * docs/pwg/advanced-request.xml:
17985         * docs/pwg/advanced-scheduling.xml:
17986         * docs/pwg/advanced-tagging.xml:
17987         * docs/pwg/advanced-types.xml:
17988         * docs/pwg/appendix-porting.xml:
17989         * docs/pwg/building-boiler.xml:
17990         * docs/pwg/building-chainfn.xml:
17991         * docs/pwg/building-pads.xml:
17992         * docs/pwg/building-props.xml:
17993         * docs/pwg/building-testapp.xml:
17994         * docs/pwg/intro-basics.xml:
17995           pwg: several typo fixes
17996           Fixes #609286.
17997
17998 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17999
18000         * libs/gst/base/gstbasesrc.c:
18001           basesrc: Protect segment values from concurrent access from different threads
18002           This could happen easily in the query functions or when the size is set
18003           on appsrc from some non-streaming thread.
18004
18005 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18006
18007         * plugins/elements/gsttypefindelement.c:
18008           typefindelement: Protect internal fields from concurrent changes from different threads
18009           Fixes bug #608877.
18010
18011 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18012
18013         * tools/gst-launch.c:
18014           gst-launch: don't leak timeout GSource
18015
18016 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18017
18018         * docs/random/release:
18019           docs: flesh out release doc some more
18020
18021 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18022
18023         * MAINTAINERS:
18024           Update MAINTAINERS, add myself
18025
18026 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18027
18028         * configure.ac:
18029           configure: back to development
18030           Slushy freeze remains in effect.
18031
18032 === release 0.10.26 ===
18033
18034 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18035
18036         * ChangeLog:
18037         * NEWS:
18038         * RELEASE:
18039         * configure.ac:
18040         * docs/plugins/gstreamer-plugins.args:
18041         * docs/plugins/inspect/plugin-coreelements.xml:
18042         * docs/plugins/inspect/plugin-coreindexers.xml:
18043         * gstreamer.doap:
18044         * win32/common/config.h:
18045         * win32/common/gstversion.h:
18046           Release 0.10.26
18047
18048 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18049
18050         * po/af.po:
18051         * po/az.po:
18052         * po/be.po:
18053         * po/bg.po:
18054         * po/ca.po:
18055         * po/cs.po:
18056         * po/da.po:
18057         * po/de.po:
18058         * po/en_GB.po:
18059         * po/es.po:
18060         * po/eu.po:
18061         * po/fi.po:
18062         * po/fr.po:
18063         * po/hu.po:
18064         * po/id.po:
18065         * po/it.po:
18066         * po/ja.po:
18067         * po/nb.po:
18068         * po/nl.po:
18069         * po/pl.po:
18070         * po/pt_BR.po:
18071         * po/ru.po:
18072         * po/rw.po:
18073         * po/sk.po:
18074         * po/sq.po:
18075         * po/sr.po:
18076         * po/sv.po:
18077         * po/tr.po:
18078         * po/uk.po:
18079         * po/vi.po:
18080         * po/zh_CN.po:
18081         * po/zh_TW.po:
18082           Update .po files
18083
18084 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18085
18086         * configure.ac:
18087           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
18088           Even if it's not used, it still needs to be defined for things to
18089           compile.
18090
18091 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18092
18093         * gst/gst_private.h:
18094           gst_private: MSVC doesn't seem to like #warning
18095           Visual Studio complains about "invalid preprocessor command 'warning'"
18096           even if the ifdef doesn't trigger, so just remove this again.
18097
18098 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
18099
18100         * tests/check/elements/multiqueue.c:
18101           tests: Fix multiqueue test for latest commits.
18102           The problem lies in the fact that multiqueue will now operate somewhat
18103           similarly to the flow aggregation logic of demuxers and therefore
18104           will stopp whenever all downstream pads return NOT_LINKED and/or
18105           UNEXPECTED and there's no more buffers to push.
18106           The latest commits should not affect any regular use-case, but the bug
18107           report will be kept open so the previous behaviour can be re-established
18108           if needed.
18109           Fixes #609486
18110
18111 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
18112
18113         * plugins/elements/gstmultiqueue.c:
18114           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
18115           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
18116           * let the dataqueue task running
18117           * forward the flow return upstream.
18118           This allows upstream elements to push EOS, and have that EOS event come
18119           downstream.
18120           Fixes #609274
18121
18122 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
18123
18124         * plugins/elements/gstmultiqueue.c:
18125         * tests/check/elements/multiqueue.c:
18126           Revert "multiqueue: handle UNEXPECTED flowreturn better"
18127           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
18128           Partly fixes #609274
18129
18130 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
18131
18132         * scripts/git-update.sh:
18133           git-update.sh: Fix issues
18134
18135 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18136
18137         * gst/gstbufferlist.c:
18138           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
18139           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
18140
18141 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18142
18143         * configure.ac:
18144         * win32/common/config.h:
18145         * win32/common/gstversion.h:
18146           0.10.25.3 pre-release
18147
18148 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18149
18150         * po/bg.po:
18151         * po/de.po:
18152         * po/fi.po:
18153         * po/fr.po:
18154         * po/hu.po:
18155         * po/id.po:
18156         * po/pl.po:
18157         * po/sv.po:
18158         * po/zh_CN.po:
18159           po: translation updates
18160
18161 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18162
18163         * gst/gstbufferlist.c:
18164           docs: fix ASCII art so that iterators are aligned property to the diagram
18165
18166 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
18167
18168         * docs/libs/gstreamer-libs-sections.txt:
18169         * libs/gst/base/gstbytewriter.h:
18170           gstbytewriter: Fix different function names in .h and .c
18171           gst_byte_writer_reset_and_get_buffer wasn't declared
18172           in .h, instead there was _reset_and_get_data_as_buffer.
18173           Replace it with the real function name, that is smaller
18174           and matches gst_byte_writer_free_and_get_buffer
18175           https://bugzilla.gnome.org/show_bug.cgi?id=608726
18176
18177 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18178
18179         * gst/gstbufferlist.c:
18180         * gst/gstbufferlist.h:
18181           docs: add some more Since: markers to buffer list docs
18182
18183 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18184
18185         * plugins/elements/gstfilesrc.c:
18186           filesrc: fix typo in warning message
18187           Spotted by bsreerenj@gmail.com.
18188           Fixes #608442.
18189
18190 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18191
18192         * common:
18193           Automatic update of common submodule
18194           From 15d47a6 to 96dc793
18195
18196 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18197
18198         * gst/gst.c:
18199           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
18200           Late g_thread_init() is fine with newer GLib versions and done automatically
18201           from g_type_init() there, so don't warn if the application hasn't called
18202           g_thread_init() yet when gst_init() is called with new GLib versions.
18203           Fixes #608398.
18204
18205 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18206
18207         * pkgconfig/gstreamer-uninstalled.pc.in:
18208         * pkgconfig/gstreamer.pc.in:
18209           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
18210           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
18211           will always evaluate to TRUE, so the typical thread initialisation
18212           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
18213           no longer work, and the threading system not be initialised and us
18214           printing a warning in gst_init. This may be fine in most cases, since
18215           late initialisation is allowed and automatically done in g_type_init()
18216           since GLib 2.23.2, but let's be cautious and only use this define when
18217           compiling GStreamer itself.
18218           See #608398.
18219
18220 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18221
18222         * gst/gstpipeline.c:
18223           pipeline: Take start_time after chaining up too
18224           Refactor the code to take the current start_time when going to PAUSED.
18225           Make sure we also call the start_time update code after we chained up to the
18226           parent bin.
18227           Fixes #607842
18228
18229 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18230
18231         * configure.ac:
18232           0.10.25.2 pre-release
18233
18234 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18235
18236         * tests/check/gst/gstghostpad.c:
18237           checks: fix spurious ghost pad check failure
18238
18239 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18240
18241         * win32/common/config.h:
18242         * win32/common/gstenumtypes.c:
18243         * win32/common/gstversion.h:
18244           win32: update windows headers to latest version
18245
18246 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18247
18248         * docs/random/release:
18249           docs: minor update to release notes
18250
18251 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18252
18253         * po/af.po:
18254         * po/az.po:
18255         * po/be.po:
18256         * po/bg.po:
18257         * po/ca.po:
18258         * po/cs.po:
18259         * po/da.po:
18260         * po/de.po:
18261         * po/en_GB.po:
18262         * po/es.po:
18263         * po/eu.po:
18264         * po/fi.po:
18265         * po/fr.po:
18266         * po/hu.po:
18267         * po/id.po:
18268         * po/it.po:
18269         * po/ja.po:
18270         * po/nb.po:
18271         * po/nl.po:
18272         * po/pl.po:
18273         * po/pt_BR.po:
18274         * po/ru.po:
18275         * po/rw.po:
18276         * po/sk.po:
18277         * po/sq.po:
18278         * po/sr.po:
18279         * po/sv.po:
18280         * po/tr.po:
18281         * po/uk.po:
18282         * po/vi.po:
18283         * po/zh_CN.po:
18284         * po/zh_TW.po:
18285           po: update translation files
18286
18287 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18288
18289         * tests/examples/streams/rtpool-test.c:
18290           tests: fix warning in rtpool-test
18291           The stream status message object may be of a non-GObject type, e.g.
18292           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
18293           of assuming the value holds an object.
18294
18295 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18296
18297         * plugins/elements/gstmultiqueue.c:
18298         * tests/check/elements/multiqueue.c:
18299           multiqueue: handle UNEXPECTED flowreturn better
18300           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
18301           the pushing thread because upstream will at some point push an EOS that we still
18302           need to push further downstream.
18303           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
18304           we implement the right logic to propagate the flowreturn upstream at some point.
18305           Also clean up the unit test a little.
18306           Fixes #608136
18307
18308 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
18309
18310         * docs/manual/basics-bus.xml:
18311           docs: Fix basics-bus docs
18312           Fix wrong information about bus watch functions in the
18313           application development manual.
18314           Fixes #608127
18315
18316 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
18317
18318         * win32/common/libgstreamer.def:
18319           bin: also remove private function from def file
18320
18321 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
18322
18323         * gst/gstbin.c:
18324           bin: make a interface vmethod implementation static
18325           This should not cause any troubles - the methods wasn't in any header.
18326
18327 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
18328
18329         * gst/gstchildproxy.c:
18330           childproxy: remove ; after }
18331
18332 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18333
18334         * plugins/elements/gstqueue2.c:
18335           queue2: add some docs to mark new property
18336
18337 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18338
18339         * plugins/elements/gstqueue2.c:
18340         * plugins/elements/gstqueue2.h:
18341           queue2: add option to remove the temp-file
18342           Add an option to automatically remove the temp file (TRUE by default). This
18343           should make it possible for the application to keep the temp file by other means
18344           than hardlinking or holding an fd open.
18345           Fixes #607739
18346
18347 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18348
18349         * plugins/elements/gsttypefindelement.c:
18350           typefind: don't leak uri string
18351
18352 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18353
18354         * gst/gstindex.h:
18355           gstindex: retab .h file
18356
18357 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
18358
18359         * tools/gst-inspect.c:
18360         * tools/gst-launch.c:
18361         * tools/gst-typefind.c:
18362         * tools/gst-xmlinspect.c:
18363           tools: Run g_thread_init() unconditionally
18364           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
18365           TRUE unconditionally, so calling g_thread_init() never happened.
18366
18367 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18368
18369         * gst/gstpluginloader.c:
18370           pluginloader: fix compiler warning on win32
18371           Move variable that's only used on unix into the unix block so that
18372           the compiler doesn't complain about the unused variable on win32
18373           (see #597662).
18374
18375 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18376
18377         * gst/gstpluginloader.c:
18378           pluginloader: try scanner set via env var before using the installed one
18379           If the GST_PLUGIN_SCANNER environment variable is set, we should try
18380           the scanner specified there first, to make sure the right scanner binary
18381           is used for uninstalled setups and builds from source when there's
18382           already an installed version.
18383
18384 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18385
18386         * configure.ac:
18387         * gst/gst.c:
18388         * pkgconfig/gstreamer-uninstalled.pc.in:
18389         * pkgconfig/gstreamer.pc.in:
18390           build: Define G_THREADS_MANDATORY everywhere
18391           We require threads to be supported in any case and defining this
18392           will simplify the mutex, condition variable, etc. macros from gthread
18393           to not always check if threads are really supported.
18394           Fixes bug #607481.
18395
18396 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
18397
18398         * gst/gstpluginloader.c:
18399         * gst/gstregistry.c:
18400           pluginloader: disable external plugin loader on Windows until it is ported properly
18401           See #597662.
18402
18403 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18404
18405         * gst/gst_private.h:
18406         * gst/gstplugin.c:
18407         * gst/gstpluginloader.c:
18408         * gst/parse/grammar.y:
18409         * gst/parse/parse.l:
18410         * libs/gst/base/gstbasesink.c:
18411         * libs/gst/helpers/gst-plugin-scanner.c:
18412         * plugins/elements/gsttypefindelement.c:
18413           gst_private.h: make sure gst_private.h is included before glib.h
18414           For the reason outlined at the beginning of gst_private.h (inline
18415           functions in glib may need the g_log_domain variable). Also include
18416           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
18417
18418 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18419
18420         * docs/plugins/gstreamer-plugins-sections.txt:
18421         * plugins/elements/gstmultiqueue.c:
18422         * plugins/elements/gstqueue2.c:
18423           docs: minor gtk-doc markup fixes
18424
18425 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18426
18427         * common:
18428           Automatic update of common submodule
18429           From 14cec89 to 15d47a6
18430
18431 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18432
18433         * docs/design/part-qos.txt:
18434         * docs/design/part-seeking.txt:
18435           docs: small docs updates
18436
18437 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
18438
18439         * gst/gstpad.c:
18440           gstpad: directly set the caps when pushing buffer with different caps.
18441           This check is not necesarry as we are not negotiating anymore. And it can
18442           be wrong if upstream can't produce this caps anymore, but downstream can
18443           process them fine.
18444
18445 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18446
18447         * gst/gstminiobject.c:
18448           miniobject: The GValue collection function can not assume that the destination is initialized
18449           ...and it will usually be either filled by zeroes or random values.
18450           Fixes bug #607283.
18451
18452 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18453
18454         * libs/gst/base/gstbasetransform.c:
18455           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
18456
18457 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18458
18459         * gst/gststructure.c:
18460           structure: remove superfluous guard against NULL
18461           All callers of this static function already check for NULL-ness
18462           themselves, so no need to do it again (and if we do it, we should
18463           probably do so before dereferencing the pointer for the first time).
18464
18465 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18466
18467         * gst/gst_private.h:
18468         * gst/gststructure.c:
18469           structure: micro-optimise some getters
18470           Avoid checking the GType of the value twice (once on our side and
18471           once in g_value_get_*()) by by-passing g_value_get() and accessing
18472           the GValue structure directly.
18473
18474 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18475
18476         * gst/gstmessage.h:
18477           message: update docs a little
18478
18479 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18480
18481         * docs/random/release:
18482           docs: minor release docs update
18483
18484 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18485
18486         * libs/gst/base/gstbasetransform.c:
18487           basetransform: Handle buffers with NULL caps correctly
18488           This means that the caps didn't change so don't try to handle
18489           the NULL caps as the new caps.
18490
18491 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18492
18493         * gst/gstbuffer.h:
18494         * gst/gsturi.h:
18495           docs: Move field specific Since markers at the same line
18496           Fixes gobject-introspection warnings about Since being defined multiple times.
18497
18498 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18499
18500         * docs/faq/faq.xml:
18501           faq: remove revision history that no one updates or cares about anyway
18502
18503 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18504
18505         * docs/faq/developing.xml:
18506         * docs/faq/git.xml:
18507           faq: fix link to gst-uninstalled on cgit
18508           Fix link to gst-uninstalled now that it's been moved, and fix a typo
18509           while we're at it. Also add a new section to 'Building GStreamer from
18510           git' that points to the 'How do I develop against an uninstalled copy
18511           of GStreamer' section.
18512
18513 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
18514
18515         * README:
18516           docs: we're in git since a while
18517
18518 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
18519
18520         * Makefile.am:
18521         * README:
18522         * docs/faq/Makefile.am:
18523         * docs/faq/developing.xml:
18524         * docs/faq/faq.xml:
18525         * docs/faq/gst-uninstalled:
18526         * scripts/gst-uninstalled:
18527           scripts: move gst-uninstalled from docs/faq to scripts
18528           Don't include the long gst-uninstalled script in verbatim in the faq anymore
18529           (there is a link to cgit). Dist the script under its new location.
18530
18531 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18532
18533         * gst/gstregistrychunks.c:
18534           registry: avoid some more unnecessary malloc/frees
18535
18536 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18537
18538         * gst/gstregistrychunks.c:
18539           registry: avoid some unnecessary strdup/free when reading the binary registry
18540           Strings in the binary registry are NUL-terminated, so we can just use them
18541           directly if we only need them temporarily, and avoid unnecessary mallocs
18542           and frees.
18543
18544 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18545
18546         * plugins/elements/gsttypefindelement.c:
18547           typefindelement: use new typefind function
18548           Refactor a little.
18549           Use the new typefind helper function that uses the extension to speed up
18550           typefinding.
18551
18552 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18553
18554         * docs/libs/gstreamer-libs-sections.txt:
18555         * libs/gst/base/gsttypefindhelper.c:
18556         * libs/gst/base/gsttypefindhelper.h:
18557         * win32/common/libgstbase.def:
18558           typefind: add a new method that also uses the file extension
18559           Add a method to perform get_range typefinding that also uses the
18560           uri/location extension as an extra hint. It will first try to call the
18561           typefind functions of the factories that handle the given extension. The result
18562           is that in the common case, we only call one typefind function, which speeds up
18563           the typefinding a lot.
18564
18565 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18566
18567         * docs/design/part-qos.txt:
18568           docs: update QoS documeent
18569           Add some ideas about a new QoS message.
18570           See also #322947
18571
18572 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
18573
18574         * plugins/elements/gsttee.c:
18575           tee: make release_pad threadsafe
18576           Protect the ->removed field with the object lock as well. Take the DYN lock
18577           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
18578           Fixes #606435
18579
18580 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18581
18582         * gst/gstbus.c:
18583         * gst/gstbus.h:
18584           bus: whitespace fixes
18585
18586 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
18587
18588         * gst/gstutils.c:
18589           utils: defer getting the classes until we actualy need them
18590           This function has a lot of early returns. Give them soem more benefit.
18591
18592 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
18593
18594         * gst/gstutils.c:
18595           utils: avoid extra hop in gst_element_link
18596           No need to call gst_element_link_pads_filtered with filter=NULL, which would
18597           call gst_element_link_pads() in that way. Call it directly to save a call and
18598           expensive gobject type checks.
18599
18600 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18601
18602         * libs/gst/check/gstcheck.h:
18603           check: remove some cruft from header file
18604           Remove some cruft from the gstcheck header file that's not needed
18605           any longer now that we ship with our own copy of libcheck.
18606
18607 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
18608
18609         * docs/pwg/advanced-midi.xml:
18610         * docs/pwg/pwg.xml:
18611           pwg: remove empty midi section
18612
18613 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
18614
18615           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
18616
18617 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
18618
18619         * gstreamer.spec.in:
18620           Update spec file
18621
18622 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18623
18624         * po/af.po:
18625         * po/az.po:
18626         * po/be.po:
18627         * po/bg.po:
18628         * po/ca.po:
18629         * po/cs.po:
18630         * po/da.po:
18631         * po/de.po:
18632         * po/en_GB.po:
18633         * po/es.po:
18634         * po/eu.po:
18635         * po/fi.po:
18636         * po/fr.po:
18637         * po/hu.po:
18638         * po/id.po:
18639         * po/it.po:
18640         * po/ja.po:
18641         * po/nb.po:
18642         * po/nl.po:
18643         * po/pl.po:
18644         * po/pt_BR.po:
18645         * po/ru.po:
18646         * po/rw.po:
18647         * po/sk.po:
18648         * po/sq.po:
18649         * po/sr.po:
18650         * po/sv.po:
18651         * po/tr.po:
18652         * po/uk.po:
18653         * po/vi.po:
18654         * po/zh_CN.po:
18655         * po/zh_TW.po:
18656           po: update for new translated strings
18657
18658 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18659
18660         * gst/gsttaglist.h:
18661           docs: minor documentation fixes for recently-added tags
18662           Mention the type of the tag in the gtk-doc blurb, so people know
18663           which accessor API to use, and fix up the doc blurbs to match the
18664           actual tag define.
18665
18666 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18667
18668         * gst/gsttaglist.c:
18669           tags: fix up translated strings for some new tags
18670           Fix up translated strings for some recently-added tags to match the
18671           existing strings: we want short mnemonic-like strings here that start
18672           with a lower case letter.
18673
18674 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18675
18676         * docs/gst/gstreamer-sections.txt:
18677         * gst/gstregistry.h:
18678         * gst/gstregistrybinary.c:
18679           registry: deprecate useless gst_registry_xml_{read|write}_cache()
18680           The only reason these two functions are still around is that at some
18681           point in the past they were in a public header, so we can't really
18682           remove them now even though they should have been private all along
18683           (and aren't really particularly useful). Since these are just empty
18684           stubs now that do nothing but return FALSE and will be removed in
18685           0.11 anyway, we may just as well deprecate them formally.
18686
18687 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18688
18689         * gst/gsttaskpool.c:
18690         * gst/gsttaskpool.h:
18691           docs: add Since markers to task pool docs and document task function
18692
18693 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18694
18695         * configure.ac:
18696           configure: move SHAVE_INIT behind all checks
18697           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
18698           This should fix problems with header checking and checking for localtime_r,
18699           which causes compilation errors with clean checkouts where common/shave has
18700           not been created yet when those checks are run. It seems like SHAVE_INIT
18701           changes the environment so that checks depending on a compiler need shave
18702           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
18703           Fixes #605930.
18704
18705 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18706
18707         * libs/gst/check/libcheck/check.c:
18708           check: patch internal check copy some more so that failures actually fail
18709           Include unistd.h so that _POSIX_VERSION is actually defined when
18710           it should be defined. Without that, stuff like fail_if(1) doesn't
18711           actually fail, presumably because other parts of the code do include
18712           unistd.h and then have _POSIX_VERSION defined.
18713           Fixes #604565 even more.
18714
18715 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
18716
18717         * gst/gstevent.h:
18718           docs: add missing returns: tag
18719
18720 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18721
18722         * plugins/elements/gstmultiqueue.c:
18723           multiqueue: set iterate_interal_links function on source pad
18724
18725 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18726
18727         * gst/gstbuffer.c:
18728           buffer: remove unneeded casts
18729
18730 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18731
18732         * gst/gstbuffer.c:
18733         * gst/gstbuffer.h:
18734           buffer: remove subbuffer subclass
18735           Move the parent buffer pointer into the GstBuffer struct so that we can
18736           remove the subbuffer class and type. This is interesting because it allows us to
18737           more naturally implement methods to get the real type and parent
18738           of a subbuffer (See #545501).
18739           It should also be slightly faster because there is no extra object hierarchy to
18740           initialize and free.
18741
18742 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18743
18744         * libs/gst/base/gstcollectpads.c:
18745           collectpads: don't keep buffers reffed longer than needed
18746           Make sure we take ownership of the buffer early without increasing its refcount
18747           when we go in the collect function. This reduces the amount of copies needed in
18748           order to make the buffer writable in most cases.
18749
18750 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18751
18752         * gst/gstminiobject.c:
18753           miniobject: avoid unneeded casts
18754
18755 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18756
18757         * libs/gst/base/gstcollectpads.c:
18758           collectpads: avoid doing subbuffers when we can
18759           In some cases we can avoid allocating a subbuffer and instead simply ref
18760           the buffer. Callers should perform _make_metadata_writable() in all
18761           cases now.
18762
18763 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18764
18765         * docs/libs/gstreamer-libs-sections.txt:
18766         * libs/gst/base/gstcollectpads.c:
18767         * libs/gst/base/gstcollectpads.h:
18768         * win32/common/libgstbase.def:
18769           collectpads: add ability to install clipping functions
18770           Add a method to install a clipping function that is called when a buffer is
18771           received. Users of collectpads can then perform clipping on the incomming
18772           buffers.
18773           Also retab the header file a little.
18774           See #590265
18775
18776 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18777
18778         * docs/design/draft-buffer2.txt:
18779           docs: add some more buffer2 ideas
18780
18781 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18782
18783         * gst/gstbin.c:
18784         * gst/gstelement.c:
18785         * gst/gstobject.c:
18786         * gst/gstpad.c:
18787           avoid some more type checks
18788
18789 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18790
18791         * gst/gstpipeline.c:
18792           pipeline: avoid some type checks
18793           Avoid type checks when we can
18794           Don't need to peek the parent_class, the boilerplate does that for us.
18795
18796 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18797
18798         * tools/gst-launch.c:
18799           launch: also print leaked objects
18800           Make the -T option also print the leaked objects
18801
18802 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18803
18804         * gst/gsttrace.c:
18805           trace: include type name in leaked objects
18806           When we are dealing with a GObject, print the type name along with
18807           the pointer for easier debugging.
18808
18809 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18810
18811         * gst/gstpad.c:
18812         * tests/check/gst/gstpad.c:
18813           pad: Fix problem with destroy callback not being called
18814           When we unblock a pad with the same user_data, the destroy callback is not
18815           called. This leads to refcounting leaks that cannot be avoided. Instead always
18816           call the destroy notify whenever we install a new pad block.
18817           In particular, this fixes a nasty pad leak in decodebin2.
18818           Also update the unit test to have more accurate comments and test the required
18819           behaviour.
18820
18821 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18822
18823         * plugins/elements/gsttee.c:
18824           tee: small cleanups, use some G_LIKELY
18825
18826 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
18827
18828         * plugins/elements/gsttee.c:
18829           tee: Don't crash if there is no source pad
18830
18831 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18832
18833         * common:
18834           Automatic update of common submodule
18835           From 47cb23a to 14cec89
18836
18837 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
18838
18839         * docs/gst/gstreamer-sections.txt:
18840         * gst/gsttaglist.c:
18841         * gst/gsttaglist.h:
18842           gsttaglist: Adds new tags
18843           Adds the following new tags:
18844           GST_TAG_SHOW_NAME
18845           GST_TAG_SHOW_SORTNAME
18846           GST_TAG_SHOW_EPISODE_NUMBER
18847           GST_TAG_SHOW_SEASON_NUMBER
18848           GST_TAG_LYRICS
18849           GST_TAG_COMPOSER_SORTNAME
18850           GST_TAG_GROUPING
18851           Fixes #599759
18852
18853 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18854
18855         * configure.ac:
18856           configure: always call our check checks for the SUBUNIT conditional
18857           The SUBUNIT conditional needs to be set even if check is disabled. Also
18858           remove a FIXME that is not needed any longer / after all.
18859
18860 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
18861
18862         * libs/gst/check/libcheck/check.c:
18863         * libs/gst/check/libcheck/check_error.c:
18864         * libs/gst/check/libcheck/check_list.c:
18865         * libs/gst/check/libcheck/check_log.c:
18866         * libs/gst/check/libcheck/check_msg.c:
18867         * libs/gst/check/libcheck/check_pack.c:
18868         * libs/gst/check/libcheck/check_print.c:
18869         * libs/gst/check/libcheck/check_run.c:
18870         * libs/gst/check/libcheck/check_str.c:
18871           check: patch internal check copy so it works with our build system
18872           Fixes #604565.
18873
18874 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
18875
18876         * check-checks.m4:
18877         * configure.ac:
18878         * docs/libs/gstreamer-libs-sections.txt:
18879         * libs/gst/check/libcheck/Makefile.am:
18880           check: update autotools and docs stuff for new check version
18881
18882 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18883
18884         * check-checks.m4:
18885         * libs/gst/check/libcheck/check.c:
18886         * libs/gst/check/libcheck/check.h.in:
18887         * libs/gst/check/libcheck/check_error.c:
18888         * libs/gst/check/libcheck/check_impl.h:
18889         * libs/gst/check/libcheck/check_list.c:
18890         * libs/gst/check/libcheck/check_log.c:
18891         * libs/gst/check/libcheck/check_log.h:
18892         * libs/gst/check/libcheck/check_msg.c:
18893         * libs/gst/check/libcheck/check_pack.c:
18894         * libs/gst/check/libcheck/check_print.c:
18895         * libs/gst/check/libcheck/check_run.c:
18896         * libs/gst/check/libcheck/check_str.c:
18897         * libs/gst/check/libcheck/check_str.h:
18898           check: update internal libcheck to 0.9.8
18899
18900 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18901
18902         * plugins/elements/gstfilesrc.c:
18903           filesrc: printf format fixes
18904
18905 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
18906
18907         * gst/gstbus.c:
18908         * gst/gsttask.c:
18909           docs: link bus and tasks
18910           Add a link from bus section docs to the task docs. Add a paragraph to task docs
18911           to tell about messages and the bus.
18912
18913 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
18914
18915         * gst/gstelement.c:
18916         * gst/gstelement.h:
18917           docs: add more docs around GstState and GstStateChange
18918           Take reviewed docs from docs/design/part-state to have that more prominent
18919           inside the api docs. Add a few sentences to link things better together.
18920
18921 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
18922
18923         * docs/design/part-states.txt:
18924           docs: review and fix spelling
18925
18926 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
18927
18928         * gst/gstelementfactory.c:
18929           gstelementfactory: set object name earlier if applicable
18930           Setting an object name is nice for proper debug logging. Ideally this would
18931           still happens earlier (.e.g when pads are added to an element, its not yet set).
18932
18933 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
18934
18935         * gst/gstobject.c:
18936           gstobject: add fixme-0.11 comment
18937
18938 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
18939
18940         * gst/gstobject.c:
18941           comment: small comment correction
18942
18943 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18944
18945         * gst/gstbin.c:
18946           bin: never skip a state change to PLAYING
18947           Never skip the state change to playing, even if the element is already in the
18948           right state. We need this because we also distribute the base_time while doing
18949           the state change and skipping this step would leave some elements without a new
18950           base_time.
18951           Fixes #600313
18952
18953 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18954
18955         * libs/gst/base/gstbasesink.c:
18956           basesink: add some more debugging
18957
18958 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
18959
18960         * plugins/elements/gsttee.c:
18961           tee: release pads in dispose
18962           Make sure to release all request-pads in the dispose-method, in case of a
18963           shutdown-race, where a pad-alloc is about to happen.
18964           Fixes #604091
18965
18966 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18967
18968         * gst/gstelement.c:
18969           element: use NULL instead of 0 for pointers
18970
18971 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18972
18973         * tools/gst-typefind.c:
18974         * tools/gst-xmlinspect.c:
18975           tools: Move gst_tools_print_version() for the remaining tools
18976
18977 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
18978
18979         * tools/gst-inspect.c:
18980         * tools/gst-launch.c:
18981           tools: Move gst_tools_print_version call to avoid warning from new GLib.
18982           g_setprgname is implicitly called by g_option_context_new() with a check
18983           to see if it's been set already.
18984           Fixes bug #604093.
18985
18986 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18987
18988         * gst/gstutils.c:
18989           utils: Fix proxy_setcaps to only iterate pads of other direction
18990
18991 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18992
18993         * gst/gstutils.c:
18994           utils: fix proxy_getcaps
18995           Make it return the padtemplate caps on errors and no parent.
18996           Only intersect pads of the oposite direction of the source pad.
18997
18998 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18999
19000         * gst/gstutils.c:
19001           utils: Rename proxy iterator fold functions to have a more meaningful name
19002
19003 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19004
19005         * gst/gstutils.c:
19006           utils: If one intersection gave empty caps don't continue iterating over the other pads
19007
19008 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19009
19010         * libs/gst/base/gstbasesink.c:
19011           basesink: Allow update NEWSEGMENT events after EOS
19012           This allows demuxers to update the segment stop of an already
19013           finished stream. This might be needed if some stream goes to
19014           EOS before the duration of the longest stream is known to properly
19015           set the segment stop of all streams to the same value in the end.
19016
19017 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19018
19019         * gst/gstbufferlist.h:
19020         * gst/gstevent.h:
19021         * gst/gstmessage.h:
19022         * gst/gstquery.h:
19023           Use plain casting instead of typechecking
19024
19025 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
19026
19027         * gst/gstvalue.c:
19028           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
19029           gst_value_list_size and gst_value_list_get_value will do a series of
19030           extra checks due to being public methods.
19031           When we use them from within gstvalue.c we can directly use them without
19032           the extra checks.
19033
19034 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
19035
19036         * gst/gsturi.c:
19037           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
19038
19039 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
19040
19041         * plugins/elements/gsttee.c:
19042         * plugins/elements/gsttee.h:
19043           tee: avoid expensive typechecks, and avoid getting ref to parent.
19044           Speeds up tee processing 2 to 5 times.
19045
19046 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
19047
19048         * gst/gstobject.c:
19049           gstobject: Avoid double strdup when setting NULL names.
19050           Instead of chaining up to gst_object_set_name (which does typechecking
19051           and strdup's the name again), just use the already allocated new
19052           name.
19053
19054 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
19055
19056         * docs/pwg/building-props.xml:
19057           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
19058
19059 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19060
19061         * gst/gstbin.c:
19062           bin: Ignore state change failures from children that were removed from the bin already
19063           Fixes bug #584441.
19064
19065 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19066
19067         * gst/gstregistrybinary.c:
19068           registry: Use GMappedFile for reading the registry
19069           Fixes bug #603787.
19070
19071 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
19072
19073         * gst/gstregistrybinary.c:
19074           registry: Substitute deprecated GLib symbol: g_mapped_file_free
19075           Use g_mapped_file_unref if Glib >= 2.22 is available
19076           Fixes bug #560442.
19077
19078 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
19079
19080         * libs/gst/base/gstbasesrc.c:
19081           basesrc: Shut down the pad task when the initial seek fails.
19082           Set the pad flushing and stop the pad task when the initial seek fails
19083           during activation. Avoids racy calls into the _create() function when
19084           BaseSrc::stop() has already run.
19085           Fixes: #603059
19086           Also, fix some misspelled comments.
19087
19088 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19089
19090         * po/af.po:
19091         * po/az.po:
19092         * po/be.po:
19093         * po/bg.po:
19094         * po/ca.po:
19095         * po/cs.po:
19096         * po/da.po:
19097         * po/de.po:
19098         * po/en_GB.po:
19099         * po/es.po:
19100         * po/eu.po:
19101         * po/fi.po:
19102         * po/fr.po:
19103         * po/hu.po:
19104         * po/id.po:
19105         * po/it.po:
19106         * po/ja.po:
19107         * po/nb.po:
19108         * po/nl.po:
19109         * po/pl.po:
19110         * po/pt_BR.po:
19111         * po/ru.po:
19112         * po/rw.po:
19113         * po/sk.po:
19114         * po/sq.po:
19115         * po/sr.po:
19116         * po/sv.po:
19117         * po/tr.po:
19118         * po/uk.po:
19119         * po/vi.po:
19120         * po/zh_CN.po:
19121         * po/zh_TW.po:
19122           po: update .po files after string changes
19123           (The queue2 strings could use some tidying up)
19124
19125 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19126
19127         * plugins/elements/gstfilesink.c:
19128         * plugins/elements/gstfilesrc.c:
19129           filesink, filesrc: printf format fixes
19130           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
19131           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
19132           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
19133
19134 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
19135
19136         * plugins/elements/gsttee.c:
19137           tee: add special case for only one pad conected
19138           It is not easy to setup a tee on the fly, thus apps need to add them always if
19139           they might need them. This changes the code so, that if only one src-pad is
19140           active, we push buffers directly. In the normal code path all buffers are pushed
19141           with an extra ref, that forces followup inplace elements to copy the data.
19142
19143 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
19144
19145         * plugins/elements/gsttee.c:
19146           tee: only message once per received buffer
19147           Avoids checking for each source pad. The messages would be almost identical
19148           anyway.
19149
19150 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
19151
19152         * docs/random/ensonic/draft-registry-change-hooks.txt:
19153           drafts: planning
19154
19155 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
19156
19157         * plugins/elements/gsttee.c:
19158         * plugins/elements/gsttee.h:
19159           tee: remove unused offset member
19160
19161 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
19162
19163         * plugins/elements/gsttee.c:
19164           tee: only notify alloc-pad property if changed.
19165
19166 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19167
19168         * gst/gstevent.h:
19169           event: fix docs for _copy()
19170
19171 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
19172
19173         * tools/gst-launch.c:
19174           tools: Fix check for Windows
19175
19176 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
19177
19178         * gst/gsttrace.c:
19179           Make gcc inline assembly conditional on gcc
19180
19181 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
19182
19183         * plugins/elements/gstqueue.c:
19184           queue: Register debug funcptr only once.
19185           Makes creating queue elements 3-4 times faster and avoids contention on the
19186           global funcptr lock.
19187
19188 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
19189
19190         * libs/gst/base/gstbasesink.c:
19191         * libs/gst/base/gstbasesrc.c:
19192           basesrc/basesink: Register debug funcptr only once.
19193           Makes basesrc/basesink initialization 3-4 times faster and avoids
19194           contention on the global funcptr lock
19195
19196 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
19197
19198         * gst/gstghostpad.c:
19199           gstghostpad: Register debug funcptr only once.
19200           This makes ghostpad/proxypad creation 5 times faster and avoids contention
19201           over the global funcptr lock.
19202           I also moved the two class init down in the code to avoid having to forward
19203           declare all the various functions.
19204
19205 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
19206
19207         * gst/gstpad.c:
19208           gstpad: Only register debug funcptr once.
19209           This makes pad initialization 2 times faster and without any contention
19210           over the debug funcptr global lock.
19211
19212 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
19213
19214         * docs/gst/gstreamer-sections.txt:
19215         * gst/gstinfo.h:
19216           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
19217           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
19218
19219 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19220
19221         * common:
19222           Automatic update of common submodule
19223           From 87bf428 to 47cb23a
19224
19225 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19226
19227         * configure.ac:
19228           configure: Use new AG_GST_PLATFORM macro
19229
19230 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19231
19232         * common:
19233           Automatic update of common submodule
19234           From da4c75c to 87bf428
19235
19236 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19237
19238         * libs/gst/base/gstbasesink.c:
19239           basesink: clip stepping boundaries
19240           Rounding errors with the floating point rate could make it so that we
19241           don't end up exactly at the required stepping duration.
19242           Use the segment clipping boundaries, which are not subject to rate
19243           adjustements, instead to detect when we reached the stepping duration.
19244           Add some debug info related to going to the PAUSED state.
19245
19246 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19247
19248         * docs/manual/basics-bus.xml:
19249           docs: fix another typo
19250
19251 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19252
19253         * docs/manual/intro-basics.xml:
19254           docs: fix typo
19255
19256 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
19257
19258         * common:
19259           Automatic update of common submodule
19260           From 53a2485 to da4c75c
19261
19262 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
19263
19264         * gst/gstevent.c:
19265           gstevent: fix docs
19266           Fix flush stops docs, those are serialized, not out of bounds.
19267           Probably a copy and paste mistake.
19268
19269 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
19270
19271         * libs/gst/base/gstbasesink.c:
19272         * libs/gst/base/gstbasesrc.c:
19273           docs: fix broken xrefs
19274
19275 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
19276
19277         * libs/gst/base/gstbasesink.c:
19278         * libs/gst/base/gstcollectpads.c:
19279         * libs/gst/base/gstdataqueue.c:
19280         * libs/gst/dataprotocol/dataprotocol.c:
19281         * libs/gst/net/gstnetclientclock.c:
19282           docs: fix broken xrefs
19283
19284 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
19285
19286         * docs/libs/gstreamer-libs-docs.sgml:
19287           docs: add missing section to libs-docs
19288
19289 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
19290
19291         * gst/gstxml.c:
19292           docs: make links work (needs recent gtk-doc)
19293
19294 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
19295
19296         * gst/gstplugin.h:
19297           docs: add missing parameter docs
19298
19299 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
19300
19301         * docs/gst/gstreamer-sections.txt:
19302         * gst/gstobject.h:
19303           docs: enable docs for GstObjectClass to fix links
19304
19305 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
19306
19307         * gst/gstobject.h:
19308           gstobject: add FIXME-0.11 comments
19309
19310 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
19311
19312         * gst/gstxml.c:
19313           docs: better way to link class methods
19314
19315 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
19316
19317         * gst/gstquery.c:
19318           docs: use '*' instead of xxx to avoid creating a broekn xref
19319
19320 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
19321
19322         * gst/gstinfo.h:
19323         * gst/gstregistry.c:
19324         * gst/gstutils.c:
19325         * gst/gstvalue.c:
19326           docs: fix more bogus xrefs
19327
19328 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
19329
19330         * docs/gst/gstreamer-sections.txt:
19331         * gst/gstplugin.h:
19332           docs: add docs for GstPluginFlags
19333           This also makes links to them work.
19334
19335 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19336
19337         * docs/manual/advanced-interfaces.xml:
19338           docs: improve GstMixer and GstTuner docs
19339           Mention that elements implementing GstMixer and GstTuner need to be
19340           in the right state before they can be used. Also mention GLib
19341           functions for converting filenames to and from URIs.
19342           Fixes #602877.
19343
19344 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
19345
19346         * gst/gstbuffer.h:
19347         * gst/gstbus.c:
19348         * gst/gstcaps.c:
19349         * gst/gstdebugutils.h:
19350         * gst/gstfilter.c:
19351         * gst/gstghostpad.c:
19352         * gst/gstinfo.c:
19353         * gst/gstmessage.h:
19354         * gst/gstminiobject.c:
19355         * gst/gstobject.h:
19356         * gst/gstpad.c:
19357         * gst/gstpadtemplate.c:
19358         * gst/gstpadtemplate.h:
19359         * gst/gstpipeline.c:
19360         * gst/gstplugin.h:
19361         * gst/gstquery.h:
19362         * gst/gstregistry.c:
19363         * gst/gststructure.c:
19364         * gst/gsttaglist.c:
19365         * gst/gsttypefindfactory.c:
19366         * gst/gsturi.h:
19367         * gst/gstutils.c:
19368         * gst/gstvalue.c:
19369         * gst/gstvalue.h:
19370           docs: fix xrefs in docs
19371           Fix typos in xrefs, links to non existing functions and rework plural forms.
19372
19373 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
19374
19375         * gst/gstmacros.h:
19376           docs: remove gtkdoc header as these things don't come up on our docs even
19377
19378 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
19379
19380         * gst/gstregistry.c:
19381           docs: add missing parameter doc string
19382
19383 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
19384
19385         * gst/gstevent.h:
19386           docs: document new event in enum
19387
19388 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
19389
19390         * gst/gstutils.c:
19391           docs: fix gtk-doc syntax for doc-blob start
19392
19393 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19394
19395         * gst/gstquery.c:
19396           query: whitespace fixes
19397
19398 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19399
19400         * docs/design/draft-buffer2.txt:
19401           docs: fix grammar
19402
19403 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
19404
19405         * docs/libs/gstreamer-libs-sections.txt:
19406         * libs/gst/base/gstbasesrc.c:
19407         * libs/gst/base/gstbasesrc.h:
19408         * win32/common/libgstbase.def:
19409           basesrc: Add gst_base_src_new_seamless_segment()
19410           Merge new function from resindvd into the primary GstBaseSrc for
19411           starting a new seamless segment.
19412           API: gst_base_src_new_seamless_segment()
19413
19414 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19415
19416         * libs/gst/base/gstbytewriter.c:
19417           bytewriter: fix compiler warning
19418           Some gcc versions warn about bytewriter writing to memory accessed
19419           via a const guint8 pointer, despite our explicit cast to guint8 *.
19420           Work around that by using an intermediary variable.
19421           Fixes #598526.
19422
19423 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19424
19425         * configure.ac:
19426           check: Only check for gmp/gsl if building of tests is not disabled
19427
19428 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
19429
19430         * libs/gst/base/gstbasesink.c:
19431           basesink: Clamp the base time correctly in position reporting
19432           When clamping the base time, correctly use 'now', instead of
19433           '-now' - the intent is to prevent 'now-base' ever being
19434           negative, which would cause a position report outside the segment.
19435           Fixes: #602419
19436
19437 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
19438
19439         * gst/gstplugin.h:
19440           gstplugin: Add C++ escape for gst_plugin_desc define
19441           In order to properly export the gst_plugin_desc symbol
19442           from DLLs in MSVC, it needs to be extern "C".
19443
19444 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19445
19446         * gst/parse/grammar.y:
19447           parse/grammar.y: remove unused ERROR define
19448
19449 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19450
19451         * common:
19452           Automatic update of common submodule
19453           From 1861252 to 53a2485
19454
19455 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
19456
19457         * libs/gst/check/Makefile.am:
19458           check: fix symbol exporting when building under et_EE locale
19459           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
19460           located after S and therefore characters starting with 'TUV...' are not
19461           in the range anymore.
19462           Fixes bug #602093.
19463
19464 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19465
19466         * libs/gst/base/gstbasesink.c:
19467           basesink: Handle the new sink-message event
19468
19469 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19470
19471         * docs/gst/gstreamer-sections.txt:
19472         * gst/gstevent.c:
19473         * gst/gstevent.h:
19474         * gst/gstquark.c:
19475         * gst/gstquark.h:
19476         * gst/gstutils.h:
19477         * win32/common/libgstreamer.def:
19478           event: API: Add sink-message event
19479           gst_event_new_sink_message()
19480           gst_event_parse_sink_message()
19481           This event is used for sending a GstMessage downstream and synchronized
19482           with the stream, to be posted by the sink once it reaches the sink.
19483           Fixes bug #602275.
19484
19485 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19486
19487         * configure.ac:
19488         * docs/faq/gst-uninstalled:
19489         * docs/gst/Makefile.am:
19490         * docs/libs/Makefile.am:
19491         * docs/plugins/Makefile.am:
19492         * gst/gstpluginloader.c:
19493         * libs/gst/helpers/.gitignore:
19494         * libs/gst/helpers/Makefile.am:
19495         * libs/gst/helpers/gst-plugin-scanner.c:
19496         * libs/gst/helpers/plugin-scanner.c:
19497         * tests/check/Makefile.am:
19498         * tests/examples/manual/Makefile.am:
19499           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
19500           and install into a different directory $(libexecdir/gstreamer-0.10) so that
19501           everything is versioned properly.
19502           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
19503           you will need to update your gst-uninstalled script (unless it's symlinked
19504           to gstreamer core master) and exit/enter your uninstalled environment to get
19505           the updated environment. If you are running an installed setup, you should
19506           run 'make uninstall' before merging this change or remove the old
19507           plugin-scanner binary manually.
19508           Fixes #601698.
19509
19510 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19511
19512         * gst/gststructure.c:
19513           Revert "structure: don't check type twice"
19514           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
19515           Reverting this as it changes behaviour and the documentation is
19516           ambiguous about whether the caller must check the type first or
19517           not (call must check type vs. returns NULL if not a string). If
19518           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
19519           may return complete garbage even if the value does not contain
19520           a string. Better play it safe, esp. since the extra check is just
19521           an integer comparison. For fundamental types we could return values
19522           from the GValue structure directly if we really wanted to bypass
19523           the extra check.
19524
19525 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
19526
19527         * gst/gststructure.c:
19528           structure: don't check type twice
19529
19530 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19531
19532         * gst/gstevent.c:
19533           event: Add step event quark
19534
19535 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19536
19537         * docs/faq/gst-uninstalled:
19538           gst-uninstalled: add paths for gst-qa-system
19539
19540 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19541
19542         * common:
19543         * docs/gst/Makefile.am:
19544         * docs/libs/Makefile.am:
19545           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
19546           Otherwise the docs build won't work properly
19547
19548 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
19549
19550         * gst/gststructure.c:
19551           structure: remove some blank lines (previous gst-indent failure)
19552
19553 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
19554
19555         * gst/gststructure.c:
19556           structure: use local variable earlier
19557
19558 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
19559
19560         * gst/gststructure.c:
19561           structure: don't check enum types twice.
19562           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
19563           G_TYPE_ENUM). Just check for the right enum-type right away.
19564
19565 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
19566
19567         * tests/check/gst/gstsystemclock.c:
19568           check: Add a debug status to the systemclock test
19569           Next time it fails on a buildbot we can see which clock id
19570           return it is getting.
19571
19572 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19573
19574         * docs/design/part-TODO.txt:
19575           TODO: remove stepping from TODO
19576           Remove the frame stepping API from the TODO list.
19577
19578 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19579
19580         * libs/gst/base/gstbasesink.c:
19581           basesink: fix position reporting
19582           Only update the current stream time after we checked if we got a new step
19583           event. This improves the position reporting by the sink.
19584           See #595958
19585
19586 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19587
19588         * docs/gst/gstreamer-sections.txt:
19589         * gst/gstutils.c:
19590         * gst/gstutils.h:
19591         * gst/gstvalue.c:
19592         * win32/common/libgstreamer.def:
19593           utils: API: Add multiplication and addition functions for fractions
19594           gst_util_fraction_add()
19595           gst_util_fraction_multiply()
19596           These work on plain integers instead of GValues to
19597           keep the overhead as low as possible.
19598
19599 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19600
19601         * docs/gst/gstreamer-sections.txt:
19602         * gst/gstutils.c:
19603         * gst/gstutils.h:
19604         * gst/gstvalue.c:
19605         * win32/common/libgstreamer.def:
19606           gstutils: API: Add fraction helper functions
19607           gst_util_greatest_common_divisor()
19608           gst_util_double_to_fraction()
19609           gst_util_fraction_to_double()
19610           Using these instead of going over GValue has much lower overhead.
19611           Also add float<->fraction transform functions for GValue.
19612
19613 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
19614
19615         * gst/gststructure.c:
19616           debug: add more debug logging to help tracking parsing errors
19617
19618 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
19619
19620         * gst/gstminiobject.c:
19621         * tests/check/gst/gstminiobject.c:
19622           miniobject: avoid race when recycling buffers
19623           Avoid a race where a miniobject is recycled and quickly freed, which causes the
19624           g_type_free_instance() to be called on the same object twice.
19625           Ref the object before calling the finalize method and check if we still need to
19626           free it afterward.
19627           Also add a unit test for this case.
19628           Fixes #601587
19629
19630 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
19631
19632         * gst/gstutils.c:
19633           whitespace: remove blanks in doc-comment
19634
19635 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
19636
19637         * gst/gstregistry.c:
19638           registry: Import _priv_gst_dll_handle into gstregistry.c
19639           Fixes bug #601668.
19640
19641 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
19642
19643         * tests/examples/manual/Makefile.am:
19644           tests: Do not list libgstcheck as a requirement for tests/examples/manual
19645           Fixes bug #601669.
19646
19647 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
19648
19649         * libs/gst/base/gstbasesink.c:
19650           basesink: Fix treating base_time as unsigned in position calculation
19651           Element base_time is a signed quantity, which leads to basesink returning
19652           a position of 0 when dealing with a negative base time - which are quite
19653           legal when clocks (such as the audio clock) are close to 0.
19654           This doesn't manifest in normal pipelines, of course - but can happen
19655           (at least) when manually setting the base time on a pipeline.
19656
19657 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19658
19659         * docs/gst/gstreamer-sections.txt:
19660         * gst/gstregistry.c:
19661         * gst/gstregistry.h:
19662         * win32/common/libgstreamer.def:
19663           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
19664           This returns the internal feature list cookie, which changes every
19665           time a feature is added or removed. This can be used by elements
19666           to check if they should update their cached feature lists.
19667
19668 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
19669
19670         * plugins/elements/gstqueue2.c:
19671           queue2: fix printf format
19672           Cast the variable to gint to conform to the printf format used.
19673           It is casted rather than changing the format because the
19674           message is created with a cast to gint too.
19675
19676 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
19677
19678         * plugins/elements/gstqueue2.c:
19679           queue2: avoid crashing due to negative percent
19680           queue2 would crash when using small buffer sizes because
19681           it would overflow when calculating the percentage, resulting
19682           in the buffering GstMessage not being created and trying to be
19683           used. This patch uses a gint64 instead of a gint to do the
19684           percentage math, making it harder to overflow.
19685
19686 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
19687
19688         * plugins/elements/gstqueue2.c:
19689           queue2: Fix small doc typo
19690
19691 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19692
19693         * gst/gstregistrychunks.c:
19694           registrychunks: fix compilation with debugging disabled
19695           Add ugly ifdef to fix unused variable warning when compiling with
19696           debug logging disabled.
19697
19698 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
19699
19700         * docs/random/ensonic/draft-bufferpools.txt:
19701         * docs/random/ensonic/draft-registry-change-hooks.txt:
19702           planning: add thoughts about foreign registry cache updates
19703
19704 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
19705
19706         * tools/gst-inspect.c:
19707           inspect: allow to get plugin-install-info for all installed plugins
19708           If no plugin is given, print the info for all plugins. This can be used as a
19709           starting point to generate a profile about what the gstreamer installation can
19710           potentialy handle (e.g. for MTP or DLNA).
19711
19712 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19713
19714         * docs/manual/highlevel-components.xml:
19715           docs: don't forget to unref the pad
19716
19717 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19718
19719         * tools/gst-launch.c:
19720           gst-launch: wake up less often to check if we've been interrupted
19721           Check if we've been interrupted only four times per second instead
19722           of twenty times per second, to wake up the cpu less often and
19723           save power (see bug #600922).
19724
19725 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19726
19727         * gst/gstconfig.h.in:
19728           gstconfig.h: add define to force printf format checking for debug messages
19729           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
19730           is defined. This is useful to quickly check code for printf format mismatches
19731           in debugging messages that would usually not be caught (with glibc+gcc and
19732           printf extensions being used).
19733           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
19734
19735 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
19736
19737         * tests/check/Makefile.am:
19738         * tests/examples/manual/Makefile.am:
19739           tests: Make sure we use the local libgstbase and not a stray outside one.
19740           Theoretically we should also do this for all local libraries to make sure
19741           we don't test with a 'stray' outside library.
19742
19743 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19744
19745         * gst/gstvalue.h:
19746           docs: fix typo
19747
19748 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19749
19750         * gst/gsttaglist.c:
19751           taglist: avoid looking up GstTagInfo twice in a row
19752           Pass the info structure to our internal function if already available.
19753           Also clean up warnings for unknown tags.
19754
19755 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
19756
19757         * gst/gstregistrychunks.c:
19758           gstregistrychunks: We're certain plugin_name is an intern string.
19759           The only place this method is called from creates the plugin_name argument
19760           with g_intern_string().
19761           Shaves off 1% from registry loading.
19762
19763 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
19764
19765         * plugins/elements/gstqueue2.c:
19766           implement buffering-left argument to buffer messages
19767           Using the current fill level of the queue, and the average input
19768           rate, we can determine how long it will take to finish downloading
19769           the whole stream to the temporary file.
19770           Fixes #600726
19771
19772 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19773
19774         * gst/gstquery.h:
19775           query: whitespace fixes
19776
19777 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19778
19779         * gst/gstghostpad.c:
19780           ghostpad: fix locking
19781
19782 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
19783
19784         * gst/gstghostpad.c:
19785           ghostpad: don't release mutex twice
19786
19787 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
19788
19789         * gst/gstghostpad.c:
19790           ghostpad: skip type check in internal api
19791
19792 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19793
19794         * gst/gstpad.h:
19795           pad: indentation fix
19796
19797 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
19798
19799         * docs/gst/gstreamer-sections.txt:
19800         * gst/gstghostpad.c:
19801         * gst/gstpad.c:
19802         * gst/gstpad.h:
19803         * gst/gstutils.c:
19804         * libs/gst/base/gstbasesrc.c:
19805         * libs/gst/base/gstbasetransform.c:
19806         * win32/common/libgstreamer.def:
19807           pad: rename new api from _refed to _reffed.
19808           Due to popular demand rename the new api as we still can.
19809           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
19810
19811 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
19812
19813         * gst/gstelement.c:
19814           element: access padtemplate list directly to avoid call and type check.
19815
19816 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19817
19818         * gst/gstevent.c:
19819           event: Add a FIXME 0.11 for having flush events that don't reset running time
19820
19821 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
19822
19823         * gst/gstregistrychunks.c:
19824           registrychunks: Fix a printf compile warning on 64-bit platforms
19825
19826 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19827
19828         * gst/gstghostpad.c:
19829           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
19830           Doing this will lead to very interesting crashes, like stack overflows.
19831
19832 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
19833
19834         * gst/gstpluginloader.c:
19835         * gst/gstregistrychunks.c:
19836           plugin loader: Don't fail after a short read/write
19837           The logic to handle short reads/writes was incorrect, causing the
19838           packet handler to attempt to handle incomplete packets.
19839           Grow the packet transmit buffer in proportion to observed usage,
19840           causing fewer reallocs.
19841           Add some more debug in the registry chunks code.
19842
19843 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
19844
19845         * gst/gstpluginloader.c:
19846           plugin loader: Don't crash on bogus plugin details
19847           When invalid registry chunks are received from the child, and parsing
19848           fails, don't access an invalid plugin pointer. Instead attempt to
19849           figure out which plugin caused the problem and blacklist it.
19850
19851 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
19852
19853         * tools/gst-indent:
19854           gst-indent: Use the same logic to find gnuindent as the git hook
19855
19856 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
19857
19858         * plugins/elements/gstqueue2.h:
19859           build: include stdio.h for FILE
19860
19861 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19862
19863         * tools/gst-launch.1.in:
19864           docs: add another example to the gst-launch man page
19865           Add an example that shows how to refer to specific pads by name
19866           when constructing a pipeline string. Fixes #600382.
19867
19868 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19869
19870         * gst/gsttypefind.c:
19871           gsttypefind: avoid one more run-time type check
19872
19873 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19874
19875         * docs/gst/gstreamer-sections.txt:
19876         * gst/gststructure.c:
19877         * gst/gststructure.h:
19878         * win32/common/libgstreamer.def:
19879           structure: API: Add gst_structure_id_has_field{,_typed}
19880
19881 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
19882
19883         * gst/gsttypefind.c:
19884           gsttypefind: Use _CAST variants when the type has alredy been checked.
19885           This avoids checking the type n_typefinders * 4 times when loading the
19886           registry.
19887
19888 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19889
19890         * gst/gstghostpad.c:
19891           ghostpad: Implement iterate internal links
19892           The internally linked pad of the ghost pad is its
19893           proxy pad, which is the pad that is linked to the ghost
19894           pads target.
19895
19896 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19897
19898         * gst/parse/grammar.y:
19899           parser: Make sure that signal user data is freed by setting a GClosureNotify
19900           ...instead of using a second mechanism and storing the user data
19901           inside the GObjects qdata.
19902
19903 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19904
19905         * gst/parse/grammar.y:
19906           parser: Use GSlice for allocating the structs
19907
19908 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19909
19910         * gst/parse/grammar.y:
19911           parser: Always get DelayedLink information from the objects qdata
19912           This makes sure that it is always valid.
19913
19914 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
19915
19916         * po/POTFILES.in:
19917           po: queue2 has moved to core
19918
19919 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19920
19921         * docs/plugins/Makefile.am:
19922         * docs/plugins/gstreamer-plugins-docs.sgml:
19923         * docs/plugins/gstreamer-plugins-sections.txt:
19924         * docs/plugins/gstreamer-plugins.args:
19925         * docs/plugins/gstreamer-plugins.hierarchy:
19926         * docs/plugins/inspect/plugin-coreelements.xml:
19927         * docs/plugins/inspect/plugin-coreindexers.xml:
19928           queue2: Add to the docs
19929
19930 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19931
19932         * plugins/elements/gstqueue2.c:
19933           queue2: Use "Queue 2" as long name
19934
19935 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19936
19937         * plugins/elements/gstqueue2.c:
19938           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
19939
19940 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19941
19942         * plugins/elements/gstqueue2.c:
19943           queue2: Use gst_element_class_set_details_simple()
19944
19945 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19946
19947         * plugins/elements/Makefile.am:
19948         * plugins/elements/gstelements.c:
19949         * plugins/elements/gstqueue2.c:
19950         * plugins/elements/gstqueue2.h:
19951           queue2: Integrate into coreplugins
19952
19953 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19954
19955         * plugins/elements/gstqueue2.c:
19956         * plugins/elements/gstqueue2.h:
19957           queue2: Move struct declarations to a separate header
19958
19959 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19960
19961         * gst/playback/gstqueue2.c:
19962         * plugins/elements/gstqueue2.c:
19963           queue2: Move queue2 to gstreamer coreplugins
19964           Fixes bug #599996.
19965
19966 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19967
19968         * gst/playback/gstqueue2.c:
19969           Remove GST_DEBUG_FUNCPTR where they're pointless
19970           There's not much point in using GST_DEBUG_FUNCPTR with GObject
19971           virtual functions such as get_property, set_propery, finalize and
19972           dispose, since they'll never be used by anyone anyway. Saves a
19973           few bytes and possibly a sixteenth of a polar bear.
19974
19975 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19976
19977         * gst/playback/gstqueue2.c:
19978           queue2: add custom acceptcaps function
19979
19980 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19981
19982         * gst/playback/gstqueue2.c:
19983           queue2: post error message when pausing task if so appropriate
19984           If a downstream element returns an error while upstream has already
19985           put all data into queue2 (including EOS), upstream will no longer
19986           chain into queue2, so it is up to queue2 to perform some
19987           EOS handling / message posting in such cases.  See #589991.
19988
19989 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19990
19991         * gst/playback/gstqueue2.c:
19992           queue2: fix leak and improve buffering
19993           Keep track of the max requested position and compare this to the write position
19994           in the temp file to get the current amount of buffered data.
19995           Fix memleak of all incomming buffers.
19996           Fixes #588551
19997
19998 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19999
20000         * gst/playback/gstqueue2.c:
20001           queue2: flush differently, avoiding deadlocks
20002           Don't flush the file by closing and opening it but instead use g_freopen. This
20003           avoids a deadlock in shutdown because we emit the temp-location property change
20004           with the wrong lock held.
20005
20006 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20007
20008         * gst/playback/gstqueue2.c:
20009           queue2: add temp-template property
20010           Add a new temp-template property so that queue2 can securely allocate a
20011           temporary filename. Deprecate the temp-location property for setting the
20012           location but still use it to notify the allocated temp file.
20013
20014 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
20015
20016         * gst/playback/gstqueue2.c:
20017           win32: fix seeking in large files
20018           Fix Seeking in large files by using the 64-bit seek functions.
20019           Fixes #576019
20020
20021 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
20022
20023           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
20024           Original commit message from CVS:
20025           Patch by: Frederic Crozat <fcrozat@mandriva.org>
20026           * ext/alsa/gstalsaplugin.c: (plugin_init):
20027           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
20028           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
20029           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
20030           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
20031           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
20032           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
20033           * gst/playback/gstdecodebin.c: (plugin_init):
20034           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
20035           * gst/playback/gstplayback.c: (plugin_init):
20036           * gst/playback/gstqueue2.c: (plugin_init):
20037           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
20038           * sys/v4l/gstv4l.c: (plugin_init):
20039           Make sure gettext returns translations in UTF-8 encoding rather
20040           than in the current locale encoding (#546822).
20041
20042 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
20043
20044           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
20045           Original commit message from CVS:
20046           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
20047           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
20048           * docs/plugins/gst-plugins-base-plugins-sections.txt:
20049           * docs/plugins/gst-plugins-base-plugins.args:
20050           * docs/plugins/gst-plugins-base-plugins.hierarchy:
20051           * docs/plugins/gst-plugins-base-plugins.interfaces:
20052           * docs/plugins/gst-plugins-base-plugins.prerequisites:
20053           * docs/plugins/gst-plugins-base-plugins.signals:
20054           * docs/plugins/inspect/plugin-adder.xml:
20055           * docs/plugins/inspect/plugin-alsa.xml:
20056           * docs/plugins/inspect/plugin-audioconvert.xml:
20057           * docs/plugins/inspect/plugin-audiorate.xml:
20058           * docs/plugins/inspect/plugin-audioresample.xml:
20059           * docs/plugins/inspect/plugin-audiotestsrc.xml:
20060           * docs/plugins/inspect/plugin-cdparanoia.xml:
20061           * docs/plugins/inspect/plugin-decodebin.xml:
20062           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
20063           * docs/plugins/inspect/plugin-gdp.xml:
20064           * docs/plugins/inspect/plugin-gnomevfs.xml:
20065           * docs/plugins/inspect/plugin-libvisual.xml:
20066           * docs/plugins/inspect/plugin-ogg.xml:
20067           * docs/plugins/inspect/plugin-pango.xml:
20068           * docs/plugins/inspect/plugin-playback.xml:
20069           * docs/plugins/inspect/plugin-queue2.xml:
20070           * docs/plugins/inspect/plugin-subparse.xml:
20071           * docs/plugins/inspect/plugin-tcp.xml:
20072           * docs/plugins/inspect/plugin-theora.xml:
20073           * docs/plugins/inspect/plugin-typefindfunctions.xml:
20074           * docs/plugins/inspect/plugin-uridecodebin.xml:
20075           * docs/plugins/inspect/plugin-video4linux.xml:
20076           * docs/plugins/inspect/plugin-videorate.xml:
20077           * docs/plugins/inspect/plugin-videoscale.xml:
20078           * docs/plugins/inspect/plugin-videotestsrc.xml:
20079           * docs/plugins/inspect/plugin-volume.xml:
20080           * docs/plugins/inspect/plugin-vorbis.xml:
20081           * docs/plugins/inspect/plugin-ximagesink.xml:
20082           * docs/plugins/inspect/plugin-xvimagesink.xml:
20083           * ext/alsa/gstalsamixer.c:
20084           * ext/alsa/gstalsasink.c:
20085           * ext/alsa/gstalsasrc.c:
20086           * ext/gio/gstgiosink.c:
20087           * ext/gio/gstgiosrc.c:
20088           * ext/gio/gstgiostreamsink.c:
20089           * ext/gio/gstgiostreamsrc.c:
20090           * ext/gnomevfs/gstgnomevfssink.c:
20091           * ext/gnomevfs/gstgnomevfssrc.c:
20092           * ext/ogg/gstoggdemux.c:
20093           * ext/ogg/gstoggmux.c:
20094           * ext/pango/gstclockoverlay.c:
20095           * ext/pango/gsttextoverlay.c:
20096           * ext/pango/gsttextrender.c:
20097           * ext/pango/gsttimeoverlay.c:
20098           * ext/theora/theoradec.c:
20099           * ext/theora/theoraenc.c:
20100           * ext/theora/theoraparse.c:
20101           * ext/vorbis/vorbisdec.c:
20102           * ext/vorbis/vorbisenc.c:
20103           * ext/vorbis/vorbisparse.c:
20104           * ext/vorbis/vorbistag.c:
20105           * gst/adder/gstadder.c:
20106           * gst/audioconvert/gstaudioconvert.c:
20107           * gst/audioresample/gstaudioresample.c:
20108           * gst/audiotestsrc/gstaudiotestsrc.c:
20109           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20110           * gst/gdp/gstgdpdepay.c:
20111           * gst/gdp/gstgdppay.c:
20112           * gst/playback/gstdecodebin2.c:
20113           * gst/playback/gstplaybin.c:
20114           * gst/playback/gstplaybin2.c:
20115           * gst/playback/gstqueue2.c:
20116           * gst/playback/gsturidecodebin.c:
20117           * gst/tcp/gstmultifdsink.c:
20118           * gst/tcp/gsttcpserversink.c:
20119           * gst/videorate/gstvideorate.c:
20120           * gst/videoscale/gstvideoscale.c:
20121           * gst/videotestsrc/gstvideotestsrc.c:
20122           * gst/volume/gstvolume.c:
20123           * sys/ximage/ximagesink.c:
20124           * sys/xvimage/xvimagesink.c:
20125           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
20126           titles. Drop mentining that all our example pipelines are "simple"
20127           pipelines.
20128
20129 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
20130
20131           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
20132           Original commit message from CVS:
20133           * gst/playback/gstqueue2.c:
20134           Do not double notify. Remove the unsued return value.
20135
20136 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
20137
20138           docs/design/draft-keyframe-force.txt: Fix typo.
20139           Original commit message from CVS:
20140           * docs/design/draft-keyframe-force.txt:
20141           Fix typo.
20142           * gst/playback/gstqueue2.c: (update_buffering),
20143           (gst_queue_handle_src_query):
20144           Set buffering mode in the messages.
20145           Set buffering percent in the query.
20146           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
20147           (do_stream_buffering), (do_download_buffering), (msg_buffering):
20148           Do some more fancy things based on the buffering method in use.
20149
20150 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
20151
20152           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
20153           Original commit message from CVS:
20154           * gst/playback/gstqueue2.c: (update_buffering),
20155           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
20156           (gst_queue_src_checkgetrange_function):
20157           Include extra buffering stats in the buffering message.
20158           Implement BUFFERING query.
20159           * gst/playback/gsturidecodebin.c: (do_async_start),
20160           (do_async_done), (type_found), (setup_streaming), (setup_source),
20161           (gst_uri_decode_bin_change_state):
20162           Only add decodebin2 when the type is found in streaming mode.
20163           Make uridecodebin async to PAUSED even when we don't have decodebin2
20164           added yet.
20165
20166 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
20167
20168           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
20169           Original commit message from CVS:
20170           * gst/playback/gstqueue2.c: (update_out_rates),
20171           (gst_queue_open_temp_location_file),
20172           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
20173           (gst_queue_handle_src_query), (gst_queue_set_property):
20174           Update the estimated input data when we push out a buffer.
20175           Add some debug info about the temp file.
20176           Only forward src events when we are not using a temp file.
20177           Don't block the duration query, we need to find something better.
20178           Don't leak the temp filename.
20179
20180 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
20181
20182           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
20183           Original commit message from CVS:
20184           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
20185           The queue is never filled when there are no buffers in the queue at all.
20186           Fixes #523993.
20187
20188 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
20189
20190           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
20191           Original commit message from CVS:
20192           * configure.ac:
20193           * ext/alsa/gstalsamixerelement.c:
20194           (gst_alsa_mixer_element_class_init):
20195           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
20196           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
20197           * ext/cdparanoia/gstcdparanoiasrc.c:
20198           (gst_cd_paranoia_src_class_init):
20199           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
20200           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
20201           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
20202           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
20203           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
20204           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
20205           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
20206           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
20207           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
20208           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
20209           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
20210           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
20211           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
20212           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
20213           (gst_audio_filter_template_class_init):
20214           * gst-libs/gst/audio/gstbaseaudiosink.c:
20215           (gst_base_audio_sink_class_init):
20216           * gst-libs/gst/audio/gstbaseaudiosrc.c:
20217           (gst_base_audio_src_class_init):
20218           * gst-libs/gst/cdda/gstcddabasesrc.c:
20219           (gst_cdda_base_src_class_init):
20220           * gst-libs/gst/interfaces/mixertrack.c:
20221           (gst_mixer_track_class_init):
20222           * gst-libs/gst/rtp/gstbasertpdepayload.c:
20223           (gst_base_rtp_depayload_class_init):
20224           * gst-libs/gst/rtp/gstbasertppayload.c:
20225           (gst_basertppayload_class_init):
20226           * gst/audioconvert/gstaudioconvert.c:
20227           (gst_audio_convert_class_init):
20228           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
20229           * gst/audioresample/gstaudioresample.c:
20230           (gst_audioresample_class_init):
20231           * gst/audiotestsrc/gstaudiotestsrc.c:
20232           (gst_audio_test_src_class_init):
20233           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
20234           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
20235           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
20236           (preroll_unlinked):
20237           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
20238           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
20239           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
20240           * gst/playback/gstqueue2.c: (gst_queue_class_init):
20241           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
20242           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
20243           (gst_stream_selector_class_init):
20244           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
20245           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
20246           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
20247           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
20248           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
20249           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
20250           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
20251           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
20252           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
20253           * gst/videotestsrc/gstvideotestsrc.c:
20254           (gst_video_test_src_class_init):
20255           * gst/volume/gstvolume.c: (gst_volume_class_init):
20256           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
20257           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
20258           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
20259           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
20260           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
20261           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
20262           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
20263           static strings (i.e. all). This gives us less memory usage,
20264           fewer allocations and thus less memory defragmentation. Depend
20265           on core CVS for this. Fixes bug #523806.
20266
20267 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
20268
20269           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
20270           Original commit message from CVS:
20271           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
20272           (reset_rate_timer), (update_in_rates), (update_out_rates),
20273           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
20274           (gst_queue_chain), (gst_queue_loop):
20275           Use separate timers for input and output rates.
20276           Pause measuring the output rate when we block for more data.
20277           See #503262.
20278
20279 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
20280
20281           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
20282           Original commit message from CVS:
20283           * gst/playback/gstqueue2.c: (gst_queue_chain):
20284           Pause the timer to measure the input rate when we block because the
20285           queue is filled. See #503262.
20286
20287 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
20288
20289           gst/playback/: Refactor some common code to filter factories and check caps compat.
20290           Original commit message from CVS:
20291           * gst/playback/Makefile.am:
20292           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
20293           (get_feature_array), (decoders_filter), (sinks_filter),
20294           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
20295           (gst_factory_list_filter):
20296           * gst/playback/gstfactorylists.h:
20297           Refactor some common code to filter factories and check caps compat.
20298           * gst/playback/gstdecodebin.c:
20299           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
20300           (gst_decode_bin_init), (gst_decode_bin_dispose),
20301           (gst_decode_bin_autoplug_continue),
20302           (gst_decode_bin_autoplug_factories),
20303           (gst_decode_bin_autoplug_select), (analyze_new_pad),
20304           (find_compatibles):
20305           * gst/playback/gstplaybin.c:
20306           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
20307           (gst_play_bin_init), (gst_play_bin_finalize),
20308           (autoplug_factories_cb), (activate_group):
20309           * gst/playback/gstqueue2.c:
20310           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
20311           (proxy_autoplug_continue_signal),
20312           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
20313           (proxy_drained_signal):
20314           Add some more debug info and use factor filtering code.
20315
20316 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
20317
20318           gst/playback/: Add playbin2.
20319           Original commit message from CVS:
20320           * gst/playback/Makefile.am:
20321           * gst/playback/gstplayback.c: (plugin_init):
20322           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
20323           (eos_cb), (about_to_finish_cb), (main):
20324           Add playbin2.
20325           Added gapless playback example.
20326           * gst/playback/gstplaybasebin.c:
20327           * gst/playback/gstplaybasebin.h:
20328           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
20329           * gst/playback/gstqueue2.c:
20330           * gst/playback/test.c:
20331           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
20332           (pad_removed_cb):
20333           * gst/playback/gststreaminfo.h:
20334           Change email.
20335           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
20336           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
20337           (gst_play_bin_dispose), (gst_play_bin_set_uri),
20338           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
20339           (gst_play_bin_get_property), (gst_play_bin_handle_message),
20340           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
20341           (drained_cb), (unlink_group), (activate_group),
20342           (setup_next_source), (gst_play_bin_change_state),
20343           (gst_play_bin2_plugin_init):
20344           Added raw first version of playbin2. Does chained oggs and gapless
20345           playback fine. No support for raw sinks yet. No visualisations or
20346           subtitles yet.
20347           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
20348           (gst_play_sink_class_init), (gst_play_sink_init),
20349           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
20350           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
20351           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
20352           (gst_play_sink_set_property), (gst_play_sink_get_property),
20353           (post_missing_element_message), (free_chain), (add_chain),
20354           (activate_chain), (gen_video_chain), (gen_text_element),
20355           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
20356           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
20357           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
20358           (gst_play_sink_send_event), (gst_play_sink_change_state):
20359           * gst/playback/gstplaysink.h:
20360           Added Element that abstracts the sinks and their pipelines for playbin2.
20361
20362 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
20363
20364           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
20365           Original commit message from CVS:
20366           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
20367           Fix queue negotiation. See #486758.
20368
20369 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
20370
20371           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
20372           Original commit message from CVS:
20373           * gst/playback/gstqueue2.c: (gst_queue_push_one):
20374           Fix compilation wrt printf arguments.
20375
20376 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
20377
20378           Fix a bunch of compile warnings shown with Forte.
20379           Original commit message from CVS:
20380           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
20381           (gst_text_overlay_set_property):
20382           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
20383           * gst-libs/gst/audio/gstbaseaudiosink.c:
20384           (gst_base_audio_sink_render):
20385           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
20386           (gst_rtcp_unix_to_ntp):
20387           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
20388           * gst/playback/gstqueue2.c:
20389           * tests/examples/seek/seek.c: (set_scale):
20390           Fix a bunch of compile warnings shown with Forte.
20391           * gst/audiorate/gstaudiorate.c:
20392           Always pull in config.h before including any system headers.
20393
20394 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
20395
20396           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
20397           Original commit message from CVS:
20398           * gst/playback/gstqueue2.c: (update_buffering),
20399           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
20400           (gst_queue_handle_sink_event), (gst_queue_chain),
20401           (gst_queue_push_one), (gst_queue_sink_activate_push),
20402           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
20403           Also fix #476514 for queue2.
20404
20405 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
20406
20407           gst/: Printf format fixes (#465028).
20408           Original commit message from CVS:
20409           * gst/playback/gstqueue2.c:
20410           * gst/videorate/gstvideorate.c:
20411           Printf format fixes (#465028).
20412
20413 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
20414
20415           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
20416           Original commit message from CVS:
20417           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
20418           Use other metrics as well when estimating the buffer level.
20419
20420 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
20421
20422           gst/playback/gstplaybasebin.c: Small debug improvement.
20423           Original commit message from CVS:
20424           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
20425           Small debug improvement.
20426           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
20427           (plugin_init):
20428           Tweak the rate estimation period.
20429           When calculating the buffer filledness in rate estimation mode, don't
20430           mix it with other metrics.
20431
20432 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
20433
20434           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
20435           Original commit message from CVS:
20436           * gst/playback/gstqueue2.c:
20437           Fix compile error from ignored return value.
20438
20439 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
20440
20441           gst/playback/gstqueue2.c: Fix build on MacOSX.
20442           Original commit message from CVS:
20443           * gst/playback/gstqueue2.c: (gst_queue_create_read):
20444           Fix build on MacOSX.
20445
20446 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
20447
20448           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
20449           Original commit message from CVS:
20450           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
20451           * gst/playback/gstqueue2.c: (update_buffering),
20452           (gst_queue_locked_enqueue):
20453           Fix a division by zero when the max percent is <= 0. Fixes #446572.
20454           also update the buffering status when receiving events. Fixes #446551.
20455
20456 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
20457
20458           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
20459           Original commit message from CVS:
20460           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
20461           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
20462           (gst_queue_handle_src_query):
20463           Wait for preroll before attempting to forward a duration query upstream.
20464           Fixes #445505.
20465
20466 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
20467
20468           gst/playback/gstqueue2.c: Fix compilation.
20469           Original commit message from CVS:
20470           * gst/playback/gstqueue2.c: (gst_queue_get_range):
20471           Fix compilation.
20472
20473 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
20474
20475           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
20476           Original commit message from CVS:
20477           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
20478           * gst/playback/gstqueue2.c: (gst_queue_init),
20479           (gst_queue_handle_sink_event), (gst_queue_chain),
20480           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
20481           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
20482           (gst_queue_src_activate_pull):
20483           Add pull based scheduling and fix some deadlocks. Fixes #444523.
20484           Does not yet completely work because duration queries upstream won't
20485           block yet.
20486
20487 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
20488
20489           Some more fseeko checks.
20490           Original commit message from CVS:
20491           * configure.ac:
20492           * gst/playback/gstqueue2.c: (gst_queue_create_read):
20493           Some more fseeko checks.
20494
20495 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
20496
20497           gst/playback/gstqueue2.c: Include stdio to define fseeko.
20498           Original commit message from CVS:
20499           * gst/playback/gstqueue2.c: (gst_queue_have_data),
20500           (gst_queue_create_read), (gst_queue_read_item_from_file),
20501           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
20502           Include stdio to define fseeko.
20503
20504 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
20505
20506           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
20507           Original commit message from CVS:
20508           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
20509           * gst/playback/gstqueue2.c: (gst_queue_class_init),
20510           (gst_queue_init), (gst_queue_finalize),
20511           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
20512           (gst_queue_create_read), (gst_queue_read_item_from_file),
20513           (gst_queue_open_temp_location_file),
20514           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
20515           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
20516           (gst_queue_is_empty), (gst_queue_is_filled),
20517           (gst_queue_change_state), (gst_queue_set_temp_location),
20518           (gst_queue_set_property):
20519           Add support for filebased buffering. Fixes #441264.
20520
20521 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
20522
20523           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
20524           Original commit message from CVS:
20525           * gst/playback/gstqueue2.c: (update_rates):
20526           Tweak the buffering thresholds a little.
20527           Update the buffer size with the previously calculate rate instead of
20528           only when we calculate a new rate so that we get smoother buffering
20529           updates.
20530           * gst/playback/Makefile.am:
20531           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
20532           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
20533           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
20534           (gst_uri_decode_bin_get_property), (unknown_type),
20535           (add_element_stream), (no_more_pads_full), (no_more_pads),
20536           (source_no_more_pads), (new_decoded_pad), (array_has_value),
20537           (gen_source_element), (has_all_raw_caps), (analyse_source),
20538           (remove_decoders), (make_decoder), (remove_source),
20539           (source_new_pad), (setup_source), (decoder_query_init),
20540           (decoder_query_duration_fold), (decoder_query_duration_done),
20541           (decoder_query_position_fold), (decoder_query_position_done),
20542           (decoder_query_latency_fold), (decoder_query_latency_done),
20543           (decoder_query_seeking_fold), (decoder_query_seeking_done),
20544           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
20545           (gst_uri_decode_bin_change_state), (plugin_init):
20546           New element that intergrates a source, optional buffering element and
20547           decodebin.
20548
20549 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
20550
20551           gst/playback/gstqueue2.c: fix build.
20552           Original commit message from CVS:
20553           * gst/playback/gstqueue2.c: (gst_queue_get_type),
20554           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
20555           (apply_segment), (apply_buffer), (update_buffering),
20556           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
20557           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
20558           (gst_queue_handle_sink_event), (gst_queue_is_filled),
20559           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
20560           (plugin_init):
20561           fix build.
20562
20563 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
20564
20565           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
20566           Original commit message from CVS:
20567           * gst/playback/Makefile.am:
20568           * gst/playback/gstqueue2.c: (gst_queue_get_type),
20569           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
20570           (gst_queue_getcaps), (gst_queue_bufferalloc),
20571           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
20572           (apply_buffer), (update_buffering), (reset_rate_timer),
20573           (update_rates), (gst_queue_locked_flush),
20574           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
20575           (gst_queue_handle_sink_event), (gst_queue_is_empty),
20576           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
20577           (gst_queue_loop), (gst_queue_handle_src_event),
20578           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
20579           (gst_queue_src_activate_push), (gst_queue_change_state),
20580           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
20581           On our way to playbin2 this is the new network queue that does buffering
20582           all by itself using high and low watermarks. It can also measure up and
20583           downstream bandwidth to optimally size the queue.
20584
20585 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
20586
20587         * gst/parse/grammar.y:
20588           parse: Fix memleak of unused delayed links
20589           Attach the DelayedLink structure to the element, so that when
20590           the element is disposed, the DelayedLink is freed.
20591
20592 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
20593
20594         * gst/gstpad.c:
20595           pad: make _fixate_caps() also truncate when needed
20596           The default gst_pad_fixate_caps() previously would only fixate each individual
20597           struct. In case there are multiple structs, the resulting caps would still not
20598           be fixed. In the spirit of how individual structs are fixated, this patch
20599           changes gst_pad_fixate_caps() to remove all but the first struct.
20600           Fixes #595886
20601
20602 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20603
20604         * gst/gstinfo.h:
20605           info: fix docs
20606
20607 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
20608
20609         * gst/gstbus.c:
20610         * gst/gstelementfactory.c:
20611         * gst/gstindex.c:
20612         * gst/gstindexfactory.c:
20613         * gst/gstobject.c:
20614         * gst/gstplugin.c:
20615         * gst/gstpluginloader.c:
20616         * gst/gstregistry.c:
20617         * gst/gstregistrychunks.c:
20618         * gst/gsttask.c:
20619         * gst/gsttaskpool.c:
20620         * gst/gsttypefind.c:
20621         * gst/gstxml.c:
20622         * libs/gst/base/gstadapter.c:
20623         * libs/gst/base/gstcollectpads.c:
20624         * libs/gst/base/gstdataqueue.c:
20625         * libs/gst/controller/gstcontroller.c:
20626         * libs/gst/controller/gstinterpolationcontrolsource.c:
20627         * libs/gst/controller/gstlfocontrolsource.c:
20628           optimisation : Use g_object_newv where possible.
20629           This avoids:
20630           * triple-checking for the GType when type-checking is enabled (see #597260)
20631           * Avoids going through an expensive no-argument checking which landed in
20632           glib-2.22
20633           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
20634
20635 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
20636
20637         * docs/gst/gstreamer-docs.sgml:
20638         * docs/libs/gstreamer-libs-docs.sgml:
20639           docs: include annotation glossary to have working links.
20640
20641 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
20642
20643         * gst/gst.c:
20644           annotations: add annotations to gst_init_check too
20645
20646 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
20647
20648         * gst/gst.c:
20649           docs: tell more about what happens in gst_init.
20650           Add links to gst_update_registry and the env-vars.
20651
20652 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
20653
20654         * gst/gst.c:
20655           docs: remove reference to OGI and rephrase sections docs
20656           The OGI links are dead, so remove them. Also remove the paragraph that pointed
20657           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
20658           paragraph instead that tells a bit about the usecases gstreamer covers.
20659
20660 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20661
20662         * gst/gstbin.c:
20663         * gst/gstbus.c:
20664         * gst/gstclock.c:
20665         * gst/gstelement.c:
20666         * gst/gstelementfactory.c:
20667         * gst/gstghostpad.c:
20668         * gst/gstindex.c:
20669         * gst/gstindexfactory.c:
20670         * gst/gstobject.c:
20671         * gst/gstpad.c:
20672         * gst/gstpipeline.c:
20673         * gst/gstplugin.c:
20674         * gst/gstpluginfeature.c:
20675         * gst/gstregistry.c:
20676         * gst/gsttask.c:
20677         * gst/gsttaskpool.c:
20678         * gst/gstxml.c:
20679         * libs/gst/base/gstbasesink.c:
20680         * libs/gst/base/gstbasesrc.c:
20681         * libs/gst/base/gstbasetransform.c:
20682         * libs/gst/base/gstcollectpads.c:
20683         * libs/gst/base/gstdataqueue.c:
20684         * plugins/elements/gstfakesink.c:
20685         * plugins/elements/gstfakesrc.c:
20686         * plugins/elements/gstfilesrc.c:
20687         * plugins/elements/gstidentity.c:
20688         * plugins/elements/gstmultiqueue.c:
20689         * plugins/elements/gstqueue.c:
20690         * plugins/elements/gsttee.c:
20691         * plugins/elements/gsttypefindelement.c:
20692         * plugins/indexers/gstmemindex.c:
20693           Remove GST_DEBUG_FUNCPTR where they're pointless
20694           There's not much point in using GST_DEBUG_FUNCPTR with GObject
20695           virtual functions such as get_property, set_propery, finalize and
20696           dispose, since they'll never be used by anyone anyway. Saves a
20697           few bytes and possibly a tenth of a polar bear.
20698
20699 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20700
20701         * plugins/elements/gstcapsfilter.c:
20702           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
20703
20704 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20705
20706         * docs/design/part-trickmodes.txt:
20707           design: add some ideas for SKIP mode trickmodes
20708
20709 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
20710
20711         * plugins/elements/gstmultiqueue.c:
20712           multiqueue: buffering is implemented now
20713
20714 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
20715
20716         * plugins/elements/gstmultiqueue.c:
20717         * plugins/elements/gstmultiqueue.h:
20718           multiqueue: make sure percent increases
20719           Keep track of the last posted percent message and make sure the next percent
20720           messages are strictly increasing.
20721
20722 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
20723
20724         * plugins/elements/gstmultiqueue.c:
20725           multiqueue: refactor buffering code
20726           Move the buffering update code to a separate function so that we can call it
20727           when the buffering state changes due to EOS.
20728           Avoid dividing by 0.
20729
20730 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
20731
20732         * plugins/elements/gstmultiqueue.c:
20733         * plugins/elements/gstmultiqueue.h:
20734           multiqueue: add buffering support
20735           Add support for buffering mode where we post BUFFERING messages based on the
20736           level of the queues. It currently operates on the first queue that goes over or
20737           under the high/low thresholds.
20738
20739 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
20740
20741         * plugins/elements/gstmultiqueue.c:
20742           multiqueue: don't check visible items in buffering
20743           In buffering mode we want to ignore the max visible items to decide when the
20744           queue is filled. Instead, we only look at the number of bytes and/or time in the
20745           queue.
20746
20747 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
20748
20749         * plugins/elements/gstmultiqueue.c:
20750         * plugins/elements/gstmultiqueue.h:
20751           multiqueue: hook up low/high percent
20752           Hook up the low/high percent properties for the buffering mode.
20753
20754 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
20755
20756         * plugins/elements/gstmultiqueue.c:
20757         * plugins/elements/gstmultiqueue.h:
20758           multiqueue: hook up property for buffering
20759
20760 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20761
20762         * plugins/elements/gstmultiqueue.c:
20763           multiqueue: small cleanups
20764           Remove unused variable to avoid confusion
20765           Fix some typo
20766
20767 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
20768
20769         * plugins/elements/gstmultiqueue.c:
20770           multiqueue: add FIXME for wrong code
20771           Needs further investigation
20772
20773 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
20774
20775         * plugins/elements/gstmultiqueue.c:
20776           multiqueue: fix debug output
20777
20778 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
20779
20780         * plugins/elements/gstmultiqueue.c:
20781           multiqueue: avoid shadowing function argument
20782           Don't shadow the sq argument in the underrun_cb function but use
20783           a different variable name to iterate the other queues.
20784           Use the same variable name in the overrun_cb function.
20785
20786 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
20787
20788         * plugins/elements/gstmultiqueue.c:
20789           multiqueue: make queue arg explicit
20790           Make the queue argument to IS_FILLED explicit
20791
20792 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
20793
20794         * plugins/elements/gstmultiqueue.c:
20795           multiqueue: fix properties
20796           Fix properties, make the extra-size properties as not implemented.
20797
20798 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
20799
20800         * gst/gstdebugutils.c:
20801           debugutils: allow to hide/show pad status with graphdetails flag
20802
20803 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20804
20805         * libs/gst/base/gsttypefindhelper.c:
20806           typefindhelper: Remove obsolete FIXME
20807           It's not necessary (and not a good idea) to cache the typefind factory
20808           list anymore.
20809
20810 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20811
20812         * gst/gstregistry.c:
20813         * gst/gstregistry.h:
20814           registry: private is a C++ keyword, don't use it
20815           ...otherwise C++ compilers will complain when including gstregistry.h
20816
20817 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20818
20819         * docs/gst/gstreamer-sections.txt:
20820         * gst/gstpluginfeature.c:
20821           docs: add Since tag to docs for new API
20822           And tell gtk-doc that GstRegistryPrivate is private.
20823
20824 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
20825
20826         * gst/gstregistry.c:
20827         * gst/gsttypefindfactory.c:
20828         * libs/gst/base/gsttypefindhelper.c:
20829           typefind: Keep typefind factories sorted in the registry. Fixes #599147
20830           This avoids having to do the sorting everytime we use typefind
20831           The behaviour of gst_type_find_factory_get_list has subtlely changed
20832           in the sense that the order was previously undefined, whereas now
20833           it returns them sorted by rank and then by name.
20834
20835 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
20836
20837         * gst/gstregistry.c:
20838           registry: Cache element and typefind factories. Fixes 598896
20839           This avoids unneeded list/filtering if the registry hasn't changed
20840
20841 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
20842
20843         * docs/gst/gstreamer-sections.txt:
20844         * gst/gstpluginfeature.c:
20845         * gst/gstpluginfeature.h:
20846         * win32/common/libgstreamer.def:
20847           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
20848           This allows copying AND incrementing the refcount at the same time,
20849           avoiding a double iteratio of the GList
20850
20851 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
20852
20853         * gst/gstregistry.c:
20854         * gst/gstregistry.h:
20855           gstregistry: Add a cookie for detecting feature list changes
20856           We also create a private structure, since we will need to add more
20857           data there in following patches.
20858
20859 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
20860
20861         * gst/gstmessage.h:
20862           message: don't use typechecking cast macros
20863           Simply use casting macros for accessing the message fields like we do for
20864           buffers and events. Avoids some costly typechecking that does not really buy us
20865           much.
20866
20867 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
20868
20869         * gst/gstmessage.c:
20870           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
20871           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
20872
20873 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
20874
20875         * gst/gstmessage.c:
20876           gstmessage: Avoid expensive src/type/timestamp fetch.
20877           If we've already checked that we have a valid message, use the entries
20878           directly.
20879
20880 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
20881
20882         * gst/gstcaps.c:
20883           gstcaps: Use inlined version of _is_any()/_is_empty()
20884           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
20885           counterpart except that they avoid the typechecking and are inlined.
20886           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
20887           the caps is ANY).
20888
20889 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
20890
20891         * docs/design/part-TODO.txt:
20892           TODO: add item to TODO list
20893           We currently do a little too much work when we push the first buffer around
20894           resulting in excessive caps checking. We can probably make this a little less
20895           expensive.
20896
20897 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
20898
20899         * gst/gstpipeline.c:
20900           gstpipeline: Simplify base time checking slightly
20901           Simplify checking and distribution of the base time - don't re-check
20902           the value of a local variable that was set 3 lines earlier.
20903
20904 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
20905
20906         * gst/gsturi.c:
20907           gsturi: Optimisation: Avoid type-checking in sorting method.
20908           We already know the list only contains plugin features
20909
20910 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
20911
20912         * gst/gsturi.c:
20913           gsturi: Optimisation : Cast when we're sure of the type.
20914           Also directly access GstElementFactory->uri_type instead of going
20915           through a function that will (once again) check whether it's a
20916           GstElementFactory
20917
20918 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
20919
20920         * tests/check/elements/fakesink.c:
20921           tests/fakesink: Add some debugging
20922
20923 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
20924
20925         * tests/check/elements/fakesink.c:
20926           tests/faeksink: Lower the number of threads to avoid timeouts
20927           We just end up with way too much contention in glib otherwise.
20928
20929 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
20930
20931         * gst/gstregistry.c:
20932           gstregistry: Use hash table when finding a feature. Fixes #598895
20933
20934 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
20935
20936         * plugins/elements/gsttee.c:
20937           tee: implement custom acceptcaps function
20938           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
20939           long as it is accepted by all downstream peer elements.
20940
20941 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
20942
20943         * plugins/elements/gstmultiqueue.c:
20944         * plugins/elements/gstmultiqueue.h:
20945           multiqueue: avoid lock for taking the counter
20946           The counter for incomming data is already protected with the STREAM_LOCK so we
20947           don't need to add another lock around it.
20948
20949 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
20950
20951         * gst/gstregistry.c:
20952         * gst/gstregistry.h:
20953           registry: hash the plugin basename
20954           Maintain a hashtable of the plugin basename. We can then use this
20955           hashtable to speedup the search for an existing plugin and avoid
20956           a whole lot of strcmp calls.
20957
20958 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
20959
20960         * gst/gstregistrychunks.c:
20961           registry: speed up _strlen
20962           Make the _strlen function a little tighter
20963
20964 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
20965
20966         * gst/gstregistry.c:
20967           registry: name is never NULL
20968           When looking up a feature by name, we never call this internal
20969           function with NULL so we don't have to check for it.
20970
20971 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
20972
20973         * gst/gstregistry.c:
20974           registry: refactor plugin lookup
20975           We keep lookup plugins by their basename. Avoid creating a basename
20976           from a filename if we can.
20977
20978 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
20979
20980         * gst/gstregistry.c:
20981           registry: do quick check for . files
20982           Do a quick check for . files before calling the strcmp functions
20983
20984 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
20985
20986         * tests/check/gst/gstxml.c:
20987           Remove executable bits on xml unit test.
20988
20989 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
20990
20991         * gst/gstcaps.c:
20992           docs: Fix docs for gst_caps_set_simple()
20993
20994 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
20995
20996         * gst/gstcaps.c:
20997           docs: Modify docs string slightly.
20998           Apparently starting the last line of a docs string with 'returns' both
20999           confuses and enrages gtk-doc. Use a slightly different wording instead.
21000
21001 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
21002
21003         * gst/gstpluginloader.c:
21004           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
21005
21006 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
21007
21008         * tools/gst-inspect.c:
21009           tools/gst-inspect: Check we're not handling NULL pointers.
21010
21011 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
21012
21013         * tools/gst-inspect.c:
21014           tools/gst-inspect: Remove dead assignment
21015
21016 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
21017
21018         * gst/gsttrace.h:
21019           trace: Do not poison gst_trace_add_entry()
21020           Since gst_trace_add_entry() is a macro, gcc will barf when it is
21021           defined in case it has been poisoned due to trace support being
21022           disabled.
21023
21024 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
21025
21026         * libs/gst/controller/gstinterpolationcontrolsource.c:
21027           controller: just cast in internal API where we have checked parameters already
21028
21029 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
21030
21031         * libs/gst/controller/gstcontroller.c:
21032           controller: use g_slice for controlled property structures
21033           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
21034           init it anyway with the real values.
21035           Also join the 3 flags checks into one.
21036
21037 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
21038
21039         * libs/gst/base/gsttypefindhelper.c:
21040           libs/base/typefindhelper: Remove useless typechecking in tight loop
21041           The list against which we run the comparefunc will only contain
21042           GstPluginFeature, therefore remove the 6 expensive type checks we do
21043           for every single comparision.
21044
21045 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21046
21047         * gst/gstcaps.c:
21048           caps: fix typo in docs
21049
21050 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
21051
21052         * win32/common/libgstreamer.def:
21053           win32: Add new API symbol
21054
21055 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
21056
21057         * common:
21058           Automatic update of common submodule
21059           From 85d1530 to 0702fe1
21060
21061 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
21062
21063         * docs/gst/gstreamer-sections.txt:
21064         * gst/gstcaps.c:
21065         * gst/gstcaps.h:
21066           Improve caps setters API
21067           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
21068           work on non-simple caps. See the API documentation for the functions
21069           about what they do.
21070           The intention of these changes is to ease working with caps in caps
21071           transform functions. An example for this would be ffmpegcolorspace,
21072           where the caps transform function could be changed to look roughly like
21073           this (pseudocode ahead):
21074           result = gst_caps_copy (template_caps);
21075           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
21076           "widh");
21077           gst_caps_set_value (result, value);
21078           /* same for height, framerate and par */
21079           return caps;
21080           which is much cleaner and easier to understand than the current code.
21081           https://bugzilla.gnome.org/show_bug.cgi?id=597690
21082
21083 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
21084
21085         * tests/examples/xml/Makefile.am:
21086           Add XML_LIBS when building tests that use xml-specific functions
21087
21088 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
21089
21090         * po/Makevars:
21091           po: Don't create backup .po files
21092           As well as preventing creation of useless backup files, it works
21093           around a bug in gettext 0.17 on OS/X
21094
21095 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21096
21097         * libs/gst/base/gstbasesrc.c:
21098           basesrc: fix race in PLAYING->PAUSED->PLAYING
21099           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
21100           in some cases that the task refuses to start, This is because when we go to
21101           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
21102           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
21103           This patch checks if we are running when we return with an UNSCHEDULED return
21104           value and if we are, try to create a new buffer.
21105           Fixes #597550
21106
21107 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
21108
21109         * gst/gstpreset.c:
21110           docs: clarify preset api docs
21111
21112 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
21113
21114         * libs/gst/controller/gstcontroller.c:
21115           docs: fix controller sections docs
21116
21117 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
21118
21119         * common:
21120           Automatic update of common submodule
21121           From 6380d4b to 85d1530
21122
21123 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
21124
21125         * gst/gstiterator.c:
21126           iterator: Fix a documentation typo
21127
21128 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21129
21130         * Makefile.am:
21131           build: ...and add missing endif
21132
21133 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21134
21135         * Makefile.am:
21136           build: Also don't run make check-exports if debugging is disabled
21137
21138 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
21139
21140         * Makefile.am:
21141           build: Only run make check-exports if no public API was disabled
21142           Fixes bug #598297.
21143
21144 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21145
21146         * gst/gstobject.c:
21147           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
21148           This is slightly more efficient because the compiler can't do tail
21149           recursion here and has to keep all stack frames.
21150           Not that efficiency is that important here but I already had
21151           the iterative version somewhere else and both are easy to read.
21152
21153 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21154
21155         * tests/check/gst/gstobject.c:
21156           gstobject: Add simple unit test for gst_object_has_ancestor()
21157
21158 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
21159
21160         * libs/gst/net/gstnetclientclock.c:
21161           netclientclock: fix timestamp comparission, Fixes #597407
21162
21163 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
21164
21165         * tests/check/gst/gstobject.c:
21166           check: Disable the test_fail_abstract_new() test entirely on OS/X
21167           Fixes a compiler warning from the function being compiled but not
21168           used.
21169
21170 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
21171
21172         * gst/gst_private.h:
21173           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
21174
21175 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
21176
21177         * common:
21178           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
21179
21180 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
21181
21182         * gst/gst_private.h:
21183         * gst/gstinfo.c:
21184           gstpoll: Make the new GST_POLL debug completely private
21185           Make the GST_POLL debug category symbol private to libgstreamer, as
21186           there should be no external users of it.
21187
21188 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
21189
21190         * tests/check/gst/gstobject.c:
21191           checks: Disable a fairly silly gstobject test on OS/X
21192           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
21193           Snow Leopard. It's not worth the effort to figure out which platform
21194           should produce which error for what is fundamentally a pretty silly
21195           test, so just disable it on OS/X
21196
21197 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
21198
21199         * libs/gst/check/libcheck/check_pack.c:
21200           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
21201
21202 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
21203
21204         * libs/gst/check/libcheck/check.c:
21205         * libs/gst/check/libcheck/check_error.c:
21206         * libs/gst/check/libcheck/check_list.c:
21207         * libs/gst/check/libcheck/check_log.c:
21208         * libs/gst/check/libcheck/check_msg.c:
21209         * libs/gst/check/libcheck/check_pack.c:
21210         * libs/gst/check/libcheck/check_print.c:
21211         * libs/gst/check/libcheck/check_run.c:
21212         * libs/gst/check/libcheck/check_str.c:
21213           libs/gst/check: Run gst-indent on libcheck.
21214
21215 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
21216
21217         * gst/gstpluginloader.c:
21218           gstpluginloader: Don't wait forever on gst_poll_wait.
21219           This allows the macosx versions to properly error out when fds are closed.
21220           This is only a temporary fix until the pluginloader is switched to not
21221           use GstPoll but GIOChannels.
21222
21223 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
21224
21225         * gst/gstpoll.c:
21226           gstpoll: Only take into account active fds
21227           This is needed so that select properly errors out on macosx (sigh)
21228
21229 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
21230
21231         * gst/gstpoll.c:
21232           gstpoll: Add some debugging statements
21233
21234 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
21235
21236         * gst/gstpoll.c:
21237           gstpoll: Use the error fdset when using select/pselect.
21238           This is needed to properly detect fds that are closed or that got
21239           an error
21240
21241 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
21242
21243         * gst/gstpoll.c:
21244           gstpoll: Don't use poll on systems with broken poll
21245
21246 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
21247
21248         * gst/gst_private.h:
21249         * gst/gstinfo.c:
21250         * gst/gstpoll.c:
21251           gst: Add debugging category GST_POLL for gstpoll
21252
21253 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
21254
21255         * configure.ac:
21256           configure.ac: Detect broken poll()
21257
21258 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
21259
21260         * libs/gst/base/gstbasesink.c:
21261           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
21262
21263 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
21264
21265         * libs/gst/base/gstbasesink.c:
21266           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
21267
21268 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
21269
21270         * gst/gstpluginloader.c:
21271           pluginloader: Fix valgrind warnings by zeroing padding bytes.
21272
21273 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
21274
21275         * tests/check/libs/bytereader.c:
21276           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
21277
21278 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
21279
21280         * gst/gstregistrychunks.c:
21281           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
21282
21283 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
21284
21285         * gst/gstregistrychunks.c:
21286           registrychunks: Fix format string for debug error message.
21287
21288 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
21289
21290         * gst/gstpluginloader.c:
21291           pluginloader: Move stdin and stdout out of harm's way
21292           In the plugin loader subprocess, move stdin and stdout to new fd's
21293           so that plugins printing things during plugin init or (*gasp*)
21294           possibly reading from stdin don't interfere with the data sent to
21295           and from the parent.
21296
21297 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
21298
21299         * docs/plugins/Makefile.am:
21300           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
21301
21302 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
21303
21304         * common:
21305           Automatic update of common submodule
21306           From 37f898b to a3e3ce4
21307
21308 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
21309
21310         * tests/check/libs/.gitignore:
21311           gitignores: Ignore the bytewriter check binary
21312
21313 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
21314
21315         * gst/gstregistry.c:
21316           registry: Fix error handling in the registry loader
21317           When the plugin-scanner load fails (because the helper can't be
21318           spawned), make sure to load the plugin that failed in-process, so
21319           that all plugins do get loaded.
21320
21321 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
21322
21323         * tests/examples/manual/Makefile.am:
21324           check: Fix test run in tests/examples/manual
21325           Add the GST_PLUGIN_SCANNER env var to the check environment here too
21326           so that it doesn't fail when no installed scanner is available.
21327
21328 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21329
21330         * gst/gstinfo.c:
21331           gstinfo: add back fix that shouldn't have been reverted
21332
21333 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
21334
21335         * plugins/elements/gstqueue.c:
21336           queue: more queue optimizations
21337           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
21338           the if() and make the code more readable (constant boolean parameters are never
21339           nice). Removes the if (item) checks as we dereference the pointer before anyway.
21340           Also apply the same idea of reusing the previous knowledge in
21341           gst_queue_locked_dequeue to remove more type checks.
21342
21343 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
21344
21345         * plugins/elements/gstmultiqueue.c:
21346           multiqueue: split gst_multi_queue_item_new
21347           Split gst_multi_queue_item_new into buffer and event variant to make save an if
21348           and make code more readable.
21349
21350 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
21351
21352         * plugins/elements/gstfilesrc.c:
21353           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
21354           If the requested length is 0, we don't need to read anything from the file.
21355
21356 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
21357
21358         * libs/gst/check/gstconsistencychecker.c:
21359           gst/check/consistencychecker: Check type of miniobject in probe
21360
21361 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
21362
21363         * libs/gst/base/gstbasesink.c:
21364           gst/base/basesink: Remove dead assignment.
21365           The code was previously:
21366           * checking if ret was != OK
21367           * .. but if it was FLOW_STEP, swith it to OK
21368           * .. and then not using ret
21369           Instead we just make it more compact by checking if it's OK or STEP.
21370
21371 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
21372
21373         * gst/gstobject.c:
21374           gstobject: Remove dead assignment.
21375           object is no longer used after that line
21376
21377 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
21378
21379         * gst/gstindex.c:
21380           gstindex: Make sure writer is non-NULL.
21381           Fixes the NULL dereference a few lines lower (where it gets the object type).
21382
21383 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
21384
21385         * tests/benchmarks/gstbufferstress.c:
21386           benchmarks: Clean up gstbufferstress.
21387
21388 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
21389
21390         * tests/benchmarks/complexity.c:
21391         * tests/benchmarks/mass-elements.c:
21392           benchmarks: Fix the complexity and mass-elements benchmarks
21393
21394 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
21395
21396         * tests/check/gst/gstchildproxy.c:
21397           checks: Fix string leaks in the new childproxy test
21398
21399 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
21400
21401         * gst/gstplugin.c:
21402           plugin: Ignore an empty dependency list.
21403           If a plugin registers an empty dependency set, just ignore it rather
21404           than serialising and checking an empty set.
21405
21406 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
21407
21408         * gst/gstregistrychunks.c:
21409           registrychunks: Fix off-by-one error. Improve debug.
21410           Fix an off-by-one error in the size guard for unpack_element, and
21411           improve various debug statements in the failure paths.
21412           Also, swap some g_new0 to g_malloc0 for the fun of it.
21413
21414 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
21415
21416         * plugins/elements/gstfilesink.c:
21417           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
21418
21419 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21420
21421         * gst/gstpad.c:
21422         * libs/gst/base/gstbitreader.c:
21423         * libs/gst/base/gstbytereader.c:
21424           docs: fix Since: tags in docs for newly-added API
21425
21426 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
21427
21428         * gst/gstinfo.c:
21429           info: revert two of the changes
21430           It only needed for the non constant string.
21431
21432 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
21433
21434         * gst/gstinfo.c:
21435           info: use a "%s" format string when printing the memory dump line
21436           We know that the content is save, but the compiler does not.
21437
21438 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
21439
21440         * gst/parse/grammar.y:
21441           parse: don't format the string twice
21442           We were formatting the string once and then passing the string as a format
21443           string to the log functions.
21444
21445 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
21446
21447         * docs/gst/gstreamer-sections.txt:
21448         * gst/gstghostpad.c:
21449         * gst/gstpad.c:
21450         * gst/gstpad.h:
21451         * gst/gstutils.c:
21452         * libs/gst/base/gstbasesrc.c:
21453         * libs/gst/base/gstbasetransform.c:
21454         * win32/common/libgstreamer.def:
21455           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
21456           In most places in core and baseclasses we just need the caps to do caps-
21457           intersections. In that case ref'ed caps are enough (no need to copy).
21458           This patch also switches the code to use the new functions.
21459           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
21460
21461 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
21462
21463         * tests/check/gst/gstghostpad.c:
21464           tests: add ghostpad test for setting target again after pad is linked
21465
21466 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
21467
21468         * tests/check/gst/gstghostpad.c:
21469           tests: remove empty lines from wrong indent run
21470
21471 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
21472
21473         * tests/check/libs/bytewriter.c:
21474           check: Fix compilation of the bytewriter test
21475
21476 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21477
21478         * win32/common/libgstbase.def:
21479           win32: add new byte writer and reader API to .def file
21480           API: gst_byte_writer_*()
21481
21482 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
21483
21484         * gst/gstelementfactory.c:
21485           elementfactory: fix spelling in comment
21486
21487 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21488
21489         * plugins/elements/gstmultiqueue.c:
21490           multiqueue: flush queue upon fatal flowreturn and release upstream thread
21491
21492 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21493
21494         * libs/gst/base/gstdataqueue.c:
21495           dataqueue: fix API documentation typo
21496
21497 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21498
21499         * docs/libs/gstreamer-libs-docs.sgml:
21500         * docs/libs/gstreamer-libs-sections.txt:
21501           bytewriter: Add to the docs
21502
21503 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21504
21505         * tests/check/Makefile.am:
21506         * tests/check/libs/bytewriter.c:
21507           bytewriter: Add unit test
21508
21509 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21510
21511         * libs/gst/base/Makefile.am:
21512         * libs/gst/base/gstbytewriter.c:
21513         * libs/gst/base/gstbytewriter.h:
21514           bytewriter: Add a generic byte writer
21515           Fixes bug #590669.
21516
21517 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21518
21519         * libs/gst/base/gstbitreader.c:
21520         * libs/gst/base/gstbitreader.h:
21521         * libs/gst/base/gstbytereader.c:
21522         * libs/gst/base/gstbytereader.h:
21523           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
21524           ... and GST_(BYTE|BIT)_READER() casts.
21525
21526 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21527
21528         * libs/gst/base/gstbitreader.c:
21529         * libs/gst/base/gstbytereader.c:
21530           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
21531           The normal functions are always useful to have for bindings, especially
21532           runtime-created bindings like Seed or new GObject-Introspection based
21533           Python bindings.
21534
21535 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
21536
21537         * tests/check/gst/gstiterator.c:
21538           check: Attempt to fix type-punning warning in the gstiterator test
21539
21540 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
21541
21542         * tests/check/libs/gdp.c:
21543           check: Make sure to init the dataprotocol lib.
21544           Call the gst_dp_init() function to ensure that the debug
21545           category is initialised, to avoid g_criticals when running with
21546           GST_DEBUG=5
21547
21548 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
21549
21550         * tests/check/libs/gdp.c:
21551           check: Use GST_DEBUG instead of g_message in the gdp test
21552
21553 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
21554
21555         * tests/check/Makefile.am:
21556           check: Add GST_PLUGIN_SCANNER env var to the check environment
21557
21558 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21559
21560         * gst/gstregistry.c:
21561           registry: improve plugin loader failure message for uninstalled setups
21562           Everyone running an uninstalled git setup is going to wonder about
21563           this failure next time they update, so let's mention the solution
21564           in the error message.
21565
21566 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
21567
21568         * configure.ac:
21569           configure: Beef up the test for __uint128_t on GCC
21570           GCC 3.4.3 on the SPARC buildbot crashes when actually
21571           using __uint128_t. Beef up the configure test to detect that the
21572           type is actually usable.
21573
21574 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21575
21576         * win32/common/libgstbase.def:
21577           win32: add new API to .def file
21578           And add API: marker in commit message that was omitted in the original
21579           commit:
21580           API: gst_data_queue_new_full()
21581
21582 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21583
21584         * tests/benchmarks/.gitignore:
21585           benchmarks: add bufferstress binary to .gitignore
21586
21587 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21588
21589         * configure.ac:
21590           configure: bump GLib requirement to 2.18
21591           Bump GLib requirement as per the release planning docs.
21592
21593 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21594
21595         * gst/gstmessage.h:
21596           message: whitespace fixes
21597
21598 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
21599
21600         * gst/gstutils.c:
21601           pad: flip the G_UNLIKELY
21602           Its likely that we have caps and unlikely (error) otherwise.
21603
21604 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
21605
21606         * docs/libs/gstreamer-libs-sections.txt:
21607           docs: add new queue api to the docs to fix the build
21608
21609 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
21610
21611         * plugins/elements/gstmultiqueue.c:
21612           plugins/multiqueue: Avoid instance check
21613           We know earlier on in the code whether we're handling an event or a buffer,
21614           just pass that information through.
21615           This commit and the previous commit reduce instruction fetch:
21616           * when pushing buffer (_chain) by 10%
21617           * when popping buffer (_loop) by 3%
21618
21619 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
21620
21621         * plugins/elements/gstmultiqueue.c:
21622           plugins/multiqueue: Cache input/output time, avoid expensive calls.
21623           * Cache the input/output time
21624           * Only recalculate it when needed.
21625           Avoids 50% calls to gst_segment_to_running_time
21626
21627 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
21628
21629         * docs/manual/basics-init.xml:
21630         * gst/gstpluginfeature.c:
21631         * gst/gstvalue.c:
21632         * plugins/elements/gstfilesink.h:
21633         * tests/benchmarks/gstbufferstress.c:
21634         * tests/benchmarks/gstclockstress.c:
21635         * tests/benchmarks/gstpollstress.c:
21636         * tests/examples/launch/mp3parselaunch.c:
21637         * tools/gst-launch.c:
21638           build: sprintf, sscanf need stdio.h
21639
21640 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
21641
21642         * gst/gstchildproxy.c:
21643         * tests/check/Makefile.am:
21644         * tests/check/gst/.gitignore:
21645         * tests/check/gst/gstchildproxy.c:
21646           childproxy: initialize gvalue in _valist function. Fixes #595602
21647           Reflow the code to move error handling to the end of the functions. Initialize
21648           gvalue like we do in the setter. Add a unit-test module with two simple tests
21649           the catche this bug.
21650
21651 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
21652
21653         * gst/gstutils.c:
21654           pad: don't intersect with any in proxy_pad_get_caps
21655           We initialize the caps with any and if a pad has NULL caps, just skip it instead
21656           of intersecting with any. Also add branch prediction here.
21657
21658 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
21659
21660         * gst/gstutils.c:
21661           docs: rename aggregator to adder in the docs.
21662
21663 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
21664
21665         * tools/gst-launch.1.in:
21666           man: fix copy and past mistake for -q option
21667
21668 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21669
21670         * docs/faq/gst-uninstalled:
21671           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
21672
21673 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
21674
21675         * plugins/elements/gstmultiqueue.c:
21676           plugins/multiqueue: Use new GstDataQueue constructor
21677
21678 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
21679
21680         * libs/gst/base/gstdataqueue.c:
21681         * libs/gst/base/gstdataqueue.h:
21682           gstdataqueue: new constructor which takes callbacks.
21683           This allows us to avoid going through glib's signalling system
21684
21685 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
21686
21687         * plugins/elements/gstmultiqueue.c:
21688           plugins/multiqueue: Use cached value instead of expensive object get.
21689           The task will always exist as long as its owner (i.e. the pad) and that
21690           owner's owner (i.e. multiqueue) exist.
21691           Reduces the number of instruction fetches by 36%.
21692
21693 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
21694
21695         * plugins/elements/gstqueue.c:
21696           plugins/queue: Use previous knowledge of data type to avoid typecheck.
21697           We know whether we have a buffer or an event, use that instead of going
21698           trough the expensive GLib typecheck.
21699           The overall instruction fetch reduction introduced by this commit and the
21700           2 previous commits:
21701           * receiving a buffer (_chain) by 20%
21702           * popping a buffer (_loop) by 14%
21703           Numbers acquired through callgrind passing 100000 buffers through queue.
21704
21705 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
21706
21707         * plugins/elements/gstqueue.c:
21708         * plugins/elements/gstqueue.h:
21709           plugins/queue: Avoid useless segment_to_running_time() calculations.
21710           * Cache src and sink time
21711           * Use a boolean to know whether src/sink time need to be recalculated
21712           Avoids 50% calls to gst_segment_to_running_time()
21713
21714 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
21715
21716         * plugins/elements/gstqueue.c:
21717           plugins/queue: Just cast to the object parent instead of typechecking.
21718
21719 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
21720
21721         * tests/benchmarks/Makefile.am:
21722         * tests/benchmarks/gstbufferstress.c:
21723           benchmark: New benchmark for testing contention when creating buffers
21724
21725 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
21726
21727         * tools/gst-launch.c:
21728           gst-launch: Don't activate tracing if not requested.
21729
21730 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
21731
21732         * tests/check/libs/bytereader.c:
21733           tests: init more variables to avoid compiler warning on osx
21734           Init variable to avoid compiler warning and make the build bot happy
21735           (the compiler most likely complains about this because it doesn't know
21736           here that fail_unless will abort/exit in the path where it fails).
21737
21738 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21739
21740         * plugins/elements/gstmultiqueue.c:
21741           multiqueue: Improve iterate internal links function
21742           Pads have their GstSingleQueue stored as element private data
21743           so there's no need to iterate over the list of single queues
21744           every time. Also every pad only has a single internal link so
21745           use a single iterator instead of a complex custom iterator.
21746           Set the element private data of the pad to NULL when freeing the
21747           single queue.
21748
21749 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
21750
21751         * gst/gstutils.c:
21752           introspection: Add annotations for gst_element_query_{duration,position}
21753           Fixes bug #595511.
21754
21755 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21756
21757         * libs/gst/base/gstbytereader.c:
21758         * libs/gst/base/gstbytereader.h:
21759           bytereader: add inline version of gst_byte_reader_skip
21760
21761 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21762
21763         * po/af.po:
21764         * po/az.po:
21765         * po/be.po:
21766         * po/bg.po:
21767         * po/ca.po:
21768         * po/cs.po:
21769         * po/da.po:
21770         * po/de.po:
21771         * po/en_GB.po:
21772         * po/es.po:
21773         * po/eu.po:
21774         * po/fi.po:
21775         * po/fr.po:
21776         * po/hu.po:
21777         * po/id.po:
21778         * po/it.po:
21779         * po/ja.po:
21780         * po/nb.po:
21781         * po/nl.po:
21782         * po/pl.po:
21783         * po/pt_BR.po:
21784         * po/ru.po:
21785         * po/rw.po:
21786         * po/sk.po:
21787         * po/sq.po:
21788         * po/sr.po:
21789         * po/sv.po:
21790         * po/tr.po:
21791         * po/uk.po:
21792         * po/vi.po:
21793         * po/zh_CN.po:
21794         * po/zh_TW.po:
21795           po: update translation files for new and changed strings
21796
21797 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21798
21799         * gst/gstghostpad.c:
21800           ghostpad: take locks around smaller section
21801           We don't need the hold the proxy mutex locked for getting the internal pad and
21802           for linking the new target pad when we retarget. So take the lock a little later
21803           and release it earlier.
21804           Fixes #596366
21805
21806 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21807
21808         * tests/check/libs/bytereader.c:
21809           tests: init variable to avoid compiler warning on osx
21810           Init variable to avoid compiler warning and make the build bot happy
21811           (the compiler most likely complains about this because it doesn't know
21812           here that fail_unless will abort/exit in the path where it fails).
21813
21814 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21815
21816         * gst/gstbin.c:
21817         * gst/gstindex.c:
21818         * gst/gstpad.c:
21819         * gst/gstpadtemplate.c:
21820         * gst/gstxml.c:
21821         * gst/parse/grammar.y:
21822           gst: remove more unnecessary cast when using g_signal_*()
21823
21824 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21825
21826         * libs/gst/base/gstdataqueue.c:
21827         * plugins/elements/gstfakesink.c:
21828         * plugins/elements/gstfakesrc.c:
21829         * plugins/elements/gstidentity.c:
21830         * plugins/elements/gstmultiqueue.c:
21831         * plugins/elements/gstqueue.c:
21832           dataqueue, elements: avoid unnecessary runtime type checks
21833
21834 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
21835
21836         * docs/random/release:
21837           docs: Update the release script
21838           Remove old cruft from the release script, and change some CVS
21839           references to equivalent git commands
21840
21841 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
21842
21843         * gst/gstpluginloader.c:
21844           pluginloader: Add a magic number and maximum size limit.
21845           Guard against a hostile child process that sends bogus data
21846           due to memory corruption by adding a magic number to each packet,
21847           and limit the maximum size of any message to 32MB
21848
21849 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
21850
21851         * gst/gstpluginloader.c:
21852           registry: Also check the binary registry chunk version of the child.
21853           When trying to find a function plugin-scanner, include a check on the
21854           version of the binary registry chunks it sends, to make sure it's
21855           what we understand.
21856
21857 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
21858
21859         * configure.ac:
21860         * docs/faq/gst-uninstalled:
21861         * gst/gstpluginloader.c:
21862         * libs/gst/helpers/Makefile.am:
21863           registry: Support installed/uninstalled plugin-scanner helper
21864           Add a simple version check when starting the plugin-scanner so we can
21865           verify we're talking to one that talks the same language.
21866           First try a plugin-scanner in the installed path, then try one via the
21867           GST_PLUGIN_SCANNER env var if that doesn't work.
21868           Update the uninstalled script.
21869           Install the plugin-scanner to the libexec dir
21870
21871 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
21872
21873         * configure.ac:
21874         * gst/gstregistry.c:
21875           Remove checking for and mentions of fork where possible.
21876           We no longer use fork() directly, instead using glib's spawn
21877           functionality, so don't check for it, and don't use it in the
21878           documentation notes.
21879
21880 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
21881
21882         * tests/check/gst/gstregistry.c:
21883           Re-enable and fix disabled bit of the registry test
21884
21885 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
21886
21887         * gst/gstregistry.c:
21888           Only load the registry cache once per process.
21889           When updating the registry, we don't need to re-read the registry cache
21890           and waste time replacing all our existing, hopefully identical, plugins
21891           and features that we're about to re-scan anyway.
21892
21893 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
21894
21895         * gst/gstplugin.c:
21896         * gst/gstregistry.c:
21897           Add some more debug the registry.
21898           Add the full set of debug about why it's decided that a given plugin is
21899           stale or not, and include the plugin name when finalizing it.
21900
21901 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
21902
21903         * gst/gstplugin.h:
21904         * gst/gstpluginloader.c:
21905         * gst/gstregistrychunks.c:
21906         * tools/gst-inspect.c:
21907           Add restarting of the plugin loader and blacklisting of broken files
21908
21909 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
21910
21911         * gst/gstpluginloader.c:
21912         * gst/gstpluginloader.h:
21913         * gst/gstregistry.c:
21914           Plugin loader phase 2
21915           phase 2 - make the plugin loader receive the list of plugins to load and
21916           send back the results asynchronously, so we don't context switch back
21917           and forth so much.
21918
21919 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
21920
21921         * configure.ac:
21922         * docs/gst/gstreamer-sections.txt:
21923         * gst/Makefile.am:
21924         * gst/gst_private.h:
21925         * gst/gstpluginloader.c:
21926         * gst/gstpluginloader.h:
21927         * gst/gstregistry.c:
21928         * gst/gstregistry.h:
21929         * gst/gstregistrybinary.c:
21930         * gst/gstregistrybinary.h:
21931         * gst/gstregistrychunks.c:
21932         * gst/gstregistrychunks.h:
21933         * libs/gst/Makefile.am:
21934         * libs/gst/helpers/.gitignore:
21935         * libs/gst/helpers/Makefile.am:
21936         * libs/gst/helpers/plugin-scanner.c:
21937         * tests/check/gst/gstregistry.c:
21938         * win32/common/libgstreamer.def:
21939           registry: Add registry helper phase 1
21940           Phase 1 of adding the registry scan helper
21941
21942 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
21943
21944         * gst/gst.c:
21945         * gst/gstregistry.c:
21946           registry: Rearrange some things.
21947           Prepare to land the external plugin helper process
21948
21949 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
21950
21951         * configure.ac:
21952           Back to development -> 0.10.25.1
21953
21954 === release 0.10.25 ===
21955
21956 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
21957
21958         * ChangeLog:
21959         * NEWS:
21960         * RELEASE:
21961         * configure.ac:
21962         * docs/plugins/gstreamer-plugins.args:
21963         * docs/plugins/inspect/plugin-coreelements.xml:
21964         * docs/plugins/inspect/plugin-coreindexers.xml:
21965         * gstreamer.doap:
21966           Release 0.10.25
21967
21968 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
21969
21970         * po/af.po:
21971         * po/az.po:
21972         * po/be.po:
21973         * po/bg.po:
21974         * po/ca.po:
21975         * po/cs.po:
21976         * po/da.po:
21977         * po/de.po:
21978         * po/en_GB.po:
21979         * po/es.po:
21980         * po/eu.po:
21981         * po/fi.po:
21982         * po/fr.po:
21983         * po/hu.po:
21984         * po/id.po:
21985         * po/it.po:
21986         * po/ja.po:
21987         * po/nb.po:
21988         * po/nl.po:
21989         * po/pl.po:
21990         * po/pt_BR.po:
21991         * po/ru.po:
21992         * po/rw.po:
21993         * po/sk.po:
21994         * po/sq.po:
21995         * po/sr.po:
21996         * po/sv.po:
21997         * po/tr.po:
21998         * po/uk.po:
21999         * po/vi.po:
22000         * po/zh_CN.po:
22001         * po/zh_TW.po:
22002           Update .po files
22003
22004 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
22005
22006         * ChangeLog:
22007         * configure.ac:
22008         * po/af.po:
22009         * po/az.po:
22010         * po/be.po:
22011         * po/bg.po:
22012         * po/ca.po:
22013         * po/cs.po:
22014         * po/da.po:
22015         * po/de.po:
22016         * po/en_GB.po:
22017         * po/es.po:
22018         * po/eu.po:
22019         * po/fi.po:
22020         * po/fr.po:
22021         * po/hu.po:
22022         * po/id.po:
22023         * po/it.po:
22024         * po/ja.po:
22025         * po/nb.po:
22026         * po/nl.po:
22027         * po/pl.po:
22028         * po/pt_BR.po:
22029         * po/ru.po:
22030         * po/rw.po:
22031         * po/sk.po:
22032         * po/sq.po:
22033         * po/sr.po:
22034         * po/sv.po:
22035         * po/tr.po:
22036         * po/uk.po:
22037         * po/vi.po:
22038         * po/zh_CN.po:
22039         * po/zh_TW.po:
22040           0.10.24.4 pre-release
22041
22042 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
22043
22044         * libs/gst/check/Makefile.am:
22045           libgstcheck: Don't use character classes in sed expressions
22046           Apparently the sed that ships on Solaris 10 doesn't support character
22047           classes like [:alnum:], so don't use them. We don't need them for the
22048           symbol names that are being extracted anyway.
22049           Also, use $(SED) instead of 'sed'
22050           Fixes: #596877
22051
22052 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
22053
22054         * configure.ac:
22055         * po/af.po:
22056         * po/az.po:
22057         * po/be.po:
22058         * po/bg.po:
22059         * po/ca.po:
22060         * po/cs.po:
22061         * po/da.po:
22062         * po/de.po:
22063         * po/en_GB.po:
22064         * po/es.po:
22065         * po/eu.po:
22066         * po/fi.po:
22067         * po/fr.po:
22068         * po/hu.po:
22069         * po/id.po:
22070         * po/it.po:
22071         * po/ja.po:
22072         * po/nb.po:
22073         * po/nl.po:
22074         * po/pl.po:
22075         * po/pt_BR.po:
22076         * po/ru.po:
22077         * po/rw.po:
22078         * po/sk.po:
22079         * po/sq.po:
22080         * po/sr.po:
22081         * po/sv.po:
22082         * po/tr.po:
22083         * po/uk.po:
22084         * po/vi.po:
22085         * po/zh_CN.po:
22086         * po/zh_TW.po:
22087           0.10.24.3 pre-release
22088
22089 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22090
22091         * tests/check/gst/gstutils.c:
22092           utils: Fix GMP scaling unit test
22093           GMP only uses "unsigned long int", which is 32 bit
22094           on 32 bit architectures and can't hold a guint64.
22095           This resulted in false unit test failures on 32 bit architectures.
22096           Fixes bug #595133.
22097
22098 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
22099
22100         * configure.ac:
22101         * libs/gst/check/Makefile.am:
22102           Fix out-of-tree build
22103
22104 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
22105
22106         * gst/gstmessage.h:
22107           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
22108           Docs were still mention it as "not yet implemented".
22109
22110 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22111
22112         * Makefile.am:
22113         * libs/gst/base/Makefile.am:
22114         * libs/gst/check/Makefile.am:
22115         * libs/gst/controller/Makefile.am:
22116         * libs/gst/dataprotocol/Makefile.am:
22117         * libs/gst/net/Makefile.am:
22118           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
22119           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
22120
22121 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22122
22123         * gst/Makefile.am:
22124         * gst/gsttaglist.h:
22125           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
22126
22127 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
22128
22129         * ChangeLog:
22130         * configure.ac:
22131         * po/LINGUAS:
22132         * po/af.po:
22133         * po/az.po:
22134         * po/be.po:
22135         * po/bg.po:
22136         * po/ca.po:
22137         * po/cs.po:
22138         * po/da.po:
22139         * po/de.po:
22140         * po/en_GB.po:
22141         * po/es.po:
22142         * po/eu.po:
22143         * po/fi.po:
22144         * po/fr.po:
22145         * po/hu.po:
22146         * po/id.po:
22147         * po/it.po:
22148         * po/ja.po:
22149         * po/nb.po:
22150         * po/nl.po:
22151         * po/pl.po:
22152         * po/pt_BR.po:
22153         * po/ru.po:
22154         * po/rw.po:
22155         * po/sk.po:
22156         * po/sq.po:
22157         * po/sr.po:
22158         * po/sv.po:
22159         * po/tr.po:
22160         * po/uk.po:
22161         * po/vi.po:
22162         * po/zh_CN.po:
22163         * po/zh_TW.po:
22164           0.10.24.2 pre-release
22165
22166 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
22167
22168         * gst/gstmessage.c:
22169           Don't use C++ style comments
22170
22171 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
22172
22173         * gst/gstmessage.c:
22174           message: Disable restriction that structure changes are sink pads
22175           The structure_change message was originally emitted on source pads and
22176           then recently changed to be sink pads. This causes a failure in the
22177           gst-python testsuite. Disable the restriction so that the published
22178           behaviour is still allowed.
22179
22180 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
22181
22182         * tests/check/gst/gstplugin.c:
22183           check: Fix version check tests
22184           Accomodate the slightly changed semantics in the plugin version check
22185           where a CVS version just before a release is acceptable.
22186
22187 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
22188
22189         * gst/gstregistrybinary.c:
22190           binaryregistry: don't crash in cleaning up on error.
22191           Don't dereference NULL pointers.
22192
22193 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
22194
22195         * gst/gstinfo.h:
22196           debug: use dummy code to avoid spurious semicolons
22197           Fixes bug #589173.
22198
22199 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22200
22201         * gst/gstelementfactory.c:
22202         * gst/gstelementfactory.h:
22203         * gst/gstpluginfeature.h:
22204           whitespace fixes
22205
22206 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22207
22208         * gst/gstpluginfeature.c:
22209           pluginfeature: improve version check
22210           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
22211           With this change we can also check development versions against the version of
22212           the upcomming release.
22213
22214 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22215
22216         * gst/gsttaglist.h:
22217           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
22218           See bug #518934.
22219
22220 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
22221
22222         * gst/gstelement.h:
22223           Fix typo in inline documentation
22224
22225 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22226
22227         * common:
22228           Update common
22229
22230 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22231
22232         * gst/gstutils.c:
22233           utils: Add a comment to the scaling functions to explain why the rounding is correct
22234
22235 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22236
22237         * gst/gstghostpad.c:
22238           ghostpad: don't unref NULL caps
22239           Caps can be NULL so don't call unref on it unconditionally, instead use an
22240           existing exit pad for the function.
22241
22242 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22243
22244         * configure.ac:
22245         * gst/gstutils.c:
22246           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
22247           This is available in newer gcc releases and it should only exist
22248           on platforms that provide some native 128bit integer arithmetic
22249           instructions.
22250           The x86-64 assembly for this is still kept for non-gcc compilers
22251           that don't provide __uint128_t magic.
22252
22253 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
22254
22255         * docs/random/ensonic/draft-bufferpools.txt:
22256           design: add ideas for buffer management
22257           Right now we're operating suboptimal when talking to kernel interfaces. Write
22258           doesn some ideas.
22259
22260 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22261
22262         * libs/gst/base/gstpushsrc.h:
22263         * plugins/elements/gstfakesrc.c:
22264           fix whitespace
22265
22266 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22267
22268         * libs/gst/base/gstadapter.h:
22269           adapter: fix whitespace
22270
22271 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
22272
22273         * gst/gstvalue.c:
22274           docs: Fix typo in gst_value_union()
22275
22276 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22277
22278         * libs/gst/base/gstbitreader.c:
22279         * libs/gst/base/gstbitreader.h:
22280         * libs/gst/base/gstbytereader.c:
22281           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
22282
22283 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22284
22285         * docs/libs/gstreamer-libs-sections.txt:
22286         * libs/gst/base/gstbytereader-docs.h:
22287         * libs/gst/base/gstbytereader.c:
22288         * libs/gst/base/gstbytereader.h:
22289           bytereader: add unchecked and inline versions of the float getters/peekers
22290           API: gst_byte_reader_get_float*_unchecked()
22291
22292 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22293
22294         * libs/gst/base/gstbytereader.c:
22295         * libs/gst/base/gstbytereader.h:
22296           bytereader: add inline versions of the most common getters and setters
22297
22298 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22299
22300         * docs/libs/gstreamer-libs-sections.txt:
22301         * libs/gst/base/Makefile.am:
22302         * libs/gst/base/gstbytereader-docs.h:
22303         * libs/gst/base/gstbytereader.c:
22304         * libs/gst/base/gstbytereader.h:
22305         * tests/check/libs/bytereader.c:
22306           bytereader: add inlined _unchecked() variants for some functions
22307           API: gst_byte_reader_skip_unchecked()
22308           API: gst_byte_reader_peek_*_unchecked()
22309           API: gst_byte_reader_get_*_unchecked()
22310           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
22311
22312 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22313
22314         * libs/gst/base/Makefile.am:
22315         * libs/gst/check/Makefile.am:
22316         * libs/gst/controller/Makefile.am:
22317         * libs/gst/dataprotocol/Makefile.am:
22318         * libs/gst/net/Makefile.am:
22319           introspection: Strip Gst prefix from all types/functions
22320
22321 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22322
22323         * gst/Makefile.am:
22324           introspection: Fix for out-of-tree builds
22325
22326 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22327
22328         * libs/gst/base/Makefile.am:
22329         * libs/gst/check/Makefile.am:
22330         * libs/gst/controller/Makefile.am:
22331         * libs/gst/dataprotocol/Makefile.am:
22332         * libs/gst/net/Makefile.am:
22333           introspection: Fix out-of-tree build
22334
22335 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22336
22337         * libs/gst/base/Makefile.am:
22338         * libs/gst/check/Makefile.am:
22339         * libs/gst/controller/Makefile.am:
22340         * libs/gst/dataprotocol/Makefile.am:
22341         * libs/gst/net/Makefile.am:
22342           introspection: Fix build if gir-repository is not installed
22343
22344 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22345
22346         * libs/gst/net/Makefile.am:
22347           net: Add gobject-introspection support
22348
22349 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22350
22351         * libs/gst/dataprotocol/Makefile.am:
22352           dataprotocol: Add gobject-introspection support
22353           Because of a bug in gobject-introspection this is disabled for now.
22354
22355 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22356
22357         * libs/gst/controller/Makefile.am:
22358           controller: Add gobject-introspection support
22359
22360 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22361
22362         * libs/gst/check/Makefile.am:
22363           check: Add gobject-introspection support
22364
22365 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22366
22367         * .gitignore:
22368         * gst/.gitignore:
22369         * libs/gst/base/Makefile.am:
22370           gstbase: Add gobject-introspection support
22371
22372 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22373
22374         * configure.ac:
22375         * gst/.gitignore:
22376         * gst/Makefile.am:
22377         * gst/gst.c:
22378           gst: Add gobject-introspection support
22379           Partially fixes bug #550616.
22380
22381 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22382
22383         * common:
22384           Automatic update of common submodule
22385           From 94f95e3 to 19fa4f3
22386
22387 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22388
22389         * libs/gst/base/gstbytereader.c:
22390           docs: fix docs for gst_byte_reader_{get|peek}_float*()
22391
22392 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22393
22394         * gst/gstevent.h:
22395           event: whitespace fixes
22396
22397 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
22398
22399         * gst/gstbin.c:
22400           bin: Only unref EOS message after it is not used anymore
22401           Fixes bug #594107.
22402
22403 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22404
22405         * gst/gstbin.c:
22406         * gst/gstmessage.c:
22407         * gst/gstpad.c:
22408           states: post structure change on sinkpads
22409           Post the structure change messages on the sinkpads of the elements. This allows
22410           us to catch unlinked pads earlier without ending up with inconsistent element
22411           degrees.
22412
22413 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22414
22415         * gst/gstbin.c:
22416           bin: avoid false 'loop detected' warnings
22417           When we detect a pad unlink in progress, we will not be updating the degree of
22418           the parent element. This can cause false loop detected warnings because the
22419           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
22420           when we detect a pad unlink and avoid emiting the warning in this case. We have
22421           to continue our state change as good as we can, we will eventually resync when
22422           the pad unlink completed.
22423
22424 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22425
22426         * libs/gst/base/gstbasesrc.c:
22427         * libs/gst/base/gstbasesrc.h:
22428           basesrc: whitespace fixes
22429
22430 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22431
22432         * gst/gstbuffer.h:
22433           buffer: whitespace fixes
22434
22435 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
22436
22437         * tests/examples/Makefile.am:
22438           dist: Don't list the streams subdir twice in examples Makefile
22439           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
22440
22441 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
22442
22443         * gst/gstbin.c:
22444           gstbin: Don't propagate a NULL cached index to added elements
22445           When an element is added to the bin, only set the index if we have a
22446           cached index, rather than setting a NULL index on elements that might
22447           have a default index object of their own.
22448
22449 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
22450
22451         * docs/random/release:
22452           docs: Add a note about regenerating the changelog in the release script
22453
22454 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22455
22456         * gst/gstelement.c:
22457           element: don't take object lock for g_critical() and flesh out warning message some more
22458
22459 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22460
22461         * tests/check/gst/gstiterator.c:
22462           iterator: Add unit test for the single iterator
22463
22464 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22465
22466         * gst/gstiterator.c:
22467           iterator: Only visit the element a single time in the single iterator
22468
22469 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22470
22471         * gst/gstiterator.c:
22472           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
22473           Fixes bug #593719.
22474
22475 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
22476
22477         * gst/gstelement.c:
22478           debug: more detail in wrong-state-on-dispose error.
22479           Also tell in which state the element actualy is and if it is eventualy
22480           state-locked.
22481
22482 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22483
22484         * gst/gstiterator.c:
22485           iterator: fix docs for _new_single().
22486
22487 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22488
22489         * gst/gstghostpad.c:
22490         * gst/gstiterator.c:
22491         * gst/gstiterator.h:
22492           docs: it's its
22493           The panda says no!
22494
22495 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22496
22497         * gst/gstelementfactory.c:
22498           registry: fill in elementfactory when registering element
22499           elementfactory field is filled in by gst_element_base_class_init,
22500           but it needs some info set on the element's type, so have it
22501           available prior to class structure creation spinning up.
22502           This affects elements that have a well-known/public type (e.g. pipeline)
22503           and can be created by other means than gst_element_factory_make
22504           (which will also fill in the element's factory).
22505
22506 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22507
22508         * gst/gstutils.c:
22509           utils: use 128bits division on x86_64
22510
22511 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
22512
22513         * gst/gstsystemclock.c:
22514           systemclock: fix compilation of win32 code
22515           Fixes #593460.
22516
22517 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22518
22519         * gst/gstbin.c:
22520           bin: cache index
22521           Cache the last index that was set with _set_index() and return this in the
22522           _get_index() call.
22523           Set the cached index on newly added elements.
22524           Fixes #566881
22525
22526 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22527
22528         * gst/gstelement.c:
22529           element: better type checks
22530           Add GST_CLOCK typecheck for _set_clock().
22531           Allow setting NULL indexes on element (clear the current index)
22532           Some whitespace fixes.
22533
22534 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22535
22536         * gst/gstelement.h:
22537           element; whitespace fixes
22538
22539 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22540
22541         * win32/common/libgstreamer.def:
22542           defs: add gst_iterator_new_single to defs
22543
22544 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22545
22546         * libs/gst/base/gstadapter.c:
22547           adapter: whitespace fixes
22548
22549 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
22550
22551         * libs/gst/base/gstbasetransform.c:
22552           Check suggested caps for proxy alloc
22553           Because we are trying to resolve a suggestion here we don't need
22554           to check on caps for proxy_alloc but we need to check on the
22555           suggested caps instead.
22556
22557 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22558
22559         * plugins/elements/gstqueue.c:
22560         * plugins/elements/gstqueue.h:
22561           queue: whitespace fixes
22562
22563 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22564
22565         * gst/gstsystemclock.c:
22566           systemclock: use preformance counters on windows
22567           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
22568           Try to get the time on windows using the performance counters. These have a much
22569           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
22570           fall back to regular getcurrenttime() or posix clocks when performance counters
22571           are not available.
22572
22573 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22574
22575         * gst/gstsystemclock.h:
22576           systemclock: fix indentation
22577
22578 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22579
22580         * gst/gstutils.c:
22581           utils: use shift instead of division
22582           We can use a shift for scaling the denominator instead of a divide since the
22583           denom is always positive. This avoids having the compiler generate code for the
22584           different rounding rules when scaling negative values.
22585
22586 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22587
22588         * gst/gstutils.c:
22589           utils: make inlining explicit
22590
22591 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22592
22593         * gst/gstutils.c:
22594           utils: optimize for x86_64 with some inline asm
22595           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
22596           assembler to speed up large multiplications.
22597           Use bsr to find the number of leading zeros more efficiently.
22598
22599 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22600
22601         * gst/gstutils.c:
22602           utils: factor out the leading zero count code
22603
22604 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22605
22606         * gst/gstutils.c:
22607           utils: pass correction factor around
22608           Pass the correction factor around to get rid of the enum, some code
22609           and some branches.
22610
22611 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22612
22613         * gst/gstutils.c:
22614           utils: whitespace fixes
22615
22616 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22617
22618         * gst/gstutils.c:
22619           utils: move common correction code in a macro
22620
22621 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22622
22623         * libs/gst/base/gstbasesink.h:
22624           basesink: whitespace fixes
22625
22626 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22627
22628         * gst/gstiterator.c:
22629           iterator: Allow to use NULL as object for the single iterator
22630
22631 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22632
22633         * docs/gst/gstreamer-sections.txt:
22634         * gst/gstiterator.c:
22635         * gst/gstiterator.h:
22636           iterator: API: Add gst_iterator_new_single()
22637           This allows "iteration" over a single object of some type,
22638           which happens often for the GstPadIterIntLinksFunction for example.
22639
22640 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22641
22642         * libs/gst/base/gstbasesrc.c:
22643           basesrc: return result of _set_caps()
22644
22645 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22646
22647         * libs/gst/base/gstbasesink.c:
22648           basesink: whitespace fixes
22649
22650 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
22651
22652         * gst/gstobject.h:
22653         * gst/gsttrace.h:
22654         * gst/gstxml.h:
22655           It's __GNUC__, not _GNUC_
22656           This appears to be an 8 year old bug.
22657
22658 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22659
22660         * docs/pwg/building-boiler.xml:
22661           docs: add link to cgit tarball download of gst-template in PWG
22662           So people who can't use git for some reason still can get hold
22663           of the code. See #591069.
22664
22665 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22666
22667         * gst/gstpluginfeature.c:
22668           pluginfeature: add guard to gst_plugin_feature_type_name_filter
22669           So we don't just crash if there's a refcounting bug somewhere else.
22670
22671 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22672
22673         * docs/manual/appendix-integration.xml:
22674           docs: Don't talk about the deprecated libgnome and GNOME-VFS
22675           Instead talk about GIO and change the option parsing example to
22676           not initialize libgnome but only GTK.
22677           Fixes bug #592233.
22678
22679 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22680
22681         * tests/examples/Makefile.am:
22682         * tests/examples/streams/Makefile.am:
22683           examples: Link rtpool-test to libpthread for using the POSIX threads
22684           Also the other streams example can run without pthreads therefore
22685           enable it even if pthreads are not available.
22686           Fixes bug #592314.
22687
22688 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22689
22690         * tools/gst-inspect.c:
22691         * tools/gst-xmlinspect.c:
22692           tools: Use iterate_internal_links instead of deprecated get_internal_links
22693
22694 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22695
22696         * plugins/elements/gstmultiqueue.c:
22697         * plugins/elements/gstmultiqueue.h:
22698           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
22699
22700 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22701
22702         * gst/gstpad.c:
22703         * gst/gstpad.h:
22704           gstpad: Add some DISABLE_DEPRECATED markers in the header too
22705           The internal links function is deprecated since some time and
22706           there already were GST_REMOVE_DEPRECATED markers in the source file,
22707           now add them to the header too.
22708           Fixes bug #592209.
22709
22710 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22711
22712         * docs/design/part-states.txt:
22713           docs: Update the design docs for bin state changes according to last commit
22714
22715 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
22716
22717         * gst/gstbin.c:
22718           gstbin: Don't try to change children's state if they're already in the state we want
22719           Fixes bug #368536.
22720
22721 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22722
22723         * gst/gstghostpad.c:
22724           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
22725           Before the signal handler would get the ghostpad passed as second
22726           argument but it could've already been unreffed and destroyed.
22727           This would then lead to crashes and all that.
22728           Now we get the ghostpad from the proxy pad, which we get from the
22729           target pad as it's peer.
22730           Fixes bug #591318.
22731
22732 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
22733
22734         * plugins/elements/gstfilesink.c:
22735         * plugins/elements/gstfilesink.h:
22736           filesink: Add property to allow to append to an already existing file
22737           Fixes bug #591441.
22738
22739 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22740
22741         * configure.ac:
22742           configure: Remove duplicated check for clock_gettime
22743
22744 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22745
22746         * configure.ac:
22747         * tests/check/Makefile.am:
22748         * tests/check/gst/gstutils.c:
22749           gstutils: Add special random unit test for 64 scaling functions
22750           This tests 100000 random multiplications/divisions of all scaling
22751           function variants and compares the result with the result that is
22752           generated by GMP on the same input.
22753           For this check for GSL and GMP during configure but only use
22754           it for this single unit test.
22755           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
22756
22757 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22758
22759         * docs/gst/gstreamer-sections.txt:
22760         * win32/common/libgstreamer.def:
22761           gstutils: Add new scaling functions to the docs
22762
22763 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22764
22765         * tests/check/gst/gstutils.c:
22766           gstutils: Add (very) minimal unit test for the new rounding scaling functions
22767
22768 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
22769
22770         * gst/gstutils.c:
22771         * gst/gstutils.h:
22772           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
22773           The new functions are
22774           gst_util_uint64_scale_int_round()
22775           gst_util_uint64_scale_int_ceil()
22776           gst_util_uint64_scale_round()
22777           gst_util_uint64_scale_ceil()
22778           Fixes bug #590919.
22779
22780 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
22781
22782         * gst/gstutils.c:
22783           gstutils: Revert parts of last change to optimize the scaling functions again
22784           Partially fixes bug #590919.
22785
22786 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22787
22788         * gst/gstutils.c:
22789           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
22790
22791 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
22792
22793         * gst/gstutils.c:
22794           gstutils: Refactor gst_util_uint64_scale()
22795           This will later make it possible to provide rounding versions
22796           of it without much code duplication.
22797           Partially fixes bug #590919.
22798
22799 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
22800
22801         * gst/gstbufferlist.c:
22802           bufferlist: update doc string
22803
22804 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22805
22806         * gst/gstsegment.c:
22807         * tests/check/gst/gstsegment.c:
22808           gstsegment: Actually start==stop==segment_start is inside the segment
22809           Still the old code was wrong as it claimed that start==stop<segment_start
22810           would be inside the segment and returned insane clipping differences.
22811
22812 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22813
22814         * tests/check/gst/gstsegment.c:
22815           gstsegment: Fix unit test and add an additional test
22816           The previous test assumed that start=stop=segment_start will
22817           be inside the segment but this is wrong.
22818
22819 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22820
22821         * gst/gstsegment.c:
22822           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
22823           Before it returned that [start,stop] is inside the segment and that the
22824           difference between segment_start and start needs to be clipped. If the
22825           clipping is done on a buffer (like in baseaudiosink) this will result
22826           in the data pointer being at a invalid memory position.
22827           Fixes bug #589849.
22828
22829 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22830
22831         * tests/check/gst/gstbus.c:
22832           gstbus: Unref pipeline after usage in test_custom_main_context unit test
22833           This makes the core unit tests valgrind clean again.
22834
22835 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
22836
22837         * docs/random/moving-plugins:
22838           docs: add Edward's git plugin moving howto to moving-plugins document
22839
22840 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22841
22842         * tests/check/gst/gstobject.c:
22843           checks: don't forget to include config.h in the GstObject unit test
22844
22845 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22846
22847         * configure.ac:
22848         * tests/check/gst/gstobject.c:
22849           checks: try to fix GstObject unit test on OSX
22850           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
22851           where it shouldn't crash (and we even have a unit test for that!).
22852
22853 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22854
22855         * tests/check/pipelines/parse-launch.c:
22856           checks: set pipelines to NULL state in parse-launch unit test
22857           Fixes timeouts in gst_task_cleanup_all().
22858
22859 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22860
22861         * tests/check/gst/gstbus.c:
22862           checks: set pipeline back to NULL state in GstBus unit test
22863           Fixes timeout in gst_task_cleanup_all().
22864
22865 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22866
22867         * libs/gst/check/gstcheck.h:
22868           check: add some logging before calling gst_task_cleanup_all()
22869
22870 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22871
22872         * libs/gst/check/gstcheck.h:
22873           check: Call gst_task_cleanup_all() in GST_END_TEST
22874           This fixes many unit tests under valgrind that shows
22875           leaking GstTasks that are not really leaked but just
22876           not unreffed by the task thread before the unit test
22877           stopped.
22878           Fixes bug #591045.
22879
22880 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
22881
22882         * libs/gst/base/gstbasesink.c:
22883           basesink: Remove dead assignments
22884
22885 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
22886
22887         * gst/gstdebugutils.c:
22888         * gst/gstpad.c:
22889         * gst/gsttask.c:
22890           gst: Remove dead assignments
22891
22892 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22893
22894         * tests/check/pipelines/.gitignore:
22895           gitignore: ignore new queue-error test
22896
22897 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22898
22899         * libs/gst/check/Makefile.am:
22900           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
22901           For some people the build of libgstcheck was broken because the make
22902           target that creates the internal-check.h file wasn't executed for
22903           some reason. This should hopefully fix this.
22904
22905 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22906
22907         * autogen.sh:
22908           autogen.sh: older aclocals don't like -I. so use -I . instead
22909
22910 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22911
22912         * gst/gstbuffer.c:
22913           gstbuffer: add additional checking for writability
22914           Check for metadata writability when setting caps on buffer or when copying
22915           metadata flags. Only enable these extra assertions in git versions.
22916           This should help us find bad elements.
22917
22918 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22919
22920         * configure.ac:
22921           check: disable unit test support on win32 for now
22922           Until we make the internal libcheck work on windows.
22923
22924 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22925
22926         * .gitignore:
22927         * libs/gst/check/Makefile.am:
22928           check: fix symbol exporting
22929
22930 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22931
22932         * Makefile.am:
22933         * check-checks.m4:
22934         * libs/gst/check/libcheck/check_pack.c:
22935           check: fix issues with 'make distcheck'
22936           Seems to work now, at least on *nix. One of the configure checks
22937           caused these weird issues - but which one?
22938
22939 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22940
22941         * Makefile.am:
22942         * autogen.sh:
22943         * check-checks.m4:
22944         * configure.ac:
22945         * docs/libs/gstreamer-libs-sections.txt:
22946         * libs/gst/check/.gitignore:
22947         * libs/gst/check/Makefile.am:
22948         * libs/gst/check/gstcheck.h:
22949         * libs/gst/check/libcheck/Makefile.am:
22950         * pkgconfig/gstreamer-check-uninstalled.pc.in:
22951         * pkgconfig/gstreamer-check.pc.in:
22952           check: use private copy of check for libgstcheck
22953           See #577275. Seems to work fine, but doesn't distcheck yet.
22954
22955 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22956
22957         * libs/gst/check/libcheck/Makefile.am:
22958         * libs/gst/check/libcheck/check.c:
22959         * libs/gst/check/libcheck/check.h.in:
22960         * libs/gst/check/libcheck/check_error.c:
22961         * libs/gst/check/libcheck/check_error.h:
22962         * libs/gst/check/libcheck/check_impl.h:
22963         * libs/gst/check/libcheck/check_list.c:
22964         * libs/gst/check/libcheck/check_list.h:
22965         * libs/gst/check/libcheck/check_log.c:
22966         * libs/gst/check/libcheck/check_log.h:
22967         * libs/gst/check/libcheck/check_msg.c:
22968         * libs/gst/check/libcheck/check_msg.h:
22969         * libs/gst/check/libcheck/check_pack.c:
22970         * libs/gst/check/libcheck/check_pack.h:
22971         * libs/gst/check/libcheck/check_print.c:
22972         * libs/gst/check/libcheck/check_print.h:
22973         * libs/gst/check/libcheck/check_run.c:
22974         * libs/gst/check/libcheck/check_str.c:
22975         * libs/gst/check/libcheck/check_str.h:
22976           check: add internal copy of check-0.9.6
22977           Not hooked up yet. See #577275.
22978
22979 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22980
22981         * gst/gstcaps.c:
22982           docs: fix Since: tag for new gst_caps_can_intersect() function
22983
22984 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
22985
22986         * gst/gstutils.c:
22987           utils: use new _caps_can_intersect()
22988
22989 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
22990
22991         * gst/gstpad.c:
22992           pad: use new _caps_can_intersect()
22993
22994 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
22995
22996         * libs/gst/base/gstbasetransform.c:
22997           basetransform: use new _caps_can_intersect()
22998
22999 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
23000
23001         * docs/gst/gstreamer-sections.txt:
23002         * gst/gstcaps.c:
23003         * gst/gstcaps.h:
23004         * win32/common/libgstreamer.def:
23005           caps: add gst_caps_can_intersect()
23006           Often we don't need the result of the intersection. Add a variant that only
23007           tries to intersect. It can break out earlier and does less GValue copying.
23008           API: gst_caps_can_intersect()
23009
23010 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
23011
23012         * libs/gst/base/gstbasetransform.c:
23013           basetransform: only check caps_is_fixed() if they changed
23014           The previous code could call gst_caps_is_fixed() for the same caps many times.
23015
23016 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
23017
23018         * gst/gstcaps.c:
23019           caps: split callback for structure intersect into two functions
23020           We call this separately. there is no much benefit in reusing the callback.
23021           Splitting is let us remove a branch also.
23022
23023 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
23024
23025         * gst/gstcaps.c:
23026           logging: log if we copy caps to be able to track it
23027
23028 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
23029
23030         * gst/gstcaps.c:
23031           caps: add comments about g_ptr_array size behaviour
23032           Just explain the behaviour to avoid that someone else is wasting time trying to
23033           improve this too.
23034
23035 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
23036
23037         * tests/examples/controller/audio-example.c:
23038           example: unref the clock id
23039
23040 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
23041
23042         * gst/gstpad.c:
23043           pad: use correct variable in test
23044
23045 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
23046
23047         * gst/gstregistrybinary.c:
23048           registry: add filename to debug message, like elsewhere
23049
23050 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
23051
23052         * gst/gstbin.c:
23053           bin: fix compiler warning about unused var when disabling debug logging
23054
23055 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23056
23057         * plugins/elements/gstqueue.c:
23058           queue: post error message when pausing task
23059           If downstream returns error and upstream has already delivered
23060           everything (including EOS) and will no longer be around to find
23061           out that we paused (and why), post error message.  Fixes #589991.
23062
23063 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23064
23065         * tests/check/Makefile.am:
23066         * tests/check/pipelines/queue-error.c:
23067           queue: add unit test
23068           Make a downstream element return an error after upstream has already
23069           put all data into queue (including EOS).  As such, upstream
23070           will not be around to pick up the error, so it is up to queue to
23071           act appropriately.  See #589991.
23072           Note there may be downstream fatal errors (e.g. negotiation) that do
23073           not warrant an error message already having been posted.
23074
23075 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23076
23077         * libs/gst/base/gstbasetransform.c:
23078           basetransform: clarify _caps_is_equal()
23079
23080 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23081
23082         * libs/gst/base/gstbasetransform.c:
23083           basetransform: refactor metadata modifications
23084           Check when we need to touch the metadata of the output buffer after selecting
23085           the output buffer so that we have everything in one place.
23086           Also take flags and timestamp modifications into account.
23087
23088 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23089
23090         * plugins/elements/gstcapsfilter.c:
23091           capsfilter: only set caps when different
23092           When we have an input buffer with caps and when those caps are different from
23093           the caps we want, only then make a writable copy of the input buffer as the
23094           output buffer and set the caps on that output buffer. This avoids some cases
23095           where we took a subbuffer for setting caps that were the same.
23096
23097 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23098
23099         * libs/gst/base/gstbasetransform.c:
23100           basetransform: enable optimisation
23101           When we have the same input as output caps, reuse the input caps object. After
23102           the caps refcounting has been sorted out now, we can finally enable this
23103           optimisation.
23104
23105 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23106
23107         * tests/check/gst/gstpad.c:
23108           tests: don't set caps on unwritable buffers
23109           Take the ref after setting the caps on a buffer because else the buffer is
23110           techinically not writable.
23111
23112 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23113
23114         * plugins/elements/gstqueue.c:
23115           queue: get caps after making writable
23116           Get the caps of the buffer after we made the buffer writable. This did not
23117           cause any problems but it's nicer this way.
23118
23119 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23120
23121         * plugins/elements/gstcapsfilter.c:
23122           capsfilter: fix refcounting problem
23123           Make sure the metadata is writable before setting the caps on a buffer.
23124
23125 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23126
23127         * libs/gst/base/gstbasetransform.c:
23128           basetransform: fix refcounting problem
23129           Add some more debug info.
23130           Make sure that the output buffer has writable metadata before we attempt to set
23131           caps on it.
23132           fixes #583999
23133
23134 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23135
23136         * gst/gstcaps.c:
23137           caps: add some more debugging in _replace
23138
23139 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23140
23141         * gst/gstpad.c:
23142           pad: Add some more debugging
23143
23144 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23145
23146         * gst/gstghostpad.c:
23147           ghostpad: small improvements
23148           Unref the target pad after we used it for debugging.
23149           Add some more debug.
23150           Only replace caps when they changed.
23151
23152 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23153
23154         * libs/gst/base/gstbasesink.c:
23155           basesink: cleanups in position queries
23156           Use existing boolean flag to pass position queries upstream. Also add upstream
23157           queries for the last position queries.
23158
23159 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23160
23161         * configure.ac:
23162           configure.ac: fix libxml2 check, which is only needed for xml load/save now
23163           Since the registry doesn't use libxml2 any longer, it's no longer necessary
23164           to disable both xml load/save *and* the registry to get rid of the libxml2
23165           dependency, disabling just xml loading/saving is enough. Fixes #590841.
23166
23167 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23168
23169         * docs/faq/gst-uninstalled:
23170           gst-uninstalled: rename uninstalled registry file to registry.dat
23171           We're not using the xml registry any longer after all.
23172
23173 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23174
23175         * docs/faq/gst-uninstalled:
23176           gst-uninstalled: refine search paths for uninstalled plugin modules
23177           Use more refined search paths for our plugin modules. Not only does
23178           this make things much faster in an uninstalled setup, it also makes
23179           sure we're not accidentally using out-of-date plugins built ages
23180           ago as part of a (failed) 'make distcheck' when we forget to clean
23181           up the distcheck build directory.
23182
23183 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23184
23185         * docs/design/Makefile.am:
23186           docs: dist GStreamer-1.0 buffer design draft
23187
23188 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23189
23190         * docs/gst/gstreamer-sections.txt:
23191           taglist: Add new ALBUM_ARTIST tag to the docs
23192
23193 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
23194
23195         * gst/gsttaglist.c:
23196         * gst/gsttaglist.h:
23197           taglist: Add support for ALBUM_ARTIST tag
23198           The "album artist" tag is used when the artist of an entire
23199           album differs from the artist of an individual track; for example,
23200           when a "guest artist" appears on an album, or on compilations.
23201           Fixes bug #590430.
23202
23203 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
23204
23205         * libs/gst/base/gstbasesink.c:
23206           basesink: Query upstream for the position if conversion in PAUSED failed
23207           Fixes bug #590045.
23208
23209 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
23210
23211         * libs/gst/base/gstbasetransform.c:
23212           basetransform: Improve debug output in gst_base_transform_acceptcaps()
23213           Fixes bug #589524.
23214
23215 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23216
23217         * libs/gst/base/gstbasetransform.c:
23218           basetransform: Don't unset GAP flag if working in passthrough mode
23219           Fixes bug #589314.
23220
23221 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
23222
23223         * configure.ac:
23224           back to development -> 0.10.24.1
23225
23226 === release 0.10.24 ===
23227
23228 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
23229
23230         * ChangeLog:
23231         * NEWS:
23232         * RELEASE:
23233         * configure.ac:
23234         * docs/plugins/gstreamer-plugins.hierarchy:
23235         * docs/plugins/inspect/plugin-coreelements.xml:
23236         * docs/plugins/inspect/plugin-coreindexers.xml:
23237         * gstreamer.doap:
23238           Release 0.10.24
23239
23240 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
23241
23242         * po/af.po:
23243         * po/az.po:
23244         * po/be.po:
23245         * po/bg.po:
23246         * po/ca.po:
23247         * po/cs.po:
23248         * po/da.po:
23249         * po/de.po:
23250         * po/en_GB.po:
23251         * po/es.po:
23252         * po/fi.po:
23253         * po/fr.po:
23254         * po/hu.po:
23255         * po/id.po:
23256         * po/it.po:
23257         * po/ja.po:
23258         * po/nb.po:
23259         * po/nl.po:
23260         * po/pl.po:
23261         * po/pt_BR.po:
23262         * po/ru.po:
23263         * po/rw.po:
23264         * po/sk.po:
23265         * po/sq.po:
23266         * po/sr.po:
23267         * po/sv.po:
23268         * po/tr.po:
23269         * po/uk.po:
23270         * po/vi.po:
23271         * po/zh_CN.po:
23272         * po/zh_TW.po:
23273           Update .po files
23274
23275 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23276
23277         * libs/gst/base/gstbytereader.c:
23278           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
23279
23280 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
23281
23282         * ChangeLog:
23283         * configure.ac:
23284         * po/af.po:
23285         * po/az.po:
23286         * po/be.po:
23287         * po/bg.po:
23288         * po/ca.po:
23289         * po/cs.po:
23290         * po/da.po:
23291         * po/de.po:
23292         * po/en_GB.po:
23293         * po/es.po:
23294         * po/fi.po:
23295         * po/fr.po:
23296         * po/hu.po:
23297         * po/id.po:
23298         * po/it.po:
23299         * po/ja.po:
23300         * po/nb.po:
23301         * po/nl.po:
23302         * po/pl.po:
23303         * po/pt_BR.po:
23304         * po/ru.po:
23305         * po/rw.po:
23306         * po/sk.po:
23307         * po/sq.po:
23308         * po/sr.po:
23309         * po/sv.po:
23310         * po/tr.po:
23311         * po/uk.po:
23312         * po/vi.po:
23313         * po/zh_CN.po:
23314         * po/zh_TW.po:
23315           0.10.24.5 pre-release
23316
23317 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
23318
23319         * libs/gst/base/gstcollectpads.c:
23320           collectpads: Get the flushing state with the object lock taken.
23321           Fixes #590056
23322
23323 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
23324
23325         * libs/gst/base/gstcollectpads.c:
23326           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
23327           Without this, we risked:
23328           * Checking the flushing state on an unexisting list
23329           * Not setting the flushing state on pads that had just been added
23330           Partially fixes #590056
23331
23332 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
23333
23334         * libs/gst/base/gstcollectpads.c:
23335           collectpads: Split out _check_pads into a version without lock taking.
23336           This is so we can use _check_pads in places where we've already taken
23337           the lock in question.
23338           Partially fixes #590056
23339
23340 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23341
23342         * docs/libs/gstreamer-libs-sections.txt:
23343         * libs/gst/check/gstconsistencychecker.c:
23344         * libs/gst/check/gstconsistencychecker.h:
23345           check: make new GstStreamConsistency structure private
23346           There's no need to have GstStreamConsistency in a public header for
23347           the time being, so make it private. While we're at it, add a gtk-doc
23348           blurb for it though. Re-fixes #588744.
23349
23350 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
23351
23352         * ChangeLog:
23353         * configure.ac:
23354         * po/af.po:
23355         * po/az.po:
23356         * po/be.po:
23357         * po/bg.po:
23358         * po/ca.po:
23359         * po/cs.po:
23360         * po/da.po:
23361         * po/de.po:
23362         * po/en_GB.po:
23363         * po/es.po:
23364         * po/fi.po:
23365         * po/fr.po:
23366         * po/hu.po:
23367         * po/id.po:
23368         * po/it.po:
23369         * po/ja.po:
23370         * po/nb.po:
23371         * po/nl.po:
23372         * po/pl.po:
23373         * po/pt_BR.po:
23374         * po/ru.po:
23375         * po/rw.po:
23376         * po/sk.po:
23377         * po/sq.po:
23378         * po/sr.po:
23379         * po/sv.po:
23380         * po/tr.po:
23381         * po/uk.po:
23382         * po/vi.po:
23383         * po/zh_CN.po:
23384         * po/zh_TW.po:
23385           0.10.23.4 pre-release
23386
23387 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
23388
23389         * libs/gst/base/gstbasesrc.c:
23390           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
23391           Return FALSE in basesrc's default query handler when we get a SEEKING query for
23392           a format that's not the one the source operates in. Previously (ie. before, in
23393           the git version) we would return TRUE in that case and seekable=FALSE, which
23394           is more correct, but causes backwards compatibility problems. (Before that
23395           we would change the format of the query when answering, which was completely
23396           broken since callers don't expect that or check for it). Since the SEEKING
23397           query is a fairly recent addition, not all demuxers, parsers and decoders
23398           implement it yet, in which case any SEEKING query by an application will
23399           just be passed upstream where it will then be handled by basesrc. Now, if
23400           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
23401           doesn't implement the query, basesrc would answer it with seekable=FALSE in
23402           most cases, and totem can only take that as authoritative answer, not knowing
23403           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
23404           basesrc return FALSE to SEEKING queries in unhandled formats. That way
23405           applications like totem can fall back on assuming seekability depending on
23406           whether a duration is available, or somesuch. Downstream elements doing
23407           such queries are likely to equate an unhandled query with a non-seekable
23408           response as well, so this should be an acceptable fix for the time being.
23409           See #584838, #588944, #589423 and #589424.
23410
23411 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
23412
23413         * common:
23414           Automatic update of common submodule
23415           From fedaaee to 94f95e3
23416
23417 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
23418
23419         * gst/gstregistrybinary.c:
23420           gstregistrybinary: add +1 after error checking
23421           The current code made the error checking pointless by changing -1 to 0 in error
23422           cases. Also don't leak a pad template on error.
23423
23424 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
23425
23426         * configure.ac:
23427         * po/af.po:
23428         * po/az.po:
23429         * po/be.po:
23430         * po/bg.po:
23431         * po/ca.po:
23432         * po/cs.po:
23433         * po/da.po:
23434         * po/de.po:
23435         * po/en_GB.po:
23436         * po/es.po:
23437         * po/fi.po:
23438         * po/fr.po:
23439         * po/hu.po:
23440         * po/id.po:
23441         * po/it.po:
23442         * po/ja.po:
23443         * po/nb.po:
23444         * po/nl.po:
23445         * po/pl.po:
23446         * po/pt_BR.po:
23447         * po/ru.po:
23448         * po/rw.po:
23449         * po/sk.po:
23450         * po/sq.po:
23451         * po/sr.po:
23452         * po/sv.po:
23453         * po/tr.po:
23454         * po/uk.po:
23455         * po/vi.po:
23456         * po/zh_CN.po:
23457         * po/zh_TW.po:
23458         * win32/common/config.h:
23459         * win32/common/gstenumtypes.c:
23460         * win32/common/gstenumtypes.h:
23461         * win32/common/gstversion.h:
23462           0.10.23.3 pre-release
23463
23464 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23465
23466         * tests/check/gst/gsttask.c:
23467           tests: make sure the tasks are joined
23468           Call _clean_all() on the task to make sure everything is joined and stopped.
23469           See #589127
23470
23471 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23472
23473         * gst/gsttask.c:
23474           task: fix taskpool leak
23475           GstTaks does not always unref the taskpool it was created from because it
23476           depends on when the pool provided an ID for joining the task.
23477           Rework some code so that we always unref the pool and optionally join when the
23478           pool provided an id.
23479           Fixes #589127
23480
23481 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23482
23483         * libs/gst/base/gstbasesrc.c:
23484           basesrc: make tag queuing threadsafe
23485           See #588745
23486
23487 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
23488
23489         * docs/libs/gstreamer-libs-sections.txt:
23490         * libs/gst/check/Makefile.am:
23491         * libs/gst/check/gstconsistencychecker.c:
23492         * libs/gst/check/gstconsistencychecker.h:
23493           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
23494
23495 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
23496
23497         * gst/gstregistrybinary.c:
23498           binaryregistry: don't unref NULL if we have an early read error
23499
23500 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
23501
23502         * libs/gst/base/gstbasesrc.c:
23503           basesrc: Serialize tags into the dataflow. Fixes #588745
23504
23505 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23506
23507         * libs/gst/base/gstadapter.c:
23508         * libs/gst/base/gstbytereader.c:
23509           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
23510           Clarify byte reader docs a bit: offset is relative to the current
23511           position of the reader, not to the start of the data. Also, the
23512           examples in both the adapter docs and the byte reader docs have
23513           the mask and pattern arguments swapped (see #587561). Spotted
23514           by Carl-Anton Ingmarsson.
23515
23516 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23517
23518         * gst/gststructure.c:
23519         * tests/check/gst/gsttag.c:
23520           tags: only emit a g_warning() for empty tag strings for git versions
23521           For now, don't show a g_warning() for empty tag strings and NULL
23522           tags with non-git versions; we should wait for the fixes in our
23523           plugin modules to make it into a release before we enable this
23524           unconditionally.
23525
23526 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
23527
23528         * ChangeLog:
23529         * configure.ac:
23530         * po/af.po:
23531         * po/az.po:
23532         * po/be.po:
23533         * po/bg.po:
23534         * po/ca.po:
23535         * po/cs.po:
23536         * po/da.po:
23537         * po/de.po:
23538         * po/en_GB.po:
23539         * po/es.po:
23540         * po/fi.po:
23541         * po/fr.po:
23542         * po/hu.po:
23543         * po/id.po:
23544         * po/it.po:
23545         * po/ja.po:
23546         * po/nb.po:
23547         * po/nl.po:
23548         * po/pl.po:
23549         * po/pt_BR.po:
23550         * po/ru.po:
23551         * po/rw.po:
23552         * po/sk.po:
23553         * po/sq.po:
23554         * po/sr.po:
23555         * po/sv.po:
23556         * po/tr.po:
23557         * po/uk.po:
23558         * po/vi.po:
23559         * po/zh_CN.po:
23560         * po/zh_TW.po:
23561           0.10.23.2 pre-release
23562
23563 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
23564
23565         * gst/gstvalue.c:
23566           value: add explanation for shortcut
23567
23568 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
23569
23570         * libs/gst/base/gstbasetransform.c:
23571           basetransform: take size once
23572
23573 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
23574
23575         * gst/gstvalue.c:
23576           value: fix can_intersect to behave like intersect
23577           Add a quick return if two types are the same. Change the check for the
23578           intersection function to be the same as the one used in intersect(). The
23579           later tries both directions.
23580
23581 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23582
23583         * gst/gstinfo.c:
23584           gstinfo: maintain ABI compatibility even if debugging is disabled
23585
23586 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
23587
23588         * gst/gststructure.c:
23589         * gst/gstvalue.c:
23590         * tests/check/gst/gststructure.c:
23591         * tests/check/gst/gstvalue.c:
23592           structure: Change NULL and empty string handling
23593           Don't forbid the empty string "" in generic structures, only in taglists.
23594           Properly allow the NULL string by adding special cases for serialising
23595           and deserialising it. prop1=(string)NULL is the NULL string,
23596           prop1=(string)"NULL" is the actual string with the value "NULL"
23597
23598 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
23599
23600         * common:
23601           Automatic update of common submodule
23602           From 5845b63 to fedaaee
23603
23604 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
23605
23606         * plugins/elements/gstfilesink.c:
23607           filesink: Fix segfault with MSVC
23608           Don't use deprecated fileno on MSVC but replace with _fileno
23609           Fixes #587052
23610
23611 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
23612
23613         * docs/design/Makefile.am:
23614           docs/design: Update Makefile.am for changed framestep document name.
23615
23616 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23617
23618         * tools/gst-inspect.c:
23619           tools: the plugin features listed by gst-inspect are typefinders, not types
23620
23621 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23622
23623         * docs/design/draft-buffer2.txt:
23624           docs: add draft for arbitrary buffer metadata idea
23625
23626 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23627
23628         * docs/design/draft-framestep.txt:
23629         * docs/design/part-framestep.txt:
23630           docs: more framestep docs out of draft
23631
23632 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23633
23634         * docs/design/draft-framestep.txt:
23635           docs: update framestep document
23636           Remove experimental status from the framestep draft.
23637
23638 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
23639
23640         * tools/gst-inspect.c:
23641         * tools/gst-launch.c:
23642           tools: Fix compilation if option parsing is disabled
23643           Fixes bug #587976.
23644
23645 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23646
23647         * gst/gstregistry.c:
23648           registry: Use g_build_filename() instead of g_strjoin() with /
23649           This makes sure that the generated filenames use the platform
23650           specific directory separator instead of /.
23651           Fixes bug #587973.
23652
23653 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23654
23655         * gst/gstinfo.h:
23656           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
23657
23658 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
23659
23660         * libs/gst/base/gstcollectpads.c:
23661           collectpads: make it the best of wims and edwards patch.
23662           Check the right flushing flag, but still add it to the pad-list.
23663
23664 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
23665
23666         * docs/gst/gstreamer-sections.txt:
23667         * gst/gstinfo.c:
23668         * gst/gstinfo.h:
23669         * win32/common/libgstreamer.def:
23670           info: allow getting other log categories. Fixes #587417
23671           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
23672           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
23673           API: GST_DEBUG_CATEGORY_GET
23674
23675 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
23676
23677         * libs/gst/base/gstbasetransform.c:
23678           basetransform: make comment a FIXME comment
23679
23680 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
23681
23682         * gst/gstminiobject.c:
23683           logging: log object type in message
23684
23685 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
23686
23687         * libs/gst/base/gstbasesink.c:
23688           logging: use perf category for dropped buffers
23689
23690 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
23691
23692         * libs/gst/base/gstcollectpads.c:
23693           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
23694           This guarantees that only one FLUSH_STOP event (the last one) will be sent
23695           downstream when a flushing seek is being done through collectpads.
23696
23697 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
23698
23699         * libs/gst/base/gstcollectpads.c:
23700           collectpads: Update the cookie when setting ourselves as flushing.
23701           This forces the pad status to be re-evaluated on the next _check_pads().
23702
23703 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23704
23705         * gst/gstbufferlist.c:
23706         * gst/gstbus.h:
23707         * gst/gstchildproxy.h:
23708         * gst/gstelementfactory.h:
23709         * gst/gstghostpad.h:
23710         * gst/gstmessage.h:
23711         * gst/gstquery.h:
23712         * libs/gst/base/gstdataqueue.h:
23713           docs: fix gtk-doc /*< private >*/ marker
23714
23715 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23716
23717         * plugins/elements/gsttypefindelement.c:
23718           typefindelement: log probability in debug message
23719
23720 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23721
23722         * gst/gstmessage.c:
23723           message: fix parsing of the step done message
23724           Parse the duration field too.
23725
23726 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
23727
23728         * gst/gstregistrybinary.c:
23729           binaryregistry: Use local values in while/for loops, use branch prediction macros
23730
23731 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
23732
23733         * gst/gstcaps.c:
23734         * gst/gstpad.c:
23735         * gst/gstregistry.c:
23736         * gst/gstregistrybinary.c:
23737         * gst/gststructure.c:
23738           Spread branch prediction macros.
23739           These are based on profiling several playback scenarios using playbin2.
23740
23741 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
23742
23743         * gst/gstpad.c:
23744         * gst/gstregistrybinary.c:
23745         * gst/gstvalue.c:
23746           Use local variables in for/while loops.
23747           This makes the generated code faster since:
23748           * It won't have to read an undirect value (which will most likely be
23749           outside of the L1/L2 cache)
23750           * We know that value never changes (the compiler has no clue that it doesn't).
23751
23752 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
23753
23754         * libs/gst/controller/gstinterpolationcontrolsource.c:
23755           libs/controller: Set default gst debugging category.
23756
23757 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23758
23759         * tests/benchmarks/mass-elements.scm:
23760           tests: fix example
23761
23762 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23763
23764         * gst/gstpad.c:
23765         * libs/gst/base/gstbasesink.c:
23766           bufferlist: use faster gst_buffer_list_get()
23767           Use the faster gst_buffer_list_get() to get the first buffer of a list.
23768
23769 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23770
23771         * gst/gstbufferlist.c:
23772           bufferlist: fix example
23773           The _do function now takes user_data in all cases.
23774
23775 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
23776
23777         * libs/gst/base/gstbasesink.c:
23778           basesink: take timestamp later
23779           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
23780           the timestamp of it.
23781           Refixes #585960
23782
23783 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
23784
23785         * gst/gstbufferlist.c:
23786           docs: fix some typos
23787
23788 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
23789
23790         * gst/gst_private.h:
23791         * gst/gstinfo.c:
23792         * gst/gstminiobject.c:
23793         * libs/gst/base/gstadapter.c:
23794         * win32/common/libgstreamer.def:
23795           logging: add a performace log category
23796           This category can be used to log slow code path and help auditing the
23797           performance. Add FIXME-0.11 to some questionable categories.
23798
23799 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
23800
23801         * gst/gststructure.c:
23802           structure: fix int->gint to be in sync with the *.h  and usage
23803
23804 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
23805
23806         * autogen.sh:
23807           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
23808           Check for more automake command variants. Use printf instead of 'echo -n'
23809           for portability
23810
23811 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
23812
23813         * common:
23814           Automatic update of common submodule
23815           From f810030 to 5845b63
23816
23817 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
23818
23819         * gst/gstelement.c:
23820           request-pad: tell about ref counts in release_request_pad docs.
23821           It is not too obvious that getting and releasing request pads is not entierly
23822           symetrical regarding to the pad refcount. Add a note about that to the docs.
23823           This might deserve a FIXME-0.11 too.
23824
23825 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23826
23827         * libs/gst/base/gstbasesink.c:
23828           basesink: don't do things with side effects within a g_assert()
23829           Make the bufferlist stuff work properly when things are compiled
23830           with -DG_DISABLE_ASSERT.
23831
23832 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23833
23834         * gst/gstcaps.c:
23835           caps: avoid doing logic in g_assert
23836           Make sure we still do the right thing when glib is compiled without
23837           assertions.
23838
23839 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
23840
23841         * plugins/elements/gstmultiqueue.c:
23842           multiqueue: Fire the overrun signal on EOS
23843           Fixes startup of some short MPEG files with decodebin2/playbin2
23844           where all the data fits in the multiqueue and EOS arrives before
23845           the group is exposed.
23846
23847 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
23848
23849         * common:
23850           Automatic update of common submodule
23851           From f3bb51b to f810030
23852
23853 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
23854
23855         * gst/gststructure.c:
23856           GstStructure: Use direct values for repetitive conditionals (for/while).
23857
23858 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
23859
23860         * gst/gstbuffer.c:
23861         * gst/gstevent.c:
23862         * gst/gstmessage.c:
23863         * gst/gstminiobject.c:
23864         * gst/gstquery.c:
23865           miniobjects: Don't chain up to empty finalize method.
23866           If ever we do anything in mini_object_finalize, we should make sure the 4
23867           core miniobject finalize methods chain back up again.
23868
23869 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
23870
23871         * gst/gstcaps.c:
23872           gstcaps: Use direct values for repetitive conditionals (for/while).
23873
23874 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23875
23876         * Makefile.am:
23877         * gst/gst.c:
23878           make check: add check for enum type class unrefs in gst_deinit() too
23879           Just because we can really.
23880
23881 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23882
23883         * gst/gsttrace.c:
23884         * gst/gsttrace.h:
23885         * win32/common/libgstreamer.def:
23886           trace: use proper locking in GstTrace
23887           Protect the allocated list of objects with a lock so that trace actually works
23888           reliably.
23889           Shortcut the alloc trace sooner when disabled.
23890
23891 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23892
23893         * gst/gstobject.c:
23894           object: also add pointers to debug
23895           Add the object pointers in the debug info for _replace.
23896
23897 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
23898
23899         * plugins/elements/gstcapsfilter.c:
23900           capsfilter: Add GAP flag support
23901           capsfilter doesn't actually touch the data so we don't want the GAP flag to
23902           be unset by basetransform.
23903           Fixes bug #586566.
23904
23905 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23906
23907         * win32/common/libgstbase.def:
23908           defs: add new byte reader methods
23909
23910 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23911
23912         * docs/libs/gstreamer-libs-sections.txt:
23913         * libs/gst/base/gstbytereader.c:
23914         * libs/gst/base/gstbytereader.h:
23915         * tests/check/libs/bytereader.c:
23916           bytereader: add a bunch of utility functions for strings and a data dup function
23917           API: gst_byte_reader_dup_data
23918           API: gst_byte_reader_dup_string
23919           API: gst_byte_reader_dup_string_utf8
23920           API: gst_byte_reader_dup_string_utf16
23921           API: gst_byte_reader_dup_string_utf32
23922           API: gst_byte_reader_skip_string
23923           API: gst_byte_reader_skip_string_utf8
23924           API: gst_byte_reader_skip_string_utf16
23925           API: gst_byte_reader_skip_string_utf32
23926           API: gst_byte_reader_peek_string
23927           API: gst_byte_reader_peek_string_utf8
23928           API: gst_byte_reader_get_string
23929           API: gst_byte_reader_get_string_utf8
23930           And some basic unit tests. Fixes #586568.
23931
23932 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
23933
23934         * gst/gsttaglist.c:
23935           taglist: fix typo in tag description
23936
23937 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23938
23939         * tests/check/gst/gstbufferlist.c:
23940           tests: fix crash and leak in bufferlists unit test
23941           Don't access already-freed iterator, makes check-valgrind work and fixes
23942           crash on PPC; unref buffer we're going to steal to make valgrind happy.
23943
23944 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
23945
23946         * gst/gst.c:
23947           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
23948           Fix the check tests by reffing the GstBufferList class. Run gst-indent
23949           to make git happy about some existing stuff
23950
23951 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23952
23953         * tools/gst-inspect.c:
23954           gst-inspect: fix broken flags to flag string serialisation
23955           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
23956
23957 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23958
23959         * plugins/elements/gsttee.c:
23960           tee: add buffer-list support
23961
23962 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23963
23964         * gst/gstbufferlist.h:
23965           bufferlist: remove old enum from docs
23966
23967 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23968
23969         * gst/gstinfo.h:
23970           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
23971           Just in case someone who clearly can't be deterred by any number of leading
23972           underscores uses this very private but still somewhat documented symbol
23973           directly in their code (*cough* qtdemux *cough*).
23974
23975 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23976
23977         * docs/gst/gstreamer-sections.txt:
23978         * gst/gstbufferlist.c:
23979         * gst/gstbufferlist.h:
23980         * tests/check/gst/gstbufferlist.c:
23981         * win32/common/libgstreamer.def:
23982           bufferlist: Various cleanups
23983           Add new method to iterate a bufferlist without having to allocate an iterator.
23984           Add convenience method for getting an item from the list based on the group and
23985           index.
23986           Remove redundant _do_data callback and method.
23987           Update unit-tests and add some more for the new methods.
23988
23989 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23990
23991         * gst/gstmessage.c:
23992         * gst/gststructure.c:
23993           docs: make gtk-doc happy
23994
23995 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23996
23997         * po/af.po:
23998         * po/az.po:
23999         * po/be.po:
24000         * po/bg.po:
24001         * po/ca.po:
24002         * po/cs.po:
24003         * po/da.po:
24004         * po/de.po:
24005         * po/en_GB.po:
24006         * po/es.po:
24007         * po/fi.po:
24008         * po/fr.po:
24009         * po/hu.po:
24010         * po/id.po:
24011         * po/it.po:
24012         * po/ja.po:
24013         * po/nb.po:
24014         * po/nl.po:
24015         * po/pl.po:
24016         * po/pt_BR.po:
24017         * po/ru.po:
24018         * po/rw.po:
24019         * po/sk.po:
24020         * po/sq.po:
24021         * po/sr.po:
24022         * po/sv.po:
24023         * po/tr.po:
24024         * po/uk.po:
24025         * po/vi.po:
24026         * po/zh_CN.po:
24027         * po/zh_TW.po:
24028           po: update .po files after string changes
24029
24030 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24031
24032         * plugins/elements/gstfdsink.c:
24033           fdsink: clean up some more error and debug messages
24034
24035 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24036
24037         * gst/gsttaskpool.c:
24038           taskpool: fix unused variable warning in case debugging is disabled
24039
24040 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24041
24042         * gst/gstinfo.c:
24043           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
24044           Move all the categories to export to one single place, so we don't
24045           accidentally update or add vars in one place but not the other.
24046
24047 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24048
24049         * libs/gst/base/gstcollectpads.c:
24050           collectpads: use the right flushing flag.
24051           We need to use the pad private flag because the other pad flag is protected with
24052           the pad lock instead.
24053
24054 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
24055
24056         * libs/gst/base/gstcollectpads.c:
24057           collectpads: Properly handle flushing pads.
24058           If a pad is flushing, it should not be considered as either eos or
24059           containing data.
24060
24061 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24062
24063         * plugins/elements/gstfdsink.c:
24064           fdsink: fix error message
24065           Users should never see the term 'file descriptor', much less a file
24066           descriptor number, in an error message. Put that into the debug
24067           string instead and use the default error message.
24068
24069 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24070
24071         * plugins/elements/gstfdsink.h:
24072           fdsink: add the new field in the header
24073
24074 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
24075
24076         * plugins/elements/gstfdsink.c:
24077           fdsink: make fdsink seekable
24078           Implement the same logic as filesink to implement seeking.
24079           Fixes #578908
24080
24081 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
24082
24083         * gst/gstelement.c:
24084           gstelement: moved the clock unref to the right place
24085
24086 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
24087
24088         * gst/gstelement.c:
24089           gstelement: unref the clock when the element changes to null state
24090
24091 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
24092
24093         * gst/gst.c:
24094           Replaced deprecated win32-compatibility function with undeprecated one.
24095           Fixes #560442.
24096
24097 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
24098
24099         * gst/gstbin.c:
24100           gstbin: swap the lines of my previous commit
24101           Fixes a bug introduced in my previous commit that released the
24102           clock provider and after used it to create the clock lost message.
24103
24104 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
24105
24106         * gst/gstbin.c:
24107           gstbin: remove clock references when clock lost happens
24108           Remove reference to clock and clock provider stored in the bin
24109           when the clockprovider element is removed from the bin.
24110
24111 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24112
24113         * libs/gst/base/gstbasesink.h:
24114           basesink: add Since tag for new method
24115
24116 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
24117
24118         * libs/gst/base/gstbasesink.c:
24119         * libs/gst/base/gstbasesink.h:
24120           basesink: add support for buffer list
24121           Fixes #585960
24122
24123 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
24124
24125         * gst/gstghostpad.c:
24126           ghostpad: Add support for GstBufferLists
24127           Fixes #585834
24128
24129 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
24130
24131         * gst/gstiterator.c:
24132           iterator: Explicitly mention refcounting in docs
24133           Fixes #585938
24134
24135 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24136
24137         * gst/gstelement.c:
24138         * gst/gstutils.c:
24139           gstxml: fix (de)serialisation of properties of type GstStructure
24140           souphttpsrc has a property of type GstStructure, which causes an
24141           assertion when serialising it to xml. Fixes #585137.
24142
24143 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24144
24145         * plugins/elements/gstqueue.c:
24146           queue: fix compiler warning
24147           The compiler suggests to add some () to indicate if the && or the || takes
24148           priority, so reflow code a bit so we don't have to add yet another layer
24149           of (). Hopefully this was the intended meaning of the code.
24150
24151 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
24152
24153         * plugins/elements/gstqueue.c:
24154           don't lock when min-threshold and max-size conflict.
24155           When min-threshold is set on a queue, it is possible that one of
24156           the minima remains unsatisfied while one of the maxima is already
24157           reached. Therefore, always consider the queue non-empty if it is full.
24158           Fixes #585433.
24159
24160 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24161
24162         * gst/gstbin.c:
24163           bin: make sure we set the next state correctly
24164           When the continue function is scheduled, make sure we set the next state instead
24165           of the pending state.
24166           Add some more debug info.
24167           fixes #585569
24168
24169 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24170
24171         * libs/gst/base/gstcollectpads.h:
24172           collectpads: fix .h indentation
24173
24174 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24175
24176         * libs/gst/base/gstbasesrc.c:
24177           basesrc: add some more debug
24178
24179 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24180
24181         * gst/gstelement.c:
24182         * gst/gstpad.c:
24183           debug: add some more debug to element and pads
24184
24185 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
24186
24187         * gst/gstsegment.c:
24188           segment: fix include order to get config.h before _mingw.h
24189           config.h must always be included before any other includes, either
24190           directly or indirectly via gst_private.h. Fixes #585733.
24191
24192 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24193
24194         * docs/gst/gstreamer-sections.txt:
24195         * gst/gsttaglist.c:
24196         * gst/gsttaglist.h:
24197         * tests/check/gst/gsttag.c:
24198         * win32/common/libgstreamer.def:
24199           taglist: add functions to create a new taglist with tags in one go
24200           Add functions to create a new tag list and set tags in one go, which
24201           is nice for use in combination with functions that take ownership of
24202           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
24203           API: add gst_tag_list_new_full()
24204           API: add gst_tag_list_new_full_valist()
24205
24206 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
24207
24208         * scripts/git-version.sh:
24209           git-version.sh: make executable
24210
24211 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
24212
24213         * scripts/cvs-update.sh:
24214         * scripts/git-update.sh:
24215         * scripts/git-version.sh:
24216           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
24217           add script to get git versions
24218           first update all, then build
24219           add gnonlin too
24220           specify where to pull from
24221           also update submodule
24222           rename and change cvs-update script to git-update
24223
24224 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24225
24226         * docs/libs/gstreamer-libs-sections.txt:
24227         * libs/gst/base/gstbytereader.c:
24228         * libs/gst/base/gstbytereader.h:
24229         * tests/check/libs/bytereader.c:
24230         * win32/common/libgstbase.def:
24231           bytereader: add gst_byte_reader_masked_scan_uint32()
24232           Add a pattern scan function similar to the one recently added to
24233           GstAdapter, and a unit test (based on the adapter one).
24234           Fixes #585592.
24235           API: add gst_byte_reader_masked_scan_uint32()
24236
24237 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
24238
24239         * gst/gst_private.h:
24240         * gst/gstinfo.c:
24241           Fix remaining --disable-gst-debug ABI breakage.
24242           Fixes #579177.
24243
24244 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
24245
24246         * plugins/elements/gstfilesink.c:
24247         * plugins/elements/gstfilesrc.c:
24248           filesrc/sink: turn the bus messages into g_warning
24249           Its a programming error.
24250
24251 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24252
24253         * gst/gstmessage.c:
24254           message: fix docs
24255
24256 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24257
24258         * docs/design/draft-framestep.txt:
24259         * gst/gstmessage.c:
24260         * gst/gstmessage.h:
24261         * gst/gstquark.c:
24262         * gst/gstquark.h:
24263         * libs/gst/base/gstbasesink.c:
24264         * tests/examples/stepping/framestep1.c:
24265           stepping: more stepping improvements
24266           Update design doc with step-start docs.
24267           Add eos field to step done message
24268           when stepping in reverse, update the segment time field.
24269           Flush out the current step when we are flushing.
24270
24271 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24272
24273         * libs/gst/base/gstbasesink.c:
24274           basesink: post step-start
24275           when we clip, also stop the stepping.
24276           Don't do QoS when stepping
24277           Post step-start when queueing and activating the step.
24278
24279 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24280
24281         * docs/gst/gstreamer-sections.txt:
24282         * gst/gstmessage.c:
24283         * gst/gstmessage.h:
24284         * gst/gstquark.c:
24285         * gst/gstquark.h:
24286         * win32/common/libgstreamer.def:
24287           message: add step-start message
24288
24289 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24290
24291         * gst/gstvalue.c:
24292           gstvalue: more efficient value table lookup for fundamental types
24293           Small micro-optimisation: look up value table for fundamental types
24294           via an array dedicated to fundamental types instead of going through
24295           a hash table lookup. Since there can be only 255 fundamental types,
24296           the table size/efficiency trade-off should be acceptable, esp. since
24297           the most commonly-used types are all fundamental types. The size of
24298           the table could probably be minimised further if needed by allocating
24299           the table dynamically and only expanding it on demand.
24300
24301 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24302
24303         * gst/gstvalue.c:
24304           gstvalue: don't put GTypes into int variables
24305           GTypes are not ints and as such are not guaranteed to fit into an int
24306           (with the exception of fundamental types), so we really shouldn't put
24307           them into int variables. Even if a rather unlikely obscure corner case,
24308           this has actually been a problem at some point in the past, see commit
24309           99f16655f4cfbc8e06b5972417ba11279083a64e.
24310
24311 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
24312
24313         * plugins/elements/gstfilesink.c:
24314         * plugins/elements/gstfilesrc.c:
24315           filesrc/sink: improve warning message a bit (wrong state)
24316           Unify and turn those into element warnings.
24317
24318 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
24319
24320         * gst/gstelementfactory.c:
24321           elementfactory: Fix a compiler warning
24322           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
24323
24324 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
24325
24326         * common:
24327         * docs/faq/Makefile.am:
24328         * docs/gst/Makefile.am:
24329         * docs/libs/Makefile.am:
24330         * docs/manual/Makefile.am:
24331         * docs/plugins/Makefile.am:
24332         * docs/pwg/Makefile.am:
24333           docs: Bump common, fix the upload logic inclusion
24334           Update the common submodule, and fix the docs upload rules to include
24335           the right makefile snippet from common.
24336
24337 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
24338
24339         * plugins/elements/gstmultiqueue.c:
24340           multiqueue: Use the slice allocator for MultiQueueItems
24341
24342 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24343
24344         * gst/gst_private.h:
24345         * gst/gstregistrybinary.h:
24346           Make sure config.h is only included once
24347           Fixes build problem on win32 (#585075).
24348
24349 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
24350
24351         * gst/gstplugin.c:
24352           plugin: add since: tags for the api docs.
24353           The previous related commit added new API.
24354           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
24355
24356 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
24357
24358         * gst/gstplugin.c:
24359           plugin: fix leaks introduced by fix for #584389
24360
24361 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24362
24363         * docs/gst/gstreamer-sections.txt:
24364         * gst/gststructure.c:
24365         * gst/gststructure.h:
24366         * tests/check/gst/gststructure.c:
24367         * win32/common/libgstreamer.def:
24368           structure: add gst_structure_*_get*() vararg functions
24369           Add a bunch of vararg getter convenience functions to complement
24370           the vararg setter functions, and a basic unit test. Fixes #534208.
24371           API: gst_structure_get()
24372           API: gst_structure_id_get()
24373           API: gst_structure_get_valist()
24374           API: gst_structure_id_get_valist()
24375
24376 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24377
24378         * gst/gstregistry.c:
24379         * gst/gststructure.c:
24380         * gst/gsttaglist.c:
24381           docs: a few small API doc fixes and additions
24382
24383 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24384
24385         * gst/gstinfo.c:
24386           logging: when logging taglists, shorten long buffer dumps
24387           Don't dump hundreds of kB of hexdata into debug logs when converting
24388           taglists containing huge images into a string. Instead, shorten the
24389           buffer data so that the string is still readable and debug logs
24390           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
24391           See #584988.
24392
24393 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24394
24395         * plugins/elements/gstmultiqueue.c:
24396           multiqueue: check byte range even when we have timestamps
24397           As found by thaytan on IRC.
24398           Also check the byte limit, even if we have timestamps because there might just
24399           not be a time limit.
24400
24401 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24402
24403         * libs/gst/base/gstbasesink.c:
24404           basesink: update segment start/stop for clipping
24405           When we start stepping, store the start/stop values of the segment before we
24406           install new start/stop values for clipping in non-flushing steps.
24407           for non-flushing steps, update the element start time. For flushing steps, it
24408           does not change because running_time does not advance
24409           Make sure we always perform the stop_stepping operations even when we drop
24410           frames.
24411
24412 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24413
24414         * libs/gst/base/gstbasesink.c:
24415           basesink: do proper clipping in stepping
24416           Update the stop position of the segment so that we clip correctly.
24417           After clipping in non-flushing mode, rerender the remainder of the buffer.
24418
24419 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24420
24421         * gst/gstsegment.c:
24422           segment: make conversion more precise
24423           Make sure the conversion from and the conversion to give the same results.
24424
24425 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24426
24427         * gst/gstutils.c:
24428           utils: gst_util_uint64_scale*() micro-optimisations
24429           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
24430           so we don't do some checks twice when calling it from _scale().
24431
24432 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24433
24434         * gst/gsturi.c:
24435         * gst/gstvalue.c:
24436         * tests/check/gst/gstsystemclock.c:
24437         * tests/check/libs/transform1.c:
24438           Remove double semicolons at end of line
24439
24440 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24441
24442         * docs/design/draft-framestep.txt:
24443         * libs/gst/base/gstbasesink.c:
24444           stepping: do flushing steps correctly
24445           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
24446           state and skips the data before prerolling again.
24447           Implement the flushing step correctly by invalidating the current step
24448           operation, which would activate the new step operation.
24449
24450 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
24451
24452         * libs/gst/base/gstbasesink.c:
24453           basesink: Change awkward wording in a translateable message.
24454
24455 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24456
24457         * libs/gst/base/gstbasesink.c:
24458           basesink: add non-flushing steps
24459           Add support for non-flushing steps and with different rates.
24460           Clear step info when flushing
24461
24462 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
24463
24464         * docs/gst/gstreamer-sections.txt:
24465         * gst/gst_private.h:
24466         * gst/gstplugin.c:
24467         * gst/gstplugin.h:
24468         * gst/gstregistrybinary.c:
24469         * gst/gstregistrybinary.h:
24470         * win32/common/libgstreamer.def:
24471           registry: allow plugins to cache extra data in registry. Fixes #570233
24472           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
24473           access the cached info or build the cache and store it there.
24474
24475 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
24476
24477         * gst/gstelement.c:
24478         * gst/gstelementfactory.c:
24479         * gst/gstplugin.c:
24480         * win32/common/libgstreamer.def:
24481           registry: don't recreate features on first use. Fixes #584389
24482           The first time one calls gst_element_factory_make(), gst recreates the plugin
24483           feature and the element factory. As a side effect we ref the class to fill
24484           in detail we already have filled from the registry cache. This patch changes
24485           the behaviour to just update the existing entries. The factory is now attached
24486           to the type and set in gst_element_base_class_init().
24487
24488 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24489
24490         * configure.ac:
24491         * tests/examples/Makefile.am:
24492           tests: conditionally compile the streams example
24493           Detect pthreads.h in configure.ac
24494           Only compile the streams example when pthreads.h is present.
24495           Fixes #585039
24496
24497 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24498
24499         * gst/gstvalue.c:
24500           gstvalue: remove type checks and redundant code
24501
24502 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24503
24504         * gst/gstvalue.c:
24505           value: fix fraction range lcopy function
24506           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
24507           make a fraction range object property...
24508
24509 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24510
24511         * gst/gstvalue.c:
24512           gstvalue: performance improvements
24513           Add a GType->GstValueTable hashtable mapping.
24514           Avoid _get_type() multiple times when we can.
24515           Use GSlice for fraction range dynamic memory
24516           Add G_LIKELY when we can
24517           Improve lookup of the value table using the hashtable
24518
24519 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24520
24521         * gst/gststructure.c:
24522           structure: no need to clear on init
24523           We don't need to clear the field on init because we will do that again before we
24524           are going to use the field later.
24525
24526 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
24527
24528         * gst/gststructure.c:
24529         * gst/gstvalue.c:
24530           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
24531           Fix some memory leaks shown by the new serialisation/deserialisation unit
24532           test. Split the gst_string_wrap function in gstvalue.c into components and
24533           use them to make gst_string_take_and_wrap, which takes ownership of the
24534           string, avoiding a strdup.
24535           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
24536
24537 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24538
24539         * libs/gst/base/gstbasesrc.c:
24540           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
24541
24542 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24543
24544         * configure.ac:
24545         * win32/common/config.h:
24546         * win32/common/gstenumtypes.c:
24547         * win32/common/gstenumtypes.h:
24548         * win32/common/gstversion.h:
24549           configure: remove AC_C_INLINE and update win32 files to git
24550           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
24551           config.h, which causes problems with some versions of MSCV apparently.
24552           GLib defines inline for us in a suitable way already anyway.
24553           Fixes #584835.
24554           While we're at it, also update the other win32 files to git (bump
24555           version, add new defines and enums).
24556
24557 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24558
24559         * gst/gstghostpad.c:
24560           ghostpad: avoid excessive notify for caps
24561           Avoid an object property notify if the caps on the other pad were already
24562           set (and thus notified).
24563
24564 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24565
24566         * libs/gst/base/gstbasesink.c:
24567           basesink: fix clipped start/stop after step
24568           Use the segment helpers to get a more accurate clipped start/stop position after
24569           a stepping operation ended.
24570
24571 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24572
24573         * libs/gst/base/gstbasesink.c:
24574           basesink: use more correct segment methods
24575           Use the more correct new segment methods for updating the segment before and
24576           after a step.
24577
24578 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24579
24580         * docs/gst/gstreamer-sections.txt:
24581         * gst/gstsegment.c:
24582         * gst/gstsegment.h:
24583         * tests/check/gst/gstsegment.c:
24584         * win32/common/libgstreamer.def:
24585           segment: add gst_segment_set_running_time
24586           Added new method for closing the segment to a specific running time.
24587           API: GstSegment::gst_segment_set_running_time()
24588
24589 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24590
24591         * po/af.po:
24592         * po/az.po:
24593         * po/be.po:
24594         * po/bg.po:
24595         * po/ca.po:
24596         * po/cs.po:
24597         * po/da.po:
24598         * po/de.po:
24599         * po/en_GB.po:
24600         * po/es.po:
24601         * po/fi.po:
24602         * po/fr.po:
24603         * po/hu.po:
24604         * po/id.po:
24605         * po/it.po:
24606         * po/ja.po:
24607         * po/nb.po:
24608         * po/nl.po:
24609         * po/pl.po:
24610         * po/pt_BR.po:
24611         * po/ru.po:
24612         * po/rw.po:
24613         * po/sk.po:
24614         * po/sq.po:
24615         * po/sr.po:
24616         * po/sv.po:
24617         * po/tr.po:
24618         * po/uk.po:
24619         * po/vi.po:
24620         * po/zh_CN.po:
24621         * po/zh_TW.po:
24622           po: update .po files for string changes
24623           This makes sure that people who get themselves a fresh checkout
24624           don't immediately have changed *po files after running make, which
24625           would cause a bit of hassle next time the files are updated. Better
24626           to keep them up-to-date when strings change.
24627
24628 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24629
24630         * gst/gsterror.c:
24631           errors: reword state change failed error message and remove bugzilla link
24632           Reword this message a bit to make it clearer what it means, namely that
24633           the state change may have failed for good reasons, but that the element
24634           just failed to post a proper error on the bus. This is not an internal
24635           GStreamer bug, and we really don't need people to flood bugzilla with
24636           bug reports if one such plugin bug ever makes it into the wild.
24637
24638 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24639
24640         * tools/gst-launch.c:
24641           gst-launch: refer to element, pad, or object in some message strings
24642           Revisit these strings now that the change regarding the message source
24643           object in gst_element_found_tags_for_pad() got reverted. Try to refer
24644           explicitly to what kind of element it is (element, pad, etc.) in some
24645           cases, which is nicer than having to deduce this info (and we can
24646           re-use the already existing translated strings for the most common
24647           case). It also makes for better example code, since it's clear now
24648           that the message source object doesn't have to be an element.
24649
24650 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24651
24652         * docs/gst/gstreamer-sections.txt:
24653         * gst/gstmessage.h:
24654           API: add GST_MESSAGE_SRC_NAME macro
24655           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
24656           Useful for debugging and logging purposes.
24657
24658 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24659
24660         * docs/gst/gstreamer-sections.txt:
24661         * gst/gstsegment.c:
24662         * gst/gstsegment.h:
24663         * tests/check/gst/gstsegment.c:
24664         * win32/common/libgstreamer.def:
24665           segment: add method for converting to position
24666           Add gst_segment_to_position() that converts a running_time to a position in the
24667           segment. A faulty variant of this function is currently used in inputselector
24668           but we'll need it for frame stepping too.
24669           API: GstSegment::gst_segment_to_position()
24670
24671 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24672
24673         * libs/gst/base/gstbasesink.c:
24674           basesink; handle EOS correctly.
24675           Handle EOS and buffers without a timestamp gracefully.
24676           Remove a warning that is not so much a warning now anymore.
24677
24678 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24679
24680         * autogen.sh:
24681         * common:
24682         * configure.ac:
24683           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
24684           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
24685           Reverting this, since it breaks autogen.sh for me on debian sid.
24686           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
24687           0.17 was found.
24688
24689 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24690
24691         * autogen.sh:
24692           Revert "only update submodule when it is not on a specific branch"
24693           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
24694           Reverting since this fails on a fresh checkout. Also, we shouldn't
24695           depend on possibly translated strings.
24696
24697 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24698
24699         * docs/manual/highlevel-components.xml:
24700           docs: fix up reference to gst-launch-0.8
24701           Also mention decodebin2, uridecodebin, and playbin2
24702
24703 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24704
24705         * libs/gst/base/gstbasesink.c:
24706           basesink: forget previous times when stepping
24707           When we start a flushing step operation, forget about the previous stream time
24708           so that the position reporting works correctly.
24709
24710 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
24711
24712         * autogen.sh:
24713         * common:
24714         * configure.ac:
24715           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
24716
24717 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
24718
24719         * autogen.sh:
24720           only update submodule when it is not on a specific branch
24721
24722 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
24723
24724         * tools/gst-launch.c:
24725           tools: Set pipeline to PAUSED before waiting for main loop idle
24726           When it is shutting down a pipeline after ctrl-c, set pipeline to
24727           paused before waiting for the main loop to complete all pending
24728           transactions.  Fixes #584657.
24729           If some part of the pipeline is generating signals or idle functions
24730           at a fast rate, waiting for a main loop iteration may never return.
24731
24732 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
24733
24734         * gst/gst_private.h:
24735         * gst/gststructure.c:
24736         * gst/gstvalue.c:
24737         * tests/check/gst/gststructure.c:
24738           structure: fix serialisation of nested structures.
24739           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
24740           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
24741           Also use '\0' when terminating a string for better readability.
24742
24743 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24744
24745         * libs/gst/base/gstbasesink.c:
24746           basesink: fix regression in unit tests
24747           Store the timestamp of the buffer after prerolling. While we are prerolled we
24748           want to report the position of the segment start value.
24749
24750 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24751
24752         * gst/gstinfo.c:
24753           info: widen log level strings to take into account the new MEMDUMP
24754
24755 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24756
24757         * libs/gst/base/gstbasesink.c:
24758           basesink: post a warning on excessive framedrops
24759           When we go into emergency rendering, post a warning informing the user about
24760           this fact.
24761
24762 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24763
24764         * libs/gst/base/gstbasesink.c:
24765           basesink: more stepping in reverse
24766           Fix stepping and position reporting in reverse playback.
24767
24768 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24769
24770         * libs/gst/base/gstbasesink.c:
24771           basesink: use start_time as the step start
24772           Use the start_time of the element as the point from where the step operation
24773           starts. This fixes stepping in all paused states.
24774
24775 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24776
24777         * libs/gst/base/gstbasesink.c:
24778           basesink: catch step cases in _wait_preroll()
24779           When a subclass is blocking in _wait_preroll() in the _render method, make sure
24780           we can unlock the subclass and detect this return value from the render method.
24781
24782 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24783
24784         * libs/gst/base/gstbasesink.c:
24785           basesink: more stepping in reverse fixes
24786
24787 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24788
24789         * libs/gst/base/gstbasesink.c:
24790           basesink: small cleanups
24791
24792 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24793
24794         * docs/design/draft-framestep.txt:
24795         * gst/gstmessage.c:
24796         * gst/gstmessage.h:
24797         * libs/gst/base/gstbasesink.c:
24798         * tests/examples/stepping/framestep1.c:
24799           framestep: implement backwards framestep
24800           Update framestep document, we want to pass the flush flag in the step-done
24801           message.
24802           Add flush flag to the gstmessage.
24803           Update examples to use the new step-done message api.
24804           Implement framestep with playback rates < 0.0 too.
24805
24806 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24807
24808         * libs/gst/base/gstbasesink.c:
24809           basesink: add framestepping in time
24810
24811 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24812
24813         * tests/examples/stepping/framestep1.c:
24814           examples: step in time as well
24815
24816 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24817
24818         * tests/examples/stepping/framestep1.c:
24819           example: print step_done message and sync
24820           Dump the step_done message contents.
24821           Sync against the clock when going to PLAYING.
24822
24823 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24824
24825         * libs/gst/base/gstbasesink.c:
24826           basesink: keep track of stepped time
24827           Pass running_time around so that the stepping code can calculate the elapsed
24828           time correctly.
24829
24830 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24831
24832         * libs/gst/base/gstbasesink.c:
24833           basesink: move stuff around, more stepping
24834           Make start and stop_stepping methods and move their invocation in the right
24835           places.
24836           Perform the atual stepping operation where we have full context about the
24837           timestamps.
24838
24839 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24840
24841         * configure.ac:
24842         * tests/examples/Makefile.am:
24843         * tests/examples/stepping/.gitignore:
24844         * tests/examples/stepping/Makefile.am:
24845         * tests/examples/stepping/framestep1.c:
24846           Add frame stepping in PAUSED example
24847
24848 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24849
24850         * libs/gst/base/gstbasesink.c:
24851           basesink: first stab at frame stepping in PAUSED
24852           Unlock the prerolled frame and recheck if we need to step.
24853           Keep a simple counter for the frames we're about to skip while stepping and
24854           preroll/post step_done when stepping finished.
24855
24856 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24857
24858         * docs/design/draft-framestep.txt:
24859         * docs/gst/gstreamer-sections.txt:
24860         * gst/gstevent.c:
24861         * gst/gstevent.h:
24862         * gst/gstmessage.c:
24863         * gst/gstmessage.h:
24864         * gst/gstquark.c:
24865         * gst/gstquark.h:
24866         * win32/common/libgstreamer.def:
24867           add new API for framestepping
24868           Add new STEP event and methods for creating/parsing the event
24869           Update design docs.
24870           Add new STEP_DONE message and method to create/parse.
24871           API: GstEvent::gst_event_new_step()
24872           API: GstEvent::gst_event_parse_step()
24873           API: GstMessage::gst_message_new_step_done()
24874           API: GstMessage::gst_message_parse_step_done()
24875
24876 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24877
24878         * gst/gststructure.c:
24879           structures: don't leak invalid or empty strings when we warn
24880           Fixes minor memory leak in unit tests caused by the recent changes.
24881           Since we're expected to take ownership of the GValue in the structure
24882           field struct here, we need to unset it if we don't use it.
24883
24884 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
24885
24886         * tests/check/libs/controller.c:
24887           controller: add test for cubic int. and too few control points
24888           Added another tests to check some worries in Bug #582564.
24889
24890 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
24891
24892         * plugins/elements/gstfakesrc.c:
24893           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
24894
24895 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24896
24897         * plugins/elements/gstidentity.c:
24898         * plugins/elements/gstidentity.h:
24899           identity: hack around g_object_notify() bug by protecting it with a lock
24900           Out-of-band events might lead to us calling g_object_notify() from a
24901           non-streaming thread, which can cause crashes if g_object_notify() is
24902           being called from the streaming thread at the same time. See #554460.
24903
24904 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
24905
24906         * tests/benchmarks/controller.c:
24907           controller: use real world number in benchmark
24908
24909 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
24910
24911         * gst/gstregistry.c:
24912           registry: fix comment formatting
24913
24914 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24915
24916         * plugins/elements/gstfakesink.c:
24917         * plugins/elements/gstfakesink.h:
24918         * tests/check/Makefile.am:
24919         * tests/check/elements/fakesink.c:
24920           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
24921           GObject may crash if two threads do concurrent g_object_notify() on the same
24922           object. This may happen if fakesink receives an out-of-band event such as
24923           FLUSH_START while processing a buffer or serialised event in the streaming
24924           thread. Since this may happen with the default settings during a common
24925           operation like a seek, and there seems to be little chance of a timely fix
24926           in GObject (see #166020), we should hack around this issue by protecting all
24927           of fakesink's direct g_object_notify() calls with a lock.
24928           Also add unit test for the above.
24929           Fixes #554460.
24930
24931 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24932
24933         * gst/gsttaglist.c:
24934           taglists: make _get_{string|pointer} return FALSE for NULL values
24935           Make gst_tag_list_get_string() return FALSE for NULL strings and
24936           empty strings, and gst_tag_list_get_pointer() return FALSE for
24937           NULL pointers, like we do with dates and buffers.
24938           Fixes #560345.
24939
24940 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24941
24942         * gst/gststructure.c:
24943         * tests/check/gst/gststructure.c:
24944         * tests/check/gst/gsttag.c:
24945           taglists: warn if someone tries to add empty or NULL string tags to a taglist
24946           Also warn if an element or application tries to add a field with an
24947           empty string to a structure (NULL strings are still needed and
24948           allowed though) and do all those checks in the right function.
24949           Fixes #559643.
24950
24951 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24952
24953         * docs/gst/gstreamer-sections.txt:
24954         * gst/gstevent.c:
24955         * gst/gstmessage.c:
24956         * gst/gstquery.c:
24957         * gst/gststructure.c:
24958         * gst/gststructure.h:
24959         * win32/common/libgstreamer.def:
24960           structure: add gst_structure_id_new() convenience function
24961           Add convenience wrapper for gst_structure_id_empty_new() plus
24962           gst_structure_id_set() and use it in a few places.
24963           API: gst_structure_id_new()
24964
24965 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24966
24967         * gst/gstevent.c:
24968         * gst/gstmessage.c:
24969         * gst/gstquark.c:
24970         * gst/gstquark.h:
24971         * gst/gstquery.c:
24972         * gst/gsttaglist.c:
24973           micro-optimisation: use GST_QUARK in more places
24974           Use gst_structure_id_empty_new() in combination with GST_QUARK
24975           rather than gst_structure_id_new() when creating message, event,
24976           query and taglist structures. Mostly just because we can.
24977
24978 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24979
24980         * gst/gstelement.c:
24981           element: reset start_time in lost state
24982
24983 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24984
24985         * gst/gstelement.c:
24986         * gst/gstpipeline.c:
24987           docs: update element an pipeline docs
24988
24989 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24990
24991         * docs/design/part-TODO.txt:
24992           docs: remove a TODO item that is fixed now
24993
24994 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24995
24996         * gst/gstpipeline.c:
24997         * gst/gstpipeline.h:
24998         * tests/check/gst/gstpipeline.c:
24999           pipeline: deprecate old methods, fix test
25000           Deprecate the old _set_stream_time and _get_last_stream_time methods because
25001           they are now equivalent to the better named _set/_get_start_time.
25002
25003 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25004
25005         * gst/gstpipeline.c:
25006         * gst/gstpipeline.h:
25007           pipeline: use START_TIME to keep track of time
25008           Use the element START_TIME to keep track of the running time when the pipeline
25009           paused so that it can be used to restore the base_time.
25010           Take the start_time before setting the children to PAUSED so that we can
25011           distribute the start_time to the children.
25012
25013 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25014
25015         * gst/gstbin.c:
25016           bin: set the base_time and start_time better
25017           Simply set the start_time and base_time on the element instead of calling the
25018           setters.
25019
25020 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25021
25022         * gst/gstbin.c:
25023           bin: make the bin set the start_time on elements
25024           Set the start_time of the bin on the elements when they are added to the
25025           pipeline and when a state change happens.
25026
25027 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25028
25029         * docs/gst/gstreamer-sections.txt:
25030         * gst/gstelement.c:
25031         * gst/gstelement.h:
25032         * win32/common/libgstreamer.def:
25033           element: add start_time field an methods
25034           Add a start_time field and some methods. The start_time will contain the
25035           running_time of when the element last went to paused. This time can be user to
25036           report the position in PAUSED but also to do more correct clipping and
25037           stepping later.
25038
25039 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
25040
25041         * libs/gst/base/gstadapter.c:
25042         * tests/check/libs/adapter.c:
25043           adapter: fix _masked_scan_uint32() at boundaries
25044           gst_adapter_masked_scan_uint32 could return values smaller than offset
25045           if the first byte(s) of the mask are 0 and the pattern matches the
25046           beginning of the adapter.
25047           Added examples to documentation of gst_adapter_masked_scan_uint32().
25048           Also added some more masked boundary tests.
25049           Fixes #584118
25050
25051 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25052
25053         * docs/gst/gstreamer-sections.txt:
25054         * gst/gstpad.c:
25055         * gst/gstpad.h:
25056           pad: add pad private structure
25057           Add pad private structure and move the new chainlistfunc into the private
25058           struct. This avoids ABI breakage and allows us to expand in the future.
25059
25060 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25061
25062         * win32/common/libgstbase.def:
25063           Add missing symbol to the win32 exports
25064           This was accidentially removed by my last commit.
25065
25066 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25067
25068         * gst/gstbuffer.c:
25069           buffer: avoid memory leaks
25070           Avoid leaking the caps of the dest buffer and avoid doing needless caps
25071           refs.
25072           When the source and target buffers are the same, return immediatly.
25073
25074 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25075
25076         * docs/gst/gstreamer-sections.txt:
25077         * gst/gstmessage.c:
25078         * gst/gstmessage.h:
25079         * gst/gstutils.c:
25080         * win32/common/libgstbase.def:
25081         * win32/common/libgstreamer.def:
25082           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
25083           Fixes bug #582588.
25084
25085 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25086
25087         * gst/gstutils.c:
25088           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
25089           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
25090           This change shouldn't be done in a stable release series as
25091           applications are actually expecting the sender to be an
25092           GstElement. One example is totem.
25093
25094 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
25095
25096         * common:
25097           Update common
25098
25099 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25100
25101         * Makefile.am:
25102           Fix 'make distcheck'
25103           The check-enum-gettypes rule didn't work for 'make distcheck' since
25104           it makes assumptions about the location of the source files from the
25105           current working directory which isn't true during distchecking.
25106
25107 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25108
25109         * docs/manuals.mak:
25110           manuals.mak: attempt to make 'make distcheck' work with -jN
25111           Attempt to fix the 'cannot create regular file build/image.entitites:
25112           file exists' error I got.
25113
25114 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25115
25116         * tools/gst-launch.1.in:
25117           docs: fix cdparanoia example pipeline in gst-launch man page
25118
25119 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25120
25121         * gst/gstelement.c:
25122           element: fix typo in comments
25123
25124 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
25125
25126         * tests/examples/streams/Makefile.am:
25127           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
25128
25129 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
25130
25131         * common:
25132           Update common
25133
25134 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25135
25136         * gst/gstclock.c:
25137           clock: remove assertion
25138           Remove an assertion, this is not really an error in all cases.
25139           Fixes #582010
25140
25141 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25142
25143         * gst/gstsystemclock.c:
25144           clock: enable monotonic clock when we can
25145           Enable the monotonic clock by default when we can.
25146           Fixes #583554
25147
25148 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25149
25150         * docs/design/draft-klass.txt:
25151           docs: add Image to draft klass documentation
25152
25153 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25154
25155         * gst/gstpad.c:
25156           pad: keep task ref before releasing the lock
25157           Keep a ref to the task on the pad so that a concurrent stop can stop and join
25158           the task.
25159
25160 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25161
25162         * gst/gsttask.c:
25163           gsttask: avoid join to return early
25164           Unset the running flag after we released the lock for posting the stream-status
25165           message. If we set the running flag to FALSE too early, the join method will
25166           just continue without waiting for the message to be posted, leading to potential
25167           crashes.
25168
25169 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
25170
25171         * gst/gstpreset.c:
25172           preset: fix update rule
25173           Only update the preset from system, if we had a preset before and system
25174           version is newer.
25175
25176 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
25177
25178         * tests/benchmarks/.gitignore:
25179         * tests/benchmarks/Makefile.am:
25180         * tests/benchmarks/controller.c:
25181           controller: add a benchmark to verify the switch to gsequence
25182
25183 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
25184
25185         * tests/examples/controller/audio-example.c:
25186           controller: add more error handling to example
25187
25188 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
25189
25190         * gst/gstregistrybinary.c:
25191           registry: don't free node-date and deref again. Fixes #580579
25192           When writing a cache chunk fails, we were freeing the node and jump to a final
25193           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
25194           code in fail_free_list. (sorry for committing wrong fix before).
25195
25196 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
25197
25198         * gst/gstregistrybinary.c:
25199           registry: don't free node-date and deref again. Fixes #580579
25200           When writing a cache chunk fails, we were freeing the node and jump to a final
25201           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
25202           code in fail_free_list.
25203
25204 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
25205
25206         * libs/gst/controller/gstinterpolation.c:
25207         * libs/gst/controller/gstinterpolationcontrolsource.c:
25208           controller: add G_LIKELY and join two if for same condition
25209           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
25210           indent guides to keep indent form breaking the function declaration
25211
25212 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
25213
25214         * libs/gst/base/gsttypefindhelper.c:
25215           gsttypefindhelper: Fix indentation
25216
25217 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
25218
25219         * gst/gstclock.c:
25220         * gst/gstmessage.c:
25221         * gst/gstpad.c:
25222         * gst/gstquery.c:
25223         * gst/gsttask.c:
25224           docs: fix gtk-doc warnings
25225           Move MT safety to main description (it does not belong to Return: or Since:
25226           statement). Add a few missing return docs. Downgrade a normal comment froma doc
25227           comment. Fix a doc header to only contain symbol name.
25228
25229 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
25230
25231         * common:
25232           Automatic update of common submodule
25233           From d3a8fab to 888e0a2
25234
25235 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
25236
25237         * tests/examples/streams/Makefile.am:
25238           dist: Add rtpool-test.h to the sources list so it gets disted.
25239           Fixes the distcheck
25240
25241 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
25242
25243         * tests/benchmarks/.gitignore:
25244           gitignores: Ignore the clockstress benchmark binary
25245
25246 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
25247
25248         * libs/gst/controller/gstinterpolation.c:
25249           controller: Silence a warning from the GSequence being NULL.
25250           Fix a warning that occurs when the self->priv->values is NULL and
25251           the code tries to retrieve an iterator from it. The warning was showing
25252           up in the checks for the volume element.
25253
25254 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
25255
25256         * gst/gstelement.c:
25257         * gst/gstmessage.c:
25258         * gst/gstpad.c:
25259         * gst/gsttask.c:
25260         * gst/gstutils.h:
25261           docs: Fix up some documentation warnings.
25262           Since: tags should always be the last thing in a doc block, apparently.
25263           Add some Returns: descriptions to some recent functions.
25264
25265 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25266
25267         * gst/gstclock.c:
25268         * gst/gstelement.c:
25269         * gst/gstelement.h:
25270         * gst/gstevent.c:
25271         * gst/gstpipeline.c:
25272           docs: update docs for stream_time->running_time
25273           Change some instances where we wrongly refer to stream time where it should have
25274           been running time.
25275
25276 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25277
25278         * tools/gst-launch.c:
25279           gst-launch: don't use G_GUINT32_FORMAT in translatable string
25280           xgettext doesn't handle this very well. Fixes #583419.
25281
25282 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25283
25284         * autogen.sh:
25285           autogen.sh: can remove the -Wno-portability from here now
25286           since we added it to configure.ac.
25287
25288 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25289
25290         * libs/gst/base/gstadapter.c:
25291           adapter: improve the flush function
25292           Remove a compare and branch from flush.
25293
25294 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
25295
25296         * libs/gst/controller/gstinterpolationcontrolsource.c:
25297           controller: fix assertion when freeing the control source
25298
25299 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25300
25301         * libs/gst/base/gstadapter.c:
25302           adapter: potentially save a memcpy in _take
25303           Directly use the assembled_data in _take() functions when we can instead of
25304           copying it out.
25305
25306 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25307
25308         * libs/gst/base/gstadapter.c:
25309           adapter: micro optimisations
25310
25311 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25312
25313         * libs/gst/base/gstadapter.c:
25314           adapter: avoid comparisions in fast path
25315           Small tweaks to reduce the number of useless compares in loops.
25316
25317 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25318
25319         * tests/check/libs/adapter.c:
25320           tests: one more adapter test
25321
25322 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25323
25324         * libs/gst/base/gstadapter.c:
25325           adapter: avoid branch in copy code
25326
25327 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
25328
25329         * gst/gstbin.c:
25330         * gst/gstelement.c:
25331         * gst/gstpad.c:
25332           loadsave: fix requestpad handling and serialisation order.
25333           Support request pads when loading. Reverse pad serialisation order to
25334           preserve it when recreating the pipeline.
25335
25336 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25337
25338         * win32/common/libgstbase.def:
25339           defs: add new symbol
25340
25341 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25342
25343         * docs/libs/gstreamer-libs-sections.txt:
25344           docs: add new symbol to docs
25345
25346 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25347
25348         * libs/gst/base/gstadapter.c:
25349         * libs/gst/base/gstadapter.h:
25350         * tests/check/libs/adapter.c:
25351           adapter: add _masked_scan_uint32
25352           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
25353           to scan the adapter for a pattern after applying a mask.
25354           Add some unit tests.
25355           API: GstAdapter::gst_adapter_masked_scan_uint32()
25356           Fixes #583187
25357
25358 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25359
25360         * libs/gst/base/gstadapter.c:
25361           adapter: more optimisations
25362           Remove duplicate copy code (_peek_into and _copy) and make a unified
25363           optimized copy function.
25364
25365 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25366
25367         * configure.ac:
25368           configure: pass -Wno-portability to automake to suppress warnings
25369           GNU make is required, no point pretending otherwise.
25370
25371 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25372
25373         * gst/gstformat.h:
25374           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
25375
25376 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25377
25378         * gst/gstclock.c:
25379         * gst/gstclock.h:
25380           gstclock: Fix ABI breakage on 32 bit architectures
25381           The padding of GstClock is a GstClockTime and not a
25382           gpointer, so adding a pointer requires the padding
25383           size to be changed depending on the pointer size.
25384           Use an union instead.
25385           Fixes bug #582878.
25386
25387 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
25388
25389         * gst/gstvalue.h:
25390           [gstvalue] adds safety parenthesis to macros missing them.
25391
25392 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
25393
25394         * gst/gstutils.h:
25395           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
25396           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
25397           Fixes #582708.
25398
25399 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25400
25401         * docs/gst/gstreamer-sections.txt:
25402         * gst/gstclock.c:
25403         * gst/gstclock.h:
25404           clock: use seqlocks to parallellize readers
25405
25406 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25407
25408         * tests/benchmarks/Makefile.am:
25409         * tests/benchmarks/gstclockstress.c:
25410           stress: add a clock stresstest
25411           Add a stresstest for gst_clock_get_time().
25412
25413 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
25414
25415         * docs/design/Makefile.am:
25416         * gst/Makefile.am:
25417           Makefile.am: update for added/moved/removed files that weren't dist-ed.
25418
25419 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
25420
25421         * docs/random/release:
25422           docs: Release script modifications
25423
25424 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25425
25426         * libs/gst/controller/gstinterpolation.c:
25427         * libs/gst/controller/gstinterpolationcontrolsource.c:
25428         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
25429           controller: Use ordered GSequence instead of GList
25430           This makes lookups and insertions O(log n) instead of
25431           always O(n) for insertions and O(n) in worst case for
25432           lookups.
25433           Fixes bug #582564.
25434
25435 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25436
25437         * docs/design/draft-ghostpads.txt:
25438         * docs/design/draft-latency.txt:
25439         * docs/design/draft-missing-plugins.txt:
25440         * docs/design/draft-stream-status.txt:
25441         * docs/design/part-latency.txt:
25442         * docs/design/part-missing-plugins.txt:
25443         * docs/design/part-stream-status.txt:
25444           docs: rename and delete some design docs
25445
25446 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25447
25448         * tools/gst-launch.c:
25449           gst-launch: Print the path string for message sources
25450           This reduces confusion if the message source is a pad
25451           and only "src" is printed as source.
25452
25453 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25454
25455         * gst/gstutils.c:
25456           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
25457           Fixes bug #582588.
25458
25459 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25460
25461         * docs/gst/gstreamer-sections.txt:
25462         * gst/gstelement.c:
25463         * gst/gstelement.h:
25464         * win32/common/libgstreamer.def:
25465           element: add gst_element_lost_state_full()
25466           Add a gst_element_lost_state_full() with an extra argument to control
25467           distribution of a new base_time. We will need this for flushing step
25468           operations.
25469           API: GstElement::gst_element_lost_state_full()
25470
25471 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25472
25473         * libs/gst/base/gstadapter.c:
25474           adapter: don't use realloc, it does a memcpy
25475           Don't use realloc to grow the scratch area because we don't want the memcpy the
25476           old useless data into the new area before we write our new stuff in it.
25477
25478 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25479
25480         * docs/design/part-trickmodes.txt:
25481           docs: update trickmode document
25482
25483 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25484
25485         * libs/gst/base/gstadapter.c:
25486           adapter: use g_realloc for resizing the buffer
25487           Use g_realloc for resizing the internal buffer instead of a
25488           less fancy _free/_malloc pair.
25489
25490 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25491
25492         * docs/libs/gstreamer-libs-sections.txt:
25493         * libs/gst/base/gstadapter.c:
25494         * libs/gst/base/gstadapter.h:
25495           adapter: move new member to private struct
25496           Move the new members to a private struct because we don't have enough padding
25497           anymore on 32-bits platforms.
25498
25499 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25500
25501         * libs/gst/base/gstadapter.c:
25502           adapter: update some docs
25503
25504 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25505
25506         * tests/check/libs/adapter.c:
25507           tests: add another test for adapter timestamps
25508
25509 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25510
25511         * tests/check/libs/adapter.c:
25512           tests: add new timestamp unit test
25513
25514 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25515
25516         * win32/common/libgstbase.def:
25517           defs: add new symbol
25518
25519 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25520
25521         * docs/libs/gstreamer-libs-sections.txt:
25522         * libs/gst/base/gstadapter.c:
25523         * libs/gst/base/gstadapter.h:
25524           adapter: add method to keep track of timestamps
25525           Keep track of the timestamp and offset associated with the current head of the
25526           adapter.
25527           API: GstAdapter::gst_adapter_prev_timestamp()
25528
25529 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25530
25531         * libs/gst/base/gstadapter.c:
25532         * libs/gst/base/gstadapter.h:
25533           adapter: small cleanups
25534
25535 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
25536
25537         * gst/gstdebugutils.c:
25538           debugutils: show more pad-details
25539           Show pad activation mode and pad-flags inside the pad. Write down some ideas
25540           about how we could improve the caps layout.
25541
25542 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
25543
25544         * gst/gstdebugutils.c:
25545           debugutils: layout improvement
25546           dot does not take the head/tail labels into account. For unfixed caps they get
25547           quite large. Double the padding to make it sort of readable in more cases. Also
25548           make normal font bigger and caps-label font smaller to increase our luck.
25549
25550 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25551
25552         * Makefile.am:
25553           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
25554
25555 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25556
25557         * gst/gst.c:
25558           Initialise some more types in gst_init(), esp. the new enum types
25559           Possibly fixes GObject class creation/unref race conditions when
25560           creating the last-message string in fakesink for events with
25561           structures that have fields with these enum types.
25562
25563 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25564
25565         * gst/gstsystemclock.c:
25566           systemclock: remove duplicate _get_type() function for GstClockType
25567           Remove the static gst_clock_type_get_type() function in the
25568           systemclock code in favour of the public one in gstenumtypes.c.
25569
25570 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
25571
25572         * gst/gstghostpad.c:
25573           ghostpad: remove deprecated API
25574           _internal_link_function() is deprecated and _iterate_internal_links_function()
25575           is already provided.
25576
25577 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
25578
25579         * gst/parse/grammar.y:
25580           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
25581           If deserializing a property fails, check if the value type is a string and if so
25582           attempt to create a bin from the string value. This allows to e.g. specify
25583           audio-sink/video-sink for playbin on gst-launch commandline.
25584
25585 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25586
25587         * docs/design/part-bufferlist.txt:
25588           docs: add some docs about buffer lists
25589
25590 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25591
25592         * gst/gstbufferlist.c:
25593         * gst/gstbufferlist.h:
25594           bufferlist: make objects opaque
25595
25596 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25597
25598         * gst/gstbufferlist.c:
25599           bufferlist: fix a comment
25600
25601 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
25602
25603         * docs/gst/gstreamer-sections.txt:
25604         * gst/gstpad.c:
25605         * gst/gstpad.h:
25606         * tests/check/gst/gstpad.c:
25607         * win32/common/libgstreamer.def:
25608           bufferlist: hook up the pad functions
25609           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
25610           for the simple buffer case, if it does after doing some benchmarks, we can
25611           decouple it later.
25612           Fixes #572285
25613
25614 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
25615
25616         * docs/gst/gstreamer-docs.sgml:
25617         * docs/gst/gstreamer-sections.txt:
25618         * gst/Makefile.am:
25619         * gst/gst.c:
25620         * gst/gst.h:
25621         * gst/gst_private.h:
25622         * gst/gstinfo.c:
25623         * tests/check/Makefile.am:
25624         * tests/check/gst/.gitignore:
25625         * tests/check/gst/gstbufferlist.c:
25626         * win32/common/libgstreamer.def:
25627           bufferlist: add docs/build/debug/unittest
25628           See #572285
25629
25630 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
25631
25632         * gst/gstbufferlist.c:
25633         * gst/gstbufferlist.h:
25634           bufferlist: add bufferlist code
25635           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
25636           possible to put many of those buffers into a list.
25637           The idea is that when support is added to various elements, we will be able to
25638           more efficiently slice and dice buffers, reduce the amount of memcpy and also
25639           reduce data passing overhead.
25640           The implementation is kept simple on purpose, reusing all of the memory
25641           management features we have for miniobjects and buffers.
25642           Access to the bufferlist object is done with an iterator, which allows for
25643           efficient iteration and modification of the list.
25644           See #572285
25645
25646 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
25647
25648         * gst/gstbuffer.c:
25649           gstbuffer: copy new buffer flags when copying metadata.
25650
25651 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25652
25653         * libs/gst/base/gstadapter.c:
25654         * tests/check/libs/adapter.c:
25655           adapter: optimize taking the headbuffer
25656           When a are requested to take a buffer from the adapter that is exactly the
25657           headbuffer, don't make a subbuffer of it but return that head buffer.
25658           Add a unit-test for this new optimisation.
25659
25660 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
25661
25662         * plugins/elements/gsttypefindelement.c:
25663           typefind: don't leak the force-caps property
25664           Fixes #581321
25665
25666 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25667
25668         * gst/gstelement.c:
25669           element: fix posting of async-start messages
25670           When an element lost its state but was busy doing a state change, still post the
25671           async-start message with the base_time reset flag or else we might end up with
25672           an old base_time.
25673           this can happen when a sink is goin async to paused and then a flushing seek is
25674           performed. This would cause the base_time to remain unmodified because the
25675           async-start message was not sent.
25676
25677 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25678
25679         * win32/common/libgstreamer.def:
25680           Add new functions to the win32 exports
25681
25682 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
25683
25684         * autogen.sh:
25685           Run libtoolize before aclocal
25686           This unbreaks the build in some cases. Fixes bug #582021
25687
25688 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
25689
25690         * docs/gst/gstreamer-sections.txt:
25691         * gst/gstplugin.c:
25692         * gst/gstplugin.h:
25693           API: Add gst_plugin_register_static_full()
25694           This is mainly useful for bindings that need to provide
25695           some additional user data to the registration function.
25696           Fixes bug #545787.
25697
25698 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25699
25700         * plugins/elements/gstfilesrc.c:
25701           filesrc: Improve debugging a bit on invalid URIs
25702
25703 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25704
25705         * docs/gst/gstreamer-sections.txt:
25706           docs: Add new functions to the docs
25707
25708 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25709
25710         * gst/gsttaglist.c:
25711         * gst/gsttaglist.h:
25712         * gst/gsttagsetter.c:
25713         * gst/gsttagsetter.h:
25714           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
25715           The new functions are gst_tag_setter_add_tag_value()
25716           and gst_tag_list_add_value()). This fixes bug #581198.
25717
25718 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25719
25720         * gst/gsturi.c:
25721           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
25722           This fixes bug #581281 and makes it easier for bindings to
25723           implement GstURIHandlers. get_protocols_full() was already used
25724           like this.
25725
25726 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25727
25728         * po/af.po:
25729         * po/az.po:
25730         * po/be.po:
25731         * po/bg.po:
25732         * po/ca.po:
25733         * po/cs.po:
25734         * po/da.po:
25735         * po/de.po:
25736         * po/en_GB.po:
25737         * po/es.po:
25738         * po/fi.po:
25739         * po/fr.po:
25740         * po/hu.po:
25741         * po/id.po:
25742         * po/it.po:
25743         * po/ja.po:
25744         * po/nb.po:
25745         * po/nl.po:
25746         * po/pl.po:
25747         * po/pt_BR.po:
25748         * po/ru.po:
25749         * po/rw.po:
25750         * po/sk.po:
25751         * po/sq.po:
25752         * po/sr.po:
25753         * po/sv.po:
25754         * po/tr.po:
25755         * po/uk.po:
25756         * po/vi.po:
25757         * po/zh_CN.po:
25758         * po/zh_TW.po:
25759           po: update .po files for new strings from container-format tag
25760
25761 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25762
25763         * docs/random/release:
25764           docs: small update to release docs
25765
25766 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25767
25768         * common:
25769         * configure.ac:
25770           configure: rename CVS -> git in a couple of places
25771
25772 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25773
25774         * configure.ac:
25775           configure: bump the GLib requirement to GLib >= 2.16
25776           as per the New Regime (see wiki).
25777
25778 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25779
25780         * configure.ac:
25781         * gst/Makefile.am:
25782         * gst/gst.c:
25783         * gst/gst_private.h:
25784         * gst/gstregistryxml.c:
25785           xmlregistry: remove the old xml registry
25786           No point in keeping it around really. Fixes #577926.
25787
25788 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25789
25790         * docs/gst/gstreamer-sections.txt:
25791         * gst/gsttaglist.c:
25792         * gst/gsttaglist.h:
25793           tags: add a tag for the container format
25794           API: add GST_TAG_CONTAINER_FORMAT
25795
25796 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25797
25798         * gst/gstbin.c:
25799           bin: fix debug message
25800           Make the debug message show what's actually happening (the message
25801           replaced here is not necessarily of the same type as the one that
25802           replaces it).
25803
25804 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25805
25806         * gst/gsttask.c:
25807           GstTask: fix compilation
25808
25809 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25810
25811         * tests/examples/streams/rtpool-test.c:
25812           tests: set the latency-time to something low
25813
25814 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25815
25816         * tests/examples/streams/rtpool-test.c:
25817         * tests/examples/streams/testrtpool.c:
25818           tests: improve the example
25819
25820 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25821
25822         * docs/gst/gstreamer-sections.txt:
25823         * gst/gsttask.c:
25824         * gst/gsttaskpool.c:
25825         * gst/gsttaskpool.h:
25826         * tests/examples/streams/.gitignore:
25827         * tests/examples/streams/testrtpool.c:
25828         * win32/common/libgstreamer.def:
25829           TaskPool: remove _set_func()
25830           Remove the static function set on the TaskPool before _prepare() is called and
25831           allow for assigning a function to a Task when we _push().
25832           Update the examples
25833
25834 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25835
25836         * tests/examples/streams/Makefile.am:
25837         * tests/examples/streams/rtpool-test.c:
25838         * tests/examples/streams/testrtpool.c:
25839         * tests/examples/streams/testrtpool.h:
25840           tests: add example of custom taskpools
25841           Add an example to demonstrate the use of a custom taskpool and how to configure
25842           it on the task. Currently the taskpool does not do much yet but it'll create
25843           some custom threads later on.
25844
25845 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25846
25847         * gst/gsttaskpool.h:
25848           taskpool: fix a comment
25849
25850 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25851
25852         * tests/examples/streams/stream-status.c:
25853           tests: cleanup some code
25854
25855 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25856
25857         * gst/gstpad.c:
25858         * tests/check/gst/gstbin.c:
25859           Pad: post STREAM_STATUS_TYPE_CREATE
25860           Post a stream-status message indicating that a new task was created so that the
25861           application has a chance to change the properties of the task.
25862           Fix unit test to take into account the new ref of the message.
25863
25864 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25865
25866         * win32/common/libgstreamer.def:
25867           defs: add new task methods
25868
25869 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25870
25871         * docs/gst/gstreamer-sections.txt:
25872         * gst/gsttask.c:
25873         * gst/gsttask.h:
25874           GstTask: add methods for configuring the pool
25875           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
25876
25877 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25878
25879         * gst/gsttask.c:
25880           Task: remember pool
25881           Remember the pool we currently have our task running so that we can use it to
25882           join the task later on.
25883           Fix a leak of the taskpool.
25884
25885 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25886
25887         * win32/common/libgstreamer.def:
25888           defs: update .defs file with taskpool methods
25889
25890 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25891
25892         * gst/gsttask.c:
25893           task: fix deadlock due to typo
25894
25895 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25896
25897         * gst/gsttask.c:
25898         * gst/gsttask.h:
25899           GstTask: use GstTaskPool for managing threads
25900           Use the new GstTaskPool to handle streaming threads.
25901
25902 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25903
25904         * docs/gst/gstreamer-sections.txt:
25905         * gst/gsttaskpool.c:
25906         * gst/gsttaskpool.h:
25907           taskpool: fix docs, make push/join generic
25908           Fix some more docs.
25909           Make _push() return a generic id (this can be something else than a GThread in
25910           some cases) and make _join() use that generic id.
25911
25912 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25913
25914         * docs/gst/gstreamer-docs.sgml:
25915         * docs/gst/gstreamer-sections.txt:
25916         * gst/Makefile.am:
25917         * gst/gst.h:
25918         * gst/gsttaskpool.c:
25919         * gst/gsttaskpool.h:
25920           taskpool: add new object to manage threads
25921           Add a new object GstTaskPool to manage the streaming threads.
25922           This will allow us to create and use custom configured threads.
25923
25924 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25925
25926         * tests/examples/streams/stream-status.c:
25927           examples: set bus handler before state change
25928           We need to set the bus handler before starting the pipeline or we might just
25929           miss the message we are looking for.
25930
25931 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25932
25933         * configure.ac:
25934         * tests/examples/Makefile.am:
25935         * tests/examples/streams/.gitignore:
25936         * tests/examples/streams/Makefile.am:
25937         * tests/examples/streams/stream-status.c:
25938           tests: add example app for stream-status
25939           Add an example application that adjusts the thread priority of a task using the
25940           stream-status messages.
25941
25942 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25943
25944         * docs/gst/gstreamer-sections.txt:
25945         * gst/gsttask.c:
25946         * gst/gsttask.h:
25947         * win32/common/libgstreamer.def:
25948           Task: add method to set the priority
25949           Add a method to configure a priority for the threads used by GstTask.
25950
25951 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25952
25953         * tests/check/gst/gstmessage.c:
25954           tests: add a unit-test for the stream-status
25955           Add a unit test for the STREAM_STATUS messages.
25956
25957 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25958
25959         * gst/gstpad.c:
25960         * gst/gsttask.c:
25961         * gst/gsttask.h:
25962           GstTask: improve documentation
25963           Improve the documentation for the callbacks.
25964
25965 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25966
25967         * tests/check/gst/gstbin.c:
25968         * tests/check/pipelines/cleanup.c:
25969         * tests/check/pipelines/simple-launch-lines.c:
25970           tests: fix unit-tests for new stream-status
25971           Fix the unit-tests so that they don't fail on the new stream-status messages
25972           that are emited now.
25973
25974 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25975
25976         * gst/gstpad.c:
25977           GstPad: install thread callbacks of the task
25978           Install thread status callbacks on the task object of a pad and post
25979           STREAM_STATUS messages.
25980
25981 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25982
25983         * gst/gstmessage.c:
25984           message: clarify some docs
25985
25986 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25987
25988         * gst/gsttask.c:
25989           Task: call leave_thread before signaling
25990           Call the leave_thread callback before we signal the thread performing the _join
25991           so that we can be sure that the listener still has valid info in the callback.
25992
25993 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25994
25995         * docs/gst/gstreamer-sections.txt:
25996         * gst/gstmessage.c:
25997         * gst/gstmessage.h:
25998         * win32/common/libgstreamer.def:
25999           GstMessage: Add STREAM_STATUS message methods
26000           Add methods to handle the stream_status message types.
26001
26002 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26003
26004         * gst/gstquark.c:
26005         * gst/gstquark.h:
26006           quark: add "object" quark
26007           Add the object quark that will be used for the STREAM_STATUS messages.
26008
26009 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26010
26011         * gst/gsttask.h:
26012           Task: remove create/join methods
26013           Prepare for using the GstTaskPool object. We don't need the create and join
26014           callbacks anymore, they will be handled by the pool.
26015
26016 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26017
26018         * gst/gsttask.c:
26019           GstTask: add private data, fix parent_class
26020           Use the parent class that the glib macro gave us
26021           Actually add the private data to the task.
26022
26023 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26024
26025         * gst/gsttask.c:
26026           GstTask: hook up enter/leave/notify callbacks
26027           Hoop up the notify/enter/leave callbacks.
26028
26029 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26030
26031         * win32/common/libgstreamer.def:
26032           defs: add new symbol to defs file
26033
26034 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26035
26036         * docs/gst/gstreamer-sections.txt:
26037         * gst/gsttask.c:
26038         * gst/gsttask.h:
26039           GstTask: allow setting callbacks
26040           Allow setting thread callbacks that will allow us to control the threads used by
26041           the task.
26042
26043 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26044
26045         * libs/gst/base/gstbasesrc.c:
26046           basesrc: don't ignore pad_start return value
26047
26048 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26049
26050         * docs/design/draft-stream-status.txt:
26051           design: more STREAM_STATUS updates
26052           Pass the thread object in a GValue, which would allow the application to figure
26053           out the type of the object instead of us having to explicitly code it in a
26054           message field.
26055
26056 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26057
26058         * docs/design/draft-stream-status.txt:
26059           design: update stream-status document some more
26060
26061 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26062
26063         * docs/design/draft-stream-status.txt:
26064           design: add first version of stream-status
26065           Add the first version of the STREAM_STATUS message design docs.
26066           This message will be used to give applications more control over the
26067           streaming threads.
26068
26069 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26070
26071         * gst/gsttask.c:
26072           GstTask: add some more docs
26073
26074 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26075
26076         * gst/gstpad.c:
26077           GstPad: use new task function
26078           Use the new task_set_state function and actually return its result to
26079           the caller.
26080
26081 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26082
26083         * docs/gst/gstreamer-sections.txt:
26084         * gst/gsttask.c:
26085         * gst/gsttask.h:
26086         * win32/common/libgstreamer.def:
26087           GstTask: unify task state functions
26088           Add new gst_task_set_state() to change the state of the task instead of
26089           duplicating the code in each function.
26090           API: GstTask::gst_task_set_state()
26091
26092 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26093
26094         * gst/gstmessage.h:
26095           Message: small indentation change.
26096
26097 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26098
26099         * gst/gstelementfactory.c:
26100         * gst/gstobject.c:
26101         * gst/gstpluginfeature.c:
26102         * gst/gstregistry.c:
26103         * gst/gstregistrybinary.c:
26104           Avoid unneeded type checks
26105
26106 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26107
26108         * gst/gstregistry.c:
26109           registry: avoid calling _get_name() too much
26110           Avoid calling gst_plugin_get_name() too many times but instead cache
26111           the value.
26112
26113 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26114
26115         * gst/gstpadtemplate.c:
26116         * gst/gstregistry.c:
26117         * gst/gstsystemclock.c:
26118           Use new _ref_sink when we can
26119
26120 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26121
26122         * docs/gst/gstreamer-sections.txt:
26123         * gst/gstobject.c:
26124         * gst/gstobject.h:
26125         * win32/common/libgstreamer.def:
26126           gstobject: add gst_object_ref_sink
26127           Add the gst_object_ref_sink() method to match the glib one.
26128           API: GstObject::gst_object_ref_sink()
26129
26130 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26131
26132         * gst/gstobject.c:
26133           gstobject: avoid type checks
26134
26135 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26136
26137         * gst/gstbuffer.c:
26138           gstbuffer: avoid typechecks in finalize
26139           Avoid useless typechecking in the finalize of buffers and subbuffers.
26140
26141 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26142
26143         * plugins/elements/gstfakesink.c:
26144           fakesink: avoid typecheck
26145
26146 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26147
26148         * tools/gst-launch.c:
26149           -launch: connect to deep-notify with right name
26150           Connect to the right signal name with - instead of _.
26151
26152 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
26153
26154         * configure.ac:
26155         * gst/gstinfo.c:
26156           info: Support new printf extensions in glibc 2.10
26157           The printf extension mechanism changed in glibc 2.10, and the older
26158           register_printf_function is deprecated. Detect and use the new
26159           mechanism where available.
26160
26161 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
26162
26163         * docs/random/release:
26164           docs: Fix a typo in the release script
26165
26166 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
26167
26168         * configure.ac:
26169           Back to development -> 0.10.23.1
26170
26171 === release 0.10.23 ===
26172
26173 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
26174
26175         * ChangeLog:
26176         * NEWS:
26177         * RELEASE:
26178         * configure.ac:
26179         * docs/plugins/gstreamer-plugins.args:
26180         * docs/plugins/inspect/plugin-coreelements.xml:
26181         * docs/plugins/inspect/plugin-coreindexers.xml:
26182         * gstreamer.doap:
26183         * win32/common/config.h:
26184         * win32/common/gstversion.h:
26185           Release 0.10.23
26186
26187 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
26188
26189         * po/af.po:
26190         * po/az.po:
26191         * po/be.po:
26192         * po/bg.po:
26193         * po/ca.po:
26194         * po/cs.po:
26195         * po/da.po:
26196         * po/de.po:
26197         * po/en_GB.po:
26198         * po/es.po:
26199         * po/fi.po:
26200         * po/fr.po:
26201         * po/hu.po:
26202         * po/id.po:
26203         * po/it.po:
26204         * po/ja.po:
26205         * po/nb.po:
26206         * po/nl.po:
26207         * po/pl.po:
26208         * po/pt_BR.po:
26209         * po/ru.po:
26210         * po/rw.po:
26211         * po/sk.po:
26212         * po/sq.po:
26213         * po/sr.po:
26214         * po/sv.po:
26215         * po/tr.po:
26216         * po/uk.po:
26217         * po/vi.po:
26218         * po/zh_CN.po:
26219         * po/zh_TW.po:
26220           Update .po files
26221
26222 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
26223
26224         * configure.ac:
26225         * po/af.po:
26226         * po/az.po:
26227         * po/be.po:
26228         * po/bg.po:
26229         * po/ca.po:
26230         * po/cs.po:
26231         * po/da.po:
26232         * po/de.po:
26233         * po/en_GB.po:
26234         * po/es.po:
26235         * po/fi.po:
26236         * po/fr.po:
26237         * po/hu.po:
26238         * po/id.po:
26239         * po/it.po:
26240         * po/ja.po:
26241         * po/nb.po:
26242         * po/nl.po:
26243         * po/pl.po:
26244         * po/pt_BR.po:
26245         * po/ru.po:
26246         * po/rw.po:
26247         * po/sk.po:
26248         * po/sq.po:
26249         * po/sr.po:
26250         * po/sv.po:
26251         * po/tr.po:
26252         * po/uk.po:
26253         * po/vi.po:
26254         * po/zh_CN.po:
26255         * po/zh_TW.po:
26256         * win32/common/config.h:
26257         * win32/common/gstversion.h:
26258           0.10.22.4 pre-release
26259
26260 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26261
26262         * gst/gstbin.c:
26263           GstBin: set PENDING_STATE correctly
26264           Set the pending state correctly when we are going to perform an async
26265           state_continue on the bin.
26266           Fixes #580121
26267
26268 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
26269
26270         * configure.ac:
26271         * po/af.po:
26272         * po/az.po:
26273         * po/be.po:
26274         * po/bg.po:
26275         * po/ca.po:
26276         * po/cs.po:
26277         * po/da.po:
26278         * po/de.po:
26279         * po/en_GB.po:
26280         * po/es.po:
26281         * po/fi.po:
26282         * po/fr.po:
26283         * po/hu.po:
26284         * po/id.po:
26285         * po/it.po:
26286         * po/ja.po:
26287         * po/nb.po:
26288         * po/nl.po:
26289         * po/pl.po:
26290         * po/pt_BR.po:
26291         * po/ru.po:
26292         * po/rw.po:
26293         * po/sk.po:
26294         * po/sq.po:
26295         * po/sr.po:
26296         * po/sv.po:
26297         * po/tr.po:
26298         * po/uk.po:
26299         * po/vi.po:
26300         * po/zh_CN.po:
26301         * po/zh_TW.po:
26302         * win32/common/config.h:
26303         * win32/common/gstversion.h:
26304           0.10.22.3 pre-release
26305
26306 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
26307
26308         * common:
26309           Automatic update of common submodule
26310           From b3941ea to 6ab11d1
26311
26312 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26313
26314         * configure.ac:
26315           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
26316           Need to define this when using MingW, so that the includes provide
26317           __stat64 and friends. We need at least Windows XP SP2 for this.
26318           Fixes #568632.
26319
26320 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
26321
26322         * gst/gstinfo.c:
26323         * gst/gstinfo.h:
26324           gstdebug: compete stubs. Fixes #579177.
26325           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
26326           returns with the defines.
26327
26328 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
26329
26330         * configure.ac:
26331           configure.ac: fork() during registry scanning is unsafe on Cygwin
26332           Fixes #555978.
26333
26334 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
26335
26336         * gst/gst.c:
26337           gst_init: relocatability is unnecessary on Cygwin
26338           See #555978.
26339
26340 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
26341
26342         * gst/gstinfo.h:
26343           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
26344           Makes headers C++ clean, esp. with the Sun compilers.
26345           Fixes #567692.
26346
26347 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26348
26349         * gst/gstplugin.c:
26350           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
26351           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
26352           used. Fixes #578201.
26353
26354 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26355
26356         * tools/gst-launch.c:
26357           -launch: disable CLOCK_LOST message handling
26358           Disable the handling of the CLOCK_LOST messages until we fixed and released the
26359           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
26360           Fixes #579127
26361
26362 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
26363
26364         * configure.ac:
26365           release: Bump version to 0.10.22.2 for pre-release
26366
26367 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
26368
26369         * win32/common/config.h:
26370         * win32/common/gstenumtypes.c:
26371         * win32/common/gstversion.h:
26372           win32: Update win32 build files
26373
26374 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
26375
26376         * po/af.po:
26377         * po/az.po:
26378         * po/be.po:
26379         * po/bg.po:
26380         * po/ca.po:
26381         * po/cs.po:
26382         * po/da.po:
26383         * po/de.po:
26384         * po/en_GB.po:
26385         * po/es.po:
26386         * po/fi.po:
26387         * po/fr.po:
26388         * po/hu.po:
26389         * po/id.po:
26390         * po/it.po:
26391         * po/ja.po:
26392         * po/nb.po:
26393         * po/nl.po:
26394         * po/pl.po:
26395         * po/pt_BR.po:
26396         * po/ru.po:
26397         * po/rw.po:
26398         * po/sk.po:
26399         * po/sq.po:
26400         * po/sr.po:
26401         * po/sv.po:
26402         * po/tr.po:
26403         * po/uk.po:
26404         * po/vi.po:
26405         * po/zh_CN.po:
26406         * po/zh_TW.po:
26407           po: Update translations from TP
26408
26409 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
26410
26411         * ChangeLog:
26412           ChangeLog: regenerate changelog with the gen-changelog script
26413
26414 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
26415
26416         * gst/gstutils.c:
26417           docs: remove errant gtk-doc comment marker triggering a warning
26418
26419 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
26420
26421         * docs/gst/gstreamer-sections.txt:
26422         * gst/gstparamspecs.c:
26423         * gst/gstparamspecs.h:
26424         * plugins/elements/gstfilesrc.c:
26425           paramspecs: revert gst_param_spec_is_mutable() for release
26426           Revert the gst_param_spec_is_mutable API for this release so we can
26427           discuss it a bit further first.
26428
26429 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
26430
26431         * libs/gst/base/gstbasetransform.c:
26432           logging: fix unused variable warning when disabling debug logs.
26433           The var was NULL anyway, bacause of the ifdefs there, the message makes no
26434           sense including it.
26435
26436 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
26437
26438         * configure.ac:
26439         * gst/gstinfo.c:
26440         * gst/gstinfo.h:
26441           gstdebug: show enabled/disabled in configure and fix build for disabled
26442           When its disabled, we poison some symbols to force a build error if they are
26443           used. Dunno how useful this acually is, but we need to disable the poisoning
26444           when we include this ourself. Also don't define some of the dummies, as they
26445           are getting replaced with defines and that creates code that does not compile.
26446
26447 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26448
26449         * gst/Makefile.am:
26450           Use g_once_init_*() instead of GOnce for the enum types
26451
26452 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26453
26454         * gst/gstpadtemplate.c:
26455           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
26456           gst_static_pad_template_get_caps () actually returns a reference to the
26457           caps and it's cleaner to unref them after usage. The core will, however,
26458           always hold a reference to the caps so this didn't result in a memory
26459           leak.
26460
26461 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
26462
26463         * gst/gstclock.h:
26464         * gst/gstparamspecs.c:
26465           docs: use real <note> tags as they look nice in new gtk-doc
26466
26467 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
26468
26469         * gst/gstparamspecs.c:
26470           Fix locking in gst_param_spec_is_mutable
26471
26472 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
26473
26474         * libs/gst/controller/gstcontroller.c:
26475         * tests/check/libs/controller.c:
26476           controller: factor out duplicated code and add a description for it.
26477           Also fix typo in the tests while reviewing them.
26478
26479 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26480
26481         * gst/gstsystemclock.h:
26482           docs: add simple doc blurb
26483
26484 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26485
26486         * gst/gstparamspecs.c:
26487           paramspecs: add note about racyness
26488           Add a note about potential racyness in _is_mutable().
26489
26490 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
26491
26492         * gst/gstinfo.c:
26493           info: use mutex to do console colors on windows
26494           Use a static mutex to keep the console colors and context together when
26495           debugging with colors on Windows.
26496           Fixes #517231.
26497
26498 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26499
26500         * gst/gstparamspecs.c:
26501         * gst/gstparamspecs.h:
26502           docs: add Since: tags to gtk-doc chunks for new param spec API
26503           And, for our release manager, the in-commit-message keywords
26504           for the previous commit:
26505           API: GST_PARAM_MUTABLE_READY
26506           API: GST_PARAM_MUTABLE_PAUSED
26507           API: GST_PARAM_MUTABLE_PLAYING
26508           API: gst_param_spec_is_mutable
26509
26510 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
26511
26512         * docs/gst/gstreamer-sections.txt:
26513         * gst/gstparamspecs.c:
26514         * gst/gstparamspecs.h:
26515         * plugins/elements/gstfilesrc.c:
26516           Add param spec flags for when a property can be changed
26517           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
26518           property can be changed and take effect.  Fixes #571559
26519
26520 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26521
26522         * tools/gst-launch.c:
26523           -launch: handle clock-lost messages
26524           When we receive a clock-lost message, we need to select a new clock in the
26525           pipeline by setting the pipeline to PAUSED and back to PLAYING.
26526
26527 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
26528
26529         * plugins/elements/gsttee.c:
26530           tee: add property to control the alloc pad
26531           Add a property to control the pad used for proxying the buffer_alloc function on
26532           the sinkpad.
26533           Fixes #577891.
26534
26535 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26536
26537         * gst/gstbin.c:
26538           bin: always mark pending_async_done
26539           When we get an ASYNC_DONE message when a state change was busy, set the
26540           pending_async_done flag so that after the state change completes, the bin can
26541           check if all async elements are finished. Don't only do this for the bin itself
26542           but for all elements.
26543           This fixes some bins in bins that simulate async state changes by posting ASYNC
26544           messages (such as sdpparse in uridecodebin/playbin2).
26545
26546 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26547
26548         * gst/gstinfo.c:
26549           info: fix compilation, %08x needs an unsigned int
26550           %08x needs an unsigned int, so give it that.
26551
26552 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26553
26554         * docs/gst/gstreamer-sections.txt:
26555         * gst/gstinfo.c:
26556         * gst/gstinfo.h:
26557         * tests/check/gst/gstinfo.c:
26558         * win32/common/libgstreamer.def:
26559           API: add FIXME and DUMPMEM log levels and convenience macros
26560           Two new log levels to dump FIXMEs into the log and to log data
26561           in form of a hex dump (#578114).
26562           API: GST_CAT_FIXME_OBJECT
26563           API: GST_CAT_MEMDUMP_OBJECT
26564           API: GST_CAT_FIXME
26565           API: GST_CAT_MEMDUMP
26566           API: GST_FIXME_OBJECT
26567           API: GST_MEMDUMP_OBJECT
26568           API: GST_FIXME
26569           API: GST_MEMDUMP
26570
26571 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
26572
26573         * gst/gstbin.c:
26574         * gst/gstclock.c:
26575           docs: xref more
26576
26577 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
26578
26579         * gst/gstutils.c:
26580         * tests/check/gst/gstghostpad.c:
26581         * tests/check/gst/gstpad.c:
26582           tests: remove the hacks to workaround the pad-leak
26583
26584 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
26585
26586         * gst/gstpadtemplate.c:
26587           padtemplate: enable code to fix the leak, now that the deps have been released
26588           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
26589           to do.
26590
26591 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
26592
26593         * common:
26594           Automatic update of common submodule
26595           From d0ea89e to b3941ea
26596
26597 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
26598
26599         * common:
26600           Automatic update of common submodule
26601           From f8b3d91 to d0ea89e
26602
26603 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
26604
26605         * tools/gst-inspect.c:
26606           gst-inspect: remove dead assignment
26607           first_flag will be either:
26608           * rewritten without being read if we loop again (line 284)
26609           * not read again if we don't loop
26610
26611 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
26612
26613           basesink: Remove dead assignments.
26614           sstart/sstop/rstart/rstop are all either:
26615           * assigned values later on before being used in 'do_times:' (EOS and buffers)
26616           * not used (non-EOS events)
26617
26618 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
26619
26620         * libs/gst/base/gstbasesrc.c:
26621           basesrc: remove dead assignment.
26622           The variable will not be read before it's assigned a value line 942/945
26623
26624 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
26625
26626         * gst/gsttaglist.c:
26627           gsttaglist: Remove unused variable.
26628           We don't need to allocate a variable if it's the return of a function call
26629           and we only check it once.
26630
26631 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
26632
26633         * gst/gststructure.c:
26634           gststructure: Only use methods used in g_* checks if glib checks are disabled
26635
26636 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26637
26638         * libs/gst/base/gstbasesink.c:
26639         * libs/gst/base/gstbasesrc.c:
26640         * libs/gst/base/gstbasetransform.c:
26641         * libs/gst/base/gstdataqueue.c:
26642         * libs/gst/controller/gstcontroller.c:
26643           gst: Use g_once_init* or G_DEFINE_TYPE
26644
26645 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26646
26647         * gst/gstbin.c:
26648         * gst/gstbuffer.c:
26649         * gst/gstchildproxy.c:
26650         * gst/gstelement.c:
26651         * gst/gstelementfactory.c:
26652         * gst/gstevent.c:
26653         * gst/gstindex.c:
26654         * gst/gstindexfactory.c:
26655         * gst/gstinterface.c:
26656         * gst/gstmessage.c:
26657         * gst/gstobject.c:
26658         * gst/gstpad.c:
26659         * gst/gstpadtemplate.c:
26660         * gst/gstpipeline.c:
26661         * gst/gstpreset.c:
26662         * gst/gstquery.c:
26663         * gst/gstsystemclock.c:
26664         * gst/gsttagsetter.c:
26665         * gst/gsttask.c:
26666         * gst/gsttypefindfactory.c:
26667         * gst/gsturi.c:
26668         * gst/gstxml.c:
26669           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
26670
26671 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26672
26673         * gst/gstbus.c:
26674         * gst/gstclock.c:
26675           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
26676           class_init is too late for calling g_thread_init() as g_thread_init()
26677           needs to be called before any GObject function.
26678
26679 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26680
26681         * gst/gstsegment.c:
26682           Use g_slice_copy instead of g_slice_dup.
26683           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
26684
26685 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
26686
26687         * libs/gst/controller/gstcontroller.c:
26688           controller: remove dead assignment.
26689           The value of prop is being overwritten just after without being read.
26690
26691 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
26692
26693         * gst/gststructure.c:
26694           gststructure: Remove dead assignment.
26695           'type' is never used until line 1847 where it's overwritten.
26696
26697 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
26698
26699         * libs/gst/base/gstadapter.c:
26700           adapter: remove dead assignment.
26701           The value set to to_copy at that line is never used, and is overwritten
26702           further down before being read.
26703
26704 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
26705
26706         * gst/gstbin.c:
26707           gstbin: Remove unused variable.
26708           The return value of gst_element_change_state isn't used after that call.
26709
26710 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
26711
26712         * gst/gstpipeline.c:
26713           pipeline: remove redundant assignment.
26714           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
26715           Since start_time is invalid, the code will enter the block at line 434 and
26716           new_base_time will be set there.
26717
26718 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
26719
26720         * gst/gstregistrybinary.c:
26721           gstregistrybinary: remove variable only used for a check.
26722           that variable isn't used anywhere else within that block.
26723
26724 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
26725
26726         * libs/gst/base/gstbasesink.c:
26727           basesink : Remove unused variable.
26728           sync is never used anywhere in that code.
26729
26730 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
26731
26732         * libs/gst/base/gstbasetransform.c:
26733           basetransform: move unused variable in the #if 0 block.
26734           That variable is only used by the code which has been if 0'd
26735
26736 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
26737
26738         * gst/gsturi.c:
26739         * gst/gstvalue.c:
26740           Remove unused increments as detect by LLVM's CLang static analyzer.
26741
26742 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
26743
26744         * gst/gstbus.c:
26745         * gst/gstelement.c:
26746         * gst/gstelementfactory.c:
26747         * gst/gstindexfactory.c:
26748         * gst/gstinterface.c:
26749         * gst/gstobject.c:
26750         * gst/gstsystemclock.c:
26751         * gst/gsttask.c:
26752         * libs/gst/base/gstbasetransform.c:
26753         * libs/gst/base/gstcollectpads.c:
26754         * plugins/elements/gstidentity.c:
26755           Remove unused variables detected by LLVM's Clang static analyzer.
26756
26757 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26758
26759         * gst/gstcaps.c:
26760           docs: improve API reference for gst_caps_get_structure()
26761
26762 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
26763
26764         * gst/gstbin.h:
26765           docs: explain ref ownership for handle_message implementations
26766
26767 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26768
26769         * libs/gst/check/gstcheck.h:
26770           gstcheck: Call gst_check_init() before creating the suite
26771           This allows using the GStreamer or GObject API in the suite
26772           creation function.
26773
26774 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
26775
26776         * tools/gst-launch.c:
26777           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
26778           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
26779
26780 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
26781
26782         * plugins/elements/gstcapsfilter.c:
26783           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
26784
26785 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26786
26787         * tests/check/elements/queue.c:
26788           tests: Don't define global buffers variable, it's already defined by libgstcheck
26789
26790 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
26791
26792         * docs/gst/building.xml:
26793           docs: Some grammar and typo corrections.
26794
26795 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
26796
26797         * docs/gst/building.xml:
26798           Fix typo.
26799
26800 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
26801
26802         * gst/gstregistrybinary.c:
26803           binaryregistry: init variable, that is referenced in error case below the fail: label
26804
26805 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26806
26807         * gst/gstsystemclock.c:
26808           clock: wakeup the async thread a bit more
26809           Also wake up the async thread when it is doing an async wait for an entry.
26810
26811 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26812
26813         * gst/gstelement.c:
26814           element: Fix a little debug message
26815
26816 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
26817
26818         * gst/gstregistrybinary.c:
26819           binaryregistry: check for not reading beyond the data area. Fixes #576842
26820           Check all reads against the end of the data region. Roll back registration of
26821           partial reads.
26822
26823 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
26824
26825         * docs/gst/Makefile.am:
26826         * docs/gst/building.xml:
26827         * docs/gst/gstreamer-docs.sgml:
26828           docs: add a page about building gstreamer and apps
26829
26830 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
26831
26832         * tools/gst-launch.c:
26833           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
26834
26835 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26836
26837         * gst/gstclock.c:
26838         * gst/gstsystemclock.c:
26839           clock: make UNSCHEDULED checks threadsafe
26840           Move the checks for using an unscheduled entry from the unsafe GstClock to the
26841           SystemClock object so that we can perform the correct locking.
26842           fix a leak and potential deadlock then the async thread fails to start.
26843           Sprinkle some G_LIKELY around because we can.
26844
26845 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26846
26847         * gst/gstsystemclock.c:
26848           clock: remove pending async wakeup sooner
26849           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
26850           because we might leave the control socket busy.
26851
26852 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
26853
26854         * gst/gstpoll.c:
26855           gstpoll: Corrected a documentation typo.
26856
26857 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26858
26859         * gst/gstsystemclock.c:
26860           clock: add some more comments.
26861
26862 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26863
26864         * gst/gstsystemclock.c:
26865           clock: rework the wakeup of entries.
26866           Keep a counter for the amount of outstanding wakeups that we produce and only
26867           perform a write/read to the control socket when 1 or 0 respectively.
26868           don't poll when waiting for the entries to be unblocked and clear their wakeup
26869           counts, just act on the signal when the wakeup count is 0.
26870           unscheduled entries will clear their wakeup count themselves.
26871           Keep track of when we wakeup the async thread because the list of entries has
26872           changed.
26873           don't try to see if the list changed because we can't really know when one entry
26874           is added multiple times.
26875           Only wake up the async thread when we add an async entry to the head of the list
26876           and the old entry was BUSY.
26877
26878 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
26879
26880         * gst/gstpoll.c:
26881           gstpoll: Fix up documentation strings.
26882           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
26883           fix a couple of spelling errors.
26884
26885 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26886
26887         * gst/gstsystemclock.c:
26888         * tests/check/gst/gstsystemclock.c:
26889           clock: fix 2 wakeup races.
26890           when an entry being waited on in the async thread is unscheduled, clear the
26891           wakeup queue so we can continue waiting on other entries.
26892           When an entry being waited on in the async thread is unlocked because an earlier
26893           entry was added to the list, set the entry to OK again. This makes sure that
26894           only the entries being waited on have the BUSY flag set and wake up the timer
26895           poll when they are unscheduled.
26896
26897 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26898
26899         * gst/gstregistry.c:
26900           registry: ignore .git directory when recursively scanning plugin paths for plugins
26901           Saves some cycles/pandas for those of us who run uninstalled setups.
26902
26903 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26904
26905         * gst/gstregistrybinary.c:
26906         * gst/gstregistryxml.c:
26907           registry: do fsync() before close() and rename()
26908           This helps prevent filesystem/data inconsistencies in certain
26909           circumstances on certain filesystems (like ext4, xfs, ubifs).
26910           Also see bug #562976.
26911
26912 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26913
26914         * docs/gst/gstreamer-sections.txt:
26915         * gst/gsttaglist.c:
26916         * gst/gsttaglist.h:
26917         * tests/check/gst/gsttag.c:
26918         * win32/common/libgstreamer.def:
26919           API: add gst_tag_list_get_buffer{_index}
26920           Convenience API, mostly for image tags, so people don't have to
26921           figure out the whole GValue/GstValue thing just for this.
26922
26923 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
26924
26925         * tests/check/gst/gstsystemclock.c:
26926           systemclock: Clean up the tests a bit.
26927           Add some cleanups to the system clock tests, to free all the memory and
26928           unschedule/unref all clock IDs we allocate.
26929           Use a mutex in one test to avoid potential threading problems on multicore
26930           machines.
26931
26932 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
26933
26934         * tests/check/gst/gstsystemclock.c:
26935           systemclock: Add a test for sync/async clockid interactions
26936           This test randomly hangs if there are problems with the reliability of
26937           unscheduling sync and async clockID's on the system clock.
26938
26939 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26940
26941         * gst/gstsegment.c:
26942           segment: Use g_slice_dup() now
26943
26944 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26945
26946         * gst/glib-compat.h:
26947         * gst/gstutils.h:
26948           Remove some compatibility stuff for GLib < 2.14
26949
26950 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26951
26952         * docs/gst/gstreamer-sections.txt:
26953         * gst/gsttaglist.c:
26954         * gst/gsttaglist.h:
26955           API: add GST_TAG_SUBTITLE_CODEC
26956           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
26957           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
26958           bug  #576552.
26959
26960 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26961
26962         * tools/gst-launch.1.in:
26963           docs: gst-launch man page fix
26964           The command line option is --gst-debug-disable, not --gst-disable-debug.
26965           Fixes #576556. Spotted by Bogdan Harjoc.
26966
26967 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26968
26969         * gst/gstutils.c:
26970           gstutils: improve property set and convert code
26971           Use string deserialisation instead of custom parsing code to allow for all
26972           supported ways of specifying property values.
26973           fixes #576582.
26974
26975 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
26976
26977         * gst/gstdebugutils.c:
26978         * gst/gstinfo.c:
26979           build: define stubs when disabling gst-debug subsystem. Fixes #575922
26980           Running configure with e.g. --disable-dst-debug was compiling out the debug
26981           system (ABI break). Now stubs are added and only if one does e.g.
26982           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
26983
26984 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26985
26986         * libs/gst/base/gstbasesink.c:
26987           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
26988           Due to a typo basesink didn't do any emergency rendering of late buffers
26989           if the only buffer ever rendered was the first one with timestamp 0. This
26990           means that in cases where the decoder is very very slow, we'd never see
26991           any buffers but the very first one rendered. Fixes #576381.
26992
26993 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
26994
26995         * docs/random/release:
26996           docs: tweak the release procedure script
26997
26998 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
26999
27000         * plugins/elements/gstfdsink.c:
27001         * plugins/elements/gstfdsrc.c:
27002         * plugins/elements/gstfilesink.c:
27003           win32: fix seeking in files >4GB
27004           Use 64-bit functions on windows to implement seeking in files bigger
27005           than 4GB.
27006           Fixes #575988
27007
27008 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
27009
27010         * libs/gst/controller/gstinterpolation.c:
27011           controller: Fix generation of control-change arrays.
27012           When generating arrays of control changes timestamp variable was used instead
27013           the local ts variable that we increment when stepping through the array.
27014           Pointed out by Martin Pokorny.
27015
27016 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27017
27018         * gst/gstinfo.c:
27019           debugging: make GST_PTR_FORMAT work for queries as well
27020
27021 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27022
27023         * docs/gst/gstreamer-sections.txt:
27024         * gst/gstquery.h:
27025           API: add GST_QUERY_CAST
27026           because we can, and for consistency.
27027
27028 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27029
27030         * libs/gst/check/gstcheck.h:
27031           gstcheck: fix for check versions > 0.9.6
27032           A new argument allowed_exit_value was added in SVN recently (#574213).
27033
27034 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27035
27036         * gst/gstpad.c:
27037           gstpad: fix gst_pad_can_link
27038           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
27039           to do.
27040
27041 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27042
27043         * docs/faq/gst-uninstalled:
27044           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
27045           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
27046           on the examples etc.). Python bits are still missing, and we might need an
27047           -uninstalled.pc file as well in the future. Break up very long lines to make
27048           them easier to read and maintain. Also remove gst-plugins paths from the
27049           old days.
27050
27051 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27052
27053         * docs/random/wtay/rwlocks:
27054           docs: interesting idea for fast rw locks
27055           --
27056
27057 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27058
27059         * win32/common/libgstreamer.def:
27060           defs: add new symbol to windows .def file
27061           Add the new windows cmd.exe coloring method to the .def file.
27062
27063 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
27064
27065         * gst/gstelement.c:
27066           docs: more info about when state changes can be async and when not.
27067
27068 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
27069
27070         * gst/gstinfo.h:
27071           info: more indentation fixes
27072           Fixes #517231.
27073
27074 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27075
27076         * gst/gstinfo.h:
27077           info: indentation fix
27078
27079 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27080
27081         * gst/gstinfo.c:
27082           info: simply some more
27083
27084 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27085
27086         * docs/gst/gstreamer-sections.txt:
27087         * gst/gstinfo.c:
27088           info: refactor debug colors for win32 and other
27089           Refactor the debug line code to use as much code as possible for the win32 and
27090           other color codings.
27091           Update docs with new symbol.
27092
27093 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27094
27095         * gst/gst.c:
27096         * gst/gstinfo.c:
27097         * gst/gstinfo.h:
27098           windows: initial commit for terminal colors
27099
27100 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
27101
27102         * gst/gstpad.c:
27103         * gst/gstpad.h:
27104         * gst/gstutils.c:
27105         * gst/gstutils.h:
27106           gstpad: fix gst_pad_can_link()
27107           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
27108           gst_pad_link_prepare() to make it work correctly and also check the caps.
27109           Make the broken implementation in gstutils static.
27110           Small cleanups in the _get_fixed_caps() function.
27111           Fixes #575682.
27112
27113 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
27114
27115         * gst/gst.c:
27116           config.h needs to be included first, either directly or via gst_private.h
27117           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
27118           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
27119           and via stdio.h (#575695).
27120
27121 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27122
27123         * docs/faq/developing.xml:
27124           faq: remove outdated bits from indenting section
27125
27126 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
27127
27128         * gst/gstbin.c:
27129           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
27130           Bin collects segment-start messages and segent-done messages. it posts a
27131           segment-done message to its parent, once it has received a segment-done for
27132           each segment-start. Imho it should also send a segment-start if it receives the
27133           first segment start and if parent is !=NULL. This is needed for bins in bins,
27134           so that also higher order bins can group segment-starts and segment-dones.
27135           Right now higher order bins will post a segment-done for each segment-done
27136           received.
27137
27138 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
27139
27140         * docs/faq/git.xml:
27141           faq: fix typo in git command
27142
27143 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
27144
27145         * gst/gstsystemclock.c:
27146           systemclock: these warnings are serious, give more detail in the message
27147
27148 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
27149
27150         * libs/gst/base/gstcollectpads.c:
27151           collectpads: add debug logging to make it easier to trace it
27152
27153 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27154
27155         * gst/gstutils.h:
27156           Fix indentation of .h files
27157           --
27158
27159 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
27160
27161         * gst/gsttaglist.c:
27162           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
27163
27164 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27165
27166         * gst/gstbuffer.h:
27167         * gst/gstevent.h:
27168         * gst/gstmessage.h:
27169         * gst/gstpad.h:
27170         * gst/gstquery.h:
27171           docs: Improve some docs
27172           Rename some function variables and add some Return: to make the docs more happy.
27173
27174 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
27175
27176         * gst/gstiterator.c:
27177           docs: fix linking to constant and functions
27178
27179 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
27180
27181         * gst/gstdebugutils.c:
27182           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
27183           Long caps fields like enums are ellipsised. If caps are not negotiated, use
27184           head- and taillabel to place them closer to the pads. Use smarter way to indent.
27185
27186 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
27187
27188         * gst/gstdebugutils.c:
27189           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
27190           Use a monospace font for edge labels and indent.
27191
27192 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27193
27194         * gst/gstpadtemplate.c:
27195           padtemplate: Allow %u as conversion modifier additional to %d and %s
27196
27197 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
27198
27199         * libs/gst/base/gstbasesrc.c:
27200           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
27201
27202 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
27203
27204         * gst/gstghostpad.c:
27205         * libs/gst/base/gstbasesrc.c:
27206         * plugins/elements/gstcapsfilter.c:
27207           logging: some additional logging for tracing caps negotiation.
27208           Demote one log that can come quite often. Remove one fixme that is done. Apply
27209           gst-indent changes.
27210
27211 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
27212
27213         * gst/gstobject.c:
27214           comment: add a fixme-0.11
27215
27216 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
27217
27218         * docs/design/part-block.txt:
27219           formatting: tabs to spaces
27220
27221 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
27222
27223         * common:
27224           Automatic update of common submodule
27225           From 7032163 to f8b3d91
27226
27227 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27228
27229         * gstreamer.spec.in:
27230           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
27231
27232 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27233
27234         * docs/manual/basics-bus.xml:
27235           docs: reword stuff about custom mainloops
27236           Fixes #574229.
27237
27238 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
27239
27240         * gst/gstdebugutils.c:
27241           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
27242
27243 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27244
27245         * gst/gstpad.c:
27246         * gst/gstpad.h:
27247         * tests/check/gst/gstpad.c:
27248           pad: call new callbacks set in the block callback
27249           Keep track of when a new callback is installed in the callback and call the new
27250           callback in that case.
27251           Add unit test for checking pad blocking.
27252           Fixes #573823.
27253
27254 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27255
27256         * win32/common/config.h:
27257         * win32/common/gstenumtypes.c:
27258         * win32/common/gstenumtypes.h:
27259         * win32/common/gstversion.h:
27260           win32: update enumtypes and config.h
27261
27262 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27263
27264         * gst/gsttaglist.c:
27265           docs: improve docs for gst_tag_list_get_date*()
27266           Mention that the date value needs to be freed and how to free it.
27267
27268 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27269
27270         * common:
27271           Automatic update of common submodule
27272           From ffa738d to 7032163
27273
27274 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27275
27276         * common:
27277           Automatic update of common submodule
27278           From 3f13e4e to ffa738d
27279
27280 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
27281
27282         * gst/gstdebugutils.c:
27283           dump2dot: improve caps logging
27284           Factor out code to describe caps. Improve formating (no \n in caps fields).
27285           Check peer caps too and show both if they differ.
27286
27287 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27288
27289         * common:
27290           Automatic update of common submodule
27291           From 3c7456b to 3f13e4e
27292
27293 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27294
27295         * common:
27296           Automatic update of common submodule
27297           From 57c83f2 to 3c7456b
27298
27299 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
27300
27301         * libs/gst/base/gstcollectpads.c:
27302           collectpads: revert accidential commit from the queue (me should start using branches)
27303
27304 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
27305
27306         * gst/gstcaps.c:
27307         * gst/gststructure.c:
27308           apidocs: markup example as highlightable example and copy same for structure
27309           structures can be printed like we can do for caps. Mark the example so that
27310           gtk-doc can pretty print and xref it.
27311
27312 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
27313
27314         * libs/gst/base/gstcollectpads.c:
27315           collectpads: reliably go to eos. Fixes #574160
27316           Update collectpads status when removing pads.
27317
27318 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
27319
27320         * plugins/elements/gstidentity.c:
27321           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
27322           This makes identity single-segment=true ! oggmux work again after a change in
27323           oggmux (commit b0e3d449 in -base).
27324
27325 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
27326
27327           basesink: propagate UPSTREAM events in pull mode too
27328           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
27329           upstream events in pull mode too.
27330
27331 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
27332
27333         * gst/gstpad.c:
27334           GstPad: relax failure to deactivate unlinked pads
27335           When de/activating a pad in pull mode the pad needs to de/activate the
27336           peer pad it is connected to, failure to be able to do this in activation mode
27337           is an error.
27338           However if there is no peerpad, we can still deactivate the pad correctly and
27339           assume the application will deactivate the unlinked peer pad eventually.
27340           Fixes #574163.
27341
27342 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
27343
27344         * gst/gstpoll.c:
27345           GstPoll: set the return value on windows
27346           Make sure that the return value of the functions _read/_write_control()
27347           return the actual result instead of always FALSE on windows.
27348           Fixes #574211.
27349
27350 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27351
27352         * docs/pwg/advanced-negotiation.xml:
27353         * docs/pwg/building-boiler.xml:
27354           pwg: update for CVS-to-git migration
27355           Fixes #573946.
27356
27357 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
27358
27359         * libs/gst/base/gstadapter.c:
27360           GstAdapter: Discard empty buffers in _push(). Fixes #574024
27361
27362 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27363
27364         * .gitignore:
27365           Update .gitignore
27366
27367 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27368
27369         * docs/faq/gst-uninstalled:
27370           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
27371
27372 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27373
27374         * docs/gst/gstreamer-sections.txt:
27375         * gst/gst.c:
27376         * gst/gstutils.c:
27377         * gst/gstutils.h:
27378         * tests/check/gst/gstutils.c:
27379         * win32/common/libgstreamer.def:
27380           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
27381           This will be mostly useful in all elements that have some kind of internal
27382           seek/index table. Currently almost all of them (or even all of them)
27383           are using a linear search although the used array is already sorted,
27384           wasting some CPU time without good reason.
27385           Fixes bug #573623.
27386
27387 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
27388
27389         * configure.ac:
27390         * gst/gstutils.h:
27391           Bump glib requirement to 2.14
27392           Also remove code conditional on < 2.14.
27393
27394 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
27395
27396         * win32/MANIFEST:
27397           Remove win32/common/config.h.in from MANIFEST, it no longer exists
27398
27399 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
27400
27401         * plugins/elements/gstcapsfilter.c:
27402           capsfilter: Properly reset the capsfilter when setting caps ANY.
27403
27404 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27405
27406         * docs/design/draft-framestep.txt:
27407           design: update the framestep draft
27408           Update the docs a little.
27409           Add property to allow incremental stepping so that we can reduce excessive
27410           queueing.
27411
27412 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
27413
27414         * libs/gst/base/gstbasesink.c:
27415           basesink: move left over handling of the error case to the activate_failed label.
27416           If was left as dead code.
27417
27418 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
27419
27420         * common:
27421         * configure.ac:
27422           build: Update shave init statement for changes in common. Bump common.
27423
27424 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
27425
27426         * gst/gstregistrybinary.c:
27427           binary registry: Don't attempt to parse empty caps
27428
27429 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27430
27431         * gst/gstregistrybinary.c:
27432           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
27433
27434 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
27435
27436         * common:
27437           Automatic update of common submodule
27438           From 9cf8c9b to a6ce5c6
27439
27440 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27441
27442         * gst/gstregistrybinary.c:
27443           registrybinary: Check if typefind factory caps are NULL before copying them
27444
27445 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27446
27447         * docs/gst/gstreamer-sections.txt:
27448           Remove undeclared symbols from docs
27449           Remove some undeclared symbols from the docs.
27450
27451 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
27452
27453         * Makefile.am:
27454         * configure.ac:
27455         * win32/common/config.h.in:
27456           Change how win32/common/config.h is updated
27457           Generate win32/common/config.h-new directly from config.h.in,
27458           using shell variables in configure and some hard-coded information.
27459           Change top-level makefile so that 'make win32-update' copies the
27460           generated file to win32/common/config.h, which we keep in source
27461           control.  It's kept in source control so that the git tree is
27462           buildable from VS.
27463
27464 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
27465
27466         * pkgconfig/gstreamer-base-uninstalled.pc.in:
27467         * pkgconfig/gstreamer-check-uninstalled.pc.in:
27468         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
27469         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
27470         * pkgconfig/gstreamer-net-uninstalled.pc.in:
27471         * pkgconfig/gstreamer-uninstalled.pc.in:
27472           Add srcdir to includes for out-of-source builds
27473           When you use gstreamer uninstalled and build outside
27474           the source tree, the includes need to be specified for
27475           both the source tree and the build tree.
27476           Signed-off-by: David Schleef <ds@schleef.org>
27477
27478 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27479
27480         * libs/gst/base/gstbasesrc.c:
27481           Error out more specifically on empty caps
27482           When we get empty caps from the getcaps function in the default negotiate
27483           function, post a more descriptive error.
27484
27485 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
27486
27487           fix uri handler iteration in gst-inspect
27488           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
27489           I'm stupid.
27490
27491 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
27492
27493         * libs/gst/net/gstnettimepacket.c:
27494         * libs/gst/net/gstnettimeprovider.c:
27495           Fix signed when compiling with MSys/MinGW
27496           fix signed issues when compiling with MSys/MinGW.
27497           Fixes #572591.
27498
27499 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27500
27501         * libs/gst/base/gstbasesink.c:
27502           Don't forward LATENCY event when not ready
27503           When we are not ready to handle a latency query (we are not yet prerolled) we
27504           also don't try to forward the latency event because that might cause unexpected
27505           errors when upstream is not yet linked.
27506
27507 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
27508
27509         * tests/check/core:
27510           Remove core file from previous commit
27511
27512 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
27513
27514         * docs/gst/gstreamer-sections.txt:
27515         * gst/gstpad.c:
27516         * gst/gstpad.h:
27517         * tests/check/core:
27518         * tests/check/gst/gstpad.c:
27519         * win32/common/libgstreamer.def:
27520           GstPad: Add gst_pad_set_blocked_async_full
27521           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
27522           Partially fixes #514717
27523
27524 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27525
27526         * gst/gstutils.h:
27527           Include floating point write/read functions in the docs by working around a gtk-doc bug
27528
27529 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
27530
27531         * plugins/elements/gstqueue.c:
27532           Use the correct unref function
27533
27534 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
27535
27536         * gst/gstbuffer.h:
27537         * gst/gstevent.h:
27538         * gst/gstmessage.h:
27539         * gst/gstquery.h:
27540           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
27541           unref and copy functions are sometimes used as function
27542           pointers for example in the case of g_hash_table_new_full
27543           as a GDestroyNotify function.
27544           Currently GstBuffer, GstEvent, GstMessage and GstQuery
27545           define their respective unref and copy functions as
27546           macros, making use of gst_mini_object_unref/copy.
27547           This approach works very well for most cases, except
27548           for some automatically generated bindings (currently Vala),
27549           where the memory management semantics are defined
27550           declaratively.
27551           The possible solutions would be to either convert all
27552           the macros into static inline function, or change the
27553           signature of gst_mini_object_unref to take a void*
27554           instead of a GstMiniObject*.
27555           Fixes bug #572480.
27556
27557 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
27558
27559         * configure.ac:
27560         * docs/gst/Makefile.am:
27561         * docs/libs/Makefile.am:
27562         * docs/plugins/Makefile.am:
27563           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
27564
27565 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
27566
27567         * common:
27568           Automatic update of common submodule
27569           From 5d7c9cc to 9cf8c9b
27570
27571 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
27572
27573         * common:
27574           Automatic update of common submodule
27575           From 80c627d to 5d7c9cc
27576
27577 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
27578
27579         * gst/gstbuffer.h:
27580           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
27581
27582 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
27583
27584         * gst/gstbuffer.h:
27585           GstBufferFlags: Add 3 new media-specific buffer flags.
27586           Partially fixes #163577
27587
27588 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27589
27590         * tools/gst-launch.c:
27591           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
27592           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
27593
27594 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27595
27596         * tools/gst-launch.c:
27597           tools: use g_print*() instead of *printf() in gst-launch
27598           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
27599           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
27600           et al. expect strings in the locale encoding, which may or may not be UTF-8.
27601           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
27602
27603 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27604
27605         * docs/pwg/advanced-types.xml:
27606         * docs/pwg/intro-basics.xml:
27607         * docs/random/mimetypes:
27608           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
27609           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
27610           G_BYTE_ORDER in the audio types section.
27611
27612 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27613
27614         * win32/common/libgstreamer.def:
27615           Add new symbols to def files
27616           Add the new request_message symbols to the windows def file.
27617
27618 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27619
27620         * docs/design/part-messages.txt:
27621         * docs/gst/gstreamer-sections.txt:
27622         * gst/gstmessage.c:
27623         * gst/gstmessage.h:
27624         * tests/check/gst/gstmessage.c:
27625         * tools/gst-launch.c:
27626           Add message to request a state change
27627           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
27628           like to have the application change the state of the pipeline. the primary use
27629           case is to pause the pipeline when an audio mixer is mixing a higher priority
27630           stream but it can also be used for other purposes.
27631           Add some docs and a unit test.
27632           Implement the REQUEST_STATE message in gst-launch.
27633           API: gst_message_new_request_state()
27634           API: gst_message_parse_request_state()
27635           API: GST_MESSAGE_REQUEST_STATE
27636
27637 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27638
27639         * gst/gstghostpad.c:
27640         * tests/check/gst/gstghostpad.c:
27641           Clear target when the target pad disappears
27642           When the target pad disappears (because it was explicitly unlinked or the
27643           element was removed/unreffed) make sure we receive a notify with the unlink
27644           function on the proxy pad and clear the target. We use a simple flag to not do
27645           this and cause deadlocks when the target was changed explicitly using the
27646           ghostpad functions.
27647           Update the unit test because we now unref the target sooner (and correctly).
27648
27649 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
27650
27651         * gst/gstelementfactory.c:
27652         * gst/gstpluginfeature.c:
27653           docs: format and indent examples.
27654
27655 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
27656
27657         * tools/gst-launch.1.in:
27658         * tools/gst-launch.c:
27659           gst-launch: add -q/--quiet option to supress any non error output.
27660           Having no output is nice for scripting. Also update the manpage.
27661
27662 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27663
27664         * docs/faq/cvs.xml:
27665         * docs/faq/developing.xml:
27666         * docs/faq/faq.xml:
27667         * docs/faq/getting.xml:
27668         * docs/faq/git.xml:
27669         * docs/faq/gst-uninstalled:
27670         * docs/faq/start.xml:
27671         * docs/faq/troubleshooting.xml:
27672         * docs/faq/using.xml:
27673           FAQ: update for git and miscellaneous small fixes and additions
27674           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).
27675
27676 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27677
27678         * po/af.po:
27679         * po/az.po:
27680         * po/be.po:
27681         * po/bg.po:
27682         * po/ca.po:
27683         * po/cs.po:
27684         * po/da.po:
27685         * po/de.po:
27686         * po/en_GB.po:
27687         * po/es.po:
27688         * po/fi.po:
27689         * po/fr.po:
27690         * po/hu.po:
27691         * po/id.po:
27692         * po/it.po:
27693         * po/ja.po:
27694         * po/nb.po:
27695         * po/nl.po:
27696         * po/pl.po:
27697         * po/pt_BR.po:
27698         * po/ru.po:
27699         * po/rw.po:
27700         * po/sk.po:
27701         * po/sq.po:
27702         * po/sr.po:
27703         * po/sv.po:
27704         * po/tr.po:
27705         * po/uk.po:
27706         * po/vi.po:
27707         * po/zh_CN.po:
27708         * po/zh_TW.po:
27709           po: update *.po files for newly-added translatable strings
27710           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
27711           were added and this commit.
27712
27713 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27714
27715         * docs/gst/gstreamer-sections.txt:
27716         * gst/gsttaglist.c:
27717         * gst/gsttaglist.h:
27718           taglist: API: Add HOMEPAGE tag
27719           This tag will list a homepage for the media,
27720           i.e. the artist's or movie's homepage.
27721           This is different to GST_TAG_LOCATION as the latter
27722           lists the original location of the media.
27723           Fixes bug #571227.
27724
27725 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
27726
27727         * common:
27728           Bump revision to use for common submodule.
27729
27730 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27731
27732         * gst/gst.c:
27733         * gst/gstversion.h.in:
27734           Replace some mentions of CVS by GIT
27735
27736 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
27737
27738         * gst/gstregistrybinary.c:
27739           binary registry: Rewrite sanity check to actualy catch something.
27740           The previous commit was bogus, as was the check before. We just point m to the file data,
27741           so neither it nor its members will be NULL. Better check if we have enough data.
27742
27743 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27744
27745         * po/Makevars:
27746         * po/af.po:
27747         * po/az.po:
27748         * po/be.po:
27749         * po/bg.po:
27750         * po/ca.po:
27751         * po/cs.po:
27752         * po/da.po:
27753         * po/de.po:
27754         * po/en_GB.po:
27755         * po/es.po:
27756         * po/fi.po:
27757         * po/fr.po:
27758         * po/hu.po:
27759         * po/id.po:
27760         * po/it.po:
27761         * po/ja.po:
27762         * po/nb.po:
27763         * po/nl.po:
27764         * po/pl.po:
27765         * po/pt_BR.po:
27766         * po/ru.po:
27767         * po/rw.po:
27768         * po/sk.po:
27769         * po/sq.po:
27770         * po/sr.po:
27771         * po/sv.po:
27772         * po/tr.po:
27773         * po/uk.po:
27774         * po/vi.po:
27775         * po/zh_CN.po:
27776         * po/zh_TW.po:
27777           po: avoid conflicts of local *.po files with files in git
27778           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
27779           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
27780           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
27781           being updated.
27782           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
27783           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
27784
27785 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27786
27787         * win32/common/libgstreamer.def:
27788           win32: add new GstPoll API to libgstreamer.def
27789
27790 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
27791
27792         * gst/gstclock.c:
27793         * plugins/elements/gstfakesrc.c:
27794         * plugins/elements/gstfdsrc.c:
27795         * plugins/elements/gstfilesrc.c:
27796         * plugins/elements/gstidentity.c:
27797           cleanup: remove unused variables in _class_init() and reindent.
27798
27799 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
27800
27801         * gst/gstbus.c:
27802           bus: remove unused set/get property functions
27803
27804 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
27805
27806         * gst/gstregistrybinary.c:
27807           binary registry: comparing arrays against NULL is useless
27808
27809 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
27810
27811         * plugins/elements/gstqueue.c:
27812           queue: remove unused code
27813           Skip looping thru a dummy implementation.
27814
27815 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
27816
27817         * tests/check/gst/gstpipeline.c:
27818           tests: GstClockTime is always >= 0
27819
27820 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
27821
27822         * libs/gst/controller/gsthelper.c:
27823           controller: remove unused variable
27824
27825 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
27826
27827         * gst/gstghostpad.c:
27828           cleanup: Either check always for internal being NULL or don't.
27829           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
27830           used later unchecked anyway.
27831
27832 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
27833
27834         * gst/gsttaglist.c:
27835           crash: Don't crash on non existent tags.
27836
27837 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
27838
27839         * gst/gstregistrybinary.c:
27840           leak: Don't leak type name in failure cases.
27841
27842 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
27843
27844         * libs/gst/check/gstcheck.c:
27845           check: Don't assume gst_pad_get_peer returns non NULL value.
27846
27847 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
27848
27849         * gst/gstutils.c:
27850           leak: don't return without calling va_end
27851
27852 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
27853
27854         * docs/gst/gstreamer-sections.txt:
27855         * gst/gstclock.c:
27856         * gst/gstsystemclock.c:
27857         * gst/gstsystemclock.h:
27858           Implement the systemclock with gstpoll
27859           Add a property to select the clock type, currently REALTIME and MONOTONIC when
27860           posix timers are available.
27861           Implement the systemclock with GstPoll instead of GCond. This allows us to
27862           schedule timeouts with nanosecond precission on newer kernels and with ppoll
27863           support. It's also resilient to changes to the systemclock because of NTP or
27864           similar.
27865
27866 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27867
27868         * docs/gst/gstreamer-sections.txt:
27869         * gst/gstpoll.c:
27870         * gst/gstpoll.h:
27871           GstPoll: add methods to use gstpoll for timeouts
27872           Add a special timer mode in GstPoll that makes it only use the control socket
27873           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
27874           timeout thread.
27875           API: GstPoll::gst_poll_new_timer()
27876           API: GstPoll::gst_poll_write_control()
27877           API: GstPoll::gst_poll_read_control()
27878
27879 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27880
27881         * libs/gst/base/gstbasesink.c:
27882           GstBaseSink: use new variable to schedule preroll
27883           Use a separate variable to keep track if we need to call the preroll method
27884           instead of abusing the commited variable.
27885
27886 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27887
27888         * libs/gst/base/gstbasesink.c:
27889         * tests/check/elements/fakesink.c:
27890           GstBaseSink: avoid calling preroll multiple times
27891           Fix a regression introduced by fix for #567725 in commit
27892           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
27893           function once namely when we did not yet commit the state change.
27894           Add a unit test to check that we call the preroll function when interrupting the
27895           clock_wait (see #567725).
27896           Add a unit test to check that we only call the preroll function once.
27897
27898 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
27899
27900         * libs/gst/base/gstbasetransform.c:
27901           Force reconfigure of basetransform to recheck alloc request
27902           While reconfiguring a basetransform element we need also to recheck
27903           the alloc request. Because it's possible that due to caps changes
27904           the proxy_alloc state is not correct anymore.
27905           (Re-commit after discusion with Wim on IRC)
27906
27907 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
27908
27909         * gst/gstregistrybinary.c:
27910           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
27911
27912 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
27913
27914         * docs/.gitignore:
27915         * docs/libs/tmpl/.gitignore:
27916         * docs/plugins/tmpl/.gitignore:
27917           repo: Rearrange gitignores in docs subdir
27918           tmpl directories are removed by make clean, which deletes the
27919           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
27920
27921 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
27922
27923         * tests/check/pipelines/stress.c:
27924           check: Fix comment about the timeout for generic stress test.
27925           Setting the timeout to 0 makes it infinite, so fix the comment
27926           above accordingly.
27927
27928 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
27929
27930         * tests/check/elements/tee.c:
27931           check: Increase timeout for the tee test
27932           The tee stress test keeps timing out for me on one of the slower
27933           machines, so increase the timeout to 3 mins.
27934
27935 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
27936
27937         * win32/common/config.h.in:
27938           Update the win32 config.h.in template from the main config.h.in
27939
27940 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
27941
27942         * docs/libs/gstreamer-libs-docs.sgml:
27943         * docs/plugins/gstreamer-plugins-docs.sgml:
27944           Add releaseinfo with online url.
27945
27946 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27947
27948         * gst/gstinterface.h:
27949         * gst/gsturi.h:
27950           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
27951           Remove class-to-interface-struct cast macros which don't work,
27952           don't make sense, and in some cases wouldn't even compile if
27953           used. Removal should be ok seeing that code which uses any of
27954           these is broken and bound to crash. Fixes #565607.
27955           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
27956           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
27957           API: remove GST_URI_HANDLER_CLASS
27958
27959 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
27960
27961         * docs/gst/tmpl/.gitignore:
27962           Remove gitignore in docs/gst/tmpl.
27963           This gitignore file seems to get deleted by the build, and doesn't
27964           seem to be doing anything useful anyway.
27965
27966 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
27967
27968         * common:
27969           Bump common
27970
27971 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
27972
27973         * gst/gstghostpad.c:
27974           Fix compilation warning with Forte.
27975
27976 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27977
27978         * libs/gst/base/gstbasetransform.c:
27979           Revert "Check suggested caps for proxy alloc"
27980           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
27981           It breaks the interactive test-scale unit test.
27982
27983 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27984
27985         * libs/gst/base/gstbasetransform.c:
27986           Revert "Force reconfigure of basetransform to recheck alloc request"
27987           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
27988           It breaks the interactive test-scale unit test.
27989
27990 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27991
27992         * gst/gstregistrybinary.c:
27993           Allocate everything that is written to the registry with g_malloc0()
27994           Allocate every structure that is directly written to the binary
27995           registry with g_malloc0(). Otherwise some parts of it will be
27996           uninitialized (struct padding because of alignment, etc) and
27997           valgrind will complain about it.
27998
27999 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
28000
28001         * autogen.sh:
28002         * common:
28003           Use a symbolic link for the pre-commit client-side hook
28004
28005 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
28006
28007         * gst/gstregistrybinary.c:
28008           Make sure to take a copy of the strings we're going to free later.
28009
28010 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
28011
28012         * libs/gst/base/gstbasesrc.c:
28013         * libs/gst/base/gstbasetransform.c:
28014           Add logging in failure case. Add more details to a todo comment.
28015
28016 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
28017
28018         * tests/benchmarks/Makefile.am:
28019         * tests/benchmarks/init.c:
28020           Add a trivial source for tracking gst_init time accross versions.
28021
28022 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
28023
28024         * libs/gst/controller/gstcontroller.c:
28025           Add todo comments.
28026
28027 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
28028
28029         * libs/gst/base/gstbasetransform.c:
28030           Check suggested caps for proxy alloc
28031           Because we are trying to resolve a suggestion here we don't need
28032           to check on caps for proxy_alloc but we need to check on the suggested
28033           caps instead.
28034
28035 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
28036
28037         * libs/gst/base/gstbasetransform.c:
28038           Force reconfigure of basetransform to recheck alloc request
28039           While reconfiguring a basetransform element we need also to recheck
28040           the alloc request. Because it's possible that due to caps changes
28041           the proxy_alloc state is not correct anymore.
28042
28043 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
28044
28045         * gst/gstclock.c:
28046           Improve the docs for gst_clock_id_wait_async().
28047           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
28048
28049 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28050
28051         * docs/gst/Makefile.am:
28052         * docs/libs/Makefile.am:
28053           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
28054           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
28055           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
28056           combination breaks the build. Fixes build on ubuntu intrepid.
28057
28058 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28059
28060         * .gitignore:
28061           Make git ignore backup files.
28062
28063 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
28064
28065         * libs/gst/controller/gsthelper.c:
28066           Don't check timestamp here, its done in the called function anyway.
28067
28068 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28069
28070         * gst/gstpoll.c:
28071           Avoid unneeded reads from the control socket
28072           Add a new variable that keeps track of the status of the control socket. This
28073           allows us to avoid doing a read() on the control socket when we did not write
28074           anything to it.
28075           Fixes #568438.
28076
28077 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
28078
28079         * gst/gstutils.c:
28080           Add more debug logging for failure cases.
28081
28082 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
28083
28084         * gst/gstplugin.h:
28085           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
28086           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
28087
28088 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
28089
28090         * libs/gst/base/gstbasetransform.c:
28091           Fix typo
28092
28093 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
28094
28095         * libs/gst/check/gstcheck.c:
28096           Only free list of buffers once
28097
28098 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
28099
28100         * docs/README:
28101           Fix typo
28102
28103 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
28104
28105         * po/.gitignore:
28106           Ignore another file
28107
28108 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
28109
28110         * win32/common/libgstbase.def:
28111           add gst_type_find_helper_for_extension to the win32 defs file
28112
28113 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
28114
28115         * win32/common/config.h:
28116           Update win32 config.h for 0.10.22.1 dev cycle...
28117
28118 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
28119
28120         * .gitignore:
28121         * docs/gst/.gitignore:
28122         * docs/libs/.gitignore:
28123         * docs/libs/tmpl/.gitignore:
28124         * libs/gst/base/.gitignore:
28125         * libs/gst/check/.gitignore:
28126         * libs/gst/controller/.gitignore:
28127         * libs/gst/dataprotocol/.gitignore:
28128         * libs/gst/net/.gitignore:
28129         * plugins/indexers/.gitignore:
28130         * tests/check/libs/.gitignore:
28131           Update a bunch of gitignores to clean up my git status output
28132
28133 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
28134
28135         * configure.ac:
28136         * gst/Makefile.am:
28137           Fix linking failures on Solaris. Fixes bug #568481.
28138           Link libgstreamer with $(LIBM) as it uses math functions.
28139           Add a configure check for socket and nsl library and add
28140           them to LIBS if they're found. This is needed on Solaris
28141           for socket() and gethostbyname().
28142
28143 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
28144
28145         * common:
28146           Update common snapshot.
28147
28148 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
28149
28150         * plugins/elements/gstfilesrc.c:
28151           Improve debug output by logging the offsets. Fixes bug #568678.
28152           In create() also log the offsets and not only the
28153           buffer size.
28154
28155 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
28156
28157         * common:
28158           Fix pre-commit hook
28159
28160 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28161
28162           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
28163
28164 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28165
28166         * docs/libs/gstreamer-libs-sections.txt:
28167           Add Doc for new typefind method.
28168
28169 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
28170
28171         * configure.ac:
28172           Back to development -> 0.10.22.1
28173
28174 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28175
28176           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
28177
28178 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
28179
28180         * autogen.sh:
28181         * common:
28182           Install and use pre-commit indentation hook from common
28183
28184 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28185
28186         * plugins/elements/gsttypefindelement.c:
28187           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
28188
28189 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28190
28191         * libs/gst/base/gsttypefindhelper.c:
28192         * libs/gst/base/gsttypefindhelper.h:
28193           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
28194
28195 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28196
28197         * gst/gsttypefind.c:
28198         * gst/gsttypefindfactory.c:
28199           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
28200
28201 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28202
28203         * libs/gst/base/gstbasesink.c:
28204           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
28205
28206 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28207
28208         * gst/gstghostpad.c:
28209         * tests/check/gst/gstghostpad.c:
28210           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
28211
28212 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
28213
28214         * autogen.sh:
28215           autogen.sh : Use git submodule
28216
28217 === release 0.10.22 ===
28218
28219 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28220
28221         * ChangeLog:
28222         * NEWS:
28223         * RELEASE:
28224         * configure.ac:
28225         * docs/plugins/gstreamer-plugins.signals:
28226         * docs/plugins/inspect/plugin-coreelements.xml:
28227         * docs/plugins/inspect/plugin-coreindexers.xml:
28228         * gstreamer.doap:
28229         * po/LINGUAS:
28230         * win32/common/config.h:
28231           Release 0.10.22
28232           Original commit message from CVS:
28233           Release 0.10.22
28234
28235 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28236
28237         * po/af.po:
28238         * po/az.po:
28239         * po/be.po:
28240         * po/bg.po:
28241         * po/ca.po:
28242         * po/cs.po:
28243         * po/da.po:
28244         * po/de.po:
28245         * po/en_GB.po:
28246         * po/es.po:
28247         * po/fi.po:
28248         * po/fr.po:
28249         * po/hu.po:
28250         * po/id.po:
28251         * po/it.po:
28252         * po/ja.po:
28253         * po/nb.po:
28254         * po/nl.po:
28255         * po/pl.po:
28256         * po/pt_BR.po:
28257         * po/ru.po:
28258         * po/rw.po:
28259         * po/sk.po:
28260         * po/sq.po:
28261         * po/sr.po:
28262         * po/sv.po:
28263         * po/tr.po:
28264         * po/uk.po:
28265         * po/vi.po:
28266         * po/zh_CN.po:
28267         * po/zh_TW.po:
28268           Update .po files
28269           Original commit message from CVS:
28270           Update .po files
28271
28272 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
28273
28274           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
28275           Original commit message from CVS:
28276           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
28277           Fix order of members in GstBusSource structure - the first member
28278           must be the parent structure ie. GSource. Should make bus sources
28279           attached to non-default main contexts work in all cases now (ie.
28280           primarily in cases where the callback has a non-NULL user data
28281           argument). Fixes #562170.
28282           * tests/check/gst/gstbus.c: (test_custom_main_context):
28283           Add unit test for the above, based on code by
28284           Justin Karneges <justin at affinix com>.
28285
28286 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
28287
28288           gst/gstpad.h: A small documentation fix.
28289           Original commit message from CVS:
28290           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
28291           * gst/gstpad.h:
28292           A small documentation fix.
28293
28294 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28295
28296           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
28297           Original commit message from CVS:
28298           * gst/gstutils.h:
28299           Initialize g_once_init* data with 0. Fixes bug #567225.
28300
28301 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28302
28303           configure.ac: pre-release 0.10.21.3
28304           Original commit message from CVS:
28305           * configure.ac:
28306           pre-release 0.10.21.3
28307
28308 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
28309
28310           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
28311           Original commit message from CVS:
28312           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
28313           (gst_base_sink_wait_clock):
28314           * libs/gst/base/gstbasesink.h:
28315           Fix documentation for the wait_clock method, rename basesink -> sink
28316           for consistency.
28317
28318 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28319
28320           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
28321           Original commit message from CVS:
28322           * gst/gst.c:
28323           Create a registry if there is none also when the option for
28324           gst-disable-registry-update has been selected. Fixes #567002
28325
28326 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
28327
28328           gst/gst.c: Ref new enum type in gst_init.
28329           Original commit message from CVS:
28330           * gst/gst.c: (init_post):
28331           Ref new enum type in gst_init.
28332           * win32/common/libgstreamer.def:
28333           Add recently-added API.
28334
28335 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
28336
28337           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
28338           Original commit message from CVS:
28339           * docs/gst/gstreamer-sections.txt::
28340           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
28341           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
28342           (gst_plugin_class_init), (gst_plugin_list_free),
28343           (gst_plugin_ext_dep_get_env_vars_hash),
28344           (_priv_plugin_deps_env_vars_changed),
28345           (gst_plugin_ext_dep_extract_env_vars_paths),
28346           (gst_plugin_ext_dep_get_hash_from_stat_entry),
28347           (gst_plugin_ext_dep_direntry_matches),
28348           (gst_plugin_ext_dep_scan_dir_and_match_names),
28349           (gst_plugin_ext_dep_scan_path_with_filenames),
28350           (gst_plugin_ext_dep_get_stat_hash),
28351           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
28352           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
28353           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
28354           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
28355           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
28356           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
28357           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
28358           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
28359           (GstPluginDependencyFlags), (GstPluginFilter):
28360           * gst/gstregistry.c: (gst_registry_scan_path_level):
28361           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
28362           (gst_registry_binary_save_plugin_dep),
28363           (gst_registry_binary_save_plugin),
28364           (gst_registry_binary_load_feature),
28365           (gst_registry_binary_load_plugin_dep_strv),
28366           (gst_registry_binary_load_plugin_dep),
28367           (gst_registry_binary_load_plugin):
28368           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
28369           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
28370           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
28371           Add API for making a GStreamer plugin 'dependent' on external files,
28372           directories or environment variables, so that GStreamer knows when
28373           it needs to re-load GStreamer plugins that wrap other plugin systems.
28374           Fixes bug #350477.
28375           API: add gst_plugin_add_dependency()
28376           API: add gst_plugin_add_dependency_simple()
28377
28378 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
28379
28380           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
28381           Original commit message from CVS:
28382           * docs/faq/gst-uninstalled:
28383           Add libgstapp-0.10 from -base to search path and remove the old
28384           lib from -bad from the search path.
28385
28386 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
28387
28388           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
28389           Original commit message from CVS:
28390           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
28391           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
28392           Release the object lock before calling the query convert pad functions
28393           to avoid deadlocks.
28394
28395 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
28396
28397           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
28398           Original commit message from CVS:
28399           * gst/gstbus.c: (gst_bus_wakeup_main_context):
28400           The lock order should be maincontext > OBJECT_LOCK so we need to release
28401           the object lock when waking up the mainloop to avoid deadlocks.
28402
28403 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
28404
28405           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
28406           Original commit message from CVS:
28407           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
28408           (gst_bin_change_state_func):
28409           Use an iterator to set the clock and the index so that we can release
28410           the object lock appropriately. Fixes #566393.
28411
28412 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
28413
28414           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
28415           Original commit message from CVS:
28416           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
28417           Use the name of the pads instead of a pointer, helps in debugging.
28418
28419 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
28420
28421           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
28422           Original commit message from CVS:
28423           * gst/gstindex.c: (gst_index_get_type):
28424           Add a debugging category for GstIndex, first little step in making
28425           indexing top-notch.
28426
28427 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
28428
28429           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
28430           Original commit message from CVS:
28431           * gst/gstelement.c: (gst_element_message_full),
28432           (gst_element_pads_activate):
28433           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
28434           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
28435           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
28436           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
28437           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
28438           Assign debug statements to relevant categories instead of the 'default'
28439           category so they don't get lost in debugging.
28440
28441 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28442
28443           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
28444           Original commit message from CVS:
28445           * gst/gstdebugutils.c:
28446           Add some ideas, how to make the graph smaller.
28447           * gst/gstutils.c:
28448           Add a comment from a debug session.
28449           * libs/gst/base/gstbasetransform.c:
28450           Log more context.
28451           * libs/gst/controller/gstinterpolationcontrolsource.c:
28452           Indet.
28453           * plugins/elements/gstcapsfilter.c:
28454           Fix typo in docs.
28455
28456 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
28457
28458           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
28459           Original commit message from CVS:
28460           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
28461           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
28462           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
28463           (gst_bus_create_watch):
28464           Make GstBusSource work with non-default main contexts (#562170).
28465           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
28466           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
28467           Add test case for GstBusSource with a non-default main context.
28468           * tests/check/libs/.cvsignore:
28469           Ignore more.
28470
28471 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
28472
28473           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
28474           Original commit message from CVS:
28475           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
28476           (unpack_string)::
28477           Wrap multi-line macros in G_STMT_{START|END}.
28478
28479 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28480
28481           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...
28482           Original commit message from CVS:
28483           * docs/gst/gstreamer-sections.txt:
28484           * gst/gstquark.c:
28485           * gst/gstquark.h:
28486           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
28487           (gst_query_parse_uri):
28488           * gst/gstquery.h:
28489           API: Add URI query type. This is useful to query the URI
28490           of a sink/source element and can be used by demuxers that
28491           need to get data from other files.
28492           This query should go upstream by default.
28493           Fixes bug #562949.
28494           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
28495           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
28496           (gst_fd_src_query):
28497           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
28498           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
28499           (gst_file_src_query):
28500           Implement URI query.
28501
28502 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
28503
28504           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
28505           Original commit message from CVS:
28506           * gst/gstghostpad.c:
28507           * tests/check/gst/gstghostpad.c:
28508           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
28509           That would cause the ghostpad to emit notify::caps two times (fist
28510           from gst_pad_set_caps() and after from on_src_target_notify()).
28511
28512 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
28513
28514           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
28515           Original commit message from CVS:
28516           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
28517           (GST_START_TEST):
28518           Add some more unit-tests for the ghostpad notify signal, one of which
28519           currently fails.
28520
28521 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28522
28523           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
28524           Original commit message from CVS:
28525           * win32/common/libgstreamer.def:
28526           Add gst_tag_setter_reset_tags to the list of exported symbols.
28527
28528 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
28529
28530           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
28531           Original commit message from CVS:
28532           * gst/gstghostpad.c:
28533           * tests/check/gst/gstghostpad.c:
28534           In a source ghostpad, when caps are changed in the target pad, the
28535           change needs to be reflected in the ghostpad.
28536           Fixes #564863.
28537
28538 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28539
28540           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
28541           Original commit message from CVS:
28542           * gst/gstutils.c: (gst_element_found_tags_for_pad):
28543           Add FIXME for 0.11 to set the pad as message source and not
28544           the element. Otherwise it's impossible to detect for which
28545           pad the tags were found without adding an event probe
28546           or something similar to the pad.
28547
28548 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
28549
28550           docs/faq/general.xml: Update the faq.
28551           Original commit message from CVS:
28552           * docs/faq/general.xml:
28553           Update the faq.
28554
28555 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28556
28557           Rename api added in previous commit and add since tag to docs.
28558           Original commit message from CVS:
28559           * docs/gst/gstreamer-sections.txt:
28560           * gst/gsttagsetter.c:
28561           * gst/gsttagsetter.h:
28562           Rename api added in previous commit and add since tag to docs.
28563           API: gst_tag_setter_reset_tags()
28564
28565 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28566
28567           Add function to reset tagsetter for element reuse.
28568           Original commit message from CVS:
28569           * docs/gst/gstreamer-sections.txt:
28570           * gst/gsttagsetter.c:
28571           * gst/gsttagsetter.h:
28572           Add function to reset tagsetter for element reuse.
28573           API: gst_tag_setter_flush()
28574
28575 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28576
28577           gst/gsttaglist.c: Avoid copy of empty taglist.
28578           Original commit message from CVS:
28579           * gst/gsttaglist.c:
28580           Avoid copy of empty taglist.
28581
28582 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28583
28584           More complete unit tests. Fix handling of empty taglists (they were not merged before).
28585           Original commit message from CVS:
28586           * gst/gsttaglist.c:
28587           * tests/check/gst/gsttag.c:
28588           More complete unit tests. Fix handling of empty taglists (they were
28589           not merged before).
28590
28591 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28592
28593           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
28594           Original commit message from CVS:
28595           * gst/gsttaglist.h:
28596           * gst/gsttagsetter.c:
28597           Update GstTagSetter and GstTagMergeMode documentation. Mention
28598           that tags can come from events and from application. Fix example.
28599
28600 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
28601
28602           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
28603           Original commit message from CVS:
28604           * docs/design/part-TODO.txt:
28605           Remove the seqnum entry that we implemented in 0.10 already.
28606           Add entry about removing the format return value for queries.
28607
28608 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
28609
28610           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
28611           Original commit message from CVS:
28612           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
28613           (gst_base_sink_init), (gst_base_sink_set_property),
28614           (gst_base_sink_get_property):
28615           Expose the render-delay as a property so things like appsink can use it
28616           to tweak the synchronisation.
28617
28618 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
28619
28620           libs/gst/check/gstcheck.h: Allow check tests to use
28621           Original commit message from CVS:
28622           * libs/gst/check/gstcheck.h: Allow check tests to use
28623           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
28624           CK_FORK=no to be used with multiple check test that use threads.
28625
28626 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28627
28628           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
28629           Original commit message from CVS:
28630           * gst/gstutils.c: (gst_element_get_compatible_pad):
28631           Fix a caps memory leak introduced by the last change.
28632
28633 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28634
28635           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
28636           Original commit message from CVS:
28637           * gst/gstutils.c: (gst_element_get_compatible_pad):
28638           Check if the caps of the pads are compatible before returning
28639           a pad and claiming it is compatible. This, among other things,
28640           fixes a bug with gst-launch where an incompatible pad is chosen
28641           and linking fails. Fixes bug #544003.
28642
28643 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28644
28645           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
28646           Original commit message from CVS:
28647           * libs/gst/check/gstcheck.c: (gst_check_init):
28648           Revert accidentially commited patch for bug #404631 which
28649           tries to print a backtrace if a testcase is terminated by
28650           a signal. This code was never activated as the corresponding
28651           configure.ac change wasn't committed.
28652
28653 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28654
28655           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
28656           Original commit message from CVS:
28657           * tests/check/libs/controller.c: (GST_START_TEST):
28658           This test should return TRUE now as syncing an uncontrolled
28659           object will succeed now (there's nothing to sync).
28660
28661 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28662
28663           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
28664           Original commit message from CVS:
28665           * libs/gst/controller/gstcontroller.c:
28666           Aggregate return value for gst_controller_sync_values(). More info in
28667           logging. Always set values on first sync-call.
28668           * libs/gst/controller/gstcontrolsource.c:
28669           Microoptimizations.
28670           * libs/gst/controller/gsthelper.c:
28671           Fix return code and comment.
28672
28673 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28674
28675           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
28676           Original commit message from CVS:
28677           * tools/gst-launch.1.in:
28678           Fix description of how to specify a type in caps. Fixes #553873.
28679           Also ranges and list contain values and not property-assignments.
28680
28681 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
28682
28683           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
28684           Original commit message from CVS:
28685           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
28686           Check for changed pads-list before checking the last returned
28687           GstFlowReturn because the pad could have been removed and we
28688           need to ignore the value in that case.
28689
28690 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
28691
28692           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
28693           Original commit message from CVS:
28694           * libs/gst/base/gstbasetransform.c:
28695           (gst_base_transform_prepare_output_buffer),
28696           (gst_base_transform_getrange), (gst_base_transform_chain):
28697           * libs/gst/base/gstbasetransform.h:
28698           Add vmethod that is called before we start the transform and which can
28699           be used to configure the transform, such as dynamic properties.
28700
28701 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
28702
28703           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
28704           Original commit message from CVS:
28705           * gst/gst.c:
28706           Search for plugins on win32 based on the location of the
28707           gstreamer DLL.  Fixes #548786
28708
28709 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28710
28711           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
28712           Original commit message from CVS:
28713           * configure.ac:
28714           Apparently AC_CONFIG_MACRO_DIR breaks when using more
28715           than one macro directory, reverting last change.
28716
28717 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28718
28719           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
28720           Original commit message from CVS:
28721           * configure.ac:
28722           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
28723           our M4 macros.
28724
28725 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28726
28727           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
28728           Original commit message from CVS:
28729           Patch by: Cygwin Ports maintainer
28730           <yselkowitz at users dot sourceforge dot net>
28731           * autogen.sh:
28732           * configure.ac:
28733           Require gettext 0.17 because older versions don't mix with libtool
28734           2.2. At build time an older gettext version will still work.
28735           Fixes bug #556091.
28736
28737 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
28738
28739           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
28740           Original commit message from CVS:
28741           Patch by: 이문형 <iwings at gmail dot com>
28742           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
28743           Adds support for FD_CONNECT event (win32). See #562258.
28744
28745 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28746
28747           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
28748           Original commit message from CVS:
28749           * libs/gst/base/gstbasesink.c:
28750           Turn comment into gtk-doc comment.
28751
28752 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
28753
28754           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
28755           Original commit message from CVS:
28756           * libs/gst/base/gstbasetransform.c:
28757           (gst_base_transform_acceptcaps):
28758           Revert quick accepcaps attempt, it's not fully equivalent to the old
28759           behaviour and thus causes regressions.
28760
28761 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
28762
28763           plugins/elements/gstfilesrc.c: Fix memory leak.
28764           Original commit message from CVS:
28765           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
28766           Fix memory leak.
28767
28768 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
28769
28770           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
28771           Original commit message from CVS:
28772           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
28773           * gst/gstregistry.c: (gst_registry_scan_path_level):
28774           Reduce the number of stat() calls for every file from three times
28775           to one time. Fixes bug #560360.
28776
28777 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
28778
28779           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
28780           Original commit message from CVS:
28781           * libs/gst/base/gstbasetransform.c:
28782           (gst_base_transform_acceptcaps):
28783           Rename a variable to make the code clearer.
28784
28785 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28786
28787           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
28788           Original commit message from CVS:
28789           * plugins/elements/gstidentity.c:
28790           Don't warning on offset==-1. Taken from _check_imperfect_offset().
28791
28792 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
28793
28794           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
28795           Original commit message from CVS:
28796           * plugins/elements/gstfilesrc.c:
28797           Check for localhost in URI was backwards, fix it. Fixes unit test.
28798
28799 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
28800
28801           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
28802           Original commit message from CVS:
28803           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
28804           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
28805           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
28806           Add beginnings of a more optimized acceptcaps function than the default
28807           core one.
28808
28809 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
28810
28811           gst/gstpad.c: Avoid getting the acceptcaps function too early.
28812           Original commit message from CVS:
28813           * gst/gstpad.c: (gst_pad_accept_caps):
28814           Avoid getting the acceptcaps function too early.
28815
28816 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
28817
28818           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
28819           Original commit message from CVS:
28820           * tools/gst-launch.c: (event_loop):
28821           Make gst-launch handle LATENCY messages and make it recalculate the
28822           latency.
28823
28824 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
28825
28826           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
28827           Original commit message from CVS:
28828           * plugins/elements/gstfilesrc.c:
28829           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
28830           out own slightly incorrect version. Fixes use of some paths on
28831           win32.
28832
28833 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
28834
28835           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
28836           Original commit message from CVS:
28837           * gst/gstregistrybinary.c:
28838           In win32 codepath, if we fail to write the registry, create the
28839           directory for it and try again, matching the behaviour in non-win32
28840           codepaths.
28841
28842 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
28843
28844           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
28845           Original commit message from CVS:
28846           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
28847           Changing the render delay changes the latency and so we must post a
28848           latency message.
28849
28850 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
28851
28852           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
28853           Original commit message from CVS:
28854           * gst/gstquery.c:
28855           * gst/gstquery.h:
28856           Add GstQueryType for custom queries instead of having to use the
28857           not-so-very-convenient registration infrastructure to register new
28858           types.
28859
28860 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
28861
28862           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
28863           Original commit message from CVS:
28864           Patch by: Andrew Feren <acferen at yahoo dot com>
28865           * gst/gstobject.c: (gst_object_default_deep_notify):
28866           Unref the GEnumClass after usage again. Fixes bug #561501.
28867
28868 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
28869
28870           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
28871           Original commit message from CVS:
28872           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
28873           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
28874           (gst_bin_change_state_func):
28875           * gst/gstbin.h:
28876           Add do-latency signal with the old default fallback implementation. This
28877           allows for custom latency calculations for when the default is not
28878           sufficient.
28879           API: GstBin::do-latency signal.
28880
28881 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
28882
28883           win32/common/libgstreamer.def: Add new symbols to .def file.
28884           Original commit message from CVS:
28885           * win32/common/libgstreamer.def:
28886           Add new symbols to .def file.
28887
28888 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
28889
28890           Add method to recalculate and redistribute the latency on a bin.
28891           Original commit message from CVS:
28892           * docs/gst/gstreamer-sections.txt:
28893           * gst/gstbin.c: (gst_bin_recalculate_latency),
28894           (gst_bin_change_state_func):
28895           * gst/gstbin.h:
28896           Add method to recalculate and redistribute the latency on a bin.
28897           API: gst_bin_recalculate_latency().
28898
28899 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
28900
28901           gst/gstbuffer.h: Document the free_func.
28902           Original commit message from CVS:
28903           * gst/gstbuffer.h:
28904           Document the free_func.
28905
28906 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28907
28908           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
28909           Original commit message from CVS:
28910           * libs/gst/controller/gstinterpolation.c:
28911           * libs/gst/controller/gstlfocontrolsource.c:
28912           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
28913           as it is mapped to a cast on non-win32 platforms.
28914
28915 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28916
28917           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
28918           Original commit message from CVS:
28919           * libs/gst/controller/gstcontroller.c:
28920           * libs/gst/controller/gstcontrollerprivate.h:
28921           Keep last-value and only call set_property if value has changed. This
28922           supresses all the g_object_notifies we would trigger otherwise. It
28923           also allows the user to chage the value while there is no controller
28924           change.
28925
28926 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28927
28928           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
28929           Original commit message from CVS:
28930           * gst/gstvalue.c:
28931           Don't crash if either of the string GValues is empty.
28932
28933 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
28934
28935           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
28936           Original commit message from CVS:
28937           2008-11-17  Andy Wingo  <wingo@pobox.com>
28938           * tools/gst-inspect.c (print_all_uri_handlers): New function,
28939           prints a summary of what URI schemes are supported by what
28940           elements.
28941           (main): Plumb in support for --uri-handlers or -u, and fix the
28942           argc check for -a and -u.
28943
28944 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28945
28946           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
28947           Original commit message from CVS:
28948           * gst/gstutils.h:
28949           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
28950           conversion functions.
28951
28952 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
28953
28954           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
28955           Original commit message from CVS:
28956           * gst/gstbuffer.c: (gst_buffer_finalize):
28957           Avoid costly typechecking for trivially correct pointers.
28958           * gst/gstpoll.c: (gst_poll_wait):
28959           Add some G_LIKELY here and there.
28960           * libs/gst/base/gstadapter.c: (gst_adapter_push):
28961           Add some debug info.
28962
28963 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
28964
28965           docs/random/wtay/poll-timeout: Small tweaks.
28966           Original commit message from CVS:
28967           * docs/random/wtay/poll-timeout:
28968           Small tweaks.
28969
28970 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
28971
28972           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
28973           Original commit message from CVS:
28974           * tests/old/testsuite/caps/intersection.c: (main):
28975           * tests/old/testsuite/plugin/loading.c: (main):
28976           Remove references to deprecated API g_mem_chunk*.
28977           Fixes #560442.
28978
28979 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
28980
28981           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
28982           Original commit message from CVS:
28983           * tools/gst-inspect.c: (main):
28984           Add --plugin option. Fixes #560301.
28985
28986 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
28987
28988           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
28989           Original commit message from CVS:
28990           * docs/random/wtay/poll-timeout:
28991           Quick braindump for a possible (not totally verified) atomic case.
28992
28993 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28994
28995           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
28996           Original commit message from CVS:
28997           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
28998           (gst_registry_binary_initialize_magic),
28999           (gst_registry_binary_write_cache),
29000           (gst_registry_binary_check_magic):
29001           * gst/gstregistrybinary.h:
29002           Don't write and check a CRC for the binary registry file. It's
29003           guaranteed that the registry is completely written (it's first written
29004           to a temporary file and then moved) and if the registry was corrupted
29005           by some hardware failure we would have bigger problems.
29006           Bump binary registry version to 0.10.21.1 for this as it's an
29007           incompatible change and to ensure that the registry gets rebuild
29008           after the update.
29009           This saves some milliseconds for reading/writing the registry.
29010           Fixes bug #560399.
29011
29012 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
29013
29014           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
29015           Original commit message from CVS:
29016           * docs/random/wtay/poll-timeout:
29017           Some pseudo code for how we could implement clock timeouts with GstPoll.
29018
29019 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
29020
29021           plugins/elements/gstfilesink.c: Update Author string to match others.
29022           Original commit message from CVS:
29023           * plugins/elements/gstfilesink.c:
29024           Update Author string to match others.
29025
29026 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
29027
29028           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
29029           Original commit message from CVS:
29030           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
29031           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
29032           being fixed and inline the trivial check.
29033
29034 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
29035
29036           gst/gstcaps.c: Callgrind micro optimisations.
29037           Original commit message from CVS:
29038           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
29039           (gst_caps_merge_structure), (gst_caps_get_structure),
29040           (gst_caps_copy_nth), (gst_caps_set_simple),
29041           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
29042           (gst_caps_is_equal_fixed), (gst_caps_intersect),
29043           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
29044           (gst_caps_to_string):
29045           Callgrind micro optimisations.
29046           Avoid array bounds checks and force inline of trivial function.
29047           * gst/gstobject.c: (gst_object_set_name_default):
29048           -1 is equivalent to letting glib to the strlen but then there is more
29049           room for optimisations and it's not our fault.
29050           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
29051           no need to clear the array, we're cool.
29052           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
29053           The most common _is_fixed() check is done on fundamental glib base
29054           types so we check this first instead of doing a huge amount of
29055           useless GST_TYPE_ARRAY calls.
29056
29057 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
29058
29059           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
29060           Original commit message from CVS:
29061           * gst/gstevent.h:
29062           Add a SKIP seek flag for use with advanced trickmodes.
29063           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
29064
29065 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
29066
29067           gst/gststructure.c: No need to memset, we can clear the value ourselves.
29068           Original commit message from CVS:
29069           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
29070           No need to memset, we can clear the value ourselves.
29071           * gst/gstvalue.c: (gst_type_is_fixed),
29072           (gst_value_get_compare_func):
29073           Some optimisations from a few callgrind sessions:
29074           When checking if a type is fixed, check for trivial fundamental types
29075           first before checking types for which we need to get the type followed
29076           by the heavy duty type checks, this reduces the amount of
29077           g_type_fundamental() calls a lot.
29078           When getting the compare function, first check for our registered types.
29079           If that fails, do the heavy duty g_type_is_a() checks, reduces the
29080           amount of g_type_is_a() considerably.
29081
29082 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
29083
29084           docs/design/part-TODO.txt: Mumble something about removing GstXML.
29085           Original commit message from CVS:
29086           * docs/design/part-TODO.txt:
29087           Mumble something about removing GstXML.
29088
29089 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
29090
29091           gst/gstbin.c: Get the seqnum before we dispose the message.
29092           Original commit message from CVS:
29093           * gst/gstbin.c: (gst_bin_handle_message_func):
29094           Get the seqnum before we dispose the message.
29095
29096 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
29097
29098           docs/design/part-TODO.txt: Refer to the framestepping document.
29099           Original commit message from CVS:
29100           * docs/design/part-TODO.txt:
29101           Refer to the framestepping document.
29102
29103 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
29104
29105           Copy seqnums from events to messages so that they can all be related back to eachother.
29106           Original commit message from CVS:
29107           * gst/gstbin.c: (bin_handle_async_start),
29108           (gst_bin_handle_message_func), (gst_bin_query):
29109           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
29110           (gst_base_sink_event), (gst_base_sink_change_state):
29111           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
29112           (gst_base_src_loop), (gst_base_src_change_state):
29113           Copy seqnums from events to messages so that they can all be related
29114           back to eachother.
29115
29116 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
29117
29118           tools/gst-launch.c: Print the message seqnums.
29119           Original commit message from CVS:
29120           * tools/gst-launch.c: (event_loop):
29121           Print the message seqnums.
29122
29123 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
29124
29125           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
29126           Original commit message from CVS:
29127           2008-11-04  Andy Wingo  <wingo@pobox.com>
29128           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
29129           Also add API: to previous changelog entry.
29130
29131 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
29132
29133           Add sequence numbers to events and messages. See #559250.
29134           Original commit message from CVS:
29135           2008-11-04  Andy Wingo  <wingo@pobox.com>
29136           Add sequence numbers to events and messages. See #559250.
29137           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
29138           New functions.
29139           * gst/gstevent.h:
29140           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
29141           events with a new sequence number, and copy it when copying.
29142           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
29143           event's sequence number.
29144           * gst/gstmessage.h:
29145           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
29146           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
29147           with messages.
29148           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
29149
29150 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
29151
29152           docs/manual/: Some Application Development Manual fixes thanks to
29153           Original commit message from CVS:
29154           * docs/manual/advanced-position.xml:
29155           * docs/manual/basics-bins.xml:
29156           * docs/manual/basics-bus.xml:
29157           * docs/manual/basics-pads.xml:
29158           * docs/manual/intro-gstreamer.xml:
29159           * docs/manual/intro-preface.xml:
29160           Some Application Development Manual fixes thanks to
29161           Andrew Feren. Fixes #558459.
29162
29163 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29164
29165           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
29166           Original commit message from CVS:
29167           * gst/gstregistrybinary.c:
29168           Don't bother with the GTimer if we don't output the results.
29169
29170 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
29171
29172           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
29173           Original commit message from CVS:
29174           Patch by: David Schleef  <ds@schleef.org>
29175           * libs/gst/net/Makefile.am:
29176           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
29177
29178 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29179
29180           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
29181           Original commit message from CVS:
29182           * gst/gstregistrybinary.c:
29183           Oh my, studip, stupid me. Remove double stat() call.
29184
29185 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29186
29187           gst/gstpreset.c: Use g_unlink instead of unlink.
29188           Original commit message from CVS:
29189           * gst/gstpreset.c:
29190           Use g_unlink instead of unlink.
29191           * gst/gststructure.c:
29192           Use glib type.
29193           * gst/gstutils.c:
29194           Add a FIXME:.
29195           * gst/gsttaglist.c:
29196           * gst/gsttypefind.c:
29197           * gst/gstvalue.c:
29198           Formatting & whitespaces.
29199
29200 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29201
29202           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
29203           Original commit message from CVS:
29204           * plugins/elements/gstidentity.c:
29205           Doc typo. Use return value of parent_class->event.
29206           * plugins/elements/gsttypefindelement.c:
29207           Chain up at the end for consistency.
29208
29209 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29210
29211           docs/: Change to xinclude based build - its faster and easier to maintain.
29212           Original commit message from CVS:
29213           * docs/Makefile.am:
29214           * docs/gst/gstreamer-docs.sgml:
29215           * docs/gst/gstreamer-sections.txt:
29216           * docs/gst/running.xml:
29217           * docs/libs/gstreamer-libs-docs.sgml:
29218           Change to xinclude based build - its faster and easier to maintain.
29219
29220 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29221
29222           gst/: Use g_unlink() as none of these are directories.
29223           Original commit message from CVS:
29224           * gst/gstregistrybinary.c:
29225           * gst/gstregistryxml.c:
29226           Use g_unlink() as none of these are directories.
29227
29228 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
29229
29230           gst/gstpipeline.c: Some more comments.
29231           Original commit message from CVS:
29232           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
29233           Some more comments.
29234
29235 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
29236
29237           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
29238           Original commit message from CVS:
29239           * libs/gst/base/gstbasetransform.c:
29240           (gst_base_transform_find_transform), (gst_base_transform_getrange):
29241           If we have a fixate function, call it even if we already have fixed caps
29242           because the subclass might add some caps. Makes audioconvert add a
29243           default channel layout.
29244
29245 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
29246
29247           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
29248           Original commit message from CVS:
29249           * libs/gst/base/gstbasetransform.c:
29250           (gst_base_transform_prepare_output_buffer),
29251           (gst_base_transform_getrange):
29252           Clear the output buffer variable.
29253           Cleanups to the error path in the getrange function.
29254           Fixes #557649.
29255
29256 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29257
29258           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
29259           Original commit message from CVS:
29260           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
29261           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
29262           Use gst_buffer_try_new_and_alloc() and handle errors instead of
29263           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
29264           be allocated.
29265
29266 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
29267
29268           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
29269           Original commit message from CVS:
29270           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
29271           Set the last_stop to a more meaningful position when configuring the
29272           segment. ie. the start/stop of the segment or clipped against the
29273           updated segment boundaries.
29274           * tests/check/gst/gstsegment.c: (GST_START_TEST):
29275           Add some unit tests for the last_stop.
29276
29277 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29278
29279           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
29280           Original commit message from CVS:
29281           * libs/gst/base/gstbytereader.c:
29282           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
29283           copies of them.
29284
29285 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29286
29287           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
29288           Original commit message from CVS:
29289           * docs/gst/gstreamer-sections.txt:
29290           * gst/gstutils.h:
29291           API: Move float endianness conversion macros from libgstfloatcast
29292           to core as it's useful in general, even in core. Fixes bug #555196.
29293           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
29294           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
29295           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
29296           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
29297           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
29298           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
29299           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
29300
29301 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29302
29303           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
29304           Original commit message from CVS:
29305           * docs/libs/gstreamer-libs-sections.txt:
29306           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
29307           (gst_byte_reader_peek_data):
29308           * libs/gst/base/gstbytereader.h:
29309           * win32/common/libgstbase.def:
29310           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
29311           to get a pointer to the data at the current position and have
29312           a guaranteed size.
29313
29314 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
29315
29316           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
29317           Original commit message from CVS:
29318           * configure.ac:
29319           Fix a bug in the output of the configure script summary
29320           when --gst-disable-registry is supplied
29321
29322 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
29323
29324           libs/gst/base/: Fix the names of 2 functions in the docs strings.
29325           Original commit message from CVS:
29326           * libs/gst/base/gstbitreader.c:
29327           * libs/gst/base/gstbytereader.c:
29328           Fix the names of 2 functions in the docs strings.
29329
29330 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
29331
29332           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
29333           Original commit message from CVS:
29334           * libs/gst/base/gstbasetransform.c:
29335           (gst_base_transform_prepare_output_buffer),
29336           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
29337           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
29338           refcount problems as seen in banshee and maybe also in farsight2.
29339           Remove atomic int now that we need to take the lock anyways.
29340
29341 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
29342
29343           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
29344           Original commit message from CVS:
29345           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
29346           (gst_base_sink_default_prepare_seek_segment),
29347           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
29348           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
29349           (gst_base_sink_query):
29350           Implement more seeking in pull mode.
29351           Use pad convert functions to convert position to the requested format.
29352           Fix position/duration reporting in pull mode.
29353           Implement position and duration reporting in other formats than time.
29354           * libs/gst/base/gstbasesink.h:
29355           Add member to keep track of when the segment is playing.
29356
29357 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
29358
29359           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...
29360           Original commit message from CVS:
29361           * gst/gstpad.c: (gst_pad_configure_src):
29362           When we use gst_pad_alloc_buffer() without wanting to set the caps we
29363           also don't need to check if the caps are compatible because the caller
29364           presumably is going to perform its own custom checks. Fixes some cases
29365           where basetransform elements would error out when it was not needed.
29366
29367 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
29368
29369           libs/gst/base/gstbasesrc.c: Update comment.
29370           Original commit message from CVS:
29371           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
29372           Update comment.
29373           * libs/gst/base/gstbasetransform.c:
29374           (gst_base_transform_handle_buffer),
29375           (gst_base_transform_reconfigure):
29376           Add some debug info.
29377           * win32/common/libgstbase.def:
29378           Add new method.
29379
29380 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29381
29382           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
29383           Original commit message from CVS:
29384           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
29385           Remove duplicated assignment and log a message in failure case.
29386
29387 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
29388
29389           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
29390           Original commit message from CVS:
29391           Patch by: Dig Ge <dig.ge.cn at gmail com>
29392           * tests/examples/helloworld/helloworld.c: (main):
29393           Fix copy'n'paste bug in hello world example (#556900).
29394
29395 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
29396
29397           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
29398           Original commit message from CVS:
29399           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
29400           (gst_base_sink_query):
29401           Query the total number of bytes when activating the pad in pull mode.
29402           Implement duration query in pull mode by using the installed pad convert
29403           function to convert from bytes to the requested format.
29404
29405 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
29406
29407           Add method to commit the state in subclasses.
29408           Original commit message from CVS:
29409           * docs/libs/gstreamer-libs-sections.txt:
29410           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
29411           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
29412           (gst_base_sink_event), (gst_base_sink_perform_seek),
29413           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
29414           (gst_base_sink_send_event), (gst_base_sink_change_state):
29415           * libs/gst/base/gstbasesink.h:
29416           Add method to commit the state in subclasses.
29417           Refactor the flush_start and flush_stop code because we need it for
29418           flushing while seeking too.
29419           Implement the beginnings of seeking in pull mode.
29420           Use the segment last_stop field for the pulling offset.
29421           Fix the pause method in pull mode.
29422           Configure the segment to BYTES for pull mode.
29423           API: GstBaseSink::gst_base_sink_do_preroll()
29424
29425 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
29426
29427           libs/gst/base/gstbasesrc.c: Update some docs.
29428           Original commit message from CVS:
29429           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
29430           Update some docs.
29431
29432 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
29433
29434           gst/gstquark.c: Fix printf format warning.
29435           Original commit message from CVS:
29436           * gst/gstquark.c: (_priv_gst_quarks_initialize):
29437           Fix printf format warning.
29438
29439 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29440
29441           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
29442           Original commit message from CVS:
29443           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
29444           Fix flow aggregation of tee. Error out immediately for all flow returns
29445           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
29446           and return OK if at least one pad is linked.
29447           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
29448           and otherwise returned the flow return of the last pad, which is wrong.
29449           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
29450           (GST_START_TEST), (tee_suite):
29451           Add unit tests for the flow aggregation.
29452
29453 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
29454
29455           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
29456           Original commit message from CVS:
29457           * docs/design/part-TODO.txt:
29458           Remove item from the todo list because it was fixed with the latency
29459           state change rewrites.
29460           * docs/design/part-seeking.txt:
29461           * docs/design/part-segments.txt:
29462           Update some docs.
29463           * gst/gstevent.c: (gst_event_new_new_segment_full),
29464           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
29465           (gst_event_parse_buffer_size), (gst_event_new_qos),
29466           (gst_event_parse_qos), (gst_event_new_seek),
29467           (gst_event_parse_seek), (gst_event_new_latency),
29468           (gst_event_parse_latency):
29469           Use quarks to construct and parse events.
29470           * gst/gstquark.c: (_priv_gst_quarks_initialize):
29471           * gst/gstquark.h:
29472           Add some more quarks to the table.
29473           Emit a warning when the quark tables are not in sync.
29474           * tests/check/gst/gstbus.c: (GST_START_TEST):
29475           Add an assert.
29476
29477 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29478
29479           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
29480           Original commit message from CVS:
29481           * plugins/elements/Makefile.am:
29482           * plugins/indexers/Makefile.am:
29483           Don't install static libs for plugins. Fixes #550851 for core.
29484
29485 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
29486
29487           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
29488           Original commit message from CVS:
29489           * gst/gstbus.c: (gst_bus_source_finalize),
29490           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
29491           (gst_bus_enable_sync_message_emission),
29492           (gst_bus_disable_sync_message_emission),
29493           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
29494           Fix deadlock, g_source_get_id() cannot be called in finalize.
29495           Keep track of the watch source by keeping a pointer to the source object
29496           instead.
29497           Use the bus lock to protect access to the pointer to the current
29498           watch source.
29499
29500 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
29501
29502           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
29503           Original commit message from CVS:
29504           Base on Patch by: Olivier Crete <tester at tester dot ca>
29505           * gst/gstbus.c: (gst_bus_source_finalize),
29506           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
29507           Only allow one bus watch to be set at a time. This is necessary
29508           because the dispatcher pops the message from the bus and the second
29509           watcher will then get NULL or the next message (and the first won't
29510           get this next message then, etc). If more than one "watcher" is
29511           required signal watches should be used. Fixes bug #526044.
29512
29513 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
29514
29515           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
29516           Original commit message from CVS:
29517           * tools/gst-launch.c:
29518           Change the printing of the 'buffering...' output to avoid putting
29519           a \r in a translateable string (flagged by the TP).
29520
29521 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29522
29523           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
29524           Original commit message from CVS:
29525           * gst/gstxml.c:
29526           Clarify that the save_thyself() and restore_thyself() virtual
29527           functions of GstObject need to be overriden, not
29528           gst_object_(save|restore)_thyself() which is impossible.
29529           Fixes bug #555700.
29530
29531 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
29532
29533           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
29534           Original commit message from CVS:
29535           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
29536           Revert a patch from 21 months ago that broke caps negotiation in pull
29537           mode. Basically, having a buffer pass over a pad will trigger the
29538           setcaps function when caps change, just like in push mode.
29539
29540 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
29541
29542           docs/design/part-negotiation.txt: Update the docs some more.
29543           Original commit message from CVS:
29544           * docs/design/part-negotiation.txt:
29545           Update the docs some more.
29546           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
29547           If we pull a buffer with non-trivial caps, suggest those caps with the
29548           max probability.
29549
29550 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
29551
29552           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
29553           Original commit message from CVS:
29554           * docs/design/part-TODO.txt:
29555           Add another limitation of pad-blocking with segment seeks not pushing
29556           EOS events.
29557
29558 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
29559
29560           win32/common/: Add new symbols to the win32 defs files
29561           Original commit message from CVS:
29562           * win32/common/libgstbase.def:
29563           * win32/common/libgstreamer.def:
29564           Add new symbols to the win32 defs files
29565
29566 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
29567
29568           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
29569           Original commit message from CVS:
29570           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
29571           (gst_bin_handle_message_func):
29572           The message src can be NULL, don't try to print the object names in that
29573           case.
29574           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
29575           Add some more debug info.
29576           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
29577           (GST_START_TEST):
29578           Add some debug.
29579           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
29580           scheduling modes.
29581
29582 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
29583
29584           docs/design/part-negotiation.txt: Small doc update.
29585           Original commit message from CVS:
29586           * docs/design/part-negotiation.txt:
29587           Small doc update.
29588           * docs/libs/gstreamer-libs-sections.txt:
29589           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
29590           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
29591           (gst_base_sink_init), (gst_base_sink_set_blocksize),
29592           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
29593           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
29594           (gst_base_sink_loop), (gst_base_sink_pad_activate),
29595           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
29596           (gst_base_sink_change_state):
29597           * libs/gst/base/gstbasesink.h:
29598           Add blocksize property and methods to control the amount of data
29599           to pull.
29600           Negotiate first before activating upstream in pull mode so that they can
29601           negotiate themselves.
29602           When we operate in pull mode, we only accept the caps that we
29603           negotiated.
29604           Make the sink go ASYNC to PAUSED, like all other sinks.
29605           API: GstBaseSink::gst_base_sink_set_blocksize()
29606           API: GstBaseSink::gst_base_sink_get_blocksize()
29607           API: GstBaseSink::blocksize
29608           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
29609           (gst_base_src_set_live), (gst_base_src_is_live),
29610           (gst_base_src_set_format), (gst_base_src_query_latency),
29611           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
29612           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
29613           (gst_base_src_set_property), (gst_base_src_get_property):
29614           * libs/gst/base/gstbasesrc.h:
29615           Add typechecking in public API functions.
29616           Add methods to control the blocksize in subclasses.
29617           API: GstBaseSrc::gst_base_src_set_blocksize()
29618           API: GstBaseSrc::gst_base_src_get_blocksize()
29619
29620 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
29621
29622           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
29623           Original commit message from CVS:
29624           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
29625           (buffer_probe), (event_probe), (GST_START_TEST):
29626           We now see 3 events go through our pad, since basesink now sends
29627           upstream latency events.
29628
29629 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
29630
29631           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
29632           Original commit message from CVS:
29633           * gst/gstpipeline.c: (gst_pipeline_change_state):
29634           Release the object lock before trying to flush the bus.
29635
29636 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
29637
29638           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
29639           Original commit message from CVS:
29640           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
29641           Forward LATENCY events upstreams so that elements know about the total
29642           pipeline latency. Fixes #555307.
29643
29644 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
29645
29646           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
29647           Original commit message from CVS:
29648           * plugins/elements/gstqueue.c:
29649           Allow through queries when we don't know how
29650           to adjust them (not TIME or BYTES), as otherwise it's
29651           not possible to query the current position in order
29652           to seek in other formats at all.
29653
29654 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
29655
29656         * ChangeLog:
29657           changelog
29658           Original commit message from CVS:
29659           changelog
29660
29661 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
29662
29663           docs/gst/gstreamer-sections.txt: Placate doc pendants.
29664           Original commit message from CVS:
29665           2008-10-08  Andy Wingo  <wingo@pobox.com>
29666           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
29667
29668 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
29669
29670           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
29671           Original commit message from CVS:
29672           * gst/gstghostpad.c:
29673           * gst/gstghostpad.h:
29674           Unbreak -good build, private is a reserved c++ keyword.
29675
29676 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
29677
29678           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
29679           Original commit message from CVS:
29680           2008-10-08  Andy Wingo  <wingo@pobox.com>
29681           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
29682           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
29683           removal: re-add GST_GHOST_PAD_CAST to the header.
29684
29685 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
29686
29687           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
29688           Original commit message from CVS:
29689           2008-10-08  Andy Wingo  <wingo@pobox.com>
29690           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
29691           (GstGhostPadClass): Publically expose these structures so as to
29692           allow easy subclassing from C. Hide the member data behind a
29693           private opaque data pointer.
29694           * gst/gstghostpad.c: Adapt to store instance data in the type
29695           instance's private data region, not in the public struct.
29696
29697 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29698
29699           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
29700           Original commit message from CVS:
29701           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
29702           If we can't get a cache file don't try to save something to it.
29703           Dereferencing NULL pointers usually isn't a good idea.
29704
29705 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
29706
29707           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
29708           Original commit message from CVS:
29709           2008-10-08  Andy Wingo  <wingo@pobox.com>
29710           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
29711           template via g_object_get(), be sure to unref it.
29712           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
29713
29714 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
29715
29716           tests/check/: Add Sparc ABI checks
29717           Original commit message from CVS:
29718           * tests/check/Makefile.am:
29719           * tests/check/gst/gstabi.c:
29720           * tests/check/gst/struct_sparc.h:
29721           * tests/check/libs/libsabi.c:
29722           * tests/check/libs/struct_sparc.h:
29723           Add Sparc ABI checks
29724           * tests/check/gst/gstvalue.c: (GST_START_TEST):
29725           Cast signed integer to unsigned to avoid a compiler warning.
29726
29727 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29728
29729           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
29730           Original commit message from CVS:
29731           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
29732           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
29733           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
29734           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
29735           (gst_byte_reader_peek_int24_be):
29736           Use new GST_READ_UINT24_(LE|BE) macros.
29737
29738 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29739
29740           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...
29741           Original commit message from CVS:
29742           * docs/gst/gstreamer-sections.txt:
29743           * gst/gstutils.h:
29744           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
29745           as it's too easy to break the ISO C strict aliasing rules with simple
29746           casts to the corresponding type and this would introduce hard to debug
29747           bugs. Fixes bug #545714.
29748           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
29749
29750 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
29751
29752           gst/: Add 'Since' bits to gtk-doc chunks for new API.
29753           Original commit message from CVS:
29754           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
29755           * gst/gstghostpad.c: (gst_ghost_pad_construct):
29756           Add 'Since' bits to gtk-doc chunks for new API.
29757
29758 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
29759
29760           docs/gst/gstreamer-sections.txt: Fix documentation
29761           Original commit message from CVS:
29762           * docs/gst/gstreamer-sections.txt:
29763           Fix documentation
29764
29765 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
29766
29767         * ChangeLog:
29768           changelog, doh
29769           Original commit message from CVS:
29770           changelog, doh
29771
29772 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
29773
29774           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
29775           Original commit message from CVS:
29776           2008-10-06  Andy Wingo  <wingo@pobox.com>
29777           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
29778           that will be called on the malloc_data to free it. Basically a way
29779           to avoid subclassing when all you need is a different free
29780           function, i.e. free() instead of g_free().
29781           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
29782           calling the free function.
29783           (gst_buffer_init): Initialize the free function to g_free.
29784
29785 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
29786
29787           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
29788           Original commit message from CVS:
29789           2008-10-06  Andy Wingo  <wingo@pobox.com>
29790           * gst/gstghostpad.h:
29791           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
29792           finishes the initialization of ghost pad. Useful for language
29793           bindings and subclassers of GstGhostPad. Fixes #539108.
29794           (gst_ghost_pad_new_full): Use the new constructor.
29795
29796 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
29797
29798           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
29799           Original commit message from CVS:
29800           Base on Patch by: Olivier Crete <tester at tester dot ca>
29801           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
29802           (gst_bin_remove_func), (update_degree),
29803           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
29804           Keep track of pads that are being linked/unlinked and resync the state
29805           changes.
29806           * gst/gstpad.c: (gst_pad_get_direction),
29807           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
29808           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
29809           (gst_pad_link_prepare), (gst_pad_link),
29810           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
29811           (gst_pad_check_pull_range), (gst_pad_get_range),
29812           (gst_pad_pull_range):
29813           Some code cleanups, use macros to check pad direction.
29814           Don't need to take the lock on the pad direction.
29815           Post structure change when pads are linked/unlinked.
29816           Change some checks into _return_if_fail().
29817           * tests/check/gst/gstbin.c:
29818           (test_link_structure_change_state_changed_sync_cb),
29819           (GST_START_TEST), (gst_bin_suite):
29820           Add testcase for pad link/unlinke resync during a state change.
29821           Fixes #510354.
29822
29823 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
29824
29825           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
29826           Original commit message from CVS:
29827           * docs/gst/gstreamer-sections.txt:
29828           * gst/gstmessage.c: (gst_message_new_structure_change),
29829           (gst_message_parse_structure_change):
29830           * gst/gstmessage.h:
29831           Implement STRUCTURE_CHANGED messages. These messages will be used to
29832           signal the parent bin of link/unlink operations that could require a
29833           resync when doing a state change. See ##510354.
29834           API: gst_message_new_structure_change()
29835           API: gst_message_parse_structure_change()
29836
29837 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
29838
29839           gst/gstquark.*: Add some more quarks for new message. See #510354.
29840           Original commit message from CVS:
29841           * gst/gstquark.c:
29842           * gst/gstquark.h:
29843           Add some more quarks for new message. See #510354.
29844
29845 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29846
29847         * ChangeLog:
29848           ChangeLog surgery: add API tag
29849           Original commit message from CVS:
29850           ChangeLog surgery: add API tag
29851
29852 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29853
29854           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
29855           Original commit message from CVS:
29856           * docs/libs/gstreamer-libs-docs.sgml:
29857           * docs/libs/gstreamer-libs-sections.txt:
29858           * libs/gst/base/Makefile.am:
29859           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
29860           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
29861           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
29862           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
29863           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
29864           (gst_bit_reader_skip_to_byte):
29865           * libs/gst/base/gstbitreader.h:
29866           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
29867           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
29868           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
29869           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
29870           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
29871           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
29872           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
29873           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
29874           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
29875           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
29876           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
29877           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
29878           * libs/gst/base/gstbytereader.h:
29879           * tests/check/Makefile.am:
29880           * tests/check/libs/bitreader.c: (GST_START_TEST),
29881           (gst_bit_reader_suite):
29882           * tests/check/libs/bytereader.c: (GST_START_TEST),
29883           (gst_byte_reader_suite):
29884           Add bit reader and byte reader classes, including documentation
29885           and an extensive unit test suite. Fixes bug #553554.
29886
29887 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
29888
29889           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
29890           Original commit message from CVS:
29891           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
29892           (gst_base_sink_query):
29893           Improve position reporting while flushing and other intermediate state
29894           changes. Fixes #553874.
29895
29896 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
29897
29898           gst/gstpad.c: Fix small refount leak in caps compatibility check.
29899           Original commit message from CVS:
29900           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
29901           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
29902           Original patch by : Simon Descaries
29903           Fix small refount leak in caps compatibility check.
29904           Fixes #551676.
29905
29906 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29907
29908           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
29909           Original commit message from CVS:
29910           * docs/pwg/advanced-request.xml:
29911           Fix 0.8 api usage in example. Fixes #554561
29912           * docs/pwg/appendix-porting.xml:
29913           Change 0.9 to 0.10 here.
29914
29915 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29916
29917           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
29918           Original commit message from CVS:
29919           * docs/manual/basics-data.xml:
29920           Change "event-event interaction" to "element-element interaction".
29921           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
29922           updates.
29923
29924 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
29925
29926           configure.ac: Back to development -> 0.10.21.1
29927           Original commit message from CVS:
29928           * configure.ac:
29929           Back to development -> 0.10.21.1
29930
29931 === release 0.10.21 ===
29932
29933 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
29934
29935         * ChangeLog:
29936         * NEWS:
29937         * RELEASE:
29938         * configure.ac:
29939         * docs/plugins/gstreamer-plugins.args:
29940         * docs/plugins/inspect/plugin-coreelements.xml:
29941         * docs/plugins/inspect/plugin-coreindexers.xml:
29942         * gstreamer.doap:
29943         * win32/common/config.h:
29944           Release 0.10.21
29945           Original commit message from CVS:
29946           Release 0.10.21
29947
29948 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
29949
29950         * po/af.po:
29951         * po/az.po:
29952         * po/be.po:
29953         * po/bg.po:
29954         * po/ca.po:
29955         * po/cs.po:
29956         * po/da.po:
29957         * po/de.po:
29958         * po/en_GB.po:
29959         * po/es.po:
29960         * po/fi.po:
29961         * po/fr.po:
29962         * po/hu.po:
29963         * po/id.po:
29964         * po/it.po:
29965         * po/nb.po:
29966         * po/nl.po:
29967         * po/pl.po:
29968         * po/pt_BR.po:
29969         * po/ru.po:
29970         * po/rw.po:
29971         * po/sk.po:
29972         * po/sq.po:
29973         * po/sr.po:
29974         * po/sv.po:
29975         * po/tr.po:
29976         * po/uk.po:
29977         * po/vi.po:
29978         * po/zh_CN.po:
29979         * po/zh_TW.po:
29980           Update .po files
29981           Original commit message from CVS:
29982           Update .po files
29983
29984 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
29985
29986           configure.ac: 0.10.20.4 pre-release
29987           Original commit message from CVS:
29988           * configure.ac:
29989           0.10.20.4 pre-release
29990
29991 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
29992
29993           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
29994           Original commit message from CVS:
29995           * libs/gst/base/gstbasetransform.c:
29996           * plugins/elements/gstcapsfilter.c:
29997           * tests/check/Makefile.am:
29998           * tests/check/elements/.cvsignore:
29999           * tests/check/elements/capsfilter.c:
30000           Fix assertion in basetransform when the subclass chooses not to
30001           allocate a buffer in prepare_buffer(), and make capsfilter error out
30002           cleanly if requested to apply caps that don't completely specify the
30003           buffer. Fixes #551509
30004
30005 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
30006
30007           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
30008           Original commit message from CVS:
30009           * libs/gst/base/gstbasetransform.c:
30010           (gst_base_transform_prepare_output_buffer):
30011           Take new caps ref because our old one might have been gone when the
30012           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
30013
30014 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
30015
30016         * ChangeLog:
30017           Also commit ChangeLog
30018           Original commit message from CVS:
30019           Also commit ChangeLog
30020
30021 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
30022
30023           Gah. Commit pre-release info that should have gone in last week already.
30024           Original commit message from CVS:
30025           Gah. Commit pre-release info that should have gone in last week already.
30026           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
30027           * configure.ac:
30028           0.10.20.2 pre-release
30029           * po/LINGUAS:
30030           * po/id.po:
30031           * po/pt_BR.po:
30032           New translations.
30033
30034 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30035
30036           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
30037           Original commit message from CVS:
30038           * configure.ac:
30039           Do not probe availability of check unit test library when cross
30040           compiling, as test would not work anyway. Also cleanup verbose output
30041           of the check test. Fixes #551952.
30042
30043 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
30044
30045           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
30046           Original commit message from CVS:
30047           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
30048           * gst/gstelement.c: (gst_element_sync_state_with_parent):
30049           Avoid leaking the parent ref when we fail changing the state of the
30050           element using gst_element_sync_state_with_parent(). Fixes #551978.
30051
30052 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
30053
30054           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
30055           Original commit message from CVS:
30056           * docs/manual/intro-motivation.xml::
30057           Remove some bits that no longer apply, update others (#551642).
30058
30059 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
30060
30061           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
30062           Original commit message from CVS:
30063           * win32/common/config.h.in:
30064           Add GST_DATADIR, hard-code cpu to x86.
30065           * win32/common/libgstreamer.def:
30066           Spaces to tabs.
30067
30068 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
30069
30070           gst/gsttaglist.h: Fix Since: markers for new geo tags.
30071           Original commit message from CVS:
30072           * gst/gsttaglist.h:
30073           Fix Since: markers for new geo tags.
30074
30075 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30076
30077           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
30078           Original commit message from CVS:
30079           * gst/gsttaglist.h:
30080           Fix actual tag name define after renaming from altitude to elevation.
30081
30082 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
30083
30084           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
30085           Original commit message from CVS:
30086           * gst/gstpad.c: (add_unref_pad_to_list),
30087           (gst_pad_get_internal_links_default):
30088           Add fallback when calling the deprecated function on an element that
30089           implements the new internal_link handler.
30090
30091 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30092
30093           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
30094           Original commit message from CVS:
30095           * docs/gst/gstreamer-sections.txt:
30096           * gst/gsttaglist.c:
30097           * gst/gsttaglist.h:
30098           Add new tags for geo location and clarify purpose of existing location
30099           tag. Fixes #481169
30100
30101 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
30102
30103           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
30104           Original commit message from CVS:
30105           Patch by: Olivier Crete <tester at tester dot ca>
30106           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
30107           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
30108           Use thread-safe internal links iterator. Fixes #549504.
30109
30110 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
30111
30112           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
30113           Original commit message from CVS:
30114           Based on patch by: Olivier Crete <tester at tester dot ca>
30115           * docs/gst/gstreamer-sections.txt:
30116           * win32/common/libgstreamer.def:
30117           * gst/gstpad.c: (gst_pad_init),
30118           (gst_pad_set_iterate_internal_links_function),
30119           (int_link_iter_data_free), (iterate_pad),
30120           (gst_pad_iterate_internal_links_default),
30121           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
30122           * gst/gstpad.h:
30123           Add threadsafe replacement functions for getting internal links of an
30124           element. Deprecate the old internal links functions.
30125           API:GstPad::gst_pad_set_iterate_internal_links_function()
30126           API:GstPad::GstPadIterIntLinkFunction
30127           API:GstPad::gst_pad_iterate_internal_links()
30128           API:GstPad::gst_pad_iterate_internal_links_default()
30129           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
30130           (gst_proxy_pad_init):
30131           Implement threadsafe internal links.
30132           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
30133           Unit test for internal links on tee. See #549504.
30134
30135 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
30136
30137           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
30138           Original commit message from CVS:
30139           * tests/check/Makefile.am:
30140           libs/transform1 test requires libs/test_transform.c
30141
30142 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
30143
30144           gst/gstpad.c: Die evil deadlock, die !
30145           Original commit message from CVS:
30146           * gst/gstpad.c: (gst_pad_get_internal_links_default):
30147           Die evil deadlock, die !
30148
30149 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
30150
30151           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...
30152           Original commit message from CVS:
30153           * gst/gstutils.c: (gst_element_get_compatible_pad):
30154           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
30155           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
30156           Fix all leaks due to the bug in gst_pad_template_new() by which it does
30157           not steal the refcount of the given caps as stated.
30158           REVERT THIS COMMIT ONCE FIXED !
30159           REVERT THIS COMMIT ONCE FIXED !
30160           REVERT THIS COMMIT ONCE FIXED !
30161           REVERT THIS COMMIT ONCE FIXED !
30162           REVERT THIS COMMIT ONCE FIXED !
30163           REVERT THIS COMMIT ONCE FIXED !
30164
30165 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
30166
30167           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
30168           Original commit message from CVS:
30169           * gst/gstiterator.c:
30170           * gst/gstiterator.h:
30171           After 3 years it's about time to revise the documentation of the
30172           iterator objects.
30173
30174 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
30175
30176           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
30177           Original commit message from CVS:
30178           * gst/gstpad.c: (gst_pad_get_internal_links_default):
30179           Make the internal links function less thread-unsafe and add some
30180           comments, dunno why.
30181
30182 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
30183
30184           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
30185           Original commit message from CVS:
30186           * gst/gst_private.h:
30187           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
30188           build with --disable-gst-debug.
30189
30190 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
30191
30192           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
30193           Original commit message from CVS:
30194           * gst/gstpadtemplate.c: Revert last change, since it breaks
30195           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
30196           but shouldn't be enabled until we've released fixed versions
30197           of -good and -ffmpeg.
30198
30199 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30200
30201           gst/gstobject.c: Put the gst_object_get_name() back in.
30202           Original commit message from CVS:
30203           * gst/gstobject.c:
30204           Put the gst_object_get_name() back in.
30205
30206 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30207
30208           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
30209           Original commit message from CVS:
30210           * gst/gstpadtemplate.c:
30211           The old behaviour was that gst_pad_template_new() takes ownership of
30212           the caps. As we now call g_object_new() which calls g_object_set() and
30213           which copies the caps, we have to unref them to not leak them. Fixes
30214           make valgrid for me.
30215
30216 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30217
30218           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
30219           Original commit message from CVS:
30220           * gst/gsturi.c:
30221           Don't segfault on input like "tel:+1-123-555-1234".
30222
30223 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30224
30225           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
30226           Original commit message from CVS:
30227           * gst/gstobject.c:
30228           Due to popular request also include ObjectType in
30229           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
30230
30231 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
30232
30233           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
30234           Original commit message from CVS:
30235           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
30236           src_val must be positive, because that's not a requirement.
30237           This causes problems with converting negative granulepos
30238           values for Dirac.
30239           * gst/gstquery.c: Same, gst_query_new_convert().
30240
30241 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
30242
30243           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
30244           Original commit message from CVS:
30245           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
30246           src_val must be positive, because that's not a requirement.
30247           This causes problems with converting negative granulepos
30248           values for Dirac.
30249
30250 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
30251
30252           gst/gstclock.c: Add some more debugging to the clock slaving code.
30253           Original commit message from CVS:
30254           * gst/gstclock.c: (gst_clock_add_observation):
30255           Add some more debugging to the clock slaving code.
30256           * win32/common/libgstbase.def:
30257           Add new basetransform method.
30258
30259 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
30260
30261           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
30262           Original commit message from CVS:
30263           * gst/gstbin.c: (gst_bin_element_set_state):
30264           Take the (recursive) state lock between getting the locked state of an
30265           element and changing the element state. This allows the application to
30266           lock an element's state and then change its state without races.
30267
30268 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
30269
30270           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
30271           Original commit message from CVS:
30272           * gst/gstbin.c: (gst_bin_element_set_state):
30273           When an element is in the locked state we still want to update the
30274           base_time of the element.
30275
30276 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
30277
30278           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
30279           Original commit message from CVS:
30280           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
30281           Use the result from gst_pad_set_caps() instead of assuming the element
30282           always accepted the caps computed by the default negotiate function.
30283
30284 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
30285
30286           Implement method for reconfiguring basetransform.
30287           Original commit message from CVS:
30288           * docs/libs/gstreamer-libs-sections.txt:
30289           * libs/gst/base/gstbasetransform.c:
30290           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
30291           (gst_base_transform_chain), (gst_base_transform_suggest),
30292           (gst_base_transform_reconfigure):
30293           * libs/gst/base/gstbasetransform.h:
30294           Implement method for reconfiguring basetransform.
30295           API: GstBaseTransform::gst_base_transform_reconfigure()
30296
30297 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
30298
30299           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
30300           Original commit message from CVS:
30301           patch by: Murray Cumming <murrayc@murrayc.com>
30302           * gst/gstutils.c:
30303           Mention that this is just like gst_buffer_merge() but with extra
30304           unreffing for C coders. Advise language bindings not to wrap it.
30305           Fixes Bug #533856.
30306           Also fix file comment.
30307
30308 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30309
30310           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
30311           Original commit message from CVS:
30312           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
30313           * plugins/elements/gstfakesink.c:
30314           * plugins/elements/gstfakesrc.c:
30315           Call super::event() when not handling it. Fixes #544855.
30316
30317 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
30318
30319           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
30320           Original commit message from CVS:
30321           Patch by: Alessandro Decina <alessandro@nnva.org>
30322           * plugins/elements/gstfilesrc.c:
30323           Use 64 bit variants of stat functions on win32, to enable support
30324           of large files there.
30325           Fixes #547277.
30326
30327 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
30328
30329           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
30330           Original commit message from CVS:
30331           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
30332           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
30333           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
30334           (gst_base_sink_get_position), (gst_base_sink_change_state):
30335           Improve position reporting in the flushing state.
30336           Also report the position when we are not yet prerolled but we
30337           have a newsegment event. Fixes #543444.
30338           Improve the pull-based negotiation code.
30339           * tests/check/elements/fakesink.c: (GST_START_TEST),
30340           (fakesink_suite):
30341           Add testcase for position reporting while flushing in PAUSED and
30342           PLAYING.
30343           * tests/check/generic/sinks.c: (GST_START_TEST):
30344           Update unit-test, we can now query the position as soon as we receive a
30345           NEWSEGMENT event.
30346
30347 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
30348
30349           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
30350           Original commit message from CVS:
30351           Based on patch by: Jason Zhao <e3423c at motorola dot com>
30352           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
30353           When the subclass event handler releases the PREROLL_LOCK, we could be
30354           in the flushing state and we have to ignore the event. Fixes #548394.
30355
30356 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
30357
30358           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
30359           Original commit message from CVS:
30360           * tools/gst-launch.1.in:
30361           Document GST_REGISTRY_UPDATE environment variable.
30362
30363 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
30364
30365           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
30366           Original commit message from CVS:
30367           * libs/gst/base/gstbasetransform.c:
30368           (gst_base_transform_prepare_output_buffer):
30369           If the element is configured in passthrough mode but the
30370           prepare_output_buffer gave us a new output buffer, discard that buffer
30371           and reuse the input buffer.
30372
30373 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
30374
30375           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
30376           Original commit message from CVS:
30377           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
30378           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
30379           (gst_tee_request_new_pad), (gst_tee_release_pad),
30380           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
30381           * plugins/elements/gsttee.h:
30382           Protect pad_alloc with a new lock so that we can be sure that nothing is
30383           performing a pad_alloc when removing the pad. Fixes #547835.
30384           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
30385           (buffer_alloc_harness_teardown), (app_thread_func),
30386           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
30387           Added testcase for shutdown race.
30388
30389 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
30390
30391           gst/gstpad.h: Add doc
30392           Original commit message from CVS:
30393           * gst/gstpad.h:
30394           Add doc
30395
30396 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
30397
30398           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
30399           Original commit message from CVS:
30400           * libs/gst/base/gstbasetransform.c:
30401           (gst_base_transform_prepare_output_buffer),
30402           (gst_base_transform_buffer_alloc):
30403           Go over the buffer_alloc function again and make sure we always end up
30404           allocating a buffer.
30405           Add some more docs.
30406           Avoid doing pad alloc when we have a pending suggestion because we
30407           cannot yet deal with changing caps in that case. Fixes #547728
30408
30409 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
30410
30411           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
30412           Original commit message from CVS:
30413           patch by: Luc Pionchon <luc.pionchon@nokia.com>
30414           * docs/manual/advanced-clocks.xml:
30415           * docs/manual/clocks.png:
30416           * docs/manual/diagrams-clocks.svg:
30417           Add one more image showing different times together with a describing
30418           paragraph. Fixes #547729.
30419
30420 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
30421
30422           win32/common/libgstbase.def: Add new method.
30423           Original commit message from CVS:
30424           * win32/common/libgstbase.def:
30425           Add new method.
30426
30427 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
30428
30429           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
30430           Original commit message from CVS:
30431           * libs/gst/base/gstbasetransform.c:
30432           (gst_base_transform_transform_caps),
30433           (gst_base_transform_prepare_output_buffer),
30434           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
30435           Don't overwrite the outsize when calculating the expected size of a new
30436           buffer because we still need it in case we cannot process the new
30437           buffer.
30438           When converting the size of the new buffer to an upstream size, actually
30439           use the expected size of the buffer, not some other random value.
30440           Use an atomic int to signal that a new upstream caps suggestion is
30441           available.
30442           When we can convert the current buffer to a new format, check if the
30443           buffer size is of the expected size and allocate a new buffer of the
30444           expected size when this is not the case.
30445           * tests/check/libs/transform1.c: (GST_START_TEST):
30446           remove ifdeffed code from the unit test.
30447
30448 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30449
30450           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
30451           Original commit message from CVS:
30452           * pkgconfig/gstreamer-uninstalled.pc.in:
30453           * pkgconfig/gstreamer.pc.in:
30454           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
30455           called gstcontroller-0.10.
30456
30457 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30458
30459           gst/: Remove double interface from doc-string.
30460           Original commit message from CVS:
30461           * gst/gstchildproxy.h:
30462           * gst/gstpreset.h:
30463           Remove double interface from doc-string.
30464
30465 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30466
30467           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
30468           Original commit message from CVS:
30469           * libs/gst/base/gstbasesrc.c:
30470           * libs/gst/base/gstbasetransform.c:
30471           Fix headings in docs and gtk-doc warnings.
30472
30473 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
30474
30475           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
30476           Original commit message from CVS:
30477           * gst/gstregistrybinary.c:
30478           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
30479           libc.
30480           Fixes #544776.
30481
30482 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
30483
30484           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
30485           Original commit message from CVS:
30486           * libs/gst/base/gstbasetransform.c:
30487           (gst_base_transform_buffer_alloc):
30488           Fix a "may be used unitialized" warning.
30489
30490 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30491
30492           Document preset-iface vmethods.
30493           Original commit message from CVS:
30494           * docs/gst/gstreamer-sections.txt:
30495           * gst/gstpreset.h:
30496           Document preset-iface vmethods.
30497
30498 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30499
30500           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
30501           Original commit message from CVS:
30502           * docs/manual/advanced-interfaces.xml:
30503           Turn thoughts about HAL into a note-tag. Remove mentioning that is
30504           only used to discover devices.
30505
30506 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
30507
30508           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
30509           Original commit message from CVS:
30510           Patch by: Frederic Crozat <fcrozat@mandriva.org>
30511           * gst/gst.c: (init_pre):
30512           Make sure gettext returns translations in UTF-8 encoding rather
30513           than in the current locale encoding (#546822).
30514
30515 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
30516
30517           gst/gstcaps.c: Fix subset test.
30518           Original commit message from CVS:
30519           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
30520           Fix subset test.
30521           * tests/check/gst/gstcaps.c: (GST_START_TEST):
30522           Improve unit test subset tests and add a testcase for the subset failure
30523           cases.
30524           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
30525           Improve subtraction unit test.
30526
30527 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30528
30529           plugins/elements/gsttee.c: Unlock, instead of locking again.
30530           Original commit message from CVS:
30531           * plugins/elements/gsttee.c:
30532           Unlock, instead of locking again.
30533
30534 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
30535
30536           gst/gstpad.h: Clarify the docs a bit more.
30537           Original commit message from CVS:
30538           * gst/gstpad.h:
30539           Clarify the docs a bit more.
30540
30541 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30542
30543           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
30544           Original commit message from CVS:
30545           * tests/examples/metadata/read-metadata.c:
30546           Don't leak old taglist.
30547
30548 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
30549
30550           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
30551           Original commit message from CVS:
30552           Patch by: Olivier Crete <tester at tester dot ca>
30553           * gst/gststructure.c:
30554           (gst_structure_fixate_field_nearest_fraction):
30555           Avoid overflows in fixation code when dealing with MAXINT values, which
30556           v4l2src seems to do.
30557           Fixes #546328.
30558           * tests/check/gst/gststructure.c: (GST_START_TEST):
30559           Make a unit test to check the fix.
30560
30561 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
30562
30563           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
30564           Original commit message from CVS:
30565           * plugins/elements/gstcapsfilter.c: (copy_func),
30566           (gst_capsfilter_set_property):
30567           Use new caps suggestion feature of basetransform to request a caps
30568           negotiation upstream.
30569
30570 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
30571
30572           docs/libs/gstreamer-libs-sections.txt: Add new function:
30573           Original commit message from CVS:
30574           * docs/libs/gstreamer-libs-sections.txt:
30575           Add new function:
30576           API: GstBaseTransform::gst_base_transform_suggest()
30577           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
30578           (gst_base_transform_init), (gst_base_transform_transform_caps),
30579           (gst_base_transform_transform_size),
30580           (gst_base_transform_configure_caps),
30581           (gst_base_transform_can_transform),
30582           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
30583           (gst_base_transform_prepare_output_buffer),
30584           (gst_base_transform_buffer_alloc),
30585           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
30586           (gst_base_transform_chain), (gst_base_transform_activate),
30587           (gst_base_transform_set_passthrough),
30588           (gst_base_transform_is_passthrough),
30589           (gst_base_transform_set_in_place),
30590           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
30591           (gst_base_transform_set_qos_enabled),
30592           (gst_base_transform_is_qos_enabled),
30593           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
30594           (gst_base_transform_reconfigure):
30595           * libs/gst/base/gstbasetransform.h:
30596           Rewrite of basetransform to perform negotiation outside of the
30597           buffer_alloc functions.  Fixes #545853.
30598           * tests/check/libs/transform1.c: (GST_START_TEST),
30599           (buffer_alloc_ct2):
30600           Update unit test.
30601
30602 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30603
30604           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
30605           Original commit message from CVS:
30606           * tests/check/gst/gstpreset.c:
30607           Only run preset tests when $HOME is writable. Preliminary fix for
30608           #545433.
30609
30610 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
30611
30612           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
30613           Original commit message from CVS:
30614           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
30615           (gst_bin_change_state_func), (bin_handle_async_done),
30616           (gst_bin_handle_message_func):
30617           Fix race for bins that simulate ASYNC state changes by inserting
30618           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
30619           pending ASYNC messages even when the bin does not have ASYNC children.
30620           We note detect this behaviour because we will receive an ASYNC message
30621           that is originating from the bin itself.
30622           Fixes races with decodebin2 state changes.
30623           * tests/check/gst/gstbin.c: (GST_START_TEST):
30624           Add some more debug.
30625
30626 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
30627
30628           gst/gsttaglist.c: Fix typo.
30629           Original commit message from CVS:
30630           * gst/gsttaglist.c: (_gst_tag_initialize):
30631           Fix typo.
30632
30633 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30634
30635           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
30636           Original commit message from CVS:
30637           * gst/gsttaglist.c:
30638           Argh. actually save the text before committing. Now adds
30639           gst_tag_merge_strings_with_comma() to gst_tag_register().
30640
30641 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30642
30643           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
30644           Original commit message from CVS:
30645           * gst/gsttaglist.c:
30646           * gst/gsttaglist.h:
30647           Do as tim pointed out and actually register the new tag. Also improve
30648           te docs and use gst_tag_merge_strings_with_comma() method to allow
30649           retriving all keywords merged in one list.
30650
30651 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30652
30653           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
30654           Original commit message from CVS:
30655           * configure.ac:
30656           * docs/gst/gstreamer.types:
30657           Revert 'accidential' change of the configure option removal. We still
30658           need to generate the types file in configure --disable-load-save.
30659
30660 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30661
30662           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
30663           Original commit message from CVS:
30664           * docs/gst/gstreamer-sections.txt:
30665           * gst/gsttaglist.h:
30666           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
30667
30668 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
30669
30670           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
30671           Original commit message from CVS:
30672           * gst/gstpadtemplate.c:
30673           (gst_pad_template_class_init), (gst_static_pad_template_get),
30674           (gst_pad_template_new), (gst_pad_template_pad_created),
30675           (gst_pad_template_set_property), (gst_pad_template_get_property):
30676           Add "name-template", "direction", "presence" and "caps" properties,
30677           so that gst_pad_template_new() is just a thin wrapper around
30678           g_object_new(), which is better for bindings. (Fixes: #539772)
30679
30680 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
30681
30682           gst/gsturi.c: Be more liberal in what URIs we accept.
30683           Original commit message from CVS:
30684           * gst/gsturi.c:
30685           Be more liberal in what URIs we accept.
30686           Do not unescape bits of the URI for no apparent reason before passing to
30687           the element. Fixes #545352.
30688
30689 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
30690
30691           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
30692           Original commit message from CVS:
30693           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
30694           * gst/gst.c:
30695           Include gstconfig.h as macros from it are used. Fixes bug #545607.
30696
30697 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
30698
30699           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
30700           Original commit message from CVS:
30701           * configure.ac:
30702           * docs/gst/gstreamer-sections.txt:
30703           * docs/gst/gstreamer.types:
30704           * docs/gst/gstreamer.types.in:
30705           * gst/Makefile.am:
30706           * gst/gst.c:
30707           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
30708           * gst/gstconfig.h.in:
30709           * gst/gstelement.c: (gst_element_get_index):
30710           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
30711           (gst_registry_binary_load_feature),
30712           (gst_registry_binary_read_cache):
30713           * gst/gstregistryxml.c: (load_feature),
30714           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
30715           * plugins/Makefile.am:
30716           * tools/gst-indent:
30717           * tools/gst-inspect.c: (print_index_info), (print_element_list),
30718           (print_plugin_features), (print_element_features):
30719           * tools/gst-xmlinspect.c: (print_event_masks),
30720           (print_element_info):
30721           * win32/common/gstconfig.h:
30722           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
30723           Disabling the indexers and URI handler code will only reduce the
30724           required amount of memory by a very small amount but on the other hand
30725           requires much more maintaince work. Apart from that many places of
30726           code are broken when disabling them.
30727           Disabling the enum types doesn't reduce the required amount of memory
30728           by more than a few bytes and makes it hard to fix bugs like #539772,
30729           i.e. use the enums as GObject properties.
30730
30731 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
30732
30733           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
30734           Original commit message from CVS:
30735           * docs/design/part-TODO.txt:
30736           Add some thoughts and problems with upstream renegotiation.
30737
30738 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
30739
30740           gst/gstpad.c: Remove silly redundant debug.
30741           Original commit message from CVS:
30742           * gst/gstpad.c: (gst_pad_acceptcaps_default),
30743           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
30744           Remove silly redundant debug.
30745           Add some more debug info.
30746           Clarify the docs regarding new caps received from pad_alloc.
30747
30748 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
30749
30750           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
30751           Original commit message from CVS:
30752           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
30753           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
30754           Make setting the caps more threadsafe.
30755
30756 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
30757
30758           docs/design/part-element-transform.txt: Update docs.
30759           Original commit message from CVS:
30760           * docs/design/part-element-transform.txt:
30761           Update docs.
30762
30763 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
30764
30765           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
30766           Original commit message from CVS:
30767           * plugins/elements/gstqueue.c: (gst_queue_init),
30768           (gst_queue_acceptcaps):
30769           Add and use a custom acceptcaps function instead of falling back to the
30770           potentially less optimized default implementation.
30771
30772 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
30773
30774           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
30775           Original commit message from CVS:
30776           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
30777           Only sanity-check the buffer size if requested_caps == buffer_caps
30778           (ie. don't take pad caps into account, they're not relevant here)
30779
30780 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30781
30782           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
30783           Original commit message from CVS:
30784           * plugins/elements/gsttee.c:
30785           * plugins/elements/gsttee.h:
30786           Reverting as not everything is clear yet. Needs some general design
30787           work.
30788
30789 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30790
30791           ChangeLog: ChangeLog surgery for tee commit.
30792           Original commit message from CVS:
30793           * ChangeLog:
30794           ChangeLog surgery for tee commit.
30795
30796 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30797
30798           docs/gst/gstreamer-sections.txt: Cleanup section-file.
30799           Original commit message from CVS:
30800           * docs/gst/gstreamer-sections.txt:
30801           Cleanup section-file.
30802
30803 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30804
30805           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
30806           Original commit message from CVS:
30807           * plugins/elements/gsttee.c:
30808           * plugins/elements/gsttee.h:
30809           Relay tag events in tee. Fixes parts of #474016.
30810
30811 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
30812
30813           Build the net library if we have winsock2.
30814           Original commit message from CVS:
30815           * configure.ac:
30816           * libs/gst/Makefile.am:
30817           Build the net library if we have winsock2.
30818
30819 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
30820
30821           docs/manual/: Replace one diagram with two separate ones and updates others.
30822           Original commit message from CVS:
30823           patch by: Luc Pionchon <luc.pionchon@nokia.com>
30824           * docs/manual/advanced-threads.xml:
30825           * docs/manual/diagrams-pipelines.svg:
30826           * docs/manual/hello-world.png:
30827           * docs/manual/linked-elements.png:
30828           * docs/manual/mime-world.png:
30829           * docs/manual/queue.png:
30830           * docs/manual/thread-buffering.png:
30831           * docs/manual/thread-synchronizing.png:
30832           Replace one diagram with two separate ones and updates others.
30833           Fixes #542401.
30834
30835 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
30836
30837           gst/gstelement.h: Fix link in documentation.
30838           Original commit message from CVS:
30839           * gst/gstelement.h:
30840           Fix link in documentation.
30841
30842 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
30843
30844           gst/gstmessage.c: Fix confusing documentation.
30845           Original commit message from CVS:
30846           * gst/gstmessage.c:
30847           Fix confusing documentation.
30848
30849 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
30850
30851           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
30852           Original commit message from CVS:
30853           * libs/gst/base/gstbasesrc.h:
30854           revert the changes to the header file for the ABI.
30855
30856 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
30857
30858           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
30859           Original commit message from CVS:
30860           * libs/gst/base/gstbasesrc.c:
30861           * libs/gst/base/gstbasesrc.h:
30862           Don't cache the seekable status.
30863           Fixes bug #544174
30864
30865 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
30866
30867           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
30868           Original commit message from CVS:
30869           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
30870           code to close the pipeline graph.  This prevents the program from
30871           printing internal data flow errors.
30872
30873 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
30874
30875           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
30876           Original commit message from CVS:
30877           * docs/manual/basics-bus.xml:
30878           Correct typo. Fixes bug #544320.
30879
30880 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
30881
30882           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
30883           Original commit message from CVS:
30884           * configure.ac:
30885           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
30886           Add check (taken from -base) for winsock, adds WIN32_LIBS
30887           * gst/Makefile.am:
30888           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
30889           winsock.
30890           Define GST_EXPORTS when building libgstreamer (only used on win32)
30891           * gst/gst_private.h:
30892           * gst/gstinfo.h:
30893           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
30894           for symbols that we need to export in both these files.
30895           * gst/gstpoll.c:
30896           Include gst_private.h higher up to avoid some compile problems on win32.
30897
30898 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
30899
30900           gst/gstvalue.c: Fix typos.
30901           Original commit message from CVS:
30902           * gst/gstvalue.c:
30903           Fix typos.
30904
30905 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
30906
30907           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
30908           Original commit message from CVS:
30909           * gst/gstcaps.c:
30910           Previous commit was wrong NULL caps does not exist
30911           and indicate an error, so also add a FIXME to
30912           gst_caps_is_equal where NULL caps are accepted.
30913
30914 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
30915
30916           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
30917           Original commit message from CVS:
30918           * gst/gstcaps.c:
30919           Allow passing of NULL to gst_caps_union
30920
30921 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
30922
30923           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
30924           Original commit message from CVS:
30925           * gst/gstghostpad.c:
30926           Add in doc that gst_ghost_pad_set_target can accept
30927           NULL to clear target
30928
30929 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
30930
30931           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
30932           Original commit message from CVS:
30933           * gst/gstplugin.c:
30934           * gst/gstregistry.c:
30935           GstRegistryPool doesn't exist; don't refer to it in docs.
30936           Don't refer to functions that don't exist in docs, it's
30937           unhelpful.
30938
30939 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
30940
30941           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
30942           Original commit message from CVS:
30943           * gst/gst.c:
30944           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
30945
30946 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
30947
30948           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
30949           Original commit message from CVS:
30950           Patch by: tmatth <le dot businessman at gmail dot com>
30951           * docs/pwg/building-testapp.xml:
30952           Don't use an undeclared variable in the example program.
30953           Fixes bug #542573.
30954
30955 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30956
30957           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
30958           Original commit message from CVS:
30959           * gst/gstdebugutils.c:
30960           Squeeze ghost-pad links and remove <> from classname labels to save
30961           more horizontal space.
30962
30963 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30964
30965           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
30966           Original commit message from CVS:
30967           * gst/gstdebugutils.c:
30968           Give request and sometimes pads a different shpe style. Condense the
30969           graphs a little more.
30970
30971 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
30972
30973           configure.ac: Don't require flex and bison if the parser is disabled.
30974           Original commit message from CVS:
30975           * configure.ac:
30976           Don't require flex and bison if the parser is disabled.
30977
30978 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
30979
30980           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
30981           Original commit message from CVS:
30982           * libs/gst/controller/gstinterpolationcontrolsource.c:
30983           (_list_find_sorted_custom):
30984           Don't use declarations after statements.
30985
30986 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
30987
30988           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
30989           Original commit message from CVS:
30990           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
30991           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
30992           of the the child-added / -removed signals as GstChildProxy
30993           only supports GstObjects.
30994
30995 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
30996
30997           gst/gstdebugutils.c: Fix memleak
30998           Original commit message from CVS:
30999           * gst/gstdebugutils.c:
31000           Fix memleak
31001
31002 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
31003
31004           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
31005           Original commit message from CVS:
31006           Patch by: Alessandro Decina <alessandro at nnva dot org>
31007           * gst/gstpoll.c:
31008           Fix "ignored return value" compiler warning with newer glibc.
31009
31010 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
31011
31012           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
31013           Original commit message from CVS:
31014           * gst/gstchildproxy.c:
31015           Fix copy&paste error in gst_child_proxy_removed() documentation.
31016
31017 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
31018
31019           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
31020           Original commit message from CVS:
31021           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
31022           Print error debug message if plugin description fields that should
31023           be set are NULL.
31024           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
31025           Don't crash if the string to serialise is NULL (it really should
31026           not be, but apparently this used to work with the xml registry ...).
31027
31028 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
31029
31030           tools/gst-plot-timeline.py: Fix parsing of log messages
31031           Original commit message from CVS:
31032           * tools/gst-plot-timeline.py:
31033           Fix parsing of log messages
31034
31035 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
31036
31037           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
31038           Original commit message from CVS:
31039           * win32/common/libgstbase.def::
31040           Sort alphabetically so make check-exports doesn't barf.
31041
31042 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31043
31044           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
31045           Original commit message from CVS:
31046           * gst/gstevent.c:
31047           Use gst_format_get_name() to improve debug output.
31048           * gst/gstpreset.c:
31049           Remove #ifdef'ed code. Add TODO comment.
31050           * gst/gstsegment.c:
31051           Add debug output to ease spotting format != segment.format assertions.
31052
31053 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
31054
31055           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
31056           Original commit message from CVS:
31057           * tests/check/libs/gdp.c: (gst_dp_suite):
31058           Also enable the GDP unit test again on PPC now that the bug
31059           is fixed.
31060
31061 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
31062
31063           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
31064           Original commit message from CVS:
31065           * libs/gst/dataprotocol/dataprotocol.c:
31066           Don't write to the same region of memory as a uint64 and uint16
31067           as this breaks strict aliasing rules and apparantly breaks on PPC
31068           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
31069
31070 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31071
31072           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
31073           Original commit message from CVS:
31074           * libs/gst/controller/gstinterpolationcontrolsource.c:
31075           Optimize list handling. Use own find function. Exploit that fact that
31076           the list is sorted. Also pass back the node before, so that we can
31077           insert quickly. Have a fast path for append.
31078
31079 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31080
31081           docs/design/: Fix two typos.
31082           Original commit message from CVS:
31083           * docs/design/draft-framestep.txt:
31084           * docs/design/part-negotiation.txt:
31085           Fix two typos.
31086
31087 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31088
31089           configure.ac:
31090           Original commit message from CVS:
31091           * configure.ac:
31092           Show configuration sumary after configure run. Based on patch by
31093           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
31094
31095 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
31096
31097           docs/manual/: Add scale factor for pdf output.
31098           Original commit message from CVS:
31099           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
31100           * docs/manual/advanced-autoplugging.xml:
31101           * docs/manual/advanced-threads.xml:
31102           * docs/manual/basics-bins.xml:
31103           * docs/manual/basics-elements.xml:
31104           * docs/manual/basics-helloworld.xml:
31105           * docs/manual/basics-pads.xml:
31106           Add scale factor for pdf output.
31107           * docs/manual/intro-basics.xml:
31108           Switched sections "pads" and "bins" and added a pipeline diagram.
31109           * docs/manual/intro-gstreamer.xml:
31110           Added more info on gstreamer.
31111           * docs/manual/intro-motivation.xml:
31112           Commented out the whole section "current problem", which sounds
31113           historical and somehow osolete; it could be turned in a positive
31114           way and reused to improve the design principles.
31115           * docs/manual/intro-preface.xml:
31116           - Update URLs to library.gnome.org.
31117           - Do not mention GTK+ in preliminary reading (irrelevant).
31118           - Mention Plugin Writer's Manual and further reading only in the
31119           previous section.
31120           - Added a list of most relevant GObject/glib topics.
31121           * docs/manual/Makefile.am:
31122           * docs/manual/bin-element-ghost.fig:
31123           * docs/manual/bin-element-ghost.png:
31124           * docs/manual/bin-element-noghost.fig:
31125           * docs/manual/bin-element-noghost.png:
31126           * docs/manual/bin-element.fig:
31127           * docs/manual/bin-element.png:
31128           * docs/manual/filter-element-multi.fig:
31129           * docs/manual/filter-element-multi.png:
31130           * docs/manual/filter-element.fig:
31131           * docs/manual/filter-element.png:
31132           * docs/manual/gstreamer-overview.png:
31133           * docs/manual/hello-world.fig:
31134           * docs/manual/hello-world.png:
31135           * docs/manual/linked-elements.fig:
31136           * docs/manual/linked-elements.png:
31137           * docs/manual/mime-world.fig:
31138           * docs/manual/mime-world.png:
31139           * docs/manual/queue.fig:
31140           * docs/manual/queue.png:
31141           * docs/manual/simple-player.png:
31142           * docs/manual/sink-element.fig:
31143           * docs/manual/sink-element.png:
31144           * docs/manual/src-element.fig:
31145           * docs/manual/src-element.png:
31146           * docs/manual/diagrams-general.svg:
31147           * docs/manual/diagrams-pipelines.svg:
31148           Removed .fig, added .png counterpart.
31149           Fixes: #539137
31150
31151 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
31152
31153           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
31154           Original commit message from CVS:
31155           * plugins/elements/gstmultiqueue.c:
31156           * plugins/elements/gstmultiqueue.h:
31157           revert extra-size-buffers stuff, caused some race conditions
31158           and extra-size-buffers is not used anymore. Docs needs some updates
31159
31160 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
31161
31162           win32/common/: Update win32 files.
31163           Original commit message from CVS:
31164           * win32/common/config.h:
31165           * win32/common/gstenumtypes.c:
31166           * win32/common/gstenumtypes.h:
31167           * win32/common/gstversion.h:
31168           Update win32 files.
31169
31170 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
31171
31172           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
31173           Original commit message from CVS:
31174           * gst/gstdebugutils.h: (GstDebugGraphDetails),
31175           (GST_DEBUG_BIN_TO_DOT_FILE):
31176           Add missing Since' markers to gtk-doc blurbs.
31177
31178 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
31179
31180           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
31181           Original commit message from CVS:
31182           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
31183           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
31184           (set_caps_1), (set_caps_ct1), (transform_ct1),
31185           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
31186           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
31187           (transform_size_ct2), (buffer_alloc_ct2):
31188           Add some more tests with switching caps in buffer_alloc.
31189
31190 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
31191
31192           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
31193           Original commit message from CVS:
31194           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
31195           (gst_test_trans_class_init), (result_sink_chain),
31196           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
31197           (gst_test_trans_push), (gst_test_trans_pop):
31198           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
31199           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
31200           (set_caps_1), (set_caps_ct1), (transform_ct1),
31201           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
31202           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
31203           (transform_size_ct2), (buffer_alloc_ct2),
31204           (gst_basetransform_suite):
31205           More tests, prepare for tests with switching caps in buffer_alloc.
31206
31207 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
31208
31209           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
31210           Original commit message from CVS:
31211           * plugins/elements/gstmultiqueue.c:
31212           * plugins/elements/gstmultiqueue.h:
31213           Fix dead-lock in underrun_cb
31214
31215 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
31216
31217           docs/design/part-states.txt: Fix device open/close docs.
31218           Original commit message from CVS:
31219           * docs/design/part-states.txt:
31220           Fix device open/close docs.
31221
31222 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31223
31224           ChangeLog: Mention bugnumber for last commit.
31225           Original commit message from CVS:
31226           * ChangeLog:
31227           Mention bugnumber for last commit.
31228
31229 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
31230
31231           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
31232           Original commit message from CVS:
31233           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
31234           * docs/manual/manual.xml:
31235           - Reorganised the previous "introduction" bundle into Foreword,
31236           Introduction, and About GStreamer. The two first are <preface>
31237           docbook elements. The later is the first part of the book.
31238           - added intro-gstreamer.xml (content partially from
31239           intro-preface.xml)
31240           - moved appendix-win32.xml into appendix-integration.xml
31241           * docs/manual/intro-preface.xml: gstreamer section moved...
31242           * docs/manual/intro-gstreamer.xml: ...here. new file.
31243           * docs/manual/appendix-win32.xml: removed file. Content moved...
31244           * docs/manual/appendix-integration.xml: ...here.
31245           * docs/manual/highlevel-components.xml: section about GstEditor moved...
31246           * docs/manual/appendix-checklist.xml: ...here.
31247
31248 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
31249
31250           docs/manual/: - Explicitely include glib.h.
31251           Original commit message from CVS:
31252           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
31253           * docs/manual/basics-helloworld.xml:
31254           * docs/manual/hello-world.fig:
31255           - Explicitely include glib.h.
31256           - Do not use global variables.
31257           - Use g_printerr() instead of g_print().
31258           - Minor formating/renaming to increase readibility.
31259           - Renamed new_pad() to on_pad_added()
31260           - Improved explenatory comments.
31261           - renamed ogg parser to ogg demuxer
31262           - Use "autoaudiosink" instead of "alsasink".
31263           Fixes: #538619
31264
31265 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31266
31267           ChangeLog: Remove cvs conflict marker.
31268           Original commit message from CVS:
31269           * ChangeLog:
31270           Remove cvs conflict marker.
31271
31272 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31273
31274           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
31275           Original commit message from CVS:
31276           * docs/README:
31277           Document that for plgin-docs we extraxt he short-desc from the element
31278           details.
31279           * docs/design/part-states.txt:
31280           Tell that devices should be closed in PAUSED -> READY.
31281           * docs/manual/README:
31282           Document how tests in the manual are handled.
31283           * docs/manuals.mak:
31284           Typo in comment.
31285
31286 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
31287
31288           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
31289           Original commit message from CVS:
31290           * gst/gstbin.c: (bin_query_latency_fold):
31291           Only care about latency min and max when the sink is actually a live
31292           sink.
31293
31294 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
31295
31296           docs/design/part-block.txt: Fix typo.
31297           Original commit message from CVS:
31298           * docs/design/part-block.txt:
31299           Fix typo.
31300           * docs/design/part-element-transform.txt:
31301           Add notes about why transform needs to know input/output sizes.
31302           Add some issues that need to be solved.
31303           Add some more use cases.
31304           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
31305           (gst_test_trans_class_init), (result_sink_chain),
31306           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
31307           (gst_test_trans_push), (gst_test_trans_pop):
31308           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
31309           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
31310           (set_caps_1), (set_caps_ct1), (transform_ct1),
31311           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
31312           (gst_basetransform_suite):
31313           Add suport for different pad templates and buffer-alloc.
31314           Add more checks for caps and buffer-alloc.
31315           Add checks for proxy buffer alloc.
31316           Add unit test for copy transform.
31317
31318 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
31319
31320           docs/manual/: Typo and formatting fixes (#538594).
31321           Original commit message from CVS:
31322           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
31323           * docs/manual/appendix-integration.xml:
31324           * docs/manual/appendix-licensing.xml:
31325           * docs/manual/basics-elements.xml:
31326           * docs/manual/basics-helloworld.xml:
31327           * docs/manual/basics-pads.xml:
31328           * docs/manual/highlevel-components.xml:
31329           * docs/manual/highlevel-xml.xml:
31330           * docs/manual/intro-basics.xml:
31331           * docs/manual/intro-preface.xml:
31332           Typo and formatting fixes (#538594).
31333
31334 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
31335
31336           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
31337           Original commit message from CVS:
31338           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
31339           Fix some memory leaks and uses of object instances that we don't
31340           actually own.
31341
31342 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
31343
31344           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
31345           Original commit message from CVS:
31346           * plugins/elements/gstmultiqueue.c:
31347           Add functionality to extra-size-buffers property.
31348
31349 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
31350
31351           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
31352           Original commit message from CVS:
31353           * plugins/elements/gstmultiqueue.c:
31354           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
31355           activate the pads if they are added in STATE_NULL.
31356
31357 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
31358
31359           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
31360           Original commit message from CVS:
31361           * docs/libs/gstreamer-libs-sections.txt:
31362           Add new API to doc
31363           * libs/gst/check/gstcheck.c:
31364           * libs/gst/check/gstcheck.h:
31365           API: gst_check_teardown_pad_by_name
31366
31367 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
31368
31369           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
31370           Original commit message from CVS:
31371           * libs/gst/check/gstcheck.c:
31372           * libs/gst/check/gstcheck.h:
31373           Also setup request pads and allow setup pads by name (#537812)
31374           API: gst_check_setup_src_pad_by_name
31375           API: gst_check_setup_sink_pad_by_name
31376
31377 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
31378
31379           tests/check/: Use HAVE_VALGRIND_H some more.
31380           Original commit message from CVS:
31381           * tests/check/gst/gstbuffer.c:
31382           * tests/check/pipelines/parse-launch.c:
31383           Use HAVE_VALGRIND_H some more.
31384
31385 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
31386
31387           scripts/cvs-update.sh: Pass arguments to make.
31388           Original commit message from CVS:
31389           * scripts/cvs-update.sh:
31390           Pass arguments to make.
31391           Run autoregen.sh if Makefile is not there.
31392
31393 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
31394
31395           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
31396           Original commit message from CVS:
31397           * configure.ac:
31398           * gst/gstinfo.c:
31399           Don't assume that <valgrind/valgrind.h> exists just because
31400           the binary is there.
31401
31402 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
31403
31404           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
31405           Original commit message from CVS:
31406           * tests/check/Makefile.am:
31407           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
31408           (gst_test_trans_class_init), (gst_test_trans_init),
31409           (gst_test_trans_set_data), (result_sink_chain),
31410           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
31411           (gst_test_trans_pop):
31412           * tests/check/libs/transform1.c: (GST_START_TEST),
31413           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
31414           Add some test basetransform element and the beginnings of various
31415           unit tests for it.
31416
31417 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
31418
31419           libs/gst/base/gsttypefindhelper.c: Increase code readability.
31420           Original commit message from CVS:
31421           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
31422           Increase code readability.
31423           Don't try to compare buffer offsets when ther are invalid.
31424
31425 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
31426
31427           docs/design/Makefile.am: Dist some more design docs.
31428           Original commit message from CVS:
31429           * docs/design/Makefile.am:
31430           Dist some more design docs.
31431           * docs/random/moving-plugins:
31432           Small addition: good plugins mustn't have functional code
31433           within assertion macros.
31434
31435 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
31436
31437           docs/design/draft-framestep.txt: Some ideas about a framestep API
31438           Original commit message from CVS:
31439           * docs/design/draft-framestep.txt:
31440           Some ideas about a framestep API
31441           * docs/design/part-element-transform.txt:
31442           Start design and use cases for basetransform in order to get it
31443           fixed soon.
31444
31445 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
31446
31447           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
31448           Original commit message from CVS:
31449           * gst/gstbus.c:
31450           Make it known that gst_bus_poll() is pure evil (fixes #538810).
31451
31452 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31453
31454           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
31455           Original commit message from CVS:
31456           * plugins/elements/gstcapsfilter.c:
31457           * plugins/elements/gstfakesink.c:
31458           * plugins/elements/gstfakesrc.c:
31459           * plugins/elements/gstfdsink.c:
31460           * plugins/elements/gstfdsrc.c:
31461           * plugins/elements/gstfilesink.c:
31462           * plugins/elements/gstfilesrc.c:
31463           * plugins/elements/gstidentity.c:
31464           * plugins/elements/gstmultiqueue.c:
31465           * plugins/elements/gstqueue.c:
31466           * plugins/elements/gsttee.c:
31467           * plugins/elements/gsttypefindelement.c:
31468           Remove short_description. Add basic docs for gsttypefindelement.
31469           Simplify markup for fakesrc/fdsrc.
31470
31471 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
31472
31473           plugins/elements/gstfdsrc.c: Added Since doc.
31474           Original commit message from CVS:
31475           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
31476           Added Since doc.
31477
31478 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
31479
31480           Add timeout property like udpsrc. Fixes #538628.
31481           Original commit message from CVS:
31482           Patch by: joel larsson <tilljoel at gmail dot com>
31483           * docs/plugins/gstreamer-plugins.args:
31484           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
31485           (gst_fd_src_init), (gst_fd_src_update_fd),
31486           (gst_fd_src_set_property), (gst_fd_src_get_property),
31487           (gst_fd_src_create):
31488           * plugins/elements/gstfdsrc.h:
31489           Add timeout property like udpsrc. Fixes #538628.
31490           Add some more docs and example pipelines.
31491
31492 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
31493
31494           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
31495           Original commit message from CVS:
31496           * docs/libs/gstreamer-libs-sections.txt:
31497           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
31498           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
31499           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
31500           (gst_base_sink_do_sync):
31501           * libs/gst/base/gstbasesink.h:
31502           * win32/common/libgstbase.def:
31503           Add method to allow sinks to specify additional delay between the sync
31504           times and the actual rendering of the data.
31505           API: gst_base_sink_set_render_delay()
31506           API: gst_base_sink_get_render_delay()
31507
31508 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31509
31510           configure.ac: Bump version number back to dev -> 0.10.20.1
31511           Original commit message from CVS:
31512           * configure.ac:
31513           Bump version number back to dev -> 0.10.20.1
31514
31515 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
31516
31517           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
31518           Original commit message from CVS:
31519           * docs/gst/gstreamer-sections.txt:
31520           * gst/gsttaglist.c: (_gst_tag_initialize):
31521           * gst/gsttaglist.h:
31522           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
31523           Fixes bug #538568.
31524
31525 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31526
31527           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
31528           Original commit message from CVS:
31529           * libs/gst/controller/gstcontroller.c:
31530           Revert one change, that make ret value possible uninitialized.
31531
31532 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31533
31534           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
31535           Original commit message from CVS:
31536           * libs/gst/controller/gstcontroller.c:
31537           Use freeze/thaw notify to sync notify emission a bit (its also more
31538           efficient). Move debug output to LOG (is called a lot in a loop).
31539           Always unset g_values if the have been initialized.
31540
31541 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
31542
31543           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
31544           Original commit message from CVS:
31545           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
31546           (gst_base_sink_wait_eos), (gst_base_sink_event):
31547           If we have not seen a buffer before EOS, use the segment values to
31548           report the current position instead of invalid positions.
31549
31550 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31551
31552           Ignore more.
31553           Original commit message from CVS:
31554           * docs/plugins/tmpl/.cvsignore:
31555           * tests/check/gst/.cvsignore:
31556           Ignore more.
31557
31558 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31559
31560           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
31561           Original commit message from CVS:
31562           * libs/gst/controller/gstinterpolation.c:
31563           * libs/gst/controller/gstinterpolationcontrolsource.c:
31564           * tests/check/libs/controller.c:
31565           Rewrite handling of default values. Fix overflow with unsigned types
31566           in linear interpolation. Remove now obsolete _first_value() function.
31567           Add more tests. Fixes #538201.
31568
31569 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
31570
31571           libs/gst/base/gstbasetransform.c: Add debug info.
31572           Original commit message from CVS:
31573           * libs/gst/base/gstbasetransform.c:
31574           (gst_base_transform_class_init), (gst_base_transform_init),
31575           (gst_base_transform_transform_caps),
31576           (gst_base_transform_prepare_output_buffer):
31577           Add debug info.
31578           When a buffer is writable, its metadata is also writable so we don't
31579           need to subbuffer (which then makes the buffer not-writable anymore).
31580
31581 === release 0.10.20 ===
31582
31583 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31584
31585         * ChangeLog:
31586         * NEWS:
31587         * RELEASE:
31588         * configure.ac:
31589         * docs/plugins/gstreamer-plugins.args:
31590         * docs/plugins/gstreamer-plugins.hierarchy:
31591         * docs/plugins/inspect/plugin-coreelements.xml:
31592         * docs/plugins/inspect/plugin-coreindexers.xml:
31593         * gstreamer.doap:
31594         * win32/common/config.h:
31595           Release 0.10.20
31596           Original commit message from CVS:
31597           Release 0.10.20
31598
31599 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31600
31601         * po/af.po:
31602         * po/az.po:
31603         * po/be.po:
31604         * po/bg.po:
31605         * po/ca.po:
31606         * po/cs.po:
31607         * po/da.po:
31608         * po/de.po:
31609         * po/en_GB.po:
31610         * po/es.po:
31611         * po/fi.po:
31612         * po/fr.po:
31613         * po/hu.po:
31614         * po/it.po:
31615         * po/nb.po:
31616         * po/nl.po:
31617         * po/pl.po:
31618         * po/ru.po:
31619         * po/rw.po:
31620         * po/sk.po:
31621         * po/sq.po:
31622         * po/sr.po:
31623         * po/sv.po:
31624         * po/tr.po:
31625         * po/uk.po:
31626         * po/vi.po:
31627         * po/zh_CN.po:
31628         * po/zh_TW.po:
31629           Update .po files
31630           Original commit message from CVS:
31631           Update .po files
31632
31633 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31634
31635           configure.ac: 0.10.19.3 pre-release
31636           Original commit message from CVS:
31637           * configure.ac:
31638           0.10.19.3 pre-release
31639
31640 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
31641
31642           Rename DATADIR to GST_DATADIR to avoid build problems
31643           Original commit message from CVS:
31644           * configure.ac:
31645           * gst/gstpreset.c:
31646           Rename DATADIR to GST_DATADIR to avoid build problems
31647           on win32. Patch By: David Schleef <ds@schleef.org>
31648           Fixes: #536857
31649
31650 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
31651
31652           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
31653           Original commit message from CVS:
31654           * configure.ac:
31655           Explicitely link with -ldl if dladdr() is found there. Before it was
31656           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
31657           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
31658
31659 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31660
31661         * ChangeLog:
31662           Put pre-release chaneglog entry where it actually happened
31663           Original commit message from CVS:
31664           Put pre-release chaneglog entry where it actually happened
31665
31666 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31667
31668           configure.ac: 0.10.19.2 pre-release
31669           Original commit message from CVS:
31670           * configure.ac:
31671           0.10.19.2 pre-release
31672
31673 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
31674
31675           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
31676           Original commit message from CVS:
31677           * gst/gsterror.c: (_gst_stream_errors_init):
31678           Fix typo (spotted by Fabricio Godoy, #536723).
31679
31680 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
31681
31682           libs/gst/base/gstbasesink.c: Add some debug.
31683           Original commit message from CVS:
31684           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
31685           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
31686           Add some debug.
31687           Make sure we don't generate invalid QoS messages.
31688
31689 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
31690
31691           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
31692           Original commit message from CVS:
31693           * gst/gstevent.c: (gst_event_new_qos):
31694           Add some assert and docs for invalid input to the qos function.
31695
31696 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
31697
31698           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
31699           Original commit message from CVS:
31700           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
31701           (gst_base_sink_get_position):
31702           The reported position must always be smaller than the last seen
31703           timestamps (or timestamp + duration for reverse).
31704
31705 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
31706
31707           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
31708           Original commit message from CVS:
31709           Patch by: Rob Bradford <rob at robster dot org dot uk>
31710           * gst/gstregistry.c: (gst_registry_scan_path_level):
31711           Don't recurse into .debug directories as some distros install
31712           the debugging symbols next to the plugins in .debug directories
31713           and dlopen() crashes on them sometimes. Fixes bug #508070.
31714           Add FIXME for 0.11 to not recurse into directories at all because
31715           it's very inconsistent to the behaviour of other PATH environment
31716           variables.
31717
31718 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
31719
31720           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
31721           Original commit message from CVS:
31722           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
31723           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
31724           Fix position query range checks in reverse playback.
31725
31726 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
31727
31728           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
31729           Original commit message from CVS:
31730           * gst/gstelement.c:
31731           * gst/gstelement.h:
31732           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
31733           clear of the reference to the resulting pad must be released later
31734           or not, resulting in possible leaks. Fixes bug #533865.
31735
31736 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
31737
31738           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
31739           Original commit message from CVS:
31740           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
31741           * gst/gstelementfactory.c:
31742           Small doc fix. Fixes #535285.
31743
31744 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
31745
31746           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
31747           Original commit message from CVS:
31748           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
31749           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
31750           (gst_base_src_get_range), (gst_base_src_pad_get_range),
31751           (gst_base_src_loop), (gst_base_src_set_flushing),
31752           (gst_base_src_change_state):
31753           Make sending an EOS event to the basesrc non-blocking even if the
31754           implementation does blocking waits in the create function. This is done
31755           by unlocking the create function when EOS is sent.
31756           Fixes #535218.
31757
31758 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
31759
31760           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
31761           Original commit message from CVS:
31762           * tools/gst-inspect.c: (print_element_properties_info):
31763           If possible print the element type of GValueArray properties.
31764
31765 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
31766
31767           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
31768           Original commit message from CVS:
31769           * gst/gstiterator.c:
31770           Remove an unused field from the private GstListIterator struct.
31771
31772 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31773
31774           libs/gst/controller/gstcontroller.c: Add parameter guards.
31775           Original commit message from CVS:
31776           * libs/gst/controller/gstcontroller.c:
31777           Add parameter guards.
31778
31779 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31780
31781           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
31782           Original commit message from CVS:
31783           * tests/check/gst/gstpipeline.c:
31784           Revert test change and add comment why it should not work.
31785
31786 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31787
31788           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
31789           Original commit message from CVS:
31790           * tests/check/gst/gstpipeline.c:
31791           Extending the test a little to verify that we also get the NULL state-
31792           change message.
31793
31794 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
31795
31796           gst/gstpreset.c: Add Since: markers to docs blurbs.
31797           Original commit message from CVS:
31798           * gst/gstpreset.c: (gst_preset_default_get_meta),
31799           (gst_preset_get_preset_names), (gst_preset_get_property_names),
31800           (gst_preset_load_preset), (gst_preset_save_preset),
31801           (gst_preset_rename_preset), (gst_preset_delete_preset),
31802           (gst_preset_set_meta):
31803           Add Since: markers to docs blurbs.
31804           * win32/common/libgstreamer.def:
31805           Add recently-added API.
31806
31807 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
31808
31809           configure.ac: Add DATADIR for storing presets.
31810           Original commit message from CVS:
31811           Patch by: Stefan Kost  <ensonic@users.sf.net>
31812           * configure.ac:
31813           Add DATADIR for storing presets.
31814           * docs/gst/gstreamer-docs.sgml:
31815           * docs/gst/gstreamer-sections.txt:
31816           * docs/gst/gstreamer.types.in:
31817           Add GstPreset to docs.
31818           * gst/Makefile.am:
31819           * gst/gst.h:
31820           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
31821           (preset_open_and_parse_header), (preset_parse_version),
31822           (preset_merge), (preset_get_keyfile),
31823           (gst_preset_default_get_preset_names),
31824           (gst_preset_default_get_property_names),
31825           (gst_preset_default_load_preset),
31826           (gst_preset_default_save_presets_file),
31827           (gst_preset_default_save_preset),
31828           (gst_preset_default_rename_preset),
31829           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
31830           (gst_preset_default_get_meta), (gst_preset_default_randomize),
31831           (gst_preset_default_reset), (gst_preset_get_preset_names),
31832           (gst_preset_get_property_names), (gst_preset_load_preset),
31833           (gst_preset_save_preset), (gst_preset_rename_preset),
31834           (gst_preset_delete_preset), (gst_preset_set_meta),
31835           (gst_preset_get_meta), (gst_preset_class_init),
31836           (gst_preset_base_init), (gst_preset_get_type):
31837           * gst/gstpreset.h:
31838           Add GstPreset to core. Fixes #396779
31839           * tests/check/Makefile.am:
31840           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
31841           (gst_preset_test_set_property), (gst_preset_test_class_init),
31842           (gst_preset_test_base_init), (gst_preset_test_get_type),
31843           (gst_preset_test_plugin_init), (GST_START_TEST),
31844           (remove_preset_file), (test_setup), (test_teardown),
31845           (gst_preset_suite):
31846           Add GstPreset unit tests.
31847
31848 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
31849
31850           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
31851           Original commit message from CVS:
31852           * gst/gstpad.c: (gst_pad_event_default_dispatch):
31853           The default event function on a sinkpad should return TRUE when
31854           there are no internal links but should collect the return values from
31855           the internal links otherwise.
31856
31857 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
31858
31859           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
31860           Original commit message from CVS:
31861           * plugins/elements/gsttypefindelement.c:
31862           (gst_type_find_element_src_event),
31863           (gst_type_find_element_handle_event):
31864           Use faster and safer _pad_push_event().
31865
31866 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
31867
31868           API: add gst_bin_find_unlinked_pad()
31869           Original commit message from CVS:
31870           * docs/gst/gstreamer-sections.txt:
31871           * gst/gstutils.c: (element_find_unlinked_pad),
31872           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
31873           * gst/gstutils.h:
31874           API: add gst_bin_find_unlinked_pad()
31875           API: deprecate gst_bin_find_unconnected_pad() (#401456)
31876
31877 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
31878
31879           gst/: Fixed a bunch of typos.
31880           Original commit message from CVS:
31881           * gst/gstclock.c:
31882           * gst/gstclock.h:
31883           * gst/gsttask.c:
31884           * gst/gsttask.h:
31885           Fixed a bunch of typos.
31886
31887 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
31888
31889           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
31890           Original commit message from CVS:
31891           * gst/gstpad.h:
31892           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
31893           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
31894           (gst_parse_bin_from_description_full):
31895           * gst/gstutils.h:
31896           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
31897
31898 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
31899
31900           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
31901           Original commit message from CVS:
31902           * docs/pwg/advanced-tagging.xml:
31903           Small docs update, can't be bothered to rewrite the nonsensical
31904           examples right now.
31905
31906 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
31907
31908           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
31909           Original commit message from CVS:
31910           * gst/gstevent.h:
31911           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
31912
31913 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
31914
31915           gst/parse/grammar.y: Remove unneeded casts.
31916           Original commit message from CVS:
31917           * gst/parse/grammar.y:
31918           Remove unneeded casts.
31919
31920 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
31921
31922           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
31923           Original commit message from CVS:
31924           * gst/parse/grammar.y:
31925           * tests/check/pipelines/parse-launch.c:
31926           Get all missing elements from a parse launch string if possible
31927           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
31928
31929 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
31930
31931           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
31932           Original commit message from CVS:
31933           * tests/check/Makefile.am:
31934           * tests/check/pipelines/parse-launch.c:
31935           Add some unit tests for the new gst_parse_launch*_full() API.
31936           (Exposes a previously-existing memory leak in the error code
31937           path, so adding to VALGRIND_TO_FIX for now).
31938
31939 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
31940
31941           API: gst_parse_launch_full()
31942           Original commit message from CVS:
31943           * docs/gst/gstreamer-sections.txt:
31944           * gst/gst.c: (init_post):
31945           * gst/gst_private.h: (_GstParseContext):
31946           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
31947           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
31948           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
31949           (gst_parse_launch_full):
31950           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
31951           (GstParseFlags), (GstParseContext):
31952           * gst/gstutils.c: (gst_parse_bin_from_description),
31953           (gst_parse_bin_from_description_full):
31954           * gst/gstutils.h:
31955           * gst/parse/grammar.y:
31956           * gst/parse/types.h:
31957           * win32/common/libgstreamer.def:
31958           Add new gst_parse_*_full API (#528178):
31959           API: gst_parse_launch_full()
31960           API: gst_parse_launchv_full()
31961           API: gst_parse_bin_from_description_full()
31962           API: gst_parse_context_new()
31963           API: gst_parse_context_free()
31964           API: gst_parse_context_get_missing_elements()
31965
31966 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
31967
31968           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
31969           Original commit message from CVS:
31970           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
31971           * docs/faq/gst-uninstalled:
31972           Also support ffmpeg in gst-uninstalled.
31973
31974 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
31975
31976           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
31977           Original commit message from CVS:
31978           * configure.ac:
31979           After discussion on IRC use the binary registry as default
31980           but allow to disable it with --disable-binary-registry.
31981           * win32/common/libgstreamer.def:
31982           Add the two new symbols for the binary registry.
31983
31984 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
31985
31986           gst/: More guards against bad input; typo fix; some minor clean-ups.
31987           Original commit message from CVS:
31988           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
31989           * gst/gstutils.c: (gst_parse_bin_from_description):
31990           * gst/parse/grammar.y: (graph):
31991           More guards against bad input; typo fix; some minor clean-ups.
31992
31993 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
31994
31995           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
31996           Original commit message from CVS:
31997           Patch by: Sjoerd Simons <sjoerd at luon dot net>
31998           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
31999           If nothing else can be used, use the last buffer's start time as
32000           the segment's last stop. Fixes bug #534258.
32001
32002 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
32003
32004           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
32005           Original commit message from CVS:
32006           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
32007           Move size sanity check to the right place: downstream may return
32008           a buffer with a smaller size if the buffer caps are different than
32009           the requested ones, as may happen when doing reverse negotiation.
32010
32011 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
32012
32013           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
32014           Original commit message from CVS:
32015           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
32016           (gst_file_sink_render):
32017           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
32018           (gst_file_src_start):
32019           Small cleanups. Add note adbout g_fopen() on windows and why we don't
32020           use it yet.
32021
32022 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
32023
32024           Don't use gst_element_get_pad().
32025           Original commit message from CVS:
32026           * gst/gstpad.c: (gst_pad_load_and_link):
32027           * gst/gstutils.c: (gst_element_link_pads),
32028           (gst_element_unlink_pads):
32029           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
32030           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
32031           (gst_check_teardown_sink_pad),
32032           (gst_check_element_push_buffer_list):
32033           * tests/check/elements/fakesink.c: (GST_START_TEST):
32034           * tests/check/elements/filesink.c:
32035           * tests/check/elements/filesrc.c: (GST_START_TEST):
32036           * tests/check/elements/multiqueue.c: (setup_multiqueue),
32037           (mq_sinkpad_to_srcpad):
32038           * tests/check/elements/tee.c: (GST_START_TEST):
32039           * tests/check/generic/sinks.c: (GST_START_TEST):
32040           * tests/check/gst/gstbin.c: (GST_START_TEST):
32041           * tests/check/gst/gstevent.c: (GST_START_TEST):
32042           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
32043           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
32044           * tests/check/gst/gstquery.c: (GST_START_TEST):
32045           * tests/check/gst/gstutils.c: (GST_START_TEST):
32046           * tests/check/libs/basesrc.c: (GST_START_TEST):
32047           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
32048           (gst_parse_test_element_change_state):
32049           Don't use gst_element_get_pad().
32050
32051 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
32052
32053           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
32054           Original commit message from CVS:
32055           * docs/Makefile.am:
32056           Fix installing plugin documentation when gtk-doc is disabled.
32057
32058 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
32059
32060           docs/manual/: Avoid using a bad function in the example code.
32061           Original commit message from CVS:
32062           * docs/manual/advanced-autoplugging.xml:
32063           * docs/manual/basics-helloworld.xml:
32064           * docs/manual/basics-pads.xml:
32065           * docs/manual/highlevel-components.xml:
32066           Avoid using a bad function in the example code.
32067
32068 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
32069
32070           gst/gstclock.c: Fix debug of the new clock rate.
32071           Original commit message from CVS:
32072           * gst/gstclock.c: (gst_clock_set_calibration):
32073           Fix debug of the new clock rate.
32074
32075 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32076
32077           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
32078           Original commit message from CVS:
32079           * win32/common/libgstbase.def:
32080           Add gst_base_sink_wait_clock() to the exported symbols.
32081
32082 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32083
32084           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
32085           Original commit message from CVS:
32086           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
32087           * libs/gst/base/gstbasetransform.c:
32088           (gst_base_transform_sink_event):
32089           Unref events that the GstBaseTransform::event vfunc didn't want to
32090           have forwarded by the base class. Closes a leak in identity.
32091           Fixes bug #446763.
32092
32093 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
32094
32095           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
32096           Original commit message from CVS:
32097           * docs/libs/gstreamer-libs-sections.txt:
32098           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
32099           * libs/gst/base/gstbasesink.h:
32100           Expose a method that was previously used internally to synchronize
32101           against the clock because it can be useful for subclasses too.
32102           GstBaseSink::gst_base_sink_wait_clock()
32103
32104 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
32105
32106           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
32107           Original commit message from CVS:
32108           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
32109           Add sanity check to make sure we don't get smaller buffers
32110           than requested (and fallback to normal buffer alloc if we do).
32111
32112 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
32113
32114           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
32115           Original commit message from CVS:
32116           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
32117           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
32118           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
32119           Refactor adjusting the running_time with latency and offset into a
32120           separate method.
32121           When doing clipping, we still want to use the subclass get_times method,
32122           just in case the DURATION or TIMESTAMP are not set.
32123
32124 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
32125
32126           API: add gst_type_find_suggest_simple(), #533740.
32127           Original commit message from CVS:
32128           * docs/gst/gstreamer-sections.txt:
32129           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
32130           * gst/gsttypefind.h:
32131           * win32/common/libgstreamer.def:
32132           API: add gst_type_find_suggest_simple(), #533740.
32133
32134 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
32135
32136           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
32137           Original commit message from CVS:
32138           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
32139           Use right error code when typefinding fails, so we can use
32140           the default (translated) error messages.
32141
32142 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
32143
32144           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
32145           Original commit message from CVS:
32146           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
32147           (gst_base_src_start):
32148           When the subclass did not set caps on outgoing buffers, configure the
32149           caps we negotiated on the source pad.
32150           When the typefind helper does not find caps, error out properly instead
32151           of doing things with NULL caps.
32152
32153 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
32154
32155           gst/gsttypefind.h: Tabs to spaces, oh yes!
32156           Original commit message from CVS:
32157           * gst/gsttypefind.h:
32158           Tabs to spaces, oh yes!
32159
32160 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
32161
32162         * ChangeLog:
32163           ChangeLog surgery
32164           Original commit message from CVS:
32165           ChangeLog surgery
32166
32167 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
32168
32169           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
32170           Original commit message from CVS:
32171           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
32172           Add David's and Benjamin's tests for array subtraction to the
32173           unit test suite, which suggests that #147931 is fixed these days.
32174
32175 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
32176
32177           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
32178           Original commit message from CVS:
32179           * gst/gstevent.c:
32180           Document that gst_event_new_tag() and gst_event_new_navigation()
32181           take ownership of the taglist/structure passed to them. (#533635).
32182
32183 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32184
32185           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
32186           Original commit message from CVS:
32187           * docs/Makefile.am:
32188           Don't descend into the plugins dir if plugin docs building
32189           is disabled.
32190           * docs/README:
32191           Add a note about the new type:GTypeName syntax for the plugin
32192           documentation .types file.
32193
32194 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32195
32196           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
32197           Original commit message from CVS:
32198           * gst/gstmessage.c: (gst_message_new_error),
32199           (gst_message_new_warning), (gst_message_new_info):
32200           * gst/gstmessage.h:
32201           Mark the debug string parameters as const. Fixes bug #533490.
32202
32203 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32204
32205           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
32206           Original commit message from CVS:
32207           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
32208           Sort buffer cache list by end offsets. This makes sure that we don't
32209           stop to search for a cached buffer that contains the requested data
32210           too early.
32211           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
32212           more efficient. Fixes bug #459862.
32213
32214 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32215
32216           gst/gstinfo.c: Explain why we copy the list.
32217           Original commit message from CVS:
32218           * gst/gstinfo.c:
32219           Explain why we copy the list.
32220           * gst/gstpipeline.c:
32221           Improve docs.
32222           * gst/gstutils.c:
32223           Add one debug-log statement to help tracing probelms with linking pads.
32224
32225 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32226
32227           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
32228           Original commit message from CVS:
32229           * tests/check/gst/gstinfo.c:
32230           Add a test for removing the default log handler. Seems to fail under
32231           windows.
32232
32233 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
32234
32235           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
32236           Original commit message from CVS:
32237           * gst/gstpad.c: (gst_pad_peer_accept_caps):
32238           Release pad lock before calling out to avoid a possible deadlock.
32239
32240 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
32241
32242           gst/parse/grammar.y: Remove unneeded value unset.
32243           Original commit message from CVS:
32244           * gst/parse/grammar.y:
32245           Remove unneeded value unset.
32246           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
32247           Add unit test for de/serialization of caps.
32248
32249 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32250
32251           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
32252           Original commit message from CVS:
32253           * plugins/elements/gstfakesink.c:
32254           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
32255           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
32256           (gst_fake_src_class_init):
32257           Use custom marshalers that take GstMiniObject as first parameter.
32258           Using OBJECT as parameter while a GstMiniObject is given will lead
32259           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
32260
32261 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32262
32263           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
32264           Original commit message from CVS:
32265           * plugins/elements/gsttypefindelement.c:
32266           (gst_type_find_element_handle_event),
32267           (gst_type_find_element_send_cached_events),
32268           (gst_type_find_element_change_state):
32269           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
32270           immediately.
32271
32272 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32273
32274           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
32275           Original commit message from CVS:
32276           * plugins/elements/gsttypefindelement.c:
32277           (gst_type_find_handle_src_query), (stop_typefinding),
32278           (gst_type_find_element_handle_event),
32279           (gst_type_find_element_send_cached_events),
32280           (gst_type_find_element_change_state):
32281           Forward FLUSH_START events immediately and clean up instead of
32282           caching them.
32283
32284 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
32285
32286           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
32287           Original commit message from CVS:
32288           Patch by: Sjoerd Simons <sjoerd at luon dot net>
32289           * libs/gst/base/gstbasetransform.c:
32290           (gst_base_transform_buffer_alloc):
32291           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
32292           fall back to default negotiation in the chain function if the caps
32293           are different from what was requested. Fixes bug #526768.
32294
32295 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
32296
32297           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....
32298           Original commit message from CVS:
32299           * gst/gstsegment.c:
32300           * tests/check/gst/gstsegment.c:
32301           No, let's not use g_slice_{dup|copy} here, since they only exist
32302           since GLib 2.14 and we still depend only on >= 2.12. Also add
32303           unit test for gst_segment_copy().
32304
32305 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
32306
32307           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
32308           Original commit message from CVS:
32309           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
32310           Try to fix 'dereferencing type-punned pointer will break strict
32311           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
32312           changed the default GType typedef from gulong to gsize at some point,
32313           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
32314           g_once_* functions all take a gsize * though, so work around the type
32315           mismatch for C++ by doing everything in gsize and casting to GType
32316           later.
32317
32318 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32319
32320           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
32321           Original commit message from CVS:
32322           * plugins/elements/gstmultiqueue.c:
32323           Add documentation for the signals to push our core plugin docs
32324           coverage back up to 100%.
32325
32326 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
32327
32328           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
32329           Original commit message from CVS:
32330           * gst/gstinfo.h (GST_FUNCTION):
32331           Reverted GST_FUNCTION to the old version as we don't want the
32332           full signature in C++ code. Also added support for MSVC.
32333
32334 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32335
32336           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
32337           Original commit message from CVS:
32338           * gst/gstutils.h:
32339           Intern the type name string, similar to what G_DEFINE_TYPE does.
32340
32341 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32342
32343           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
32344           Original commit message from CVS:
32345           * gst/gstutils.h:
32346           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
32347
32348 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
32349
32350           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
32351           Original commit message from CVS:
32352           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
32353           * libs/gst/base/gstbasetransform.c:
32354           (gst_base_transform_buffer_alloc):
32355           Don't passthrough buffer allocation too easily if the caps change.
32356           This breaks when working in passthrough mode and upstream changes
32357           it's caps. Fixes bug #526768.
32358
32359 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
32360
32361           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
32362           Original commit message from CVS:
32363           * gst/gstinfo.c (gst_debug_log_valist):
32364           Improved the __FILE__ part of debug output for MSVC.
32365
32366 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
32367
32368           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
32369           Original commit message from CVS:
32370           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
32371           Declaration after statement fix for compilers like MSVC.
32372
32373 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
32374
32375           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
32376           Original commit message from CVS:
32377           * win32/common/config.h.in:
32378           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
32379           use the real thing than having "???" unconditionally.
32380
32381 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
32382
32383           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
32384           Original commit message from CVS:
32385           * gst/gstinfo.h (GST_FUNCTION):
32386           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
32387
32388 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
32389
32390           libs/gst/base/gstadapter.c: Small code cleanup.
32391           Original commit message from CVS:
32392           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
32393           Small code cleanup.
32394           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
32395           (gst_base_sink_set_flushing):
32396           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
32397           Fix some comments.
32398
32399 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
32400
32401           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
32402           Original commit message from CVS:
32403           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
32404           (gst_fake_src_init), (gst_fake_src_set_property),
32405           (gst_fake_src_get_property), (gst_fake_src_start):
32406           * plugins/elements/gstfakesrc.h:
32407           Added format property to control the format of the newsegment events.
32408           API: GstFakeSrc:format
32409
32410 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32411
32412           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
32413           Original commit message from CVS:
32414           * win32/common/libgstreamer.def:
32415           Add gst_pad_has_name() to the exported symbols.
32416
32417 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32418
32419           Don't allow negative sizes when allocating new buffers.
32420           Original commit message from CVS:
32421           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
32422           * libs/gst/base/gstbasetransform.c:
32423           (gst_base_transform_prepare_output_buffer):
32424           Don't allow negative sizes when allocating new buffers.
32425           Fixes bug #461253.
32426
32427 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
32428
32429           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...
32430           Original commit message from CVS:
32431           Patch by: Sjoerd Simons <sjoerd at luon net>
32432           * gst/gstbus.c: (gst_bus_source_dispatch):
32433           Don't print a warning if the queue is empty when we try to pop
32434           here. That could happen if another thread or callback set the
32435           bus to flushing between the source's check/prepare and the
32436           dispatch being called (#531538).
32437
32438 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
32439
32440           plugins/elements/gstmultiqueue.c: Small docs fix.
32441           Original commit message from CVS:
32442           * plugins/elements/gstmultiqueue.c:
32443           Small docs fix.
32444
32445 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32446
32447           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
32448           Original commit message from CVS:
32449           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
32450           Add unit test for deserializing uint64s and check some really large
32451           numbers in the int64 test.
32452
32453 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32454
32455           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
32456           Original commit message from CVS:
32457           * tools/gst-inspect.c: (n_print), (print_hierarchy),
32458           (print_interfaces), (print_element_properties_info),
32459           (print_signal_info):
32460           Use "%s" as format string instead of printing strings directly.
32461
32462 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32463
32464           gst/gstclock.c: Make some checks actually useful.
32465           Original commit message from CVS:
32466           * gst/gstclock.c: (gst_clock_set_calibration):
32467           Make some checks actually useful.
32468           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
32469           Remove some unused code. Unsigned integers tend to be >= 0.
32470
32471 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
32472
32473           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
32474           Original commit message from CVS:
32475           * gst/gstminiobject.c: (gst_value_get_mini_object):
32476           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
32477           function was not in the unscheduled 0.10.19 release.
32478
32479 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
32480
32481           gst/gstregistry.c: Only print one log message per non-plugin file.
32482           Original commit message from CVS:
32483           * gst/gstregistry.c: (gst_registry_scan_path_level):
32484           Only print one log message per non-plugin file.
32485
32486 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
32487
32488           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
32489           Original commit message from CVS:
32490           * gst/gstinfo.c: (gst_debug_log_default):
32491           Fix alignment of debug log columns on 64-bit.
32492
32493 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
32494
32495           docs/libs/: Ignore private controller headers for docs.
32496           Original commit message from CVS:
32497           * docs/libs/Makefile.am:
32498           * docs/libs/gstreamer-libs-sections.txt:
32499           Ignore private controller headers for docs.
32500
32501 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32502
32503           libs/gst/controller/: Move some private declarations into private headers.
32504           Original commit message from CVS:
32505           * libs/gst/controller/gstcontrollerprivate.h:
32506           * libs/gst/controller/gsthelper.c:
32507           * libs/gst/controller/gstinterpolation.c:
32508           * libs/gst/controller/gstinterpolationcontrolsource.c:
32509           (gst_interpolation_control_source_set_interpolation_mode):
32510           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
32511           * libs/gst/controller/lib.c:
32512           Move some private declarations into private headers.
32513
32514 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32515
32516           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
32517           Original commit message from CVS:
32518           * gst/gstdebugutils.c: (debug_dump_element_pad):
32519           Remove some code that is unused after Stefan's refactoring and uses
32520           uninitialized variables now, resulting in a compiler warning.
32521
32522 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
32523
32524           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
32525           Original commit message from CVS:
32526           * gst/gstregistry.c: (gst_registry_scan_path_level):
32527           Run g_str_has_suffix() only on the file name, not the
32528           entire file path.
32529
32530 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
32531
32532           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
32533           Original commit message from CVS:
32534           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
32535           Since we're not called only from the chain function any longer,
32536           we can't assume that there's always data in the queue, so move
32537           the is_full check to the beginning of the loop (otherwise we'd
32538           hit the assert when changing the limit properties while the
32539           queue is empty or not running yet).
32540           Also, only set a discont if items were actually removed from
32541           the queue.
32542           * tests/check/elements/queue.c: (test_leaky_downstream):
32543           Test case for the above.
32544
32545 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
32546
32547           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
32548           Original commit message from CVS:
32549           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
32550           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
32551           (gst_queue_chain), (queue_capacity_change),
32552           (gst_queue_set_property):
32553           When changing thr max capacity of a leaky queue, immediatly drop buffers
32554           instead of waiting for a push on the sinkpad. Fixes #530637.
32555
32556 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32557
32558           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
32559           Original commit message from CVS:
32560           * gst/gstdebugutils.c:
32561           Refactor code and fix handling of ghostpads and their proxypads.
32562
32563 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
32564
32565           Add method to conveniently check the name of a custom event with gst_event_has_name().
32566           Original commit message from CVS:
32567           * docs/gst/gstreamer-sections.txt:
32568           * gst/gstevent.c: (gst_event_has_name):
32569           * gst/gstevent.h:
32570           * tests/check/gst/gstevent.c: (GST_START_TEST):
32571           Add method to conveniently check the name of a custom event with
32572           gst_event_has_name().
32573           Reformat the event docs so that related methods are put together instead
32574           of the default alphabetical sort.
32575           Update unit test with new method.
32576           API: GstEvent::gst_event_has_name()
32577
32578 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
32579
32580           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
32581           Original commit message from CVS:
32582           * libs/gst/check/Makefile.am:
32583           Don't add an explicit link to libgstreamer-0.10.la; it's already
32584           included in GST_OBJ_LIBS.
32585
32586 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32587
32588           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
32589           Original commit message from CVS:
32590           * gst/gst.c:
32591           Register GstClock type from a type-safe context. Fixes bug #530317.
32592
32593 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
32594
32595           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
32596           Original commit message from CVS:
32597           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
32598           * tools/gst-run.c:
32599           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
32600
32601 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
32602
32603           gst/gstbin.c: Use the GLib stuff to create a private structure.
32604           Original commit message from CVS:
32605           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
32606           (gst_bin_dispose):
32607           Use the GLib stuff to create a private structure.
32608           Add some locking around some dispose methods to make them a little
32609           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
32610
32611 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32612
32613           libs/gst/base/: Fix doc typos and unify caps a bit.
32614           Original commit message from CVS:
32615           * libs/gst/base/gstbasesink.h:
32616           * libs/gst/base/gstbasesrc.h:
32617           * libs/gst/base/gstbasetransform.h:
32618           * libs/gst/base/gstcollectpads.h:
32619           Fix doc typos and unify caps a bit.
32620
32621 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32622
32623           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
32624           Original commit message from CVS:
32625           * tools/gst-launch.1.in:
32626           Forgot to also add the envvar docs here.
32627
32628 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
32629
32630           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
32631           Original commit message from CVS:
32632           * gst/gst.c: (init_post), (gst_deinit):
32633           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
32634           (test_concurrent_create), (gst_pipeline_suite):
32635           Ref some more classes in gst_init() to work around thread-safety
32636           issues in pre-2.16 GLibs, and add basic unit test.
32637
32638 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
32639
32640           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
32641           Original commit message from CVS:
32642           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
32643           (gst_base_sink_send_event):
32644           Rearrange the latency query code. We always want to do the upstream
32645           query, even if we are not live so that the upstream elements can get the
32646           latency results too. If we fail doing the query and we are live, we
32647           return TRUE afterwards.
32648
32649 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
32650
32651           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
32652           Original commit message from CVS:
32653           patch by: Jason Zhao <e3423c@motorola.com>
32654           * docs/gst/running.xml:
32655           * gst/gst.c:
32656           Enable/disable scan_and_update_registry() based on commandline switch
32657           or environment variable. Fixes #520468.
32658           * ChangeLog:
32659           Fix typo in my previous commit.
32660
32661 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32662
32663           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
32664           Original commit message from CVS:
32665           * gst/gstregistrybinary.c:
32666           Add a warning of we hit unhandled factories when saving.
32667           More debug logging detail, but move to LOG category.
32668
32669 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32670
32671           gst/gstregistry.c: Tell the *truth* when improving the documentation.
32672           Original commit message from CVS:
32673           * gst/gstregistry.c:
32674           Tell the *truth* when improving the documentation.
32675
32676 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32677
32678           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
32679           Original commit message from CVS:
32680           * gst/gstelementfactory.c: (gst_element_factory_make):
32681           Unref the factory after it was used the last time, not before.
32682           * gst/gstindexfactory.c: (gst_index_factory_make):
32683           Improve debugging a bit and don't leak a ref to the index factory with
32684           each call.
32685
32686 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32687
32688           gst/gstregistry.c: Improve the documentation.
32689           Original commit message from CVS:
32690           * gst/gstregistry.c:
32691           Improve the documentation.
32692
32693 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32694
32695           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
32696           Original commit message from CVS:
32697           * gst/gstsegment.c:
32698           The glib macro seems to be borked. Use g_slice_copy directly and cast
32699           in the hope that this fixes the warning on 64bit.
32700
32701 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32702
32703           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
32704           Original commit message from CVS:
32705           * gst/gstsegment.c:
32706           Document the new function. Use g_slice_dup() (no need for
32707           gst_segment_init()).
32708
32709 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32710
32711           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
32712           Original commit message from CVS:
32713           * docs/gst/gstreamer-sections.txt:
32714           Move GParamSepc macros to standart section.
32715           * gst/gstbin.c:
32716           Dn't document _get_type - its in private section in docs anyway and
32717           this doc-blob was incomplete.
32718           * gst/gstclock.h:
32719           Fix wrong symbol names in docs.
32720           * gst/gstmacros.h:
32721           Add once doc sentence.
32722           * tests/check/gst/.cvsignore:
32723           Ignore more.
32724
32725 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32726
32727           docs/gst/Makefile.am: And remove those libs here.
32728           Original commit message from CVS:
32729           * docs/gst/Makefile.am:
32730           And remove those libs here.
32731
32732 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
32733
32734           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
32735           Original commit message from CVS:
32736           * docs/libs/Makefile.am:
32737           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
32738
32739 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
32740
32741           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
32742           Original commit message from CVS:
32743           Patch by: Olivier Crete <tester at tester dot ca>
32744           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
32745           Add the min-threshold to the min latency if possible. Fixes #529148.
32746
32747 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32748
32749           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
32750           Original commit message from CVS:
32751           * docs/gst/gstreamer.types.in:
32752           Stupid editor, I removed that line as it should go in yet.
32753
32754 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32755
32756           docs/: Remove library types fro core docs and have them in libs docs.
32757           Original commit message from CVS:
32758           * docs/gst/gstreamer.types.in:
32759           * docs/libs/gstreamer-libs.types:
32760           Remove library types fro core docs and have them in libs docs.
32761           Reformat and cleanup. Add comment for miniobject types.
32762
32763 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
32764
32765           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
32766           Original commit message from CVS:
32767           * gst/gsturi.c: (gst_uri_get_protocol):
32768           Fix leak: g_strdown operates on the string in place, while
32769           g_ascii_strdown() returns a newly-allocated string.
32770
32771 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32772
32773           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
32774           Original commit message from CVS:
32775           * tools/gst-inspect.c: (print_uri_handler_info),
32776           (print_element_info):
32777           Print the URI protocols and the URI type supported by the element.
32778
32779 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32780
32781           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
32782           Original commit message from CVS:
32783           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
32784           Use g_value_take_string() instead of the deprecated
32785           g_value_set_string_take_ownership().
32786
32787 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32788
32789           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
32790           Original commit message from CVS:
32791           * gst/gstregistrybinary.c: (_gst_crc32):
32792           Return the old CRC instead of 0 if we give a NULL buffer
32793           or a buffer with a length of 0.
32794
32795 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32796
32797           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
32798           Original commit message from CVS:
32799           * gst/gsturi.c: (gst_uri_protocol_check_internal),
32800           (gst_uri_get_protocol), (gst_uri_has_protocol),
32801           (gst_uri_construct), (gst_uri_handler_set_uri):
32802           A valid URI scheme can also include '+', '-' and '.' additional
32803           to alphanumeric characters as per RFC 3986 Section 3.1.
32804           Handle URI schemes case insensitive in all places and convert
32805           to lower-case when constructing an URI or setting an URI with
32806           the GstURIHandler interface. Fixes bug #528868.
32807           All elements can still assume (as before) that they will
32808           get passed URIs with a lower-case URI scheme by the GstURIHandler
32809           interface.
32810
32811 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
32812
32813           gst/: Don't use g_atomic_set_int where it's not needed.
32814           Original commit message from CVS:
32815           * gst/gstcaps.c: (gst_static_caps_get):
32816           * gst/gstclock.c: (gst_clock_entry_new):
32817           Don't use g_atomic_set_int where it's not needed.
32818
32819 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
32820
32821           gst/: Fix 2 caps leaks.
32822           Original commit message from CVS:
32823           * gst/gstvalue.c: (gst_value_deserialize_caps):
32824           * gst/parse/grammar.y:
32825           Fix 2 caps leaks.
32826
32827 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32828
32829           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
32830           Original commit message from CVS:
32831           * gst/gstutils.c: (gst_atomic_int_set):
32832           Use g_atomic_int_set() here too instead of assignment +
32833           g_atomic_int_get().
32834
32835 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32836
32837           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
32838           Original commit message from CVS:
32839           * gst/gstutils.c:
32840           * gst/gstutils.h:
32841           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
32842           now that we depend on new enough GLib.
32843           * gst/gstcaps.c: (gst_static_caps_get):
32844           * gst/gstclock.c: (gst_clock_entry_new):
32845           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
32846           (gst_debug_set_default_threshold), (_gst_debug_category_new),
32847           (gst_debug_category_set_threshold):
32848           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
32849           (gst_base_sink_set_qos_enabled):
32850           * libs/gst/net/gstnettimeprovider.c:
32851           (gst_net_time_provider_set_property):
32852           Use g_atomic_int_set() instead of gst_atomic_int_set().
32853
32854 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32855
32856           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
32857           Original commit message from CVS:
32858           * gst/gstquery.c:
32859           Also use G_GINT64_CONSTANT for the queries.
32860
32861 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32862
32863           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
32864           Original commit message from CVS:
32865           * gst/gstmessage.c:
32866           Use G_GINT64_CONSTANT in varargs function.
32867
32868 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32869
32870           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
32871           Original commit message from CVS:
32872           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
32873           Initialize the registry magic with zeroes.
32874
32875 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32876
32877           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
32878           Original commit message from CVS:
32879           * gst/gstregistrybinary.c: (_gst_crc32),
32880           (gst_registry_binary_write),
32881           (gst_registry_binary_initialize_magic),
32882           (gst_registry_binary_write_cache),
32883           (gst_registry_binary_check_magic),
32884           (gst_registry_binary_read_cache):
32885           * gst/gstregistrybinary.h:
32886           Add crc32 checksum to the binary registry file and check this before
32887           accepting a registry file.
32888           Also free the data list when writing to the registry file fails.
32889
32890 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32891
32892           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
32893           Original commit message from CVS:
32894           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
32895           (gst_registry_binary_load_feature),
32896           (gst_registry_binary_load_plugin):
32897           If an element supports the Uri interface, returns a valid pointer
32898           to the supported URI protocols but this pointer contains nothing
32899           don't try to save that as it will corrupt the registry.
32900           Don't unref the plugin if we added it to the registry already but
32901           fail to load a feature as gst_registry_add_plugin() takes ownership
32902           of the plugin.
32903           Improve debugging a bit.
32904
32905 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32906
32907           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
32908           Original commit message from CVS:
32909           * gst/gsttaglist.h:
32910           Clarify some tag item docs after discussion on irc.
32911
32912 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32913
32914           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
32915           Original commit message from CVS:
32916           * docs/gst/gstreamer-docs.sgml:
32917           Remove commented out plugins (they have their own docs). Update
32918           comments.
32919
32920 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32921
32922           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
32923           Original commit message from CVS:
32924           * docs/gst/gstreamer-docs.sgml:
32925           * docs/gst/gstreamer-sections.txt:
32926           * gst/gstparamspecs.c:
32927           * gst/gstparamspecs.h:
32928           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
32929           docs to own section.
32930           * gst/gstvalue.c:
32931           This now only documents GValue.
32932           * docs/libs/gstreamer-libs-sections.txt:
32933           * libs/gst/controller/gstcontroller.h:
32934           Remove GST_PARAM_CONTROLLABLE.
32935
32936 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32937
32938           docs/README: Correct file path. Tell about how to use -overrides.txt.
32939           Original commit message from CVS:
32940           * docs/README:
32941           Correct file path. Tell about how to use -overrides.txt.
32942           * docs/design/draft-tagreading.txt:
32943           Small design update.
32944
32945 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32946
32947           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
32948           Original commit message from CVS:
32949           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
32950           (gst_registry_binary_load_plugin):
32951           Fix a typo in a debug message and revert change from yesterday as
32952           gst_registry_add_plugin() will only fail if something is really wrong
32953           already and we can't survive it anyway.
32954
32955 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
32956
32957           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
32958           Original commit message from CVS:
32959           * gst/gst.c: (init_post), (gst_deinit):
32960           Pre-register GstGError GType from a thread-safe context
32961           (fixes #527967); unref enum type classes in deinit.
32962
32963 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
32964
32965           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
32966           Original commit message from CVS:
32967           Patch by: Rene Stadler <mail at renestadler de>
32968           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
32969           Merging an empty list with another list in KEEP_ALL mode should
32970           yield an empty list as result and not the second list (#512578).
32971           * tests/check/gst/gsttagsetter.c:
32972           Add unit test for tag merge modes and the aforementioned bug.
32973
32974 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
32975
32976           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
32977           Original commit message from CVS:
32978           Patch by: Rene Stadler <mail at renestadler de>
32979           * gst/gsttaglist.h:
32980           Fix description to match the order in the table (#512577).
32981
32982 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
32983
32984           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
32985           Original commit message from CVS:
32986           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
32987           * libs/gst/net/gstnettimepacket.h:
32988           * docs/libs/gstreamer-libs-sections.txt:
32989           Define socklen_t as int if it's not defined yet. Fixes compilation
32990           with MSVC6 and other versions where socklen_t is not defined in
32991           the windows headers (#518022).
32992
32993 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32994
32995           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
32996           Original commit message from CVS:
32997           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
32998           If gst_registry_add_plugin() fails our reference to the plugin is
32999           invalid so don't try to use it anymore and instead error out.
33000
33001 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
33002
33003           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
33004           Original commit message from CVS:
33005           * tools/gst-xmlinspect.c: (print_element_info), (main):
33006           De-cruft a bit. If no argument is specified, print all elements in
33007           XML syntax rather than a freestyle list of elements like gst-inspect.
33008           Also, don't print XML header chunk unless we actually have something
33009           to print (ie. don't print it before an error message); print error
33010           message to stderr not stdout. Remove support for printing plugin
33011           info (it would just output something freestyle along the lines of
33012           gst-inspect so far), which fixes #514507. Also add license header.
33013
33014 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
33015
33016           Mac OS X love...
33017           Original commit message from CVS:
33018           2008-04-11  Julien Moutte  <julien@fluendo.com>
33019           Mac OS X love...
33020           * configure.ac: Merge platform specific defines, introduce a new
33021           define on OS X to remember that forking when updating registry is
33022           unsafe.
33023           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
33024           module.
33025           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
33026           is defined.
33027           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
33028           condition that leads to absolutely no plugins being registered on
33029           OS X.
33030
33031 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
33032
33033           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
33034           Original commit message from CVS:
33035           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
33036           * gst/gstutils.c: (gst_pad_add_data_probe),
33037           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
33038           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
33039           (gst_pad_add_buffer_probe_full):
33040           * gst/gstutils.h:
33041           * docs/gst/gstreamer-sections.txt:
33042           * win32/common/libgstreamer.def:
33043           Add gst_pad_add_*_probe_full() functions with a notify callback that
33044           lets the caller free the data it passes to the probe functions. This
33045           is useful for bindings such as gst-python or gstreamermm (#526814).
33046           API: gst_pad_add_data_probe_full
33047           API: gst_pad_add_buffer_probe_full
33048           API: gst_pad_add_event_probe_full
33049           * tests/check/gst/gstutils.c:
33050           Add minimal unit test to make sure freeing the data actually works
33051           as expected.
33052           * tests/benchmarks/.cvsignore:
33053           Random cvsignore addendum.
33054
33055 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
33056
33057           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
33058           Original commit message from CVS:
33059           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
33060           (GST_DEBUG_BIN_TO_DOT_FILE):
33061           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
33062           to it in the docs (since these are macros the types of the arguments
33063           won't be shown in the docs otherwise).
33064
33065 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33066
33067           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
33068           Original commit message from CVS:
33069           * gst/gstpad.c:
33070           Do not abort on out of memory for pad_alloc_buffer.
33071
33072 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33073
33074           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
33075           Original commit message from CVS:
33076           * libs/gst/check/gstcheck.c:
33077           Remove blank line between symbol name ad parameters to fix gtkdoc
33078           warning.
33079
33080 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
33081
33082           Expose gst_segment_copy() to make things easier for the c++ bindings.
33083           Original commit message from CVS:
33084           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
33085           * docs/gst/gstreamer-sections.txt:
33086           * gst/gstsegment.c:
33087           * gst/gstsegment.h:
33088           * win32/common/libgstreamer.def:
33089           Expose gst_segment_copy() to make things easier for the c++ bindings.
33090           Fixes #518932.
33091           API: gst_segment_copy()
33092
33093 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
33094
33095           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
33096           Original commit message from CVS:
33097           * gst/gst.c: (gst_init_get_option_group), (init_post):
33098           Fix const position; ref GType classes for enum types to work
33099           around thread-safety issues in GLib versions < 2.16.
33100
33101 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
33102
33103           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
33104           Original commit message from CVS:
33105           * docs/design/part-buffering.txt:
33106           Fix some typos and set the estimated total for push mode to -1.
33107           * gst/gstquery.c: (gst_query_new_buffering):
33108           Set buffering-left to 0 as we're not buffering by default.
33109           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
33110           Implement BUFFERING query.
33111
33112 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
33113
33114           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
33115           Original commit message from CVS:
33116           Based on patch by: Milosz Derezynski <internalerror gmail com>
33117           * gst/gsterror.c: (_gst_stream_errors_init):
33118           * gst/gsterror.h:
33119           Add two new error codes for encrypted content. Fixes #524659.
33120           API: GST_STREAM_ERROR_DECRYPT
33121           API: GST_STREAM_ERROR_DECRYPT_NOKEY
33122
33123 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
33124
33125           gst/gstquery.h: Fix typo.
33126           Original commit message from CVS:
33127           * gst/gstquery.h:
33128           Fix typo.
33129           * win32/common/libgstreamer.def:
33130           Add new functions.
33131
33132 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33133
33134           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
33135           Original commit message from CVS:
33136           * plugins/elements/gstidentity.c: (gst_identity_event),
33137           (gst_identity_start):
33138           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
33139           event after processing some data. Fixes bug #526042.
33140
33141 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
33142
33143           Rename _avail -> _range
33144           Original commit message from CVS:
33145           * docs/gst/gstreamer-sections.txt:
33146           * gst/gstquery.c: (gst_query_parse_latency),
33147           (gst_query_set_buffering_percent),
33148           (gst_query_parse_buffering_percent),
33149           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
33150           * gst/gstquery.h:
33151           Rename _avail -> _range
33152           API: gst_query_set_buffering_range
33153           API: gst_query_parse_buffering_range
33154
33155 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
33156
33157           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...
33158           Original commit message from CVS:
33159           * docs/design/part-buffering.txt:
33160           * gst/gstquark.c:
33161           * gst/gstquark.h:
33162           * gst/gstquery.c: (gst_query_parse_latency),
33163           (gst_query_new_buffering), (gst_query_set_buffering_percent),
33164           (gst_query_parse_buffering_percent):
33165           * gst/gstquery.h:
33166           Add busy field and quark for the buffering query so that the app can
33167           only use the query to see if buffering is in progress.
33168
33169 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
33170
33171           Reorder the message docs and headers for clarity.
33172           Original commit message from CVS:
33173           * docs/gst/gstreamer-sections.txt:
33174           * gst/gstmessage.c: (gst_message_set_buffering_stats),
33175           (gst_message_parse_buffering_stats):
33176           * gst/gstmessage.h:
33177           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
33178           (gst_query_parse_latency), (gst_query_new_buffering),
33179           (gst_query_set_buffering_percent),
33180           (gst_query_parse_buffering_percent),
33181           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
33182           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
33183           * gst/gstquery.h:
33184           Reorder the message docs and headers for clarity.
33185           Add aditional buffering stats API for messages.
33186           Add buffering query.
33187           Convert some leftover queries to use GstQuark.
33188           API: gst_message_set_buffering_stats
33189           API: gst_message_parse_buffering_stats
33190           API: GST_QUERY_BUFFERING
33191           API: GstBufferingMode
33192           API: gst_query_new_buffering
33193           API: gst_query_set_buffering_percent
33194           API: gst_query_parse_buffering_percent
33195           API: gst_query_set_buffering_stats
33196           API: gst_query_parse_buffering_stats
33197           API: gst_query_set_buffering_avail
33198           API: gst_query_parse_buffering_avail
33199
33200 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
33201
33202           gst/gstmessage.c: Use GstQuark for messages.
33203           Original commit message from CVS:
33204           * gst/gstmessage.c: (gst_message_new_error),
33205           (gst_message_new_warning), (gst_message_new_info),
33206           (gst_message_new_buffering), (gst_message_new_state_changed),
33207           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
33208           (gst_message_new_new_clock), (gst_message_new_segment_start),
33209           (gst_message_new_segment_done), (gst_message_new_duration),
33210           (gst_message_new_async_start), (gst_message_parse_buffering),
33211           (gst_message_parse_state_changed),
33212           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
33213           (gst_message_parse_new_clock), (gst_message_parse_error),
33214           (gst_message_parse_warning), (gst_message_parse_info),
33215           (gst_message_parse_segment_start),
33216           (gst_message_parse_segment_done), (gst_message_parse_duration),
33217           (gst_message_parse_async_start):
33218           Use GstQuark for messages.
33219
33220 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
33221
33222           gst/gstquark.*: Add some more quarks needed for messages and queries.
33223           Original commit message from CVS:
33224           * gst/gstquark.c: (_priv_gst_quarks_initialize):
33225           * gst/gstquark.h:
33226           Add some more quarks needed for messages and queries.
33227
33228 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
33229
33230           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
33231           Original commit message from CVS:
33232           * docs/design/part-buffering.txt:
33233           Remove the "none" buffering mode, STREAM is a good default.
33234           Move estimated-time to the avail query, that's when it will be needed.
33235           Other small typo fixes and updates.
33236
33237 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
33238
33239           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
33240           Original commit message from CVS:
33241           * gst/gstindex.c: (gst_index_resolver_get_type):
33242           Don't put descriptions into the nick field of a GEnumValue: it's not
33243           meant for that and some language bindings rely on the nick field to
33244           construct constants and the like. Fixes #526705.
33245
33246 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
33247
33248           Merge other changes from 0.10.19 release branch.
33249           Original commit message from CVS:
33250           * NEWS:
33251           * RELEASE:
33252           * gstreamer.doap:
33253           Merge other changes from 0.10.19 release branch.
33254
33255 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
33256
33257           configure.ac: Actually build dlls when cross-compiling with mingw32.
33258           Original commit message from CVS:
33259           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
33260           * configure.ac:
33261           Actually build dlls when cross-compiling with mingw32.
33262           Fixes bug #526247.
33263
33264 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
33265
33266           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
33267           Original commit message from CVS:
33268           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
33269           * gst/gstpoll.c:
33270           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
33271
33272 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
33273
33274           docs/design/draft-latency.txt: Fix typo.
33275           Original commit message from CVS:
33276           * docs/design/draft-latency.txt:
33277           Fix typo.
33278           * docs/design/part-buffering.txt:
33279           Update design docs with more buffering ideas.
33280
33281 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
33282
33283           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
33284           Original commit message from CVS:
33285           * configure.ac:
33286           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
33287
33288 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
33289
33290         * gstreamer.spec.in:
33291           update spec to work with docs
33292           Original commit message from CVS:
33293           update spec to work with docs
33294
33295 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33296
33297           configure.ac: Revert part that belongs to the preset patch.
33298           Original commit message from CVS:
33299           * configure.ac:
33300           Revert part that belongs to the preset patch.
33301
33302 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33303
33304           configure.ac: Add qoutes to the define. Fixes # 525961.
33305           Original commit message from CVS:
33306           * configure.ac:
33307           Add qoutes to the define. Fixes # 525961.
33308
33309 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33310
33311           plugins/indexers/: Use GSlice when possible.
33312           Original commit message from CVS:
33313           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
33314           (gst_file_index_load), (gst_file_index_add_id),
33315           (gst_file_index_get_assoc_entry):
33316           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
33317           (gst_mem_index_free_id), (gst_mem_index_add_id),
33318           (gst_mem_index_index_format):
33319           Use GSlice when possible.
33320
33321 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33322
33323           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
33324           Original commit message from CVS:
33325           * libs/gst/controller/gstinterpolationcontrolsource.c:
33326           (gst_control_point_free),
33327           (gst_interpolation_control_source_set_internal):
33328           Use GSlice for allocating the control points.
33329
33330 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
33331
33332           plugins/elements/gsttypefindelement.*: Cleanup properties.
33333           Original commit message from CVS:
33334           * plugins/elements/gsttypefindelement.c:
33335           (gst_type_find_element_class_init),
33336           (gst_type_find_element_set_property),
33337           (gst_type_find_element_get_property),
33338           (gst_type_find_element_activate):
33339           * plugins/elements/gsttypefindelement.h:
33340           Cleanup properties.
33341           Fix pad leak when peer query fails.
33342           We can still typefind when the peer returns -1.
33343           Add property to force caps and bypass typefinding. This will be used in
33344           uridecodebin.
33345           API::force-caps
33346
33347 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33348
33349           configure.ac: Require GLib 2.12.
33350           Original commit message from CVS:
33351           * configure.ac:
33352           Require GLib 2.12.
33353           * gst/glib-compat-private.h:
33354           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
33355           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
33356           Unconditionally use GSlice for allocation.
33357           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
33358           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
33359           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
33360           (gst_structure_free):
33361           Use GSlice for allocation.
33362
33363 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33364
33365           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
33366           Original commit message from CVS:
33367           * gst/parse/Makefile.am:
33368           * gst/parse/grammar.tab.pre.c:
33369           * gst/parse/grammar.tab.pre.h:
33370           * gst/parse/lex._gst_parse_yy.pre.c:
33371           Require a new enough flex and bison and remove the parser hacks to use
33372           a pre-regenerated version.
33373
33374 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
33375
33376           configure.ac: Add a configure switch to disable option parsing in gst_init.
33377           Original commit message from CVS:
33378           2008-04-01  Julien Moutte  <julien@fluendo.com>
33379           patch by: Jason Zhao <E3423C@motorola.com>
33380           * configure.ac: Add a configure switch to disable option parsing
33381           in gst_init.
33382           Fixes #522882.
33383
33384 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33385
33386           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
33387           Original commit message from CVS:
33388           * configure.ac:
33389           * gst/gstregistry.c:
33390           MacOS has plugins under .so or under .dylib. Add detection for MacOS
33391           and handle this case.
33392           * gst/gst.c:
33393           Add a comment here describing, why we stat each plugin and not try to
33394           be smart.
33395
33396 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33397
33398           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
33399           Original commit message from CVS:
33400           * libs/gst/base/gstbasetransform.c:
33401           (gst_base_transform_prepare_output_buffer):
33402           Also unset the GAP flag on buffers if we're working inplace but
33403           the element is not GAP-aware.
33404           Mark a comment as FIXME 0.11.
33405
33406 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33407
33408           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
33409           Original commit message from CVS:
33410           * gst/gst.c:
33411           Fix type in log message and add one to ease seeing how long registry
33412           cache verification takes.
33413           * gst/gstregistry.c:
33414           Only test plugin filenames against G_MODULE_SUFFIX.
33415
33416 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33417
33418           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
33419           Original commit message from CVS:
33420           * gst/gstdebugutils.c:
33421           Improve handling ghost/proxy pads.
33422
33423 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33424
33425           Expose macro to docs and fix link to it.
33426           Original commit message from CVS:
33427           * docs/gst/gstreamer-sections.txt:
33428           * gst/gstpad.c:
33429           * gst/gstpad.h:
33430           Expose macro to docs and fix link to it.
33431
33432 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
33433
33434           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
33435           Original commit message from CVS:
33436           * libs/gst/dataprotocol/dataprotocol.c:
33437           (gst_dp_packet_from_event_1_0):
33438           When calculating GDP body CRC, use the correct pointer.
33439           Fixes part of #522401.
33440
33441 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
33442
33443           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
33444           Original commit message from CVS:
33445           Patch by: Mark Nauwelaerts <manauw at skynet be>
33446           * plugins/elements/gstidentity.c: (gst_identity_class_init),
33447           (gst_identity_init), (gst_identity_prepare_output_buffer):
33448           Identity is not always a passthrough element, it can modify the buffer
33449           timestamps when it has a datarate and operates in single-segment mode.
33450           We therefore make it an in_place filter with a custom buffer prepare
33451           function that conditionally makes the input buffer metadata writable
33452           when needed.  Fixes #523985.
33453
33454 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
33455
33456           Small documentation fixes. Fixes #523978.
33457           Original commit message from CVS:
33458           Patch by: Mark Nauwelaerts <manauw at skynet be>
33459           * gst/gstclock.h:
33460           * libs/gst/base/gstbasesrc.h:
33461           * libs/gst/base/gstbasetransform.c:
33462           * libs/gst/check/gstcheck.c:
33463           Small documentation fixes. Fixes #523978.
33464
33465 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
33466
33467           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
33468           Original commit message from CVS:
33469           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
33470           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
33471           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
33472
33473 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
33474
33475           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
33476           Original commit message from CVS:
33477           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
33478           (single_queue_underrun_cb):
33479           When trying to make room in the queue, bump the max allowed buffers
33480           bigger than the current amount of buffers in the queue. this fixes some
33481           nasty deadlocks in multiqueue when dynamically changing the limits of
33482           the queue.
33483
33484 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
33485
33486           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
33487           Original commit message from CVS:
33488           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
33489           * gst/gstcaps.c: (gst_caps_set_simple),
33490           (gst_caps_set_simple_valist), (gst_caps_intersect):
33491           * gst/gstcaps.h:
33492           Constify the field gchar * params in set_simple and friends.
33493           Fixes #522326.
33494
33495 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
33496
33497           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
33498           Original commit message from CVS:
33499           * gst/gstvalue.c: (gst_value_transform_object_string):
33500           Transform a GstObject to a more meaningfull string that includes the
33501           object type in addition to its name.
33502
33503 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33504
33505           ChangeLog: ChangeLog surgery to add bugnumber to commit.
33506           Original commit message from CVS:
33507           * ChangeLog:
33508           ChangeLog surgery to add bugnumber to commit.
33509
33510 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
33511
33512           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
33513           Original commit message from CVS:
33514           * libs/gst/base/gstbasetransform.c:
33515           (gst_base_transform_set_gap_aware): Fix confusing documentation.
33516
33517 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33518
33519           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
33520           Original commit message from CVS:
33521           * gst/gstregistrybinary.c: (gst_registry_binary_write):
33522           Rename constant everywhere and don't forget one occurence.
33523
33524 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33525
33526           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
33527           Original commit message from CVS:
33528           * gst/gstregistrybinary.c: (gst_registry_binary_write):
33529           Align memory to the pointer size even if the architecture allows
33530           unaligned memory access. Unaligned memory access usually comes with
33531           performance penality.
33532
33533 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33534
33535           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
33536           Original commit message from CVS:
33537           * gst/gstregistrybinary.c: (gst_registry_binary_write),
33538           (gst_registry_binary_check_magic),
33539           (gst_registry_binary_load_pad_template),
33540           (gst_registry_binary_load_feature),
33541           (gst_registry_binary_load_plugin):
33542           Align memory to the pointer size instead of always 32 bit. Fixes
33543           unaligned memory accesses on ia64 and friends.
33544           * gst/gstregistrybinary.h:
33545           Bump binary registry format version for this as it changes the
33546           format on those architectures that don't have unaligned access
33547           and 64 bit pointers.
33548
33549 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33550
33551           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
33552           Original commit message from CVS:
33553           * docs/pwg/advanced-dparams.xml:
33554           * docs/pwg/building-props.xml:
33555           * docs/pwg/other-source.xml:
33556           * gst/glib-compat.h:
33557           * gst/gstbin.c: (gst_bin_class_init):
33558           * gst/gstclock.c: (gst_clock_class_init):
33559           * gst/gstindex.c: (gst_index_class_init):
33560           * gst/gstobject.c: (gst_object_class_init):
33561           * gst/gstpad.c: (gst_pad_class_init):
33562           * gst/gstpipeline.c: (gst_pipeline_class_init):
33563           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
33564           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
33565           * libs/gst/base/gstbasetransform.c:
33566           (gst_base_transform_class_init):
33567           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
33568           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
33569           (_gst_check_fault_handler_sighandler),
33570           (_gst_check_fault_handler_setup), (gst_check_init):
33571           * libs/gst/controller/gstcontroller.c:
33572           (_gst_controller_class_init):
33573           * libs/gst/controller/gstlfocontrolsource.c:
33574           (gst_lfo_control_source_class_init):
33575           * libs/gst/net/gstnetclientclock.c:
33576           (gst_net_client_clock_class_init):
33577           * libs/gst/net/gstnettimeprovider.c:
33578           (gst_net_time_provider_class_init):
33579           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
33580           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
33581           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
33582           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
33583           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
33584           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
33585           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
33586           * plugins/elements/gstidentity.c: (gst_identity_class_init):
33587           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
33588           * plugins/elements/gstqueue.c: (gst_queue_class_init):
33589           * plugins/elements/gsttee.c: (gst_tee_class_init):
33590           * plugins/elements/gsttypefindelement.c:
33591           (gst_type_find_element_class_init):
33592           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
33593           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
33594           use it everywhere for GParamSpecs that use static strings (i.e. all).
33595           This gives us less memory usage, fewer allocations and thus less
33596           memory defragmentation. Fixes bug #523806.
33597
33598 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33599
33600           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
33601           Original commit message from CVS:
33602           * gst/gstminiobject.c: (gst_value_dup_mini_object),
33603           (gst_param_spec_mini_object):
33604           * gst/gstminiobject.h:
33605           * win32/common/libgstreamer.def:
33606           * docs/gst/gstreamer-sections.txt:
33607           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
33608           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
33609           GstParamSpecMiniObject into a public header for this.
33610           This make GstMiniObject a bit more consistent with GObject and makes
33611           it possible to extend the param specs.
33612           gst_value_dup_mini_object is mainly useful for set_property methods.
33613           Fixes bug #523798.
33614           * tools/gst-inspect.c: (print_element_properties_info):
33615           Print something useful for GstMiniObject properties and not just
33616           "unknown type".
33617
33618 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33619
33620           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
33621           Original commit message from CVS:
33622           * docs/gst/gstreamer-sections.txt:
33623           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
33624           (gst_registry_binary_check_magic):
33625           * gst/gstregistrybinary.h:
33626           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
33627           and add it to the (private part) of the docs to fix the build.
33628
33629 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33630
33631           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
33632           Original commit message from CVS:
33633           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
33634           (gst_registry_binary_check_magic),
33635           (gst_registry_binary_read_cache):
33636           * gst/gstregistrybinary.h:
33637           Don't use GST_MAJORMINOR for the binary registry version. Instead
33638           hardcode a value that must be changed whenever the format changes
33639           in an incompatible way.
33640           Also don't GST_ERROR when there is a version mismatch, just
33641           regenerate the registry silently.
33642
33643 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
33644
33645           configure.ac: Back to development - 0.10.18.1
33646           Original commit message from CVS:
33647           * configure.ac:
33648           Back to development - 0.10.18.1
33649
33650 === release 0.10.18 ===
33651
33652 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
33653
33654         * ChangeLog:
33655         * NEWS:
33656         * RELEASE:
33657         * configure.ac:
33658         * docs/plugins/inspect/plugin-coreelements.xml:
33659         * docs/plugins/inspect/plugin-coreindexers.xml:
33660         * gstreamer.doap:
33661         * win32/common/config.h:
33662           Release 0.10.18
33663           Original commit message from CVS:
33664           Release 0.10.18
33665
33666 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
33667
33668         * po/af.po:
33669         * po/az.po:
33670         * po/be.po:
33671         * po/bg.po:
33672         * po/ca.po:
33673         * po/cs.po:
33674         * po/da.po:
33675         * po/de.po:
33676         * po/en_GB.po:
33677         * po/es.po:
33678         * po/fi.po:
33679         * po/fr.po:
33680         * po/hu.po:
33681         * po/it.po:
33682         * po/nb.po:
33683         * po/nl.po:
33684         * po/pl.po:
33685         * po/ru.po:
33686         * po/rw.po:
33687         * po/sk.po:
33688         * po/sq.po:
33689         * po/sr.po:
33690         * po/sv.po:
33691         * po/tr.po:
33692         * po/uk.po:
33693         * po/vi.po:
33694         * po/zh_CN.po:
33695         * po/zh_TW.po:
33696           Update .po files
33697           Original commit message from CVS:
33698           Update .po files
33699
33700 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
33701
33702           0.10.17.4 pre-release
33703           Original commit message from CVS:
33704           * configure.ac:
33705           * win32/common/config.h:
33706           0.10.17.4 pre-release
33707
33708 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
33709
33710           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
33711           Original commit message from CVS:
33712           Patch by: Ole André Vadla Ravnås
33713           <ole dot andre dot ravnas at tandberg dot com>
33714           * docs/gst/gstreamer-sections.txt:
33715           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
33716           (gst_poll_update_winsock_event_mask),
33717           (gst_poll_prepare_winsock_active_sets),
33718           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
33719           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
33720           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
33721           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
33722           (gst_poll_check_ctrl_commands), (gst_poll_wait):
33723           * gst/gstpoll.h:
33724           * win32/common/libgstreamer.def:
33725           Add new function gst_poll_fd_ignored() for improved Windows
33726           compatibility.
33727           Various minor fixes and cleanups. See #520808.
33728
33729 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
33730
33731           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
33732           Original commit message from CVS:
33733           * gst/gstindex.c: (gst_index_entry_free):
33734           * gst/gstindex.h:
33735           Don't free key strings which we don't own. Fixes crash in
33736           gst_index_entry_free() (#522741).
33737           * tests/check/Makefile.am:
33738           * tests/check/gst/.cvsignore:
33739           * tests/check/gst/gstindex.c: (test_index_entries),
33740           (gst_index_suite), (gst_index):
33741           Add unit test for the above.
33742
33743 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33744
33745           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
33746           Original commit message from CVS:
33747           * win32/common/libgstreamer.def:
33748           Remove symbols that were removed recently. Fixes bug #521740.
33749
33750 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
33751
33752           0.10.17.3 pre-release
33753           Original commit message from CVS:
33754           * configure.ac:
33755           * win32/common/config.h:
33756           0.10.17.3 pre-release
33757
33758 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
33759
33760           configure.ac: Release 0.10.17.3
33761           Original commit message from CVS:
33762           * configure.ac:
33763           Release 0.10.17.3
33764
33765 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
33766
33767           Remove GstPollMode from the API, it does not make sense to let the application control this.
33768           Original commit message from CVS:
33769           Patch by: Ole André Vadla Ravnås
33770           <ole dot andre dot ravnas at tandberg dot com>
33771           * docs/gst/gstreamer-sections.txt:
33772           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
33773           (gst_poll_update_winsock_event_mask), (gst_poll_new),
33774           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
33775           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
33776           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
33777           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
33778           (gst_poll_fd_can_write), (gst_poll_wait),
33779           (gst_poll_set_controllable), (gst_poll_restart),
33780           (gst_poll_set_flushing):
33781           * gst/gstpoll.h:
33782           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
33783           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
33784           (gst_net_time_provider_new):
33785           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
33786           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
33787           * tests/benchmarks/gstpollstress.c: (main):
33788           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
33789           Remove GstPollMode from the API, it does not make sense to let the
33790           application control this.
33791           Add support for Win32.
33792           Fix the testsuite. Fixes #520671.
33793
33794 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
33795
33796           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
33797           Original commit message from CVS:
33798           Patch by: Ole André Vadla Ravnås
33799           <ole dot andre dot ravnas at tandberg dot com>
33800           * gst/gstregistrybinary.c:
33801           Include io.h for write() and close() when building with MSVC. Fixes
33802           bug #520877.
33803
33804 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33805
33806           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
33807           Original commit message from CVS:
33808           * configure.ac:
33809           * gst/gst_private.h:
33810           * gst/gstconfig.h.in:
33811           * gst/gstregistry.h:
33812           * gst/gstregistrybinary.c:
33813           * win32/common/gstconfig.h:
33814           Move registry backend API to private headers where we can. Add
33815           fixme-0.11 comments for the others. Add stubs for the xml backend when
33816           using the binary to ensure they functions exists (they should not be
33817           used though). Fixes #520756.
33818
33819 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
33820
33821           0.10.17.2 prelease
33822           Original commit message from CVS:
33823           * configure.ac:
33824           * win32/common/config.h:
33825           0.10.17.2 prelease
33826
33827 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
33828
33829           Switch to using portabl gsize/gssize instead of size_t/ssize_t
33830           Original commit message from CVS:
33831           * gst/gstregistrybinary.c: (gst_registry_binary_write),
33832           (gst_registry_binary_read_cache):
33833           * gst/gstregistryxml.c: (gst_registry_save):
33834           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
33835           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
33836           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
33837           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
33838           Switch to using portabl gsize/gssize instead of size_t/ssize_t
33839           Fixes #520152
33840
33841 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
33842
33843           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
33844           Original commit message from CVS:
33845           * gst/gstminiobject.c:
33846           Import gst_private.h before any other header that might include other
33847           glib headers. This fixes the build on windows using native compilers.
33848
33849 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
33850
33851           win32/common/gstconfig.h: Add here too, just for completeness.
33852           Original commit message from CVS:
33853           * win32/common/gstconfig.h:
33854           Add here too, just for completeness.
33855
33856 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
33857
33858           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
33859           Original commit message from CVS:
33860           * configure.ac:
33861           * gst/gstconfig.h.in:
33862           * gst/gstregistry.h:
33863           Fix broken use of config.h-defined preprocessor directive in a public
33864           header file. Add a corresponding define to gstconfig.h, since we can't
33865           really remove those function declarations from the header file now
33866           (or can we? and why are they there in the first place?).
33867
33868 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
33869
33870           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
33871           Original commit message from CVS:
33872           2008-03-03  Andy Wingo  <wingo@pobox.com>
33873           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
33874           the new warning.
33875           * gst/gststructure.c (gst_structure_from_string): Warn if
33876           structure_from_string didn't consume the whole string, but the
33877           caller did not provide an end pointer.
33878
33879 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
33880
33881           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
33882           Original commit message from CVS:
33883           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
33884           * gst/gstregistryxml.c: (read_string), (load_feature):
33885           Strings allocated by libxml2 should be freed with xmlFree(), not
33886           with g_free(). Fixes issues on windows in certain contexts (#519698).
33887
33888 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
33889
33890           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
33891           Original commit message from CVS:
33892           * gst/gstinterface.c: (gst_element_implements_interface):
33893           Don't crash if the element supports the interface queried, but does
33894           not implement GstImplementsInterface. Fixes #519584.
33895           * tests/check/Makefile.am:
33896           * tests/check/gst/.cvsignore:
33897           * tests/check/gst/gstinterface.c:
33898           Add unit test for the above.
33899
33900 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
33901
33902           libs/gst/base/gstbasesink.c: Small doc update.
33903           Original commit message from CVS:
33904           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
33905           Small doc update.
33906
33907 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
33908
33909           gst/gstsegment.c: Improve some comment.
33910           Original commit message from CVS:
33911           * gst/gstsegment.c: (gst_segment_set_seek),
33912           (gst_segment_to_stream_time):
33913           Improve some comment.
33914           Update variables where it makes more sense.
33915
33916 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
33917
33918           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
33919           Original commit message from CVS:
33920           * gst/gsturi.c: (gst_uri_handler_get_protocols):
33921           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
33922           URIHandlers implemented using language bindings.
33923
33924 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33925
33926           And correct even more valid sparse warnings.
33927           Original commit message from CVS:
33928           * gst/gstelementfactory.h:
33929           * tests/check/elements/fakesink.c:
33930           * tests/check/elements/fakesrc.c: (setup_fakesrc):
33931           * tests/check/elements/fdsrc.c: (setup_fdsrc):
33932           * tests/check/elements/filesink.c: (setup_filesink):
33933           * tests/check/elements/filesrc.c: (setup_filesrc):
33934           * tests/check/elements/identity.c: (setup_identity):
33935           * tests/check/elements/tee.c:
33936           * tests/check/generic/sinks.c:
33937           * tests/check/generic/states.c: (setup), (teardown):
33938           * tests/check/gst/gst.c:
33939           * tests/check/gst/gstabi.c:
33940           * tests/check/gst/gstbin.c:
33941           * tests/check/gst/gstbus.c: (pull_messages):
33942           * tests/check/gst/gstcaps.c:
33943           * tests/check/gst/gstelement.c:
33944           * tests/check/gst/gstevent.c:
33945           * tests/check/gst/gstghostpad.c:
33946           * tests/check/gst/gstiterator.c:
33947           * tests/check/gst/gstmessage.c:
33948           * tests/check/gst/gstminiobject.c: (my_foo_init):
33949           * tests/check/gst/gstobject.c: (thread_name_object),
33950           (gst_object_suite):
33951           * tests/check/gst/gstpad.c:
33952           * tests/check/gst/gstplugin.c:
33953           * tests/check/gst/gstpoll.c:
33954           * tests/check/gst/gstquery.c:
33955           * tests/check/gst/gstsegment.c:
33956           * tests/check/gst/gststructure.c:
33957           * tests/check/gst/gstsystemclock.c:
33958           * tests/check/gst/gsttask.c:
33959           * tests/check/gst/gstutils.c:
33960           * tests/check/gst/gstvalue.c:
33961           * tests/check/gst/struct_hppa.h:
33962           * tests/check/gst/struct_i386.h:
33963           * tests/check/gst/struct_ppc32.h:
33964           * tests/check/gst/struct_ppc64.h:
33965           * tests/check/gst/struct_x86_64.h:
33966           * tests/check/libs/adapter.c: (create_and_fill_adapter):
33967           * tests/check/libs/basesrc.c:
33968           * tests/check/libs/controller.c: (GST_START_TEST):
33969           * tests/check/libs/gdp.c:
33970           * tests/check/libs/gstnetclientclock.c:
33971           * tests/check/libs/gstnettimeprovider.c:
33972           * tests/check/libs/libsabi.c:
33973           * tests/check/libs/struct_hppa.h:
33974           * tests/check/libs/struct_i386.h:
33975           * tests/check/libs/struct_ppc32.h:
33976           * tests/check/libs/struct_ppc64.h:
33977           * tests/check/libs/struct_x86_64.h:
33978           * tests/check/pipelines/cleanup.c:
33979           * tests/check/pipelines/simple-launch-lines.c:
33980           * tests/check/pipelines/stress.c:
33981           And correct even more valid sparse warnings.
33982           * win32/common/libgstreamer.def:
33983           Add gst_poll_fd_init to the list of symbols.
33984
33985 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33986
33987           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
33988           Original commit message from CVS:
33989           * gst/gstconfig.h.in:
33990           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
33991           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
33992           (gst_check_log_critical_func), (gst_check_drop_buffers),
33993           (gst_check_element_push_buffer_list):
33994           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
33995           (gst_controller_get_type):
33996           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
33997           (gst_object_get_controller), (gst_object_get_control_source):
33998           * libs/gst/controller/gstinterpolationcontrolsource.c:
33999           (gst_interpolation_control_source_new):
34000           * libs/gst/controller/gstlfocontrolsource.c:
34001           (gst_lfo_control_source_new):
34002           * libs/gst/dataprotocol/dataprotocol.c:
34003           (gst_dp_event_from_packet_0_2):
34004           * plugins/elements/gstfdsrc.c:
34005           * plugins/elements/gstmultiqueue.c:
34006           * plugins/elements/gsttee.c:
34007           * plugins/elements/gsttypefindelement.c:
34008           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
34009           (gst_file_index_add_association):
34010           * plugins/indexers/gstmemindex.c:
34011           * tests/benchmarks/gstpollstress.c: (mess_some_more):
34012           * tests/check/elements/queue.c: (setup_queue):
34013           * tests/check/gst/gstpipeline.c:
34014           * tests/check/libs/collectpads.c: (setup), (teardown),
34015           (gst_collect_pads_suite):
34016           * tests/examples/adapter/adapter_test.c:
34017           * tests/examples/metadata/read-metadata.c: (make_pipeline):
34018           * tests/examples/xml/createxml.c:
34019           * tests/examples/xml/runxml.c:
34020           * tools/gst-inspect.c:
34021           * tools/gst-run.c:
34022           Correct all relevant warnings found by the sparse semantic code
34023           analyzer. This include marking several symbols static, using
34024           NULL instead of 0 for pointers, not using variable sized arrays
34025           on the stack, moving variable declarations to the beginning of
34026           a block and using "foo (void)" instead of "foo ()" for declarations.
34027
34028 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34029
34030           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
34031           Original commit message from CVS:
34032           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
34033           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
34034           Don't reset GstPollFDs, this is not necessary at all.
34035           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
34036           (delayed_restart), (delayed_control):
34037           Use GST_POLL_FD_INIT.
34038
34039 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
34040
34041           gst/gstpoll.*: Added Since tags.
34042           Original commit message from CVS:
34043           * gst/gstpoll.c: (gst_poll_fd_init):
34044           * gst/gstpoll.h:
34045           Added Since tags.
34046           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
34047           Use some more init macros.
34048
34049 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
34050
34051           plugins/elements/: Use init macros and functions.
34052           Original commit message from CVS:
34053           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
34054           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
34055           Use init macros and functions.
34056
34057 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
34058
34059           Add INIT macro and _init method for initializing the GstPollFD.
34060           Original commit message from CVS:
34061           * docs/gst/gstreamer-sections.txt:
34062           * gst/gstpoll.c: (gst_poll_fd_init):
34063           * gst/gstpoll.h:
34064           Add INIT macro and _init method for initializing the GstPollFD.
34065
34066 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34067
34068           Initialize some uninitialized variables as spotted by valgrind.
34069           Original commit message from CVS:
34070           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
34071           (gst_fd_sink_update_fd):
34072           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
34073           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
34074           (delayed_restart), (delayed_control):
34075           Initialize some uninitialized variables as spotted by valgrind.
34076
34077 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
34078
34079           tests/benchmarks/: Add poll stress test.
34080           Original commit message from CVS:
34081           * tests/benchmarks/Makefile.am:
34082           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
34083           (main):
34084           Add poll stress test.
34085
34086 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
34087
34088           plugins/elements/: Port to GstPoll. See #505417.
34089           Original commit message from CVS:
34090           Patch by: Peter Kjellerstedt <pkj at axis dot com>
34091           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
34092           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
34093           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
34094           * plugins/elements/gstfdsink.h:
34095           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
34096           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
34097           (gst_fd_src_unlock_stop), (gst_fd_src_create),
34098           (gst_fd_src_uri_set_uri):
34099           * plugins/elements/gstfdsrc.h:
34100           Port to GstPoll. See #505417.
34101
34102 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34103
34104           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
34105           Original commit message from CVS:
34106           * win32/common/libgstreamer.def:
34107           Add new gst_poll_ symbols to win32 defs.
34108
34109 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
34110
34111           Use a private stuct to not break ABI.
34112           Original commit message from CVS:
34113           * docs/libs/gstreamer-libs-sections.txt:
34114           * libs/gst/net/gstnetclientclock.c:
34115           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
34116           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
34117           (gst_net_client_clock_thread), (gst_net_client_clock_start),
34118           (gst_net_client_clock_stop), (gst_net_client_clock_new):
34119           * libs/gst/net/gstnetclientclock.h:
34120           * libs/gst/net/gstnettimeprovider.c:
34121           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
34122           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
34123           (gst_net_time_provider_start), (gst_net_time_provider_stop),
34124           (gst_net_time_provider_new):
34125           * libs/gst/net/gstnettimeprovider.h:
34126           Use a private stuct to not break ABI.
34127
34128 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
34129
34130           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
34131           Original commit message from CVS:
34132           Patch by: Peter Kjellerstedt <pkj at axis dot com>
34133           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
34134           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
34135           (gst_net_client_clock_thread), (gst_net_client_clock_start),
34136           (gst_net_client_clock_stop), (gst_net_client_clock_new):
34137           * libs/gst/net/gstnetclientclock.h:
34138           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
34139           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
34140           (gst_net_time_provider_start), (gst_net_time_provider_stop),
34141           (gst_net_time_provider_new):
34142           * libs/gst/net/gstnettimeprovider.h:
34143           Massive code removal and cleanups because of GstPoll.
34144           Fixes #505417.
34145
34146 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
34147
34148           configure.ac: Add checks for poll, ppoll and pselect.
34149           Original commit message from CVS:
34150           * configure.ac:
34151           Add checks for poll, ppoll and pselect.
34152           * docs/gst/gstreamer-docs.sgml:
34153           * docs/gst/gstreamer-sections.txt:
34154           Add docs for GstPoll.
34155           * gst/Makefile.am:
34156           * gst/gst.h:
34157           * gst/gstpoll.c: (find_index), (selectable_fds),
34158           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
34159           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
34160           (gst_poll_set_mode), (gst_poll_get_mode),
34161           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
34162           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
34163           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
34164           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
34165           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
34166           (gst_poll_fd_can_write), (gst_poll_wait),
34167           (gst_poll_set_controllable), (gst_poll_restart),
34168           (gst_poll_set_flushing):
34169           * gst/gstpoll.h:
34170           Add generic poll abstraction. We ideally don't want to have this in core
34171           here but in glib intead...
34172           This code will be used in various network elements and ultimately for
34173           the nanosecond precision monotonic clock (that's why it's here in core).
34174           It'll allow us to implement cancelable socket operations for windows too.
34175           * tests/check/Makefile.am:
34176           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
34177           (delayed_stop), (delayed_restart), (delayed_flush),
34178           (delayed_control), (gst_poll_suite):
34179           Add GstPoll unit test.
34180
34181 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
34182
34183           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
34184           Original commit message from CVS:
34185           * gst/gstfilter.c:
34186           Improve documentation of gst_filter_run(). Fixes #518627.
34187
34188 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
34189
34190           docs/README: Add a few lines about the new 'check-inspected-versions' target.
34191           Original commit message from CVS:
34192           * docs/README:
34193           Add a few lines about the new 'check-inspected-versions' target.
34194
34195 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34196
34197           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
34198           Original commit message from CVS:
34199           * tests/check/gst/gstevent.c:
34200           Add qos to the event test. Rename tcase/tsuite; is not only about
34201           custom events.
34202
34203 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34204
34205           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
34206           Original commit message from CVS:
34207           * plugins/elements/gstqueue.c:
34208           Ensure that buffer metadata is writeable, before modifying. Spotted by
34209           Mike.
34210
34211 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34212
34213           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
34214           Original commit message from CVS:
34215           * plugins/elements/gstqueue.c:
34216           * plugins/elements/gstqueue.h:
34217           When dropping buffers in leaky modes, mark next buffers we sent as
34218           DISCONT.
34219
34220 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
34221
34222           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
34223           Original commit message from CVS:
34224           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
34225           Also, if mmap() fails that would be a READ error, not OPEN_READ.
34226
34227 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
34228
34229           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
34230           Original commit message from CVS:
34231           * plugins/elements/Makefile.am:
34232           * plugins/elements/gstbufferstore.c:
34233           * plugins/elements/gstbufferstore.h:
34234           * plugins/elements/gsttypefindelement.h:
34235           Remove GstBufferStore, no idea why we were still building it.
34236           It's not used anywhere and superseded by GstAdapter.
34237           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
34238           (gst_file_src_create_mmap):
34239           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
34240           Printf format fixes for 64-bit integers.
34241
34242 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34243
34244           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
34245           Original commit message from CVS:
34246           * configure.ac:
34247           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
34248           We're not in 0.8 times anymore.
34249
34250 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34251
34252           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
34253           Original commit message from CVS:
34254           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
34255           (gst_check_element_push_buffer_list):
34256           * libs/gst/check/gstcheck.h:
34257           Make the declaration in the header for
34258           gst_check_element_push_buffer_list match the implementation.
34259           Fix up spelling, grammar and wording of the documentation in a few
34260           places, and add the Since keyword to new API functions.
34261           Use g_list_delete_link instead of g_list_remove in
34262           gst_check_drop_buffers, since it's immeasurably more efficient.
34263           * tests/check/elements/fakesrc.c: (GST_START_TEST):
34264           Use new gst_check_drop_buffers function where appropriate.
34265           * win32/common/libgstbase.def:
34266           * win32/common/libgstreamer.def:
34267           Add new symbols gst_collect_pads_take_buffer,
34268           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
34269           exports
34270           Changelog surgery to add API keyword to new gst_check API.
34271
34272 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34273
34274           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
34275           Original commit message from CVS:
34276           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
34277           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
34278           Update pre-generated flex files with flex 2.3.34.
34279
34280 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34281
34282           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
34283           Original commit message from CVS:
34284           * gst/gstminiobject.c:
34285           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
34286           friendly to subclasses and not require them to know all internals
34287           of their parent class.
34288
34289 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34290
34291           Add sub-buffer functions to collectpads. Fixes #516187.
34292           Original commit message from CVS:
34293           * docs/libs/gstreamer-libs-sections.txt:
34294           * libs/gst/base/gstcollectpads.c:
34295           * libs/gst/base/gstcollectpads.h:
34296           Add sub-buffer functions to collectpads. Fixes #516187.
34297           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
34298
34299 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34300
34301           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
34302           Original commit message from CVS:
34303           * gst/gstbuffer.c:
34304           Copy selected buffer-flags when creating subbuffers.
34305           Fixes #516395.
34306
34307 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34308
34309           Properly chain up finalize functions to the parent class.
34310           Original commit message from CVS:
34311           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
34312           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
34313           * gst/gstmessage.c: (gst_message_class_init),
34314           (gst_message_finalize):
34315           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
34316           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
34317           (gst_mmap_buffer_finalize):
34318           Properly chain up finalize functions to the parent class.
34319
34320 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
34321
34322           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
34323           Original commit message from CVS:
34324           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
34325           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
34326           (gst_index_set_resolver_full):
34327           * gst/gstindex.h:
34328           Add new function with option to dispose of user_data in resolver.
34329           Actually call the dispose function when finalizing the object and not
34330           just when changing the resolver/filter.
34331           API: GstIndex::gst_index_set_resolver_full()
34332           * docs/gst/gstreamer-sections.txt:
34333           Add new function to docs. Fixes #515469.
34334
34335 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34336
34337           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
34338           Original commit message from CVS:
34339           * gst/gstindex.c: (gst_index_finalize):
34340           Chain up finalize to the parent class. Fixes leaking the GstObject
34341           name and other things.
34342
34343 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34344
34345         * ChangeLog:
34346         * common:
34347           ChangeLog surgery: Fix Josep's surname in previous commits
34348           Original commit message from CVS:
34349           ChangeLog surgery: Fix Josep's surname in previous commits
34350
34351 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34352
34353           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
34354           Original commit message from CVS:
34355           * configure.ac:
34356           Make DISABLE_DEPRECATED defined *only* during CVS, not during
34357           pre-releases or releases.
34358           * docs/faq/gst-uninstalled:
34359           Add gst-plugins-gl
34360           * docs/random/release:
34361           Change one of the steps - we only upload core & base to Gnome FTP
34362
34363 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34364
34365           gst/gstconfig.h.in: Add 'id' for example.
34366           Original commit message from CVS:
34367           * gst/gstconfig.h.in:
34368           Add 'id' for example.
34369           * gst/gstpad.c:
34370           * gst/gstutils.c:
34371           * plugins/elements/gstfdsink.c:
34372           Link to signals. Doc and comment fixes.
34373
34374 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
34375
34376           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
34377           Original commit message from CVS:
34378           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
34379           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
34380           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
34381           unused and unimplemented; finally, it is plugin features, not
34382           plugins, that have ranks.
34383
34384 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34385
34386           gst/gstpluginfeature.h: Clarify GstRank range docs.
34387           Original commit message from CVS:
34388           * gst/gstpluginfeature.h:
34389           Clarify GstRank range docs.
34390
34391 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
34392
34393           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
34394           Original commit message from CVS:
34395           * gst/gst.c: Add a separate gst_deinitialized that prevents
34396           gst_init() from being called after gst_deinit().  Fixes #509559
34397
34398 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34399
34400           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
34401           Original commit message from CVS:
34402           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
34403           (gst_bin_class_init):
34404           * gst/gstelement.c: (gst_element_base_class_init),
34405           (gst_element_class_add_pad_template):
34406           * gst/gstpadtemplate.c: (gst_pad_template_init):
34407           * gst/gstpipeline.c: (gst_pipeline_get_type),
34408           (gst_pipeline_base_init), (gst_pipeline_class_init):
34409           * libs/gst/base/gstbasesink.c:
34410           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
34411           (gst_base_src_base_init), (gst_base_src_class_init):
34412           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
34413           (gst_capsfilter_class_init):
34414           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
34415           (gst_fake_sink_class_init):
34416           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
34417           (gst_fake_src_class_init):
34418           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
34419           (gst_fd_sink_class_init):
34420           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
34421           (gst_fd_src_class_init):
34422           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
34423           (gst_file_sink_class_init):
34424           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
34425           (gst_file_src_class_init):
34426           * plugins/elements/gstidentity.c: (gst_identity_base_init),
34427           (gst_identity_class_init):
34428           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
34429           (gst_multi_queue_class_init):
34430           * plugins/elements/gstqueue.c: (gst_queue_base_init),
34431           (gst_queue_class_init):
34432           * plugins/elements/gsttee.c: (gst_tee_base_init),
34433           (gst_tee_class_init):
34434           * plugins/elements/gsttypefindelement.c:
34435           (gst_type_find_element_base_init),
34436           (gst_type_find_element_class_init):
34437           * tests/check/gst/gstelement.c: (gst_element_suite):
34438           Revert previous changes to the behaviour of GstPadTemplates, etc
34439           and the possiblity to call them in class_init as it breaks too
34440           many elements. Reopens bug #491501.
34441           Should be applied again for 0.11, thus added a few FIXME 0.11 at
34442           several places.
34443
34444 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34445
34446           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
34447           Original commit message from CVS:
34448           * tools/gst-launch.c:
34449           Dump one graph per pipeline state-change and state change name
34450           (if GST_DEBUG_DUMP_DOT_DIR is set).
34451
34452 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
34453
34454           Be sure that we have a new copy of the caps and not reffed caps from a template
34455           Original commit message from CVS:
34456           * gst/gstpad.c:
34457           * tests/check/gst/gstpad.c:
34458           Be sure that we have a new copy of the caps and not
34459           reffed caps from a template
34460
34461 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34462
34463           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
34464           Original commit message from CVS:
34465           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
34466           * gst/gstpipeline.c: (gst_pipeline_get_type),
34467           (gst_pipeline_class_init):
34468           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
34469           (gst_base_sink_class_init):
34470           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
34471           (gst_base_src_class_init):
34472           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
34473           (gst_base_transform_class_init):
34474           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
34475           (gst_collect_pads_class_init):
34476           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
34477           * libs/gst/net/gstnettimeprovider.c:
34478           (gst_net_time_provider_base_init),
34479           (gst_net_time_provider_class_init):
34480           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
34481           (gst_capsfilter_class_init):
34482           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
34483           (gst_fake_sink_class_init):
34484           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
34485           (gst_fake_src_class_init):
34486           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
34487           (gst_fd_sink_class_init):
34488           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
34489           (gst_fd_src_class_init):
34490           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
34491           (gst_file_sink_class_init):
34492           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
34493           (gst_file_src_class_init):
34494           * plugins/elements/gstidentity.c: (gst_identity_base_init),
34495           (gst_identity_class_init):
34496           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
34497           (gst_multi_queue_class_init):
34498           * plugins/elements/gstqueue.c: (gst_queue_base_init),
34499           (gst_queue_class_init):
34500           * plugins/elements/gsttee.c: (gst_tee_base_init),
34501           (gst_tee_class_init):
34502           * plugins/elements/gsttypefindelement.c:
34503           (gst_type_find_element_base_init),
34504           (gst_type_find_element_class_init):
34505           Don't use base_init where not absolutely necessary. For example it's
34506           not necessary anymore for adding pad templates or setting element
34507           details.
34508           Leave empty base_init functions in several places as GST_BOILERPLATE
34509           still defines and uses them.
34510
34511 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34512
34513           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
34514           Original commit message from CVS:
34515           * gst/gstelement.c: (gst_element_base_class_init),
34516           (gst_element_class_add_pad_template):
34517           * gst/gstpadtemplate.c:
34518           Make it possible (and recommended) to set element details and add
34519           pad templates in the class_init functions by copying the details/pad
34520           templates in GstElement's base_init.
34521           Also make it possible to replace existing pad templates by adding
34522           a new one with the same name. This was done in a hackish fashion
34523           in same elements before already.
34524           Don't reference pad templates that are added a second time. A
34525           new pad template has a refcount of one and is not floating anymore
34526           and to be owned by the element's class. Make this more explicit by
34527           mentioning it in the docs of gst_element_class_add_pad_template().
34528           These changes are backwards compatible. Fixes bug #491501.
34529           * tests/check/gst/gstelement.c:
34530           Add unit test for setting element details, adding pad templates and
34531           replacing them in a subclass.
34532
34533 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34534
34535           tools/gst-inspect.c: Fix a few memory leaks.
34536           Original commit message from CVS:
34537           * tools/gst-inspect.c: (print_interfaces),
34538           (print_element_properties_info), (print_pad_info),
34539           (print_signal_info), (print_element_info):
34540           Fix a few memory leaks.
34541
34542 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
34543
34544           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
34545           Original commit message from CVS:
34546           * docs/libs/gstreamer-libs-sections.txt:
34547           * libs/gst/check/gstcheck.c:
34548           * libs/gst/check/gstcheck.h:
34549           Add more functions for unit testing: gst_check_drop_buffers,
34550           gst_check_caps_equal, gst_check_element_push_buffer_list,
34551           gst_check_element_push_buffer
34552
34553 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
34554
34555           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
34556           Original commit message from CVS:
34557           2008-02-01  Julien Moutte  <julien@fluendo.com>
34558           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
34559           docs
34560           * gst/gstindex.c: (gst_index_class_init),
34561           (gst_index_free_writer),
34562           (gst_index_finalize), (gst_index_entry_free),
34563           (gst_index_add_association): Fix memory leaks.
34564           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
34565           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
34566           (gst_mem_index_free_format), (gst_mem_index_free_id),
34567           (gst_mem_index_finalize): Fix memory leaks.
34568           * win32/common/config.h: Updated to CVS HEAD.
34569
34570 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34571
34572           docs/README: Some more details about how the plugin docs works.
34573           Original commit message from CVS:
34574           * docs/README:
34575           Some more details about how the plugin docs works.
34576           * docs/plugins/gstreamer-plugins-sections.txt:
34577           Whitespace cleanup.
34578
34579 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34580
34581           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
34582           Original commit message from CVS:
34583           * gst/parse/grammar.tab.pre.c:
34584           * gst/parse/grammar.tab.pre.h:
34585           * gst/parse/grammar.y:
34586           * gst/parse/lex._gst_parse_yy.pre.c:
34587           Add delayed set-property. This allows to set properties on dynamicaly
34588           created objects (pads in videomxer).
34589
34590 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
34591
34592           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
34593           Original commit message from CVS:
34594           * gst/gstutils.c:
34595           Check if caps are not NULL (fix bug #510194)
34596
34597 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
34598
34599           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
34600           Original commit message from CVS:
34601           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
34602           (gst_base_sink_get_position_paused):
34603           Add fixme regarding EOS in pull mode.
34604           Fix position reporting in PAUSED for negative rates.
34605
34606 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
34607
34608           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
34609           Original commit message from CVS:
34610           * gst/gstminiobject.c: (gst_mini_object_replace):
34611           When replacing a miniobject, do a quick equality check first so that we
34612           can avoid a ref/unref pair.
34613
34614 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
34615
34616           docs/design/part-synchronisation.txt: Update some docs.
34617           Original commit message from CVS:
34618           * docs/design/part-synchronisation.txt:
34619           Update some docs.
34620           * docs/plugins/Makefile.am:
34621           * docs/plugins/gstreamer-plugins-docs.sgml:
34622           * docs/plugins/gstreamer-plugins-sections.txt:
34623           * plugins/elements/gstmultiqueue.c:
34624           Add multiqueue to the docs.
34625
34626 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34627
34628           configure.ac: Back to CVS
34629           Original commit message from CVS:
34630           * configure.ac:
34631           Back to CVS
34632
34633 === release 0.10.17 ===
34634
34635 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34636
34637         * ChangeLog:
34638         * NEWS:
34639         * RELEASE:
34640         * configure.ac:
34641         * docs/plugins/inspect/plugin-coreelements.xml:
34642         * docs/plugins/inspect/plugin-coreindexers.xml:
34643         * gstreamer.doap:
34644         * win32/common/config.h:
34645           Release 0.10.17
34646           Original commit message from CVS:
34647           Release 0.10.17
34648
34649 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34650
34651         * ChangeLog:
34652           add ChangeLog entry for previous commit
34653           Original commit message from CVS:
34654           add ChangeLog entry for previous commit
34655
34656 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34657
34658           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
34659           Original commit message from CVS:
34660           * gst/gstutils.c:
34661           Check if caps are not NULL (fix bug #510194)
34662
34663 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
34664
34665           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
34666           Original commit message from CVS:
34667           * gst/gstutils.c:
34668           Check if caps are not NULL (fix bug #510194)
34669
34670 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
34671
34672           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
34673           Original commit message from CVS:
34674           * gst/gstutils.c:
34675           Fix compilation on systems that have posix timers but no
34676           monotonic clock.
34677           Fixes: #512715
34678           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
34679           dot net>
34680
34681 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34682
34683           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
34684           Original commit message from CVS:
34685           * tools/gst-inspect.c:
34686           Revert previous commit in preparation for an impromptu 0.10.17 release
34687
34688 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34689
34690           tools/gst-inspect.c: Fix a few memory leaks.
34691           Original commit message from CVS:
34692           * tools/gst-inspect.c: (print_interfaces),
34693           (print_element_properties_info), (print_pad_info),
34694           (print_signal_info), (print_element_info):
34695           Fix a few memory leaks.
34696
34697 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34698
34699           configure.ac: Back to CVS
34700           Original commit message from CVS:
34701           * configure.ac:
34702           Back to CVS
34703
34704 === release 0.10.16 ===
34705
34706 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34707
34708         * ChangeLog:
34709         * NEWS:
34710         * RELEASE:
34711         * configure.ac:
34712         * docs/plugins/gstreamer-plugins.args:
34713         * docs/plugins/gstreamer-plugins.hierarchy:
34714         * docs/plugins/gstreamer-plugins.interfaces:
34715         * docs/plugins/inspect/plugin-coreelements.xml:
34716         * docs/plugins/inspect/plugin-coreindexers.xml:
34717         * gstreamer.doap:
34718         * po/LINGUAS:
34719         * win32/common/config.h:
34720           Release 0.10.16
34721           Original commit message from CVS:
34722           Release 0.10.16
34723
34724 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34725
34726         * po/af.po:
34727         * po/az.po:
34728         * po/be.po:
34729         * po/bg.po:
34730         * po/ca.po:
34731         * po/cs.po:
34732         * po/da.po:
34733         * po/de.po:
34734         * po/en_GB.po:
34735         * po/es.po:
34736         * po/fi.po:
34737         * po/fr.po:
34738         * po/hu.po:
34739         * po/it.po:
34740         * po/nb.po:
34741         * po/nl.po:
34742         * po/pl.po:
34743         * po/ru.po:
34744         * po/rw.po:
34745         * po/sk.po:
34746         * po/sq.po:
34747         * po/sr.po:
34748         * po/sv.po:
34749         * po/tr.po:
34750         * po/uk.po:
34751         * po/vi.po:
34752         * po/zh_CN.po:
34753         * po/zh_TW.po:
34754           Update .po files
34755           Original commit message from CVS:
34756           Update .po files
34757
34758 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
34759
34760           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
34761           Original commit message from CVS:
34762           * configure.ac:
34763           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
34764           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
34765           not fail when trying to crosscompile on OpenEmbedded (#511750).
34766
34767 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34768
34769           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
34770           Original commit message from CVS:
34771           * docs/manuals.mak:
34772           Use $(MAKE) instead of make to fix the build if GNU make is
34773           called different. Fixes bug #510747.
34774
34775 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
34776
34777           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
34778           Original commit message from CVS:
34779           * gst/gstplugin.c: (_gst_plugin_initialize):
34780           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
34781           again, which I broke two commits ago when changing the API
34782           of gst_plugin_register_static(): the g_list_foreach() in
34783           _gst_plugin_register_static still assumed the old function
34784           signature and would therefore fail (re-fixes #510187).
34785           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
34786           (_gst_plugin_register_static), (gst_plugin_register_static):
34787           Revert the (technically correct) change to call g_thread_init() from
34788           the pre-main() constructor. This will break programs which call
34789           g_thread_init() without an if (!g_thread_supported()) guard in their
34790           main function. We could just blame it on GLib or the application, but
34791           it's probably best to just avoid this altogether and simply not use
34792           any GLib functions here and use plain old malloc() with a simple
34793           array to store the plugins to register later when gst_init() is
34794           finally called (re-fixes #510187).
34795           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
34796           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
34797           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
34798           (GST_START_TEST), (gst_plugin_suite):
34799           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
34800           works.
34801
34802 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
34803
34804           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
34805           Original commit message from CVS:
34806           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
34807           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
34808           This makes gtk-doc complain, but results in slightly better
34809           compiler errors. The old _gst_plugin_register_static() is
34810           still guarded, so there'll be a compiler warning about that
34811           instead. Fixes #510187 too.
34812
34813 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
34814
34815           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
34816           Original commit message from CVS:
34817           * gst/gst.c: (init_post):
34818           * gst/gstplugin.c: (_gst_plugin_register_static),
34819           (gst_plugin_register_static), (_gst_plugin_initialize):
34820           * gst/gstplugin.h: (GstPluginFilter):
34821           Change API of gst_plugin_register_static() to not take
34822           a GstPluginDesc, but rather just take all the arguments
34823           in a GstPluginDesc directly. This is more intuitive and
34824           avoids certain mistakes when porting code from
34825           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
34826           Fixes #510187.
34827           * tests/check/gst/gstplugin.c:
34828           Fix up for changed API.
34829
34830 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34831
34832           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
34833           Original commit message from CVS:
34834           * docs/faq/legal.xml:
34835           Update FAQ, Totem actually has an exception these days.
34836
34837 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34838
34839           win32/common/libgstreamer.def: Add new API declarations
34840           Original commit message from CVS:
34841           * win32/common/libgstreamer.def:
34842           Add new API declarations
34843
34844 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34845
34846           gst/gstminiobject.c: Spelling fixes for the API docs.
34847           Original commit message from CVS:
34848           * gst/gstminiobject.c:
34849           Spelling fixes for the API docs.
34850
34851 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34852
34853         * ChangeLog:
34854           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
34855           Original commit message from CVS:
34856           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
34857
34858 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34859
34860           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
34861           Original commit message from CVS:
34862           * libs/gst/base/gstbasetransform.c:
34863           Fix long property description for QoS.
34864
34865 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34866
34867           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
34868           Original commit message from CVS:
34869           * gst/gst.c:
34870           _gst_trace_on is already provided by gsttrace.h, no need to declare
34871           it ourselves.
34872           * docs/libs/gstreamer-libs-sections.txt:
34873           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
34874           and remove strange tcase_add_test which is outputting a warning.
34875           * libs/gst/check/gstcheck.c:
34876           * libs/gst/check/gstcheck.h:
34877           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
34878           and define them in gstcheck.c instead of having every .c file whcih
34879           includes gstcheck.h be defining its own copy and relying on symbol
34880           interposing to marry them all, which doesn't work on Solaris.
34881           * tests/check/elements/identity.c: (GST_START_TEST):
34882           Don't define 'buffers' locally, it comes from libgstcheck.
34883           * tests/check/generic/sinks.c: (send_buffer):
34884           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
34885           * tests/check/gst/gststructure.c: (GST_START_TEST):
34886           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
34887           * tests/check/gst/gstutils.c: (GST_START_TEST):
34888           * tests/check/gst/gstvalue.c: (GST_START_TEST):
34889           Add a bunch of casts to make various constants fit the types
34890           they're being assigned to.
34891
34892 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34893
34894           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
34895           Original commit message from CVS:
34896           * gst/gstchildproxy.c:
34897           Improve docs and add some ideas for making this more general-purpose.
34898
34899 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
34900
34901           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
34902           Original commit message from CVS:
34903           * gst/gst_private.h: (GST_CAT_TYPES):
34904           Add GST_CAT_TYPES, for consistency, and so that the other
34905           debug categories don't make fun of it. Spotted by Saur on IRC.
34906
34907 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34908
34909           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
34910           Original commit message from CVS:
34911           * gst/parse/Makefile.am:
34912           Move types.h from EXTRA_DIST to noinst_HEADERS.
34913
34914 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34915
34916           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
34917           Original commit message from CVS:
34918           * autogen.sh:
34919           Add -Wno-portability to the automake parameters to stop warnings
34920           about GNU make extensions being used. We require GNU make in almost
34921           every Makefile anyway.
34922           * configure.ac:
34923           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
34924           at the same time is required for per target flags.
34925
34926 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
34927
34928           API: add gst_plugin_register_static() and deprecate
34929           Original commit message from CVS:
34930           * docs/gst/gstreamer-sections.txt:
34931           * gst/gst.c: (init_post):
34932           * gst/gstplugin.c: (_gst_plugin_register_static),
34933           (gst_plugin_register_static), (_gst_plugin_initialize),
34934           (gst_plugin_register_func):
34935           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
34936           API: add gst_plugin_register_static() and deprecate
34937           GST_PLUGIN_DEFINE_STATIC, since it's not portable
34938           (#498924).
34939           Also, in _gst_plugin_register_static(), make sure to call
34940           g_thread_init() before calling GLib functions such as
34941           g_list_append() if we're not initialised yet, since that
34942           may lead to random crashes with older GSlice/GLib versions.
34943           * tests/check/gst/gstplugin.c:
34944           Adapt unit test to above changes.
34945
34946 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
34947
34948           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
34949           Original commit message from CVS:
34950           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
34951           * gst/gstcaps.c: (gst_caps_to_string):
34952           * gst/gststructure.c: (GST_ASCII_IS_STRING),
34953           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
34954           Yet another gratuitous GString micro-optimisation: add a (private)
34955           function that serialises a structure appending to an existing
34956           GString, so that when we serialise caps we don't need to alloc+free
34957           a throwaway GString for each structure (each of which also entailing
34958           multiple reallocs on the way); also use g_string_sized_new() in
34959           various places with an approximate string length to avoid reallocs
34960           within GString. See #500143.
34961
34962 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
34963
34964           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
34965           Original commit message from CVS:
34966           * gst/gststructure.c: (gst_structure_id_set_value):
34967           Always check UTF-8 conformance of structure strings and not only
34968           if the debugging system is enabled; reasoning: the behaviour of
34969           the actual code shouldn't really change depending on whether the
34970           debugging system is enabled or not (#508291).
34971
34972 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34973
34974           Makefile.am: Remove old coverage target in favour of "make lcov".
34975           Original commit message from CVS:
34976           * Makefile.am:
34977           Remove old coverage target in favour of "make lcov".
34978
34979 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
34980
34981           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
34982           Original commit message from CVS:
34983           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
34984           (gst_base_src_loop):
34985           The start segment for reverse playback goes from start to last_stop.
34986
34987 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
34988
34989           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
34990           Original commit message from CVS:
34991           Patch by: Peter Kjellerstedt <pkj axis com>
34992           * gst/gstclock.h:
34993           Cast the results from the timeval/spec_to_time macros to what the
34994           docs say it casts to, a GstClockTime. fixes #508175.
34995
34996 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
34997
34998           gst/gstbuffer.c: Update some comments.
34999           Original commit message from CVS:
35000           * gst/gstbuffer.c:
35001           Update some comments.
35002           * tools/gst-inspect.c: (print_element_properties_info):
35003           Improve printing of flags.
35004
35005 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
35006
35007           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
35008           Original commit message from CVS:
35009           * libs/gst/base/gstbasetransform.c:
35010           (gst_base_transform_transform_size):
35011           Print element name with g_warning() if there's a problem
35012           with the unit size.
35013
35014 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
35015
35016           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
35017           Original commit message from CVS:
35018           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
35019           * libs/gst/controller/gstcontroller.h:
35020           * libs/gst/controller/gstcontrolsource.h:
35021           * libs/gst/controller/gstinterpolationcontrolsource.h:
35022           * libs/gst/controller/gstlfocontrolsource.h:
35023           * libs/gst/dataprotocol/dataprotocol.h:
35024           Fix empty prototypes.  Fixes bug #507957.
35025
35026 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
35027
35028           docs/faq/dependencies.xml: Fix typo.
35029           Original commit message from CVS:
35030           * docs/faq/dependencies.xml: Fix typo.
35031
35032 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
35033
35034           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
35035           Original commit message from CVS:
35036           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
35037           (gst_base_src_loop):
35038           Don't update the last_stop position in do_seek, that's the position we
35039           did a seek to.
35040           Read backwards when we have a negative rate.
35041           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
35042           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
35043           (filesrc_suite):
35044           Add check for reverse reading.
35045
35046 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
35047
35048           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
35049           Original commit message from CVS:
35050           Patch by: Alexis Ballier <aballier at gentoo org>
35051           * tests/check/gst/gstabi.c:
35052           * tests/check/gst/struct_ppc64.h:
35053           * tests/check/libs/libsabi.c:
35054           * tests/check/libs/struct_ppc64.h:
35055           Decide which header to include based on the userland ABI target
35056           and not the kernel/cpu. Fix up structure sizes of ppc64 header
35057           for 64-bit userland (#503590).  Might need something similar for
35058           x86 too.
35059
35060 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
35061
35062           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
35063           Original commit message from CVS:
35064           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
35065           Log the reason why fopen fails in addition to the fact that it failed.
35066
35067 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35068
35069           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
35070           Original commit message from CVS:
35071           * gst/parse/parse.l:
35072           Use "%option never-interactive" to prevent useless calls to isatty()
35073           on every input when parsing. Also use "%option noinput" to not define
35074           the static input/yyinput functions which we don't use anyway. This
35075           removes a compiler warning with gcc 4.3 and saves some bytes in the
35076           library.
35077           * gst/parse/lex._gst_parse_yy.pre.c:
35078           Regenerated for the above change.
35079
35080 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
35081
35082           gst/gstpad.c: Don't crash when trying to fixate and empty list.
35083           Original commit message from CVS:
35084           * gst/gstpad.c: (fixate_value):
35085           Don't crash when trying to fixate and empty list.
35086           Fixes #506643.
35087
35088 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35089
35090           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
35091           Original commit message from CVS:
35092           * docs/faq/gst-uninstalled:
35093           Clarify the comments to make the usage of this script and what it
35094           does easier to understand.
35095
35096 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
35097
35098           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
35099           Original commit message from CVS:
35100           * tools/gst-plot-timeline.py:
35101           Add more options to gst-plot-timeline
35102
35103 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
35104
35105           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
35106           Original commit message from CVS:
35107           * docs/design/part-synchronisation.txt:
35108           Some more info on how the stream_time in GstBaseSink is done.
35109
35110 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
35111
35112         * ChangeLog:
35113           ChangeLog surgery: remove bogus changelog entry
35114           Original commit message from CVS:
35115           ChangeLog surgery: remove bogus changelog entry
35116
35117 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
35118
35119           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
35120           Original commit message from CVS:
35121           * tests/check/generic/sinks.c: (gst_sinks_suite):
35122           Put back the tcase_set_timeout(), apparently it's needed after
35123           all; fix it up in a way that makes things work with valgrind too.
35124
35125 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
35126
35127           gst/gstdebugutils.c: add warning when failed to open file for writing
35128           Original commit message from CVS:
35129           * gst/gstdebugutils.c:
35130           add warning when failed to open file for writing
35131
35132 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
35133
35134           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
35135           Original commit message from CVS:
35136           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
35137           * gst/gstvalue.c: (gst_value_is_fixed):
35138           Optimisation: bail out of the loop as early as possible (#500143).
35139
35140 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
35141
35142           gst/: Bunch of gratuitous nano-optimisations.
35143           Original commit message from CVS:
35144           * gst/gstcaps.c: (gst_caps_to_string):
35145           * gst/gstinfo.c: (gst_debug_construct_term_color):
35146           * gst/gstparse.c: (gst_parse_launchv):
35147           * gst/gstutils.c: (gst_util_dump_mem):
35148           * gst/gstvalue.c: (gst_value_serialize_any_list),
35149           (gst_value_transform_any_list_string):
35150           Bunch of gratuitous nano-optimisations.
35151
35152 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
35153
35154           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
35155           Original commit message from CVS:
35156           * tests/check/generic/sinks.c: (async_done_func),
35157           (async_done_eos_func):
35158           Fix leak in unit test (bus sync handler must unref the message
35159           if it returns GST_BUS_DROP). Don't fiddle with the default test
35160           timeout, this is smaller than the current preconfigured value
35161           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
35162           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
35163
35164 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
35165
35166         * ChangeLog:
35167           Add bug that was fixed with last commit.
35168           Original commit message from CVS:
35169           Add bug that was fixed with last commit.
35170
35171 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
35172
35173           configure.ac: Check for stdio_ext.h for the filesink changes.
35174           Original commit message from CVS:
35175           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
35176           * configure.ac:
35177           Check for stdio_ext.h for the filesink changes.
35178           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
35179           (gst_file_sink_class_init), (gst_file_sink_init),
35180           (gst_file_sink_dispose), (gst_file_sink_set_property),
35181           (gst_file_sink_get_property), (gst_file_sink_open_file),
35182           (gst_file_sink_close_file):
35183           * plugins/elements/gstfilesink.h:
35184           Add two properties to control the buffering mode and size.
35185           API: GstFileSink::buffer-mode
35186           API: GstFileSink::buffer-size
35187
35188 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
35189
35190           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
35191           Original commit message from CVS:
35192           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
35193           Add some more docs to explain why a FIXME was wrongly added.
35194
35195 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35196
35197           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
35198           Original commit message from CVS:
35199           * gst/gstobject.c:
35200           Fix typo in the gst_object_{ref,unref} documentation.
35201
35202 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
35203
35204           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
35205           Original commit message from CVS:
35206           * tests/check/libs/controller.c:
35207           * tests/check/libs/typefindhelper.c:
35208           * tests/check/pipelines/parse-launch.c:
35209           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
35210           going to be deprecated (see #498924).
35211
35212 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
35213
35214           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
35215           Original commit message from CVS:
35216           * gst/gsttypefind.c: (gst_type_find_register):
35217           Make gst_type_find_register work for static typefind functions,
35218           ie. allow passing plugin == NULL (prerequisite for #498924).
35219           * gst/gstelementfactory.c: (gst_element_register):
35220           Small docs addition.
35221
35222 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
35223
35224           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
35225           Original commit message from CVS:
35226           * gst/gstpad.c: (gst_pad_dispose):
35227           Really unlink the peer pad instead of setting the peer pointer to NULL
35228           when we dispose the pad.
35229           This correctly calls the unlink functions and makes sure that the peer
35230           does not have a handle to invalid memory. See #504671.
35231           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
35232           Add testsuite for above case.
35233
35234 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
35235
35236           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
35237           Original commit message from CVS:
35238           Patch by: Peter Kjellerstedt <pkj axis com>
35239           * libs/gst/check/gstcheck.h:
35240           Fix detection of the check version we're compiling against (would
35241           otherwise break if check goes v0.10.0); correctly report the
35242           name of the failed test again in case of failure, instead of
35243           just 'tf' (fixes #504499).
35244
35245 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
35246
35247           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
35248           Original commit message from CVS:
35249           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
35250           (gst_base_src_get_range), (gst_base_src_pad_get_range),
35251           (gst_base_src_loop), (gst_base_src_set_flushing),
35252           (gst_base_src_change_state):
35253           Allow sending EOS to the source to make it send out an EOS event from
35254           the streaming thread.
35255           Update docs and deprecate the old NULL/READY shutdown method.
35256           * tests/check/libs/basesrc.c: (GST_START_TEST),
35257           (gst_basesrc_suite):
35258           Add unit test for controlled shutdown.
35259
35260 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
35261
35262           docs/design/part-synchronisation.txt: Small updates.
35263           Original commit message from CVS:
35264           * docs/design/part-synchronisation.txt:
35265           Small updates.
35266           * gst/gstsegment.c: (gst_segment_set_seek),
35267           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
35268           (gst_segment_to_running_time):
35269           The seek format can be different from the segment format when the start
35270           and stop values are not to be updated, when we only do a rate change for
35271           example.
35272           * tests/check/gst/gstsegment.c: (GST_START_TEST),
35273           (gst_segment_suite):
35274           Add a testcase for the rate-only seeks, checking that the format is
35275           correctly ignored when start and stop are not updated.
35276
35277 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35278
35279         * ChangeLog:
35280           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
35281           Original commit message from CVS:
35282           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
35283
35284 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
35285
35286           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
35287           Original commit message from CVS:
35288           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
35289           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
35290           (register_gst_debug_graph_details),
35291           (register_gst_state_change_return), (register_gst_state_change),
35292           (register_gst_element_flags), (register_gst_core_error),
35293           (register_gst_library_error), (register_gst_resource_error),
35294           (register_gst_stream_error), (register_gst_event_type_flags),
35295           (register_gst_event_type), (register_gst_index_entry_type),
35296           (register_gst_assoc_flags), (register_gst_message_type),
35297           (register_gst_mini_object_flags), (register_gst_pad_link_return),
35298           (register_gst_flow_return), (register_gst_pad_template_flags),
35299           (register_gst_pipeline_flags), (register_gst_plugin_error),
35300           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
35301           (register_gst_type_find_probability), (register_gst_parse_error):
35302           Some indention fixes by gst-indent.
35303           Patch by: Matthias Bolte <photon at mail dot upb dot de>
35304           * win32/vs8/grammar.vcproj:
35305           * win32/vs8/libgstcontroller.vcproj:
35306           * win32/vs8/libgstreamer.vcproj:
35307           Fix compilation with VS8 and include some missing files.
35308
35309 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
35310
35311           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
35312           Original commit message from CVS:
35313           * gst/gsttaglist.c:
35314           Small docs addition: mention that the strings returned by
35315           gst_tag_list_get_string*() are in UTF-8 encoding.
35316
35317 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
35318
35319           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
35320           Original commit message from CVS:
35321           * Makefile.am:
35322           The check-exports stuff moved to common/win32.mak, so include that.
35323
35324 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
35325
35326           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
35327           Original commit message from CVS:
35328           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
35329           (gst_base_src_perform_seek), (gst_base_src_get_range),
35330           (gst_base_src_set_playing), (gst_base_src_change_state):
35331           Make _wait_playing() not check any variables so that we can call this
35332           function from subclasses. Move the checks elsewhere similar to
35333           _wait_preroll() in basesink.
35334           Add some debugging.
35335           Only signal the LIVE cond when we are going back to PLAYING.
35336
35337 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
35338
35339           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
35340           Original commit message from CVS:
35341           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
35342           Use g_remove() and g_rename(). Check result of g_rename(), and
35343           don't leak the open file descriptor if we error out when writing.
35344           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
35345           Must check the return value of close() after writing out the new
35346           registry file.  Sometimes write problems such as out-of-diskspace
35347           are only reported when the file is closed and not already during
35348           the write.  This may have caused partial/broken registry files in
35349           some rare circumstances. Should fix #503675.
35350
35351 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
35352
35353           docs/: Ignore files generated by new common/* modifications
35354           Original commit message from CVS:
35355           * docs/gst/.cvsignore:
35356           * docs/libs/.cvsignore:
35357           * docs/plugins/.cvsignore:
35358           Ignore files generated by new common/* modifications
35359
35360 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35361
35362           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
35363           Original commit message from CVS:
35364           * win32/common/libgstbase.def:
35365           Yes, you can also have a <TAB> if you want.
35366
35367 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35368
35369           win32/common/libgstbase.def: Add new basetransform API to win export file.
35370           Original commit message from CVS:
35371           * win32/common/libgstbase.def:
35372           Add new basetransform API to win export file.
35373
35374 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35375
35376           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
35377           Original commit message from CVS:
35378           * tests/check/gst/gstbin.c:
35379           Adjust the test to the refcount change two days ago.
35380
35381 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
35382
35383           docs/faq/getting.xml: Fix typo.
35384           Original commit message from CVS:
35385           * docs/faq/getting.xml: Fix typo.
35386
35387 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35388
35389           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
35390           Original commit message from CVS:
35391           * docs/libs/gstreamer-libs-sections.txt:
35392           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
35393           (gst_base_transform_prepare_output_buffer),
35394           (gst_base_transform_set_gap_aware):
35395           * libs/gst/base/gstbasetransform.h:
35396           API: Add gst_base_transform_set_gap_aware() to control whether
35397           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
35398           get buffers with this flag at all. Fixes #503231.
35399
35400 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35401
35402           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
35403           Original commit message from CVS:
35404           * libs/gst/base/gstbasesink.c:
35405           * libs/gst/base/gstbasesrc.c:
35406           * libs/gst/base/gstbasetransform.c:
35407           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
35408           thread. Correct log message in gstbasesrc.c.
35409
35410 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
35411
35412           gst/gstutils.c: Fix possible compiler warning (#503417).
35413           Original commit message from CVS:
35414           * gst/gstutils.c: (element_find_unconnected_pad):
35415           Fix possible compiler warning (#503417).
35416
35417 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
35418
35419           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
35420           Original commit message from CVS:
35421           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
35422           Don't use GST_CAT_EVENT here for logging, it makes no sense.
35423
35424 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35425
35426           tools/gst-inspect.c: Add support for GstFraction properties.
35427           Original commit message from CVS:
35428           * tools/gst-inspect.c: (print_element_properties_info):
35429           Add support for GstFraction properties.
35430
35431 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
35432
35433           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
35434           Original commit message from CVS:
35435           * Makefile.am:
35436           Add check-exports target and run it as part of 'make check'
35437           (see #499140 and #493983).
35438           * gst/gst_private.h:
35439           * gst/gstelementfactory.h:
35440           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
35441           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
35442           (_priv_gst_in_valgrind):
35443           * gst/gstinfo.h: (GstLogFunction):
35444           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
35445           (gst_type_find_register):
35446           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
35447           (gst_type_find_factory_get_type):
35448           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
35449           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
35450           (gst_controller_new_valist), (gst_controller_new_list),
35451           (_gst_controller_dispose), (_gst_controller_class_init):
35452           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
35453           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
35454           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
35455           (gst_object_get_controller), (gst_object_set_controller),
35456           (gst_object_suggest_next_sync), (gst_object_sync_values),
35457           (gst_object_set_control_source), (gst_object_get_control_source),
35458           (gst_object_get_value_arrays), (gst_object_get_value_array),
35459           (gst_object_get_control_rate), (gst_object_set_control_rate):
35460           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
35461           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
35462           Make some functions that should be static static; rename some
35463           private symbols so that they don't get exported; add some FIXME
35464           comments so we can move accidentally exported functions into
35465           our private section in 0.11.
35466           * win32/common/libgstreamer.def:
35467           Add gst_utils_get_timestamp().
35468
35469 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35470
35471           gst/gstvalue.*: Add more missing "Since:" tags to docs.
35472           Original commit message from CVS:
35473           * gst/gstvalue.c:
35474           * gst/gstvalue.h:
35475           Add more missing "Since:" tags to docs.
35476
35477 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35478
35479           gst/gstutils.c: Add mising "Since:" to docs.
35480           Original commit message from CVS:
35481           * gst/gstutils.c:
35482           Add mising "Since:" to docs.
35483
35484 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35485
35486           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
35487           Original commit message from CVS:
35488           * gst/gstplugin.c:
35489           Include "glib-compat-private.h" to fix the build on system with
35490           glib < 2.10. Fixes #503131.
35491
35492 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35493
35494           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
35495           Original commit message from CVS:
35496           * gst/gstutils.c:
35497           * gst/gstutils.h:
35498           Actually its not PURE as it gets the time from elsewhere.
35499
35500 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35501
35502           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
35503           Original commit message from CVS:
35504           * docs/gst/gstreamer-sections.txt:
35505           * gst/gstclock.h:
35506           * gst/gstdebugutils.c:
35507           * gst/gstinfo.c:
35508           * gst/gstutils.c:
35509           * gst/gstutils.h:
35510           * libs/gst/base/gstbasesink.c:
35511           * tools/gst-launch.c:
35512           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
35513           uses as we don't have HAVE_POSIX_TIMERS in public headers.
35514           Thanks Tim for spotting.
35515
35516 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
35517
35518         * gstreamer.spec.in:
35519           update spec file by mirroring latest Fedora one
35520           Original commit message from CVS:
35521           update spec file by mirroring latest Fedora one
35522
35523 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35524
35525           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
35526           Original commit message from CVS:
35527           * configure.ac:
35528           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
35529
35530 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
35531
35532           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
35533           Original commit message from CVS:
35534           * gst/gststructure.c: (gst_structure_validate_name),
35535           (gst_structure_new_valist), (gst_structure_parse_value),
35536           (gst_structure_from_string):
35537           Don't crash in _from_string() if the structure name is not valid
35538           (fixes #501560).  Allow structure names to start with a number
35539           again (this apparently broke the ubuntu codec installer).
35540           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
35541           (GST_START_TEST):
35542           Add unit test for the crash; update unit tests for new behaviour.
35543
35544 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
35545
35546           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
35547           Original commit message from CVS:
35548           * gst/gstutils.c:
35549           Clarify gst_element_get_compatible_pad() documentation.
35550           Fixes #500919.
35551
35552 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35553
35554           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
35555           Original commit message from CVS:
35556           * tests/check/Makefile.am:
35557           Don't forget to dist {gst,libs}/struct_hppa.h.
35558
35559 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35560
35561           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
35562           Original commit message from CVS:
35563           * libs/gst/base/gstbasesink.c:
35564           Use new API to get elapsed time.
35565
35566 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35567
35568           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
35569           Original commit message from CVS:
35570           * gst/gstdebugutils.c:
35571           * gst/gstinfo.c:
35572           Fix wrong order of args in GST_CLOCK_DIFF() usage.
35573           * tools/gst-launch.c:
35574           Use new API to get elapsed time.
35575
35576 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35577
35578           Rename new API + ChangeLog surgery to remove old name from last entry..
35579           Original commit message from CVS:
35580           * docs/gst/gstreamer-sections.txt:
35581           * gst/gstclock.h:
35582           * gst/gstdebugutils.c:
35583           * gst/gstinfo.c:
35584           Rename new API + ChangeLog surgery to remove old name from last entry..
35585           API: GST_GET_TIMESTAMP
35586
35587 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35588
35589           Now hide the different clock stuff behind a macro.
35590           Original commit message from CVS:
35591           * docs/gst/gstreamer-sections.txt:
35592           * gst/gstclock.h:
35593           * gst/gstdebugutils.c:
35594           * gst/gstinfo.c:
35595           Now hide the different clock stuff behind a macro.
35596           API: GST_GET_CURRENT_TIME
35597
35598 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35599
35600           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
35601           Original commit message from CVS:
35602           * configure.ac:
35603           * gst/gstdebugutils.c:
35604           * gst/gstinfo.c:
35605           Apply the posix-timer check from #361155. Conditionally use the posix
35606           timer for logging. This gives better timestamp precission, less
35607           overhead and no ntp jitter.
35608
35609 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35610
35611           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
35612           Original commit message from CVS:
35613           * gst/gstminiobject.c: (gst_mini_object_get_type),
35614           (gst_mini_object_class_init), (gst_mini_object_copy_default),
35615           (gst_mini_object_finalize), (gst_mini_object_copy),
35616           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
35617           (gst_mini_object_replace), (param_mini_object_validate),
35618           (gst_param_spec_mini_object_get_type):
35619           Some cleanup and checking against invalid function parameters.
35620
35621 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
35622
35623           Start merging in the easy bits of #361155, the monotonic clock patch.
35624           Original commit message from CVS:
35625           * docs/gst/gstreamer-sections.txt:
35626           * gst/gstclock.h:
35627           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
35628           (gst_systemclock_suite):
35629           Start merging in the easy bits of #361155, the monotonic clock patch.
35630           This one adds a few handy macros with docs and a testsuite.
35631
35632 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
35633
35634           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
35635           Original commit message from CVS:
35636           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
35637           Be a bit smarter when seeking, like, don't try to do a seek when it's
35638           not needed. This avoids errors when the file is not seekable.
35639           Fixes #499771.
35640
35641 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35642
35643           Due to popular request remove preset interface again. :-(.
35644           Original commit message from CVS:
35645           * docs/gst/gstreamer-docs.sgml:
35646           * docs/gst/gstreamer-sections.txt:
35647           * docs/gst/gstreamer.types.in:
35648           * gst/Makefile.am:
35649           * gst/gst.h:
35650           * gst/gstpreset.c:
35651           * gst/gstpreset.h:
35652           * plugins/elements/gstqueue.c:
35653           Due to popular request remove preset interface again. :-(.
35654
35655 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35656
35657           tools/gst-inspect.c: Print 'default value' for enums and flags too.
35658           Original commit message from CVS:
35659           * tools/gst-inspect.c:
35660           Print 'default value' for enums and flags too.
35661
35662 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35663
35664           docs/random/ensonic/profiling.txt: More ideas.
35665           Original commit message from CVS:
35666           * docs/random/ensonic/profiling.txt:
35667           More ideas.
35668           * gst/gstbin.c:
35669           Fix typo and give better log output.
35670           * gst/gstdebugutils.c:
35671           * gst/gstdebugutils.h:
35672           More ideas, make graphs a bit smaller and fix param name in macro.
35673
35674 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35675
35676           gst/gstpreset.c: Try harder to use the return value from fgets().
35677           Original commit message from CVS:
35678           * gst/gstpreset.c:
35679           Try harder to use the return value from fgets().
35680
35681 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35682
35683           gst/gstpreset.c: For theses two fgets we handle the error below.
35684           Original commit message from CVS:
35685           * gst/gstpreset.c:
35686           For theses two fgets we handle the error below.
35687
35688 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
35689
35690           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
35691           Original commit message from CVS:
35692           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
35693           Only send upstream events upstream. Fixes #498746.
35694
35695 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
35696
35697           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
35698           Original commit message from CVS:
35699           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
35700           * plugins/elements/gstidentity.c: (gst_identity_class_init),
35701           (gst_identity_init), (gst_identity_transform_ip),
35702           (gst_identity_set_property), (gst_identity_get_property):
35703           * plugins/elements/gstidentity.h:
35704           Add property to disable handoff signal emission. Fixes #498694.
35705           API: GstIdentity::signal-handoffs
35706
35707 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
35708
35709           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
35710           Original commit message from CVS:
35711           2007-11-21  Julien Moutte  <julien@fluendo.com>
35712           * docs/faq/gst-uninstalled: Yet another missing library for the
35713           uninstalled script (fft)
35714
35715 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
35716
35717           docs/faq/developing.xml: Add a question about how to submit new translations.
35718           Original commit message from CVS:
35719           * docs/faq/developing.xml:
35720           Add a question about how to submit new translations.
35721           * docs/random/release:
35722           Update the contact email address for the Translation Project
35723           * plugins/elements/gstfdsrc.c:
35724           The parent_class for fdsrc is pushsrc, not GstElement.
35725
35726 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35727
35728           gst/gstpreset.c: Plug a leak and fix saving.
35729           Original commit message from CVS:
35730           * gst/gstpreset.c:
35731           Plug a leak and fix saving.
35732
35733 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35734
35735           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
35736           Original commit message from CVS:
35737           * docs/gst/gstreamer-sections.txt:
35738           Add new gst_preset__get_property_names() function to the docs
35739           to fix the build.
35740
35741 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35742
35743           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
35744           Original commit message from CVS:
35745           * gst/gstpreset.c:
35746           * gst/gstpreset.h:
35747           Change _get_preset_names API to return a strv with copies. Add
35748           _get_property_names to allow implementations to filter and provide
35749           good default implementation.
35750
35751 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
35752
35753           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
35754           Original commit message from CVS:
35755           2007-11-20  Julien MOUTTE  <julien@moutte.net>
35756           * docs/faq/gst-uninstalled: Add another library to the uninstalled
35757           script (sdp).
35758
35759 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35760
35761           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
35762           Original commit message from CVS:
35763           * gst/gstpreset.c:
35764           More cleanups, docs, and TODOs from comments that now slowly come in.
35765
35766 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
35767
35768           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
35769           Original commit message from CVS:
35770           2007-11-19  Julien MOUTTE  <julien@moutte.net>
35771           * docs/faq/gst-uninstalled: Add new base libraries in the LD
35772           search path.
35773
35774 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35775
35776           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
35777           Original commit message from CVS:
35778           * gst/gstpreset.c:
35779           Fix bogus warning and make the property type specific code more
35780           similar.
35781
35782 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
35783
35784           gst/gstpreset.c: Make it build on OS X.
35785           Original commit message from CVS:
35786           2007-11-19  Julien MOUTTE  <julien@moutte.net>
35787           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
35788           it build on OS X.
35789
35790 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
35791
35792           gst/gstbin.c: Change email, cleanups add some more debug and comments.
35793           Original commit message from CVS:
35794           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
35795           (gst_bin_add_func), (gst_bin_remove_func),
35796           (gst_bin_change_state_func), (gst_bin_continue_func):
35797           Change email, cleanups add some more debug and comments.
35798           Also set bus and clock on new elements when the pipeline was in error.
35799
35800 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35801
35802           gst/: Fix build with --disable-gst-debug. Fixes #497859.
35803           Original commit message from CVS:
35804           * gst/gstbin.c:
35805           * gst/gstdebugutils.c:
35806           Fix build with --disable-gst-debug. Fixes #497859.
35807           Spotted by Sameer Naik.
35808
35809 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35810
35811           gst/gstevent.c: Little documentation improvment.
35812           Original commit message from CVS:
35813           * gst/gstevent.c:
35814           Little documentation improvment.
35815           * gst/gstpreset.c:
35816           More TODO cleanups. Remove c++ comments.
35817           * libs/gst/controller/gstcontroller.c:
35818           Add TODO and use quark from static string.
35819           * tests/check/gst/gstmessage.c:
35820           * tests/check/gst/gststructure.c:
35821           Use quark from static string.
35822
35823 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35824
35825           gst/gstpreset.c: Add some comments and TODOs.
35826           Original commit message from CVS:
35827           * gst/gstpreset.c:
35828           Add some comments and TODOs.
35829           * gst/gstpreset.h:
35830           Add padding for future changes.
35831           * plugins/elements/gstqueue.c:
35832           Implement the iface.
35833
35834 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35835
35836           Add the preset interface (Fixes #396779). Do some doc cleanups along.
35837           Original commit message from CVS:
35838           * docs/gst/gstreamer-docs.sgml:
35839           * docs/gst/gstreamer-sections.txt:
35840           * docs/gst/gstreamer.types.in:
35841           * gst/Makefile.am:
35842           * gst/gst.h:
35843           * gst/gstpreset.c:
35844           * gst/gstpreset.h:
35845           Add the preset interface (Fixes #396779). Do some doc cleanups along.
35846
35847 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
35848
35849           configure.ac: Back to CVS
35850           Original commit message from CVS:
35851           * configure.ac:
35852           Back to CVS
35853
35854 === release 0.10.15 ===
35855
35856 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
35857
35858           configure.ac: releasing 0.10.15, "October"
35859           Original commit message from CVS:
35860           === release 0.10.15 ===
35861           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
35862           * configure.ac:
35863           releasing 0.10.15, "October"
35864
35865 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
35866
35867         * po/af.po:
35868         * po/az.po:
35869         * po/be.po:
35870         * po/bg.po:
35871         * po/ca.po:
35872         * po/cs.po:
35873         * po/da.po:
35874         * po/de.po:
35875         * po/en_GB.po:
35876         * po/es.po:
35877         * po/fi.po:
35878         * po/fr.po:
35879         * po/hu.po:
35880         * po/it.po:
35881         * po/nb.po:
35882         * po/nl.po:
35883         * po/pl.po:
35884         * po/ru.po:
35885         * po/rw.po:
35886         * po/sk.po:
35887         * po/sq.po:
35888         * po/sr.po:
35889         * po/sv.po:
35890         * po/tr.po:
35891         * po/uk.po:
35892         * po/vi.po:
35893         * po/zh_CN.po:
35894         * po/zh_TW.po:
35895           Update .po files
35896           Original commit message from CVS:
35897           Update .po files
35898
35899 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
35900
35901           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
35902           Original commit message from CVS:
35903           * win32/vs6/libgstreamer.dsp:
35904           Convert line endings back to DOS.
35905
35906 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35907
35908           docs/: Update fast tagreading draft and performance profiling ideas.
35909           Original commit message from CVS:
35910           * docs/design/draft-tagreading.txt:
35911           * docs/random/ensonic/profiling.txt:
35912           Update fast tagreading draft and performance profiling ideas.
35913
35914 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
35915
35916           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
35917           Original commit message from CVS:
35918           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
35919           Don't hold the object lock when unreffing a buffer because it could
35920           cause a deadlock when the finalize function wants to grab the object
35921           lock too. Fixes #495133.
35922
35923 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
35924
35925           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
35926           Original commit message from CVS:
35927           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
35928           (gst_segment_to_stream_time), (gst_segment_to_running_time):
35929           Also accumulate time correctly when doing reverse playback. Fixes
35930           #488201,
35931           When converting to running and stream time, use default values for
35932           start/stop/time/accum when comparing different formats. Fixes #494245.
35933           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
35934           Do running/stream time in TIME format.
35935           * tests/check/gst/gstsegment.c: (GST_START_TEST),
35936           (gst_segment_suite):
35937           2 new unit tests for segment accumulation.
35938
35939 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
35940
35941           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
35942           Original commit message from CVS:
35943           * gst/gst.c: (init_pre):
35944           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
35945           (_gst_debug_bin_to_dot_file):
35946           Move getenv() back into gst_init, so everyone can live happily
35947           ever after. Make sure the symbol isn't exported though.
35948
35949 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
35950
35951           win32/common/gstenumtypes.*: Update enum types.
35952           Original commit message from CVS:
35953           Patch by: Sebastien Moutte  <sebastien moutte net>
35954           * win32/common/gstenumtypes.c:
35955           * win32/common/gstenumtypes.h:
35956           Update enum types.
35957           * win32/vs6/libgstreamer.dsp:
35958           Update vs6 project files (#494343).
35959
35960 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
35961
35962           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
35963           Original commit message from CVS:
35964           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
35965           (gst_base_src_perform_seek), (gst_base_src_default_event),
35966           (gst_base_src_set_flushing), (gst_base_src_activate_push),
35967           (gst_base_src_activate_pull):
35968           Unify flushing code, remove some old unlock code that is no longer used.
35969           Take the streaming lock when seeking to avoid races. Fixes #492729.
35970           Added some more comments.
35971
35972 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
35973
35974           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
35975           Original commit message from CVS:
35976           * gst/gst.c: (_gst_disable_segtrap):
35977           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
35978           we can use gst_segtrap_is_enabled() there now that we have that API.
35979           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
35980           to do the getenv here (and export the variable).
35981           * gst/gstdebugutils.c: (debug_dump_element),
35982           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
35983           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
35984           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
35985           (gst_debug_log_default):
35986           Rename _gst_info_start_time to priv_gst_info_start_time so it
35987           doesn't get exported (was never in any header).
35988           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
35989           (gst_plugin_loading_mutex):
35990           Make static mutex gst_plugin_loading_mutex really static (was never
35991           in any header), and use gst_segtrap_is_enabled() instead of
35992           _gst_disable_segtrap.
35993           * gst/gsttrace.c: (_gst_trace_default):
35994           Make local _gst_trace_default static (was never in any header).
35995
35996 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
35997
35998           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
35999           Original commit message from CVS:
36000           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
36001           * win32/common/libgstbase.def:
36002           * win32/common/libgstcontroller.def:
36003           * win32/common/libgstdataprotocol.def:
36004           * win32/common/libgstnet.def:
36005           * win32/common/libgstreamer.def:
36006           Add more missing symbols, remove some duplicates, and sort
36007           as the 'sort' command sorts it (partially fixes #493983).
36008
36009 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
36010
36011           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
36012           Original commit message from CVS:
36013           * gst/gstelement.c: (gst_element_set_state_func):
36014           Only change the state cookie if a different state was set on the
36015           element. See #492729.
36016
36017 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
36018
36019           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
36020           Original commit message from CVS:
36021           * gst/gstvalue.c:
36022           Remove unused and uninitialised type variables that were still
36023           exported for some reason (they were never in any header files
36024           though).
36025
36026 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
36027
36028           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...
36029           Original commit message from CVS:
36030           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
36031           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
36032           (gst_base_sink_event), (gst_base_sink_get_position_last),
36033           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
36034           (gst_base_sink_change_state):
36035           Don't try to report a 0 position when we don't know, return -1 and FALSE
36036           instead. This mostly happens when we are prerolling.
36037           Make sure we can report the right position before we post the ASYNC_DONE
36038           message so that a message handler can query position without races.
36039           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
36040           (async_done_handoff), (async_done_func), (send_buffer),
36041           (async_done_eos_func), (gst_sinks_suite):
36042           Add two tests for the above.
36043
36044 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
36045
36046           MAINTAINERS: Update with new email address.
36047           Original commit message from CVS:
36048           * MAINTAINERS:
36049           Update with new email address.
36050           * docs/design/part-TODO.txt:
36051           Add some more info about future pad-block and negotiation changes.
36052           * docs/design/part-buffering.txt:
36053           Add some ideas about buffering reporting.
36054
36055 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
36056
36057         * Makefile.am:
36058         * common:
36059         * gstreamer.spec.in:
36060           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
36061           Original commit message from CVS:
36062           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
36063
36064 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36065
36066           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
36067           Original commit message from CVS:
36068           * tests/check/gst/gstobject.c:
36069           Disable silly racy test that always fails on this combination of CPU
36070           and kernel.
36071
36072 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
36073
36074         * ChangeLog:
36075           ChangeLog surgery: mention bug number
36076           Original commit message from CVS:
36077           ChangeLog surgery: mention bug number
36078
36079 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
36080
36081           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
36082           Original commit message from CVS:
36083           Patch by: Murray Cumming  <murrayc@murrayc.com>
36084           * gst/gstobject.c:
36085           Corrected the registration of the parent-set and parent-unset
36086           signals: The parameter is a GstObject, not a GObject.
36087
36088 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
36089
36090           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
36091           Original commit message from CVS:
36092           * gst/gst_private.h:
36093           * gst/gstbuffer.h:
36094           * gst/gstevent.h:
36095           * gst/gstformat.h:
36096           * gst/gstmessage.h:
36097           * gst/gstplugin.h:
36098           * gst/gstquery.h:
36099           * gst/gsttaglist.h:
36100           * gst/gstvalue.h:
36101           Move declaration of private _gst_foo_initialize() functions into
36102           our private header file where they should have been all along.
36103
36104 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
36105
36106           gtk-doc fixes; trailing-comma-in-enum fix.
36107           Original commit message from CVS:
36108           * docs/plugins/gstreamer-plugins-sections.txt:
36109           * gst/gstdebugutils.h:
36110           * gst/gstxml.h:
36111           * plugins/elements/gstqueue.c:
36112           gtk-doc fixes; trailing-comma-in-enum fix.
36113
36114 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
36115
36116           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
36117           Original commit message from CVS:
36118           * gst/gst.c: (gst_deinit):
36119           Clean up on deinit (not the external ones though, doesn't seem to be
36120           needed for some reason).
36121
36122 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
36123
36124           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
36125           Original commit message from CVS:
36126           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
36127           Remove __declspec(dllimport) for MSVC that was copied over into core
36128           from a plugin, obviously without ever having been tested (note the
36129           single underscore in _declspec in the initial commit), and that doesn't
36130           really make sense.  See #492077.
36131
36132 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
36133
36134           g_type_class_ref() other types as well, see #349410 and #64764.
36135           Original commit message from CVS:
36136           * gst/gst.c: (init_post):
36137           * gst/gstevent.c: (_gst_event_initialize):
36138           * gst/gstquery.c: (_gst_query_initialize):
36139           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
36140           g_type_class_ref() other types as well, see #349410 and #64764.
36141           * gst/gstbuffer.c: (_gst_buffer_initialize):
36142           * gst/gstmessage.c: (_gst_message_initialize):
36143           Simplify existing g_type_class_ref().
36144
36145 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
36146
36147           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
36148           Original commit message from CVS:
36149           * gst/gstformat.c: (_gst_format_initialize):
36150           g_type_class_ref() our GstFormat type to make sure we avoid the
36151           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
36152           bug #64764. Should fix intermittent tee unit test failures (#474823).
36153
36154 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
36155
36156           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
36157           Original commit message from CVS:
36158           * tests/check/elements/tee.c: (test_num_buffers):
36159           Simplify, simplify, simplify - or not.  Rewrite unit test
36160           not to use gst_parse_launch(); allow N sub-streams. Increasing
36161           the number of sub-streams seems to reproduce #474823 more easily.
36162
36163 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
36164
36165           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
36166           Original commit message from CVS:
36167           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
36168           * gst/gsttrace.c:
36169           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
36170           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
36171           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
36172           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
36173           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
36174           so use _pipe() directly (#492077).
36175           * win32/common/dirent.c: (_treaddir):
36176           Add a couple of casts to make it build without warnings with MSVC.
36177           * win32/common/libgstreamer.def:
36178           Add some more symbols that need to be exported.
36179
36180 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
36181
36182           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
36183           Original commit message from CVS:
36184           * tests/examples/metadata/read-metadata.c: (message_loop):
36185           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
36186           arriving in a second or third tag message are added to
36187           the tag list as well.
36188
36189 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36190
36191           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
36192           Original commit message from CVS:
36193           * libs/gst/base/gstbasesrc.c:
36194           Its "Since:" and not "@Since:". And remove an superflous cast.
36195
36196 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
36197
36198           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
36199           Original commit message from CVS:
36200           * docs/libs/gstreamer-libs-sections.txt:
36201           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
36202           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
36203           (gst_base_sink_get_property), (gst_base_sink_render_object),
36204           (gst_base_sink_preroll_object),
36205           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
36206           (gst_base_sink_change_state):
36207           * libs/gst/base/gstbasesink.h:
36208           Add a new last-buffer property that contains the last buffer used in
36209           basesink for preroll or rendering. useful for making snapshots.
36210           API: gst_base_sink_get_last_buffer()
36211           API: GstBaseSink::last-buffer
36212
36213 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36214
36215           Improve bin graph dumping, by using the envvar to specify a path.
36216           Original commit message from CVS:
36217           * docs/gst/running.xml:
36218           * gst/gst.c:
36219           * gst/gstdebugutils.c:
36220           * gst/gstdebugutils.h:
36221           * tools/gst-launch.c:
36222           Improve bin graph dumping, by using the envvar to specify a path.
36223           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
36224
36225 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
36226
36227           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
36228           Original commit message from CVS:
36229           * plugins/elements/gsttypefindelement.c:
36230           (gst_type_find_element_handle_event),
36231           (gst_type_find_element_activate):
36232           Post special error message if we can't determine the type of a stream
36233           because it's empty.
36234
36235 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36236
36237           Document new env-var. Add one log-line after dumpng a graph.
36238           Original commit message from CVS:
36239           * docs/gst/running.xml:
36240           * gst/gstdebugutils.c:
36241           Document new env-var. Add one log-line after dumpng a graph.
36242
36243 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
36244
36245           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
36246           Original commit message from CVS:
36247           * configure.ac:
36248           Ugly hack to put the (recently removed and non-portable, apparently)
36249           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
36250           GNU ld, because without that 'make check' fails miserably on my debian
36251           stable box.  Someone with more knowledge of linker intricacies and
36252           portability issues than me fix this properly please.
36253
36254 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
36255
36256           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
36257           Original commit message from CVS:
36258           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
36259           Reset last seen position after flushing so that we don't report the old
36260           position anymore.
36261
36262 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
36263
36264           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
36265           Original commit message from CVS:
36266           * gst/gstelementfactory.c: (gst_element_register):
36267           * gst/gsturi.h:
36268           Patch from Alessandro Decina adding get_type_full and
36269           get_protocols_full private vfuncs to the URIHandler interface
36270           to allow bindings to support creating URI handlers.
36271           Partially fixes: #339279
36272           API: GstURIHandlerInterface::get_type_full
36273           API: GstURIHandlerInterface::get_protocols_full
36274
36275 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36276
36277           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
36278           Original commit message from CVS:
36279           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
36280           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
36281           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
36282           Make it so that pads are considered linked until a buffer is pushed
36283           and discovered otherwise. This avoids problems with decodebin2 hanging
36284           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
36285           case.
36286           Make sure we lock the multiqueue when updating the max-size properties.
36287           Fix a crash on Solaris in a debug statement in get_request_pad that
36288           passes a NULL string to GST_DEBUG.
36289           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
36290           (run_output_order_test):
36291           Fix the test to allow the first buffer on not-linked pads to come out
36292           of sequence while multiqueue discovers that they are not-linked.
36293
36294 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36295
36296           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
36297           Original commit message from CVS:
36298           * configure.ac:
36299           * libs/gst/check/Makefile.am:
36300           Use a custom export symbol regex for libgstcheck, as it needs
36301           to export symbols that don't match the standard GStreamer gst_*
36302           pattern, and  --export-dynamic is not portable (only works on
36303           GNU ld)
36304           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
36305           (gst_check_setup_sink_pad):
36306           Make sure to pass a message parameter to the fail_* macros.
36307           * tests/check/gst/gstinfo.c: (GST_START_TEST):
36308           Fix some compiler warnings.
36309
36310 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
36311
36312           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
36313           Original commit message from CVS:
36314           * tests/check/gst/gststructure.c: (test_to_string):
36315           Disable test that checks that white spaces are not allowed
36316           in structure names or field names, since we need to
36317           support that for now for backwards compatibility reasons.
36318
36319 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
36320
36321           API: add GST_TAG_ARTIST_SORTNAME
36322           Original commit message from CVS:
36323           * docs/gst/gstreamer-sections.txt:
36324           * gst/gsttaglist.c:
36325           * gst/gsttaglist.h:
36326           API: add GST_TAG_ARTIST_SORTNAME
36327           API: add GST_TAG_ALBUM_SORTNAME
36328           API: add GST_TAG_TITLE_SORTNAME
36329           Add tag variants for sorting (#414539).
36330
36331 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
36332
36333           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
36334           Original commit message from CVS:
36335           * gst/gststructure.c:
36336           Also allow white space for names so we don't break
36337           backwards compatibility.
36338
36339 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
36340
36341           docs/design/: Small updates.
36342           Original commit message from CVS:
36343           * docs/design/part-TODO.txt:
36344           * docs/design/part-segments.txt:
36345           * docs/design/part-streams.txt:
36346           Small updates.
36347
36348 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
36349
36350           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
36351           Original commit message from CVS:
36352           * docs/gst/gstreamer-sections.txt:
36353           Fixed documentation from my previous commit (added new API add
36354           gst_value_set_structure(), add gst_value_get_structure() and
36355           GST_VALUE_HOLDS_STRUCTURE).
36356
36357 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36358
36359           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
36360           Original commit message from CVS:
36361           * gst/gstdebugutils.c:
36362           Reflow code to fix uninitialized variable warning.
36363
36364 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
36365
36366           Added GstStructure to gst_value_table and its related functions.
36367           Original commit message from CVS:
36368           * gst/gstcaps.c: (gst_caps_to_string),
36369           (gst_caps_from_string_inplace):
36370           * gst/gststructure.c: (gst_structure_get_abbrs),
36371           (gst_structure_to_string), (gst_structure_from_string):
36372           * gst/gstvalue.c: (gst_value_set_structure),
36373           (gst_value_get_structure), (gst_value_serialize_structure),
36374           (gst_value_deserialize_structure), (_gst_value_initialize):
36375           * gst/gstvalue.h:
36376           * tests/check/gst/gststructure.c: (GST_START_TEST),
36377           (gst_structure_suite):
36378           * tests/check/gst/gstvalue.c: (GST_START_TEST):
36379           Added GstStructure to gst_value_table and its related functions.
36380           Changed gst_structure_to_string to print ';' in the end.
36381           Changed gst_caps_to_string to not print ';' beteween its
36382           fields (structures) anymore and remove the lastes ';' from latest
36383           structure. Now it is possible to have nested structures.
36384           In addition, backward compatibilty is assured by accepting '\0' as
36385           end delimiter. Fixes: #487969.
36386           API: add gst_value_set_structure()
36387           API: add gst_value_get_structure()
36388
36389 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
36390
36391           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
36392           Original commit message from CVS:
36393           * gst/gstbus.c:
36394           When no GSource callback has been set up, tell developer
36395           to use a function that actually exists.
36396
36397 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36398
36399           Allow dumping pipelines as dot graphs. Fixes #456573.
36400           Original commit message from CVS:
36401           * docs/gst/gstreamer-sections.txt:
36402           * gst/Makefile.am:
36403           * gst/gst.c:
36404           * gst/gst.h:
36405           * gst/gstdebugutils.c:
36406           * gst/gstdebugutils.h:
36407           * gst/gstinfo.c:
36408           * gst/gstinfo.h:
36409           * tools/gst-launch.c:
36410           Allow dumping pipelines as dot graphs. Fixes #456573.
36411
36412 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
36413
36414           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
36415           Original commit message from CVS:
36416           * gst/gststructure.c:
36417           Allow '+' as well, it can be part of media or mime types
36418           such as image/svg+xml.
36419
36420 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
36421
36422           API: add gst_bus_pop_filtered
36423           Original commit message from CVS:
36424           * docs/gst/gstreamer-sections.txt:
36425           * gst/gstbus.c:
36426           * gst/gstbus.h:
36427           API: add gst_bus_pop_filtered
36428           API: add gst_bus_timed_pop_filtered
36429           Two new functions for waiting for specific message types on the
36430           bus for a specified amount of time without iterating any main
36431           loops or main contexts.
36432           * tests/check/gst/gstbus.c:
36433           Some tests for the new functions.
36434
36435 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
36436
36437           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
36438           Original commit message from CVS:
36439           * docs/libs/gstreamer-libs-sections.txt:
36440           Make gtk-doc ignore stuff it should ignore.
36441
36442 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
36443
36444           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
36445           Original commit message from CVS:
36446           * libs/gst/check/gstcheck.c:
36447           * libs/gst/check/gstcheck.h:
36448           Allow runtime selection of unit tests to run via the GST_CHECKS
36449           environment variable (test case function names, comma-separated).
36450
36451 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36452
36453           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
36454           Original commit message from CVS:
36455           * gst/gststructure.c:
36456           * tests/check/gst/gststructure.c:
36457           Revert serialisation change and constrain structure-names after
36458           consensus on irc. Update api documentation to reflect the change.
36459
36460 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36461
36462           gst/gststructure.c: Improve serialization and fix tests.
36463           Original commit message from CVS:
36464           * gst/gststructure.c:
36465           Improve serialization and fix tests.
36466           * tests/check/gst/gststructure.c:
36467           Add another test that covers why I actually did the previous structure
36468           change.
36469
36470 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
36471
36472           tools/gst-inspect.c: Don't crash when inspecting an element.
36473           Original commit message from CVS:
36474           * tools/gst-inspect.c: (print_element_info):
36475           Don't crash when inspecting an element.
36476
36477 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
36478
36479           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
36480           Original commit message from CVS:
36481           * tests/check/gst/gststructure.c:
36482           Add unit test for escaping of structure name when serialising
36483           and deserialising to/from strings.
36484
36485 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
36486
36487           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
36488           Original commit message from CVS:
36489           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
36490           (gst_single_queue_new):
36491           * plugins/elements/gstqueue.c: (gst_queue_init),
36492           (gst_queue_push_one):
36493           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
36494           upstream is tricked into thinking it can suggest a format downstream
36495           while downstream does not support that format. The real problem is that
36496           core calls acceptcaps when pushing a buffer with new caps, for which we
36497           do a little workaround by setting the caps on the srcpad ourselves
36498           before pushing the buffer (until this is figured out). Fixes #486758.
36499
36500 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36501
36502           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
36503           Original commit message from CVS:
36504           * gst/gststructure.c:
36505           * gst/gstvalue.c:
36506           Add some more comments and debug output. Quote structure name to fix
36507           deserialisation of some strings.
36508
36509 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36510
36511           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
36512           Original commit message from CVS:
36513           * gst/gstbuffer.h:
36514           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
36515           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
36516
36517 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36518
36519           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
36520           Original commit message from CVS:
36521           * tools/gst-inspect.c:
36522           Save approx. 400 1 byte allocs when printing. Use API to acces element
36523           details.
36524           * tools/gst-run.c:
36525           Avoid a strdup.
36526           * tools/gst-xmlinspect.c:
36527           Use API to acces element details.
36528
36529 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36530
36531           gst/gstinfo.c: Fix some spelling errors.
36532           Original commit message from CVS:
36533           * gst/gstinfo.c:
36534           Fix some spelling errors.
36535
36536 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
36537
36538           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
36539           Original commit message from CVS:
36540           * gst/gstbin.c: (bin_handle_async_done):
36541           Correctly set the next state if all of our async children commited their
36542           state. This makes sure we can actually cancel the state change in
36543           progress. Fixes a regression in Rhythmbox when seeking.
36544
36545 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
36546
36547           gst/gstbin.c: Don't shadow local variable.
36548           Original commit message from CVS:
36549           * gst/gstbin.c:
36550           Don't shadow local variable.
36551           * gst/gstinfo.c:
36552           Don't shadow global function name.
36553
36554 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
36555
36556           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
36557           Original commit message from CVS:
36558           * gst/gstelementfactory.c:
36559           * gst/gstpluginfeature.c:
36560           * gst/gstpluginfeature.h:
36561           * gst/gstregistrybinary.c:
36562           * gst/gstregistryxml.c:
36563           * gst/gsttypefind.c:
36564           Use already-interned string for the private GstPluginFeature
36565           plugin_name field.
36566
36567 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
36568
36569           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
36570           Original commit message from CVS:
36571           * docs/libs/gstreamer-libs-sections.txt:
36572           Add new API to docs; fixes the build.
36573
36574 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
36575
36576           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
36577           Original commit message from CVS:
36578           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
36579           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
36580           (gst_base_sink_event):
36581           * libs/gst/base/gstbasesink.h:
36582           Add function to wait for EOS, subclasses can use this to correctly wait
36583           for devices to drain before performing the EOS logic. Fixes #485343.
36584           API: gst_base_sink_wait_eos()
36585
36586 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
36587
36588           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
36589           Original commit message from CVS:
36590           * gst/gstplugin.h:
36591           Cast description string constants in GST_PLUGIN_DEFINE macros
36592           to a (gchar*) to make C++ code using these macros compile
36593           without warning with g++-4.2 (see #462737).  Even if slightly
36594           ugly, this seems preferable to putting the description strings
36595           into the GLib quark table or making the structure member a
36596           const gchar * and doing casts in core code that allocs and
36597           frees these strings, or requiring a cast in the C++ code.
36598
36599 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
36600
36601           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
36602           Original commit message from CVS:
36603           * gst/gstinfo.h:
36604           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
36605           to print the entire class/function signature into the log
36606           file for C++ code.  This only affects C++ code, for C code
36607           everything remains the same.
36608
36609 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
36610
36611           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
36612           Original commit message from CVS:
36613           * gst/gstbin.c: (remove_from_queue):
36614           Work around a problem with pipelines containing (semi)loops until a
36615           proper, more complicated solution is ready. See #475455.
36616
36617 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
36618
36619           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
36620           Original commit message from CVS:
36621           * gst/gstplugin.c:
36622           * gst/gstplugin.h:
36623           * gst/gstregistrybinary.c:
36624           * gst/gstregistryxml.c:
36625           Put more strings into the GLib quark table. No need to keep
36626           a hundred-something copies of identical version strings,
36627           license strings, package name strings and package origin
36628           strings around.
36629
36630 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
36631
36632           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
36633           Original commit message from CVS:
36634           * docs/manual/advanced-dataaccess.xml:
36635           Don't imply that it's okay to unconditionally change
36636           buffer data or buffer metadata in a pad probe callback,
36637           and a bunch of other comments. Fixes #430031.
36638
36639 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
36640
36641           win32/common/: Update generated files.
36642           Original commit message from CVS:
36643           * win32/common/gstenumtypes.c:
36644           * win32/common/gstenumtypes.h:
36645           * win32/common/gstversion.h:
36646           Update generated files.
36647
36648 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
36649
36650           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
36651           Original commit message from CVS:
36652           * docs/manual/advanced-autoplugging.xml:
36653           Prefix section with broken code with a warning (see #342432).
36654
36655 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
36656
36657           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
36658           Original commit message from CVS:
36659           * docs/manual/appendix-integration.xml:
36660           * docs/manual/basics-init.xml:
36661           Call g_thread_init() before g_option_context_new() to
36662           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
36663
36664 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
36665
36666           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
36667           Original commit message from CVS:
36668           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
36669           (gst_base_sink_queue_object_unlocked),
36670           (gst_base_sink_queue_object), (gst_base_sink_event),
36671           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
36672           When we received EOS and are waiting for when to post the EOS message,
36673           our state is prerolled and we should not return ASYNC.
36674           Reorganize some code paths to implement this behavior.
36675           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
36676           (gst_sinks_suite):
36677           Add unit test to verify above EOS fix.
36678
36679 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
36680
36681           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
36682           Original commit message from CVS:
36683           * plugins/elements/gsttypefindelement.c:
36684           (gst_type_find_element_have_type), (gst_type_find_element_init),
36685           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
36686           Move detecting the input caps of the sinkpad to the setcaps function.
36687           This allows us to update the output caps when we receive new input caps
36688           instead of always using the first detected caps.
36689
36690 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
36691
36692           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
36693           Original commit message from CVS:
36694           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
36695           (gst_base_sink_get_position):
36696           Don't try to preroll non-async elements after a flush.
36697           Subtract latency form clock times when reporting position.
36698
36699 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
36700
36701           gst/: Small comment and documentation update.
36702           Original commit message from CVS:
36703           * gst/gstpad.c: (gst_pad_pause_task):
36704           * gst/gstutils.c:
36705           Small comment and documentation update.
36706
36707 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
36708
36709           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
36710           Original commit message from CVS:
36711           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
36712           (gst_base_src_set_live), (gst_base_src_is_live),
36713           (gst_base_src_query_latency), (gst_base_src_perform_seek),
36714           (gst_base_src_default_event), (gst_base_src_wait),
36715           (gst_base_src_do_sync), (gst_base_src_get_range),
36716           (gst_base_src_pad_get_range), (gst_base_src_loop),
36717           (gst_base_src_unlock), (gst_base_src_unlock_stop),
36718           (gst_base_src_set_flushing), (gst_base_src_set_playing),
36719           (gst_base_src_activate_push), (gst_base_src_activate_pull),
36720           (gst_base_src_change_state):
36721           Rework the locking of basesrc in a similar fashion to basesink. We
36722           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
36723           us to handle live sources and semi live ones much better.
36724           Simplify flushing.
36725           Fix unlocking when seeking, shutting down and pausing in live sources.
36726
36727 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
36728
36729           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
36730           Original commit message from CVS:
36731           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
36732           Fix compilation again.
36733
36734 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36735
36736           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
36737           Original commit message from CVS:
36738           * gst/gstelement.c:
36739           Use meaningful categories for the logs to clean the default one.
36740
36741 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36742
36743           tests/check/pipelines/cleanup.c: Print message name and not just number.
36744           Original commit message from CVS:
36745           * tests/check/pipelines/cleanup.c:
36746           Print message name and not just number.
36747
36748 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36749
36750           docs/design/draft-tagreading.txt: Add some more thoughts.
36751           Original commit message from CVS:
36752           * docs/design/draft-tagreading.txt:
36753           Add some more thoughts.
36754
36755 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36756
36757           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
36758           Original commit message from CVS:
36759           * tests/check/pipelines/simple-launch-lines.c:
36760           Print message name and not just number.
36761
36762 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36763
36764           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
36765           Original commit message from CVS:
36766           * libs/gst/base/gsttypefindhelper.c:
36767           Speedup typefinding. This is work in progress (see #459862).
36768
36769 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36770
36771           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
36772           Original commit message from CVS:
36773           * gst/gstplugin.c:
36774           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
36775           Spotted by Josep Torra Valles <josep@fluendo.com>.
36776
36777 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
36778
36779           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
36780           Original commit message from CVS:
36781           * gst/gstclock.h:
36782           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
36783           field has moved to GstObject.
36784
36785 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
36786
36787           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
36788           Original commit message from CVS:
36789           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
36790           (gst_base_src_get_range), (gst_base_src_change_state):
36791           Call unlock for live sources so that they can't get stuck in _create and
36792           produce a buffer before they are set back to PLAYING.
36793
36794 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
36795
36796           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
36797           Original commit message from CVS:
36798           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
36799           (gst_queue_locked_dequeue):
36800           Comment the segment-related code... in the PROPER function.
36801           See #482147 and my commit from yesterday.
36802
36803 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
36804
36805           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
36806           Original commit message from CVS:
36807           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
36808           Also initialize the counter that calculates the first timestamp on a
36809           buffer correctly for non-live sources.
36810
36811 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
36812
36813           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
36814           Original commit message from CVS:
36815           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
36816           Disable code that's breaking the current-time-level reporting.
36817           See #482147
36818
36819 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36820
36821           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
36822           Original commit message from CVS:
36823           * docs/gst/gstreamer-sections.txt:
36824           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
36825           as they shouldn't show up. Fixes the docs build.
36826
36827 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
36828
36829           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
36830           Original commit message from CVS:
36831           * gst/gstinfo.h:
36832           Add an explicit variable importation needed on VS6 (only for MSC_VER)
36833           Define M_PI which is used in files which are including gstinfo.h.
36834           VS6 includes doesn't define it.
36835           * win32/common/libgstbase.def:
36836           * win32/common/libgstcontroller.def:
36837           * win32/common/libgstreamer.def:
36838           Add new exported functions and variables.
36839           * win32/vs6/libgstcontroller.dsp:
36840           * win32/vs6/libgstreamer.dsp:
36841           Update the list of files to build.
36842
36843 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
36844
36845           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
36846           Original commit message from CVS:
36847           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
36848           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
36849           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
36850           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
36851           Improve debugging. Fixes #480858.
36852
36853 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
36854
36855           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
36856           Original commit message from CVS:
36857           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
36858           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
36859           First patch of code cleanups, use the macros and right arguments in the
36860           macros to signal and lock the queue. See #480858.
36861
36862 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
36863
36864           gst/gstbus.c: Improve debugging when dealing with _poll().
36865           Original commit message from CVS:
36866           * gst/gstbus.c: (poll_func):
36867           Improve debugging when dealing with _poll().
36868
36869 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
36870
36871           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
36872           Original commit message from CVS:
36873           * gst/gstregistryxml.c:
36874           Fix memory leak I introduced a few days ago.
36875
36876 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
36877
36878           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
36879           Original commit message from CVS:
36880           * gst/gstbuffer.c: (gst_buffer_finalize):
36881           Make it once again possible to free GstBuffers in the default
36882           build.
36883           The poisoning scribbles on parts of the miniobject we need in
36884           order to free it.
36885           Fixes #480341
36886
36887 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
36888
36889           API: add GST_TAG_COMPOSER, fixes #459809.
36890           Original commit message from CVS:
36891           * docs/gst/gstreamer-sections.txt:
36892           * gst/gsttaglist.c:
36893           * gst/gsttaglist.h:
36894           API: add GST_TAG_COMPOSER, fixes #459809.
36895
36896 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36897
36898           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
36899           Original commit message from CVS:
36900           * gst/gstplugin.c:
36901           * gst/gstplugin.h:
36902           Add the 3-clause BSD license and the MIT/X11 license to the license
36903           list. Fixes #479784.
36904
36905 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
36906
36907           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
36908           Original commit message from CVS:
36909           * docs/faq/getting.xml:
36910           Add Q+A about different GStreamer versions (#364056).
36911
36912 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
36913
36914           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
36915           Original commit message from CVS:
36916           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
36917           (gst_base_sink_event), (gst_base_sink_change_state):
36918           Return correct gboolean from query function.
36919
36920 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
36921
36922           libs/gst/base/gstbasesink.c: Simplify latency query.
36923           Original commit message from CVS:
36924           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
36925           (gst_base_sink_event), (gst_base_sink_query),
36926           (gst_base_sink_change_state):
36927           Simplify latency query.
36928           When not synchronizing, we can report latency without querying the peer
36929           element.
36930
36931 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
36932
36933           gst/: Fix small typos in the docs.
36934           Original commit message from CVS:
36935           * gst/gstobject.h:
36936           * gst/gstvalue.c:
36937           Fix small typos in the docs.
36938
36939 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
36940
36941           docs/design/: Documentation updates and typo fixes.
36942           Original commit message from CVS:
36943           * docs/design/draft-latency.txt:
36944           * docs/design/draft-push-pull.txt:
36945           * docs/design/draft-tagreading.txt:
36946           * docs/design/part-MT-refcounting.txt:
36947           * docs/design/part-activation.txt:
36948           * docs/design/part-block.txt:
36949           * docs/design/part-element-source.txt:
36950           * docs/design/part-events.txt:
36951           * docs/design/part-gstbin.txt:
36952           * docs/design/part-gstelement.txt:
36953           * docs/design/part-gstobject.txt:
36954           * docs/design/part-gstpipeline.txt:
36955           * docs/design/part-messages.txt:
36956           * docs/design/part-preroll.txt:
36957           * docs/design/part-push-pull.txt:
36958           * docs/design/part-qos.txt:
36959           * docs/design/part-query.txt:
36960           * docs/design/part-scheduling.txt:
36961           * docs/design/part-seeking.txt:
36962           * docs/design/part-segments.txt:
36963           * docs/design/part-states.txt:
36964           Documentation updates and typo fixes.
36965
36966 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
36967
36968           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
36969           Original commit message from CVS:
36970           * plugins/elements/gstfakesink.c:
36971           Add some debug text to error message to indicate that
36972           we errored out on request.
36973           * tools/gst-launch.c:
36974           When the state change to PLAYING fails, check for an
36975           error message on the bus and print it.
36976
36977 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
36978
36979         * po/cs.po:
36980         * po/hu.po:
36981         * po/uk.po:
36982           updated translations
36983           Original commit message from CVS:
36984           updated translations
36985
36986 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
36987
36988           po/: Added Spanish translation.
36989           Original commit message from CVS:
36990           translated by: Jorge González González <aloriel@gmail.com>
36991           * po/LINGUAS:
36992           * po/es.po:
36993           Added Spanish translation.
36994
36995 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
36996
36997           plugins/elements/gstqueue.c: Fix printf arguments.
36998           Original commit message from CVS:
36999           * plugins/elements/gstqueue.c: (gst_queue_push_one):
37000           Fix printf arguments.
37001
37002 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37003
37004           tests/check/generic/states.c: Improved state change unit test.
37005           Original commit message from CVS:
37006           * tests/check/generic/states.c:
37007           Improved state change unit test.
37008
37009 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37010
37011           gst/gstbin.h: Move priv to the right place.
37012           Original commit message from CVS:
37013           * gst/gstbin.h:
37014           Move priv to the right place.
37015           * gst/gstsystemclock.c:
37016           Add FIXME: and improve log.
37017           * tests/check/Makefile.am:
37018           * tests/examples/manual/Makefile.am:
37019           Work with all types of registries.
37020
37021 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
37022
37023           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
37024           Original commit message from CVS:
37025           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
37026           Don't unref the event after pushing it. Fixes #478401.
37027
37028 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37029
37030           Ignore registries in any format.
37031           Original commit message from CVS:
37032           * .cvsignore:
37033           * tests/examples/manual/.cvsignore:
37034           Ignore registries in any format.
37035
37036 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
37037
37038           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
37039           Original commit message from CVS:
37040           * gst/glib-compat-private.h:
37041           Add compatibility macro for g_intern_string() for
37042           GLib-2.8 (any reason we can't just bump the
37043           requirement to at least 2.10?)
37044           * gst/gstpadtemplate.h:
37045           * gst/gstelementfactory.c:
37046           * gst/gstregistryxml.c:
37047           * gst/gstregistrybinary.c:
37048           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
37049           up the internal code accordingly.  This shouldn't be a problem, since
37050           there is no reason external code could ever assume the string in such
37051           a structure is dynamically allocated unless it did that itself;  the
37052           use of g_strdup() is private to element factories.  The new code also
37053           saves some memory by putting pad template name strings into the GLib
37054           quark table instead of allocating them dynamically.
37055           Declaring this field constant fixes warnings with g++-4.2 when using
37056           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
37057
37058 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37059
37060           gst/gstelementfactory.c: Release static caps. Fixes #475723.
37061           Original commit message from CVS:
37062           * gst/gstelementfactory.c:
37063           Release static caps. Fixes #475723.
37064
37065 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
37066
37067           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
37068           Original commit message from CVS:
37069           * gst/gstinfo.c:
37070           * gst/gstinfo.h:
37071           Make some internal API take const gchar * instead of just
37072           gchar * to avoid compiler warnings with g++-4.2.2 when
37073           passing string constants (partially fixes #478092).
37074
37075 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
37076
37077           gst/gstbin.c: A latency query fails when one of the sinks fail.
37078           Original commit message from CVS:
37079           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
37080           A latency query fails when one of the sinks fail.
37081           * gst/gstelement.c: (gst_element_set_base_time):
37082           Improve debugging.
37083
37084 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37085
37086           Fix minor compilation warnings shown with Forte.
37087           Original commit message from CVS:
37088           * gst/gstbin.c: (gst_bin_continue_func):
37089           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
37090           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
37091           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
37092           Fix minor compilation warnings shown with Forte.
37093
37094 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
37095
37096           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
37097           Original commit message from CVS:
37098           * plugins/elements/gstqueue.c: (apply_buffer),
37099           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
37100           Measure queue level based on the diff between head and tail timestamps
37101           even when pushing the first buffer.
37102
37103 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
37104
37105           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
37106           Original commit message from CVS:
37107           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
37108           (gst_base_sink_event), (gst_base_sink_change_state):
37109           Sinks that don't preroll can always be queried for the latency.
37110           Don't post ASYNC start when we are not async.
37111
37112 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
37113
37114           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
37115           Original commit message from CVS:
37116           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
37117           (gst_queue_handle_sink_event), (gst_queue_chain),
37118           (gst_queue_push_one), (gst_queue_handle_src_query),
37119           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
37120           * plugins/elements/gstqueue.h:
37121           When downstream returns UNEXPECTED from pushing a buffer, don't try to
37122           push more buffers but allow pushing of EOS and NEWSEGMENT.
37123           Add some more debug info here and there. Fixes #476514.
37124
37125 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
37126
37127           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
37128           Original commit message from CVS:
37129           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
37130           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
37131           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
37132           (gst_base_sink_set_flushing), (gst_base_sink_query),
37133           (gst_base_sink_change_state):
37134           Latency query is allowed after we are prerolled. Introduce a new flag
37135           for this and stop abusing other variables.
37136
37137 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
37138
37139           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
37140           Original commit message from CVS:
37141           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
37142           Push OOB events downstream when we get them in send_event. This allows
37143           the application to insert events in the pipeline.
37144           Add some more comments.
37145
37146 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
37147
37148           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
37149           Original commit message from CVS:
37150           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
37151           (do_bin_latency), (gst_bin_change_state_func):
37152           * gst/gstpipeline.c: (gst_pipeline_change_state):
37153           Move latency query from GstPipeline to GstBin so that we can also
37154           use it when async-handling is enabled on bins.
37155
37156 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
37157
37158           libs/gst/base/gstbasesrc.c: Update docs.
37159           Original commit message from CVS:
37160           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
37161           (gst_base_src_do_sync), (gst_base_src_change_state):
37162           Update docs.
37163           Clean up the timestamping and syncing code for pseudo live sources.
37164
37165 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
37166
37167           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
37168           Original commit message from CVS:
37169           Patch by: Steve Fink  <sphink gmail com>
37170           * docs/manual/appendix-checklist.xml:
37171           Mention less -R switch in the section about debug output (#474055).
37172
37173 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
37174
37175           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
37176           Original commit message from CVS:
37177           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
37178           Queue can latency to the pipeline up to the configured max size in time.
37179           Report this fact in the latency query.
37180
37181 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
37182
37183           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
37184           Original commit message from CVS:
37185           Patch by: Sebastien Moutte <sebastien at moutte dot net>
37186           * libs/gst/controller/gstinterpolation.c:
37187           * libs/gst/controller/gstlfocontrolsource.c:
37188           Use gst_guint64_to_gdouble() when converting from a uint64 or
37189           GstClockTime to double to fix the build on win32. Fixes #474371.
37190
37191 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
37192
37193           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
37194           Original commit message from CVS:
37195           * gst/gstbuffer.c: (gst_buffer_finalize):
37196           Implement poisoning for GstBuffer if --enable-poisoning is specified.
37197           When finalizing a buffer the complete struct is filled with 0xff,
37198           thus making a use of the buffer after the final unref impossible.
37199
37200 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
37201
37202           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
37203           Original commit message from CVS:
37204           * tests/check/libs/controller.c: (GST_START_TEST):
37205           Use fail_unless_equals_int(a, b) instead of
37206           fail_unless_equals (a == b) to get better output on failures.
37207
37208 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
37209
37210           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
37211           Original commit message from CVS:
37212           * tests/check/gst/gsturi.c:
37213           Also check for the other file URI variant on win32.
37214
37215 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
37216
37217           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 ...
37218           Original commit message from CVS:
37219           * gst/gsturi.c: (gst_uri_get_location):
37220           If there's no hostname, we want to return 'c:/foo/bar.txt'
37221           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
37222           * tests/check/gst/gsturi.c:
37223           Unit test for the above and a few more things.
37224
37225 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
37226
37227           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
37228           Original commit message from CVS:
37229           * docs/design/part-live-source.txt:
37230           Add docs on how live sources should timestamp.
37231           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
37232           Add some more debug info.
37233           For subclasses that are live and like to sync, add aditional startup
37234           latency to sync time and timestamps so that we timstamp according to the
37235           design doc.
37236
37237 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
37238
37239           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
37240           Original commit message from CVS:
37241           * gst/gstbuffer.c:
37242           Also do a g_type_class_ref() for the subbuffer type in
37243           the init function.
37244
37245 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
37246
37247           Add function to perform a query on the peer of a pad.
37248           Original commit message from CVS:
37249           * docs/gst/gstreamer-sections.txt:
37250           * gst/gstpad.c: (gst_pad_peer_query):
37251           * gst/gstpad.h:
37252           Add function to perform a query on the peer of a pad.
37253           API: gst_pad_peer_query()
37254
37255 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37256
37257           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
37258           Original commit message from CVS:
37259           * tests/check/gst/gstsystemclock.c:
37260           Cleanup the test a little (use gst-logging and not g_message). Improve
37261           test to check if a wait reached the target.
37262
37263 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
37264
37265           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
37266           Original commit message from CVS:
37267           * docs/libs/gstreamer-libs-sections.txt:
37268           Add new API to docs and fix the build.
37269
37270 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
37271
37272           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
37273           Original commit message from CVS:
37274           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
37275           (gst_base_src_init), (gst_base_src_set_do_timestamp),
37276           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
37277           (gst_base_src_get_property), (gst_base_src_do_sync):
37278           * libs/gst/base/gstbasesrc.h:
37279           Add property to make the basesrc timestamp buffers based on the current
37280           running time.
37281           API: GstBaseSrc::do-timestamp
37282           API: gst_base_src_set_do_timestamp()
37283           API: gst_base_src_get_do_timestamp()
37284
37285 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
37286
37287           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
37288           Original commit message from CVS:
37289           * docs/random/release:
37290           Really make sure translations are up-to-date before
37291           a release (#465010).
37292
37293 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
37294
37295         * gstreamer.spec.in:
37296           add latest header files
37297           Original commit message from CVS:
37298           add latest header files
37299
37300 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
37301
37302           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
37303           Original commit message from CVS:
37304           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
37305           Always destroy the timer, also in error cases.
37306
37307 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
37308
37309           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
37310           Original commit message from CVS:
37311           * docs/manual/highlevel-xml.xml:
37312           Fix XML example code. Fixes #472714.
37313
37314 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
37315
37316           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
37317           Original commit message from CVS:
37318           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
37319           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
37320           (gst_base_sink_query):
37321           Protect eos and have_preroll with the OBJECT lock so we don't need to
37322           take the PREROLL lock when querying the latency. Fixes #473846.
37323
37324 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37325
37326           gst/gstelement.c: Give some log-messages a category.
37327           Original commit message from CVS:
37328           * gst/gstelement.c:
37329           Give some log-messages a category.
37330
37331 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
37332
37333           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
37334           Original commit message from CVS:
37335           * gst/gststructure.c:
37336           (gst_structure_fixate_field_nearest_fraction):
37337           Fix fraction list fixation code. Take the fraction with the smallest
37338           difference with the target instead of the first one in the list.
37339           * tests/check/gst/gststructure.c: (GST_START_TEST),
37340           (gst_structure_suite):
37341           Added test to verify correct fraction list fixation behaviour.
37342
37343 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
37344
37345           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
37346           Original commit message from CVS:
37347           * win32/common/libgstreamer.def:
37348           Export gst_bus_add_signal_watch too.
37349
37350 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
37351
37352           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
37353           Original commit message from CVS:
37354           * docs/libs/gstreamer-libs-sections.txt:
37355           Add new methods to docs.
37356           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
37357           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
37358           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
37359           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
37360           * libs/gst/base/gstbasesink.h:
37361           Add ts-offset property to fine-tune the synchronisation.
37362           API: GstBaseSink::ts-offset property
37363           API: gst_base_sink_set_ts_offset()
37364           API: gst_base_sink_get_ts_offset()
37365
37366 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
37367
37368           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
37369           Original commit message from CVS:
37370           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
37371           (gst_base_sink_init), (gst_base_sink_set_sync),
37372           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
37373           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
37374           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
37375           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
37376           (gst_base_sink_get_property), (gst_base_sink_change_state):
37377           * libs/gst/base/gstbasesink.h:
37378           Add async property to instruct the sink never to inform the parent about
37379           ASYNC state changes, update docs.
37380           Check argument with g_return_* for the public functions.
37381           API: GstBaseSink::async property
37382           API: gst_base_sink_set_async_enabled()
37383           API: gst_base_sink_is_async_enabled()
37384
37385 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
37386
37387           libs/gst/base/gstbasesink.c: Improve debugging.
37388           Original commit message from CVS:
37389           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
37390           Improve debugging.
37391           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
37392           (gst_base_src_default_query), (gst_base_src_wait),
37393           (gst_base_src_do_sync), (gst_base_src_change_state):
37394           Rearrange some code so that we can add support for measuring the
37395           startup latency.
37396
37397 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37398
37399           docs/random/ensonic/dynlink.txt: More thoughs on this.
37400           Original commit message from CVS:
37401           * docs/random/ensonic/dynlink.txt:
37402           More thoughs on this.
37403           * plugins/elements/gstcapsfilter.c:
37404           Add bugzilla ticket number to FIXME comment.
37405
37406 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
37407
37408         * MAINTAINERS:
37409           remove temp files again
37410           Original commit message from CVS:
37411           remove temp files again
37412
37413 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
37414
37415         * MAINTAINERS:
37416           test commit
37417           Original commit message from CVS:
37418           test commit
37419
37420 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
37421
37422         * AUTHORS:
37423         * MAINTAINERS:
37424           test commit
37425           Original commit message from CVS:
37426           test commit
37427
37428 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
37429
37430           docs/design/: Update some docs.
37431           Original commit message from CVS:
37432           * docs/design/part-TODO.txt:
37433           * docs/design/part-block.txt:
37434           Update some docs.
37435
37436 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37437
37438           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
37439           Original commit message from CVS:
37440           * gst/Makefile.am:
37441           Revert patch which uses $(gst_headers) instead of $^ because it
37442           breaks make dist.
37443
37444 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37445
37446           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
37447           Original commit message from CVS:
37448           * tests/check/gst/gstbin.c: (GST_START_TEST):
37449           Fix leaks in the new unit test.
37450
37451 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
37452
37453           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
37454           Original commit message from CVS:
37455           * gst/gst.c:
37456           Don't use GST_INFO before the debug system is actually initialised
37457           (shouldn't do any harm, but won't print anything either, so we can
37458           just as well remove it).
37459           * gst/gstinfo.h:
37460           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
37461           compilers that don't support variadic macros (such as MSVC), should
37462           check for debug_level <= __gst_debug_min as well, since that's the
37463           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
37464           inline helper functions. Should improve performance a bit, but also
37465           makes sure uses of GST_INFO et.al are ignored if the debugging
37466           system isn't initialised yet (instead of printing an assertion
37467           failure).
37468
37469 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
37470
37471           gst/Makefile.am: Replace some non portable makefile constructs.
37472           Original commit message from CVS:
37473           patch by: David Nečas <yeti@physics.muni.cz>
37474           * gst/Makefile.am:
37475           Replace some non portable makefile constructs.
37476
37477 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37478
37479           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
37480           Original commit message from CVS:
37481           * common/gtk-doc-plugins.mak:
37482           Grrrrr. Don't remove the types file on make clean.
37483
37484 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
37485
37486           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
37487           Original commit message from CVS:
37488           * tools/gst-launch.1.in:
37489           Add colorspace to example pipeline. Fixes #458274.
37490
37491 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
37492
37493           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
37494           Original commit message from CVS:
37495           * docs/random/release:
37496           The release manager should run 'make download-po' before making a
37497           release to make sure translations are up-to-date.
37498           * po/LINGUAS:
37499           * po/be.po:
37500           * po/pl.po:
37501           * po/rw.po:
37502           Add some new translations.
37503
37504 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
37505
37506           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
37507           Original commit message from CVS:
37508           * tools/gst-launch.c: (event_loop), (main):
37509           Don´t try to do any state management when a live pipeline posts
37510           buffering messages.
37511           Also make the buffering string translatable.
37512
37513 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
37514
37515           gst/gstbin.c: Improve debugging.
37516           Original commit message from CVS:
37517           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
37518           (bin_handle_async_start), (gst_bin_handle_message_func):
37519           Improve debugging.
37520           When adding elements, insert messages into the bus of the newly added
37521           element and make sure the element is the source of the message. This
37522           allows the parent bin to intercept the message and do the
37523           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
37524           messages to the app (which is not allowed).
37525           Update some docs.
37526           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
37527           Fix testsuite so that is does not work around messages that should not
37528           have been posted in the first place.
37529
37530 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
37531
37532           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
37533           Original commit message from CVS:
37534           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
37535           (update_degree), (gst_bin_sort_iterator_next):
37536           Fix annoying bug in the sorted iterator where a sink that is not really
37537           a sink (when it has downstream links) screwed up the iterator.
37538           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
37539           Unit test to verify the fix.
37540
37541 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
37542
37543           gst/gstmessage.h: Add some more docs for the messages.
37544           Original commit message from CVS:
37545           * gst/gstmessage.h:
37546           Add some more docs for the messages.
37547           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
37548           (gst_base_sink_query):
37549           Add some more debugging.
37550           * tools/gst-launch.c: (event_loop):
37551           When interrupting, don't try to set pipeline to PAUSED twice.
37552
37553 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
37554
37555           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
37556           Original commit message from CVS:
37557           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
37558           (bin_handle_async_start), (gst_bin_handle_message_func):
37559           Move ASYNC_START message posting to where it belongs, similar to
37560           async_done.
37561           Don't post ASYNC_START when we are in error.
37562           Post ASYNC_START when we added an async element to a bin.
37563
37564 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
37565
37566           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
37567           Original commit message from CVS:
37568           2007-08-14  Julien MOUTTE  <julien@moutte.net>
37569           * gst/gstindex.c: (gst_index_add_association): Fix index entry
37570           generation from vargs. Fixes #466595.
37571
37572 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
37573
37574           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
37575           Original commit message from CVS:
37576           * gst/gstbin.c: (gst_bin_element_set_state):
37577           Always change the state of a NO_PREROLL element even if it has ASYNC
37578           elements inside (in case of a bin).
37579           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
37580           Unit test for this case.
37581
37582 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37583
37584           Add more missing docs.
37585           Original commit message from CVS:
37586           * libs/gst/check/gstbufferstraw.c:
37587           * libs/gst/check/gstcheck.h:
37588           * libs/gst/controller/gstcontroller.c:
37589           * libs/gst/controller/gstcontrolsource.h:
37590           * libs/gst/controller/gstlfocontrolsource.h:
37591           * plugins/elements/gstcapsfilter.h:
37592           * plugins/elements/gstfdsink.h:
37593           * plugins/elements/gstfdsrc.h:
37594           Add more missing docs.
37595
37596 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
37597
37598           gst/gststructure.c: Add Since tag to docs.
37599           Original commit message from CVS:
37600           * gst/gststructure.c:
37601           Add Since tag to docs.
37602
37603 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
37604
37605           Add function to get uint from a structure.
37606           Original commit message from CVS:
37607           * docs/gst/gstreamer-sections.txt:
37608           * gst/gststructure.c: (gst_structure_get_uint):
37609           * gst/gststructure.h:
37610           Add function to get uint from a structure.
37611           API: gst_structure_get_uint()
37612
37613 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
37614
37615           gst/gstcaps.c: Fix proper check for simple caps.
37616           Original commit message from CVS:
37617           * gst/gstcaps.c: (gst_caps_set_simple_valist),
37618           (gst_caps_intersect):
37619           Fix proper check for simple caps.
37620
37621 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37622
37623           docs/: Remove cruft and do some cleanups.
37624           Original commit message from CVS:
37625           * docs/gst/Makefile.am:
37626           * docs/libs/Makefile.am:
37627           Remove cruft and do some cleanups.
37628           * docs/gst/gstreamer-docs.sgml:
37629           * docs/libs/gstreamer-libs-docs.sgml:
37630           Prepare for comming gtkdoc features (rebase against online docs).
37631
37632 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
37633
37634           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
37635           Original commit message from CVS:
37636           * docs/gst/gstreamer-sections.txt:
37637           Add gst_registry_add_path to docs.
37638           Also fix formatting of an older changelog entry
37639
37640 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
37641
37642           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
37643           Original commit message from CVS:
37644           * gst/gstregistry.h:
37645           Add gst_registry_add_path, which was missing from this header.
37646
37647 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
37648
37649           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
37650           Original commit message from CVS:
37651           * libs/gst/controller/gstlfocontrolsource.c:
37652           Printf format fix.
37653
37654 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
37655
37656           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
37657           Original commit message from CVS:
37658           * libs/gst/base/gstbasesink.c:
37659           Don't send an async_start message during downwards state change if target
37660           state is less than READY
37661
37662 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
37663
37664           po/: Added Hungarian translation.
37665           Original commit message from CVS:
37666           translated by: Gabor Kelemen <kelemeng@gnome.hu>
37667           * po/LINGUAS:
37668           * po/hu.po:
37669           Added Hungarian translation.
37670
37671 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
37672
37673           po/: Updated translations.
37674           Original commit message from CVS:
37675           * po/fi.po:
37676           * po/it.po:
37677           * po/nl.po:
37678           * po/sv.po:
37679           * po/uk.po:
37680           Updated translations.
37681
37682 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37683
37684           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
37685           Original commit message from CVS:
37686           * libs/gst/controller/Makefile.am:
37687           Dist gstlfocontrolsourceprivate.h
37688
37689 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37690
37691           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
37692           Original commit message from CVS:
37693           * docs/libs/gstreamer-libs.types:
37694           Don't register the enum type gst_lfo_waveform_get_type() in the
37695           .types file - only GObject derived types belong.
37696
37697 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
37698
37699           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
37700           Original commit message from CVS:
37701           Patch by: <arenevier at fdn dot fr>
37702           * gst/gstbuffer.h:
37703           Remove comma from last element in enum to avoid compile errors when
37704           using -pendantic. Fixes #464366.
37705
37706 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
37707
37708           docs/design/part-TODO.txt: Add some more TODO items
37709           Original commit message from CVS:
37710           * docs/design/part-TODO.txt:
37711           Add some more TODO items
37712           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
37713           Improve debugging.
37714           * gst/gstcaps.c: (gst_caps_intersect):
37715           Optimize trivial intersection case between identical caps pointers.
37716           * gst/gstelement.c: (gst_element_continue_state),
37717           (gst_element_set_state_func):
37718           * gst/gstpad.c:
37719           Fix spelling and grammar mistakes.
37720
37721 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37722
37723           po/POTFILES.*: Update POTFILES. Fixes #461599.
37724           Original commit message from CVS:
37725           * po/POTFILES.in:
37726           * po/POTFILES.skip:
37727           Update POTFILES. Fixes #461599.
37728
37729 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
37730
37731           gst/gst.c: Fix confusing typo in debug output.
37732           Original commit message from CVS:
37733           * gst/gst.c:
37734           Fix confusing typo in debug output.
37735
37736 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
37737
37738           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
37739           Original commit message from CVS:
37740           reviewed by: Stefan Kost <ensonic@users.sf.net>
37741           * libs/gst/controller/Makefile.am:
37742           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
37743           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
37744           (gst_lfo_control_source_new),
37745           (gst_lfo_control_source_set_waveform),
37746           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
37747           (gst_lfo_control_source_finalize),
37748           (gst_lfo_control_source_dispose),
37749           (gst_lfo_control_source_set_property),
37750           (gst_lfo_control_source_get_property),
37751           (gst_lfo_control_source_class_init):
37752           * libs/gst/controller/gstlfocontrolsource.h:
37753           * libs/gst/controller/gstlfocontrolsourceprivate.h:
37754           API: Add GstLFOControlSource, a control source that gives values
37755           for specific timestamps based on several periodic waveforms.
37756           Fixes #459717.
37757           * tests/check/libs/controller.c: (GST_START_TEST),
37758           (gst_controller_suite):
37759           * docs/libs/gstreamer-libs-docs.sgml:
37760           * docs/libs/gstreamer-libs-sections.txt:
37761           * docs/libs/gstreamer-libs.types:
37762           Add documentation and unit tests for GstLFOControlSource.
37763
37764 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37765
37766           configure.ac: Back to CVS
37767           Original commit message from CVS:
37768           * configure.ac:
37769           Back to CVS
37770
37771 === release 0.10.14 ===
37772
37773 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37774
37775         * ChangeLog:
37776         * NEWS:
37777         * RELEASE:
37778         * configure.ac:
37779         * docs/plugins/gstreamer-plugins.args:
37780         * docs/plugins/inspect/plugin-coreelements.xml:
37781         * docs/plugins/inspect/plugin-coreindexers.xml:
37782         * docs/random/release:
37783         * gstreamer.doap:
37784         * win32/common/config.h:
37785           Release 0.10.14
37786           Original commit message from CVS:
37787           Release 0.10.14
37788
37789 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37790
37791         * po/af.po:
37792         * po/az.po:
37793         * po/bg.po:
37794         * po/ca.po:
37795         * po/cs.po:
37796         * po/da.po:
37797         * po/de.po:
37798         * po/en_GB.po:
37799         * po/fi.po:
37800         * po/fr.po:
37801         * po/it.po:
37802         * po/nb.po:
37803         * po/nl.po:
37804         * po/ru.po:
37805         * po/sq.po:
37806         * po/sr.po:
37807         * po/sv.po:
37808         * po/tr.po:
37809         * po/uk.po:
37810         * po/vi.po:
37811         * po/zh_CN.po:
37812         * po/zh_TW.po:
37813           Update .po files
37814           Original commit message from CVS:
37815           Update .po files
37816
37817 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
37818
37819           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
37820           Original commit message from CVS:
37821           * gst/gstelement.c: (gst_element_class_set_details_simple):
37822           * gst/gstelement.h:
37823           Make strings passed to gst_element_class_set_details_simple()
37824           constant, as they should be (#462752).
37825
37826 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
37827
37828           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
37829           Original commit message from CVS:
37830           * gst/gstbin.c: (gst_bin_change_state_func),
37831           (bin_handle_async_done), (gst_bin_handle_message_func):
37832           Don't forget about the fact that some element went ASYNC even after a
37833           resync. This makes us post the ASYNC_DONE message correctly.
37834           Fixes #462558.
37835
37836 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37837
37838           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
37839           Original commit message from CVS:
37840           * gst/gstregistry.c: (gst_registry_add_feature):
37841           When replacing an existing feature in the registry, make sure to
37842           continue holding a reference until we've replaced the name string
37843           within our feature hash table. Make sure to use g_hash_table_replace
37844           instead of g_hash_table_insert to ensure the new name string is used
37845           as a key instead of the old one that we're about to free.
37846           Fixes: #462085
37847
37848 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37849
37850           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
37851           Original commit message from CVS:
37852           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
37853           (gst_plugin_feature_set_name):
37854           Revert patch from #459466 until after the release and we can work
37855           out exactly what the problem is (if any).
37856
37857 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
37858
37859           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
37860           Original commit message from CVS:
37861           * docs/gst/gstreamer-sections.txt:
37862           * gst/gsttaglist.c:
37863           * gst/gsttaglist.h:
37864           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
37865
37866 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37867
37868           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
37869           Original commit message from CVS:
37870           * docs/libs/Makefile.am:
37871           Include our build-prefix libs and includes before the generic ones to
37872           avoid linking against the installed libs when we want the build-tree
37873           ones.
37874
37875 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
37876
37877           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
37878           Original commit message from CVS:
37879           Patch by: Steve Fink  <sphink gmail com>
37880           * docs/pwg/building-testapp.xml:
37881           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
37882           if people try to build or install the example from the plugin
37883           template against a GStreamer from package using the configure
37884           defaults.
37885
37886 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
37887
37888           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
37889           Original commit message from CVS:
37890           Patch by: Steve Fink  <sphink gmail com>
37891           * tools/gst-inspect.1.in:
37892           Document --print-all and --print-plugin-auto-install-info command
37893           line options in man page.
37894
37895 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
37896
37897           docs/gst/gstreamer-sections.txt: Add docs for new api function.
37898           Original commit message from CVS:
37899           * docs/gst/gstreamer-sections.txt:
37900           Add docs for new api function.
37901
37902 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
37903
37904           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
37905           Original commit message from CVS:
37906           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
37907           * gst/gstelementfactory.h:
37908           API: gst_element_factory_has_interface()
37909           Added method to check if an element factory implements a named
37910           interface.
37911
37912 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37913
37914           Another conditional doc check.
37915           Original commit message from CVS:
37916           * configure.ac:
37917           * docs/gst/gstreamer.types.in:
37918           Another conditional doc check.
37919           * gst/gstmessage.c:
37920           * gst/gstparamspecs.h:
37921           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
37922           * gst/gstvalue.c:
37923           * gst/gstxml.h:
37924           API-doc fixes.
37925
37926 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37927
37928           gst/gstregistrybinary.c: Print error just once and with additional info.
37929           Original commit message from CVS:
37930           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
37931           (gst_registry_binary_load_feature),
37932           (gst_registry_binary_load_plugin),
37933           (gst_registry_binary_read_cache):
37934           Print error just once and with additional info.
37935
37936 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37937
37938           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
37939           Original commit message from CVS:
37940           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
37941           (helper_find_suggest), (helper_find_get_length),
37942           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
37943           (gst_type_find_helper_for_buffer):
37944           Cleanup the typefindhelper code and add private doc comments.
37945
37946 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
37947
37948           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
37949           Original commit message from CVS:
37950           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
37951           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
37952           Fix capsfilter for cases where the caps set on capsfilter will provide
37953           additional information.
37954           Fixes #449197
37955
37956 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37957
37958           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
37959           Original commit message from CVS:
37960           * gst/gsttypefindfactory.c:
37961           Fix docs that recommened wrong function to use.
37962
37963 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37964
37965           tools/gst-inspect.c: Also give media-type for typefinders in element output.
37966           Original commit message from CVS:
37967           * tools/gst-inspect.c: (print_plugin_features):
37968           Also give media-type for typefinders in element output.
37969
37970 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37971
37972           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
37973           Original commit message from CVS:
37974           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
37975           (gst_registry_remove_features_for_plugin_unlocked),
37976           (gst_registry_add_feature), (gst_registry_remove_feature),
37977           (gst_registry_lookup_feature_locked):
37978           * gst/gstregistry.h:
37979           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
37980           Fixes #459501.
37981
37982 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37983
37984           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
37985           Original commit message from CVS:
37986           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
37987           (gst_plugin_feature_set_name):
37988           Avoid double memory usage for pluginfeature names. Fixes #459466.
37989
37990 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
37991
37992           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
37993           Original commit message from CVS:
37994           * gst/gstpad.h:
37995           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
37996           driving the pipeline may need to explicitly check for NOT_LINKED as
37997           well, since IS_FATAL doesn't cover that.
37998
37999 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
38000
38001           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
38002           Original commit message from CVS:
38003           * docs/pwg/advanced-types.xml:
38004           Fix typo and duplicate entry in video formats list.
38005
38006 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
38007
38008           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
38009           Original commit message from CVS:
38010           * libs/gst/controller/gstinterpolation.c:
38011           Also round to the nearest int when using cubic interpolation.
38012
38013 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
38014
38015           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
38016           Original commit message from CVS:
38017           * libs/gst/controller/gstinterpolation.c:
38018           When linearly interpolating integer types, round to the nearest int
38019           by adding 0.5. Don't do it for float/double types.
38020           Fixes the failing controller test on my machine, which is somehow
38021           rounding differently than on the buildbots.
38022
38023 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38024
38025           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
38026           Original commit message from CVS:
38027           * tools/gst-plot-timeline.py:
38028           Better log parsing (categories can have -). Adjust text vs. lines, so
38029           that they span the same y-range.
38030
38031 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38032
38033           docs/random/ensonic/: Save my thoughts.
38034           Original commit message from CVS:
38035           * docs/random/ensonic/audiobaseclasses.txt:
38036           * docs/random/ensonic/dynlink.txt:
38037           * docs/random/ensonic/profiling.txt:
38038           Save my thoughts.
38039           * docs/random/moving-plugins:
38040           Add note to use g_assert type macros.
38041
38042 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38043
38044           Add libm check as we use in for plugins.
38045           Original commit message from CVS:
38046           * configure.ac:
38047           * libs/gst/check/Makefile.am:
38048           Add libm check as we use in for plugins.
38049
38050 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
38051
38052           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
38053           Original commit message from CVS:
38054           * gst/gstbin.c: (gst_bin_continue_func):
38055           Check that the state_cookie hasn't changed since the continue_func
38056           was scheduled. Avoids problems where the state changes back to
38057           something it shouldn't be because it was changed in the meantime.
38058
38059 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38060
38061           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
38062           Original commit message from CVS:
38063           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
38064           (gst_registry_binary_save_string),
38065           (gst_registry_binary_save_pad_template),
38066           (gst_registry_binary_save_feature),
38067           (gst_registry_binary_save_plugin),
38068           (gst_registry_binary_load_feature),
38069           (gst_registry_binary_load_plugin),
38070           (gst_registry_binary_read_cache):
38071           Fix memory leak. Be less verbose in the log.
38072
38073 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
38074
38075           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
38076           Original commit message from CVS:
38077           * tests/check/elements/.cvsignore:
38078           Add file to cvsignore as commanded.
38079
38080 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
38081
38082           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
38083           Original commit message from CVS:
38084           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
38085           (mq_dummypad_event), (run_output_order_test):
38086           Use a GStaticMutex to protect all cases where libcheck
38087           fail_if/fail_unless macros might be called from multiple threads
38088           simultaneously to avoid errors like:
38089           "check_pack.c:107: :-1081725400:Bad message type arg"
38090
38091 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
38092
38093           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
38094           Original commit message from CVS:
38095           * tests/check/pipelines/stress.c: (GST_START_TEST):
38096           Make sure we set the pipeline back to the NULL state before
38097           dropping our final reference.
38098
38099 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
38100
38101           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
38102           Original commit message from CVS:
38103           * tests/check/elements/tee.c: (GST_START_TEST):
38104           Make the tee stress-test a little less stressful so it doesn't just
38105           time out on slow-machines, and remove a small race when it's starting
38106           up by adding a get_state() call.
38107
38108 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38109
38110           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
38111           Original commit message from CVS:
38112           * gst/gst.c:
38113           Avoid reading registry twice on startup. Fixes #457322.
38114
38115 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
38116
38117           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
38118           Original commit message from CVS:
38119           * pkgconfig/gstreamer-check-uninstalled.pc.in:
38120           * pkgconfig/gstreamer-check.pc.in:
38121           Substitute the CFLAGS for libcheck into our .pc file too so that
38122           dependent modules will pick it up properly if libcheck is installed
38123           into some other prefix.
38124
38125 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
38126
38127           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
38128           Original commit message from CVS:
38129           * configure.ac:
38130           Revert the pkg-config check for libcheck, since it pulls in the
38131           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
38132           a proper solution, either from the check project, or something else.
38133
38134 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38135
38136           configure.ac: Use pkg-config to locate check.
38137           Original commit message from CVS:
38138           * configure.ac:
38139           Use pkg-config to locate check.
38140
38141 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38142
38143           gst/gsttaglist.c: Fix doc syntax.
38144           Original commit message from CVS:
38145           * gst/gsttaglist.c:
38146           Fix doc syntax.
38147           * gst/gstutils.c:
38148           * gst/gstutils.h:
38149           Add deprecation guards.
38150           * libs/gst/base/gstcollectpads.h:
38151           Don't document object (this is implicitly private).
38152
38153 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
38154
38155           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
38156           Original commit message from CVS:
38157           * gst/gststructure.c: (gst_structure_parse_value):
38158           When deserialising foo=bar without a type cast, check if it's a
38159           boolean before falling back to a string type, otherwise things like
38160           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
38161           because the filtercaps end up having a signed=(string)true field,
38162           which causes problems later when intersection caps.
38163           * tests/check/gst/gststructure.c: (GST_START_TEST):
38164           Add a unit test for this.
38165
38166 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
38167
38168           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
38169           Original commit message from CVS:
38170           Reviewed by: Stefan Kost <ensonic@users.sf.net>
38171           * libs/gst/controller/Makefile.am:
38172           * libs/gst/controller/gstcontroller.c:
38173           (gst_controlled_property_add_interpolation_control_source),
38174           (gst_controlled_property_new), (gst_controlled_property_free),
38175           (gst_controller_find_controlled_property),
38176           (gst_controller_new_valist), (gst_controller_new_list),
38177           (gst_controller_new), (gst_controller_remove_properties_valist),
38178           (gst_controller_remove_properties_list),
38179           (gst_controller_remove_properties),
38180           (gst_controller_set_property_disabled),
38181           (gst_controller_set_disabled), (gst_controller_set_control_source),
38182           (gst_controller_get_control_source), (gst_controller_get),
38183           (gst_controller_sync_values), (gst_controller_get_value_array),
38184           (_gst_controller_dispose), (gst_controller_get_type),
38185           (gst_controlled_property_set_interpolation_mode),
38186           (gst_controller_set), (gst_controller_set_from_list),
38187           (gst_controller_unset), (gst_controller_unset_all),
38188           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
38189           * libs/gst/controller/gstcontroller.h:
38190           * libs/gst/controller/gstcontrollerprivate.h:
38191           * libs/gst/controller/gstcontrolsource.c:
38192           (gst_control_source_class_init), (gst_control_source_init),
38193           (gst_control_source_get_value),
38194           (gst_control_source_get_value_array), (gst_control_source_bind):
38195           * libs/gst/controller/gstcontrolsource.h:
38196           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
38197           (gst_object_get_control_source):
38198           * libs/gst/controller/gstinterpolation.c:
38199           (gst_interpolation_control_source_find_control_point_node),
38200           (gst_interpolation_control_source_get_first_value),
38201           (_interpolate_none_get), (interpolate_none_get),
38202           (interpolate_none_get_boolean_value_array),
38203           (interpolate_none_get_enum_value_array),
38204           (interpolate_none_get_string_value_array),
38205           (_interpolate_trigger_get), (interpolate_trigger_get),
38206           (interpolate_trigger_get_boolean_value_array),
38207           (interpolate_trigger_get_enum_value_array),
38208           (interpolate_trigger_get_string_value_array):
38209           * libs/gst/controller/gstinterpolationcontrolsource.c:
38210           (gst_control_point_free), (gst_interpolation_control_source_reset),
38211           (gst_interpolation_control_source_new),
38212           (gst_interpolation_control_source_set_interpolation_mode),
38213           (gst_interpolation_control_source_bind),
38214           (gst_control_point_compare), (gst_control_point_find),
38215           (gst_interpolation_control_source_set_internal),
38216           (gst_interpolation_control_source_set),
38217           (gst_interpolation_control_source_set_from_list),
38218           (gst_interpolation_control_source_unset),
38219           (gst_interpolation_control_source_unset_all),
38220           (gst_interpolation_control_source_get_all),
38221           (gst_interpolation_control_source_get_count),
38222           (gst_interpolation_control_source_init),
38223           (gst_interpolation_control_source_finalize),
38224           (gst_interpolation_control_source_dispose),
38225           (gst_interpolation_control_source_class_init):
38226           * libs/gst/controller/gstinterpolationcontrolsource.h:
38227           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
38228           API: Refactor GstController into the core controller which can take
38229           a GstControlSource for providing actual values for timestamps.
38230           Implement a interpolation control source and use this for backward
38231           compatibility, deprecate a bunch of functions that are now handled
38232           by GstControlSource or GstInterpolationControlSource.
38233           Make it possible to disable the controller completely or only for
38234           specific properties. Fixes #450711.
38235           * docs/libs/gstreamer-libs-docs.sgml:
38236           * docs/libs/gstreamer-libs-sections.txt:
38237           * docs/libs/gstreamer-libs.types:
38238           Add new functions and classes to the docs.
38239           * tests/check/libs/controller.c: (GST_START_TEST),
38240           (gst_controller_suite):
38241           * tests/examples/controller/audio-example.c: (main):
38242           Port unit test and example to the new API and add some new
38243           unit tests.
38244
38245 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
38246
38247           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
38248           Original commit message from CVS:
38249           Patch by: Mark Nauwelaerts <manauw at skynet be>
38250           * plugins/elements/gstmultiqueue.c:
38251           (gst_multi_queue_get_internal_links), (apply_buffer),
38252           (single_queue_overrun_cb), (gst_single_queue_new):
38253           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
38254           the pipeline layout can be tracked correctly. Fixes #453732.
38255
38256 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38257
38258           docs/: Simplity --extra-dir as gtkdoc scans recursively.
38259           Original commit message from CVS:
38260           * docs/gst/Makefile.am:
38261           * docs/libs/Makefile.am:
38262           * docs/plugins/Makefile.am:
38263           Simplity --extra-dir as gtkdoc scans recursively.
38264
38265 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
38266
38267           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
38268           Original commit message from CVS:
38269           * tools/gst-launch.c: (main):
38270           When we got an error, there is no point in waiting for preroll when
38271           shutting down.
38272
38273 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
38274
38275           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
38276           Original commit message from CVS:
38277           * plugins/elements/gsttee.c: (gst_tee_base_init),
38278           (gst_tee_request_new_pad), (gst_tee_release_pad),
38279           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
38280           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
38281           (gst_tee_chain):
38282           Be a lot smarter when deciding what srcpad to use for proxying
38283           the buffer_alloc. Also handle pad added/removed when doing so.
38284           Fixes #357959.
38285           Keep track of what pads we already pushed on in case we have pads
38286           added/removed while pushing. Fixes #374639
38287           * tests/check/Makefile.am:
38288           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
38289           (tee_suite):
38290           Added unit test for pad resync.
38291
38292 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38293
38294           po/: Updated translations.
38295           Original commit message from CVS:
38296           * po/nl.po:
38297           * po/sv.po:
38298           Updated translations.
38299
38300 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38301
38302           po/: Added new Finnish translation.
38303           Original commit message from CVS:
38304           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
38305           * po/LINGUAS:
38306           * po/fi.po:
38307           Added new Finnish translation.
38308
38309 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
38310
38311           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
38312           Original commit message from CVS:
38313           * plugins/elements/gstmultiqueue.c: (apply_buffer),
38314           (single_queue_overrun_cb):
38315           When figuring out when a queue is filled, use our internal time estimate
38316           based on segments, just like check_full does.
38317
38318 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
38319
38320         * ChangeLog:
38321           Mention bug 430682 closed by previous commit.
38322           Original commit message from CVS:
38323           Mention bug 430682 closed by previous commit.
38324
38325 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38326
38327           gst/gstminiobject.c: Remove 3 do-nothing methods.
38328           Original commit message from CVS:
38329           * gst/gstminiobject.c: (gst_mini_object_get_type):
38330           Remove 3 do-nothing methods.
38331
38332 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
38333
38334           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
38335           Original commit message from CVS:
38336           Patch by: Tim Angus <tim at ngus dot net>
38337           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
38338           (gst_capsfilter_set_property):
38339           Take a reference instead of a copy when setting "caps".
38340           Fix documentation to clarify this behaviour. Fixes #449414.
38341
38342 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38343
38344           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
38345           Original commit message from CVS:
38346           * gst/gstindexfactory.c: (gst_index_factory_get_type):
38347           * gst/gstplugin.c: (gst_plugin_init):
38348           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
38349           * gst/gstquery.c: (gst_query_get_type):
38350           * gst/gstregistry.c: (gst_registry_init):
38351           * gst/gsturi.c: (gst_uri_handler_base_init):
38352           Remove empty instance_init() functions to save relocs and lessen the
38353           noise. Remove some of the function prototypes that are doubled by
38354           G_DEFINE_TYPE.
38355
38356 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
38357
38358           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
38359           Original commit message from CVS:
38360           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
38361           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
38362           Add peer and direction in the XML serialisation of ghostpads.
38363           Fixes #449226.
38364
38365 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38366
38367           configure.ac: Preserve useful information, thanks Tim.
38368           Original commit message from CVS:
38369           * configure.ac:
38370           Preserve useful information, thanks Tim.
38371
38372 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
38373
38374           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
38375           Original commit message from CVS:
38376           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
38377           (gst_single_queue_flush), (apply_segment), (apply_buffer),
38378           (gst_single_queue_push_one), (gst_multi_queue_loop),
38379           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
38380           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
38381           (compute_high_id), (gst_single_queue_new):
38382           * plugins/elements/gstmultiqueue.h:
38383           Take the multiqueue lock when updating the fill level so we don't get
38384           confused.
38385           After applying a buffer or event on the src pad segment, make sure to
38386           call gst_data_queue_limits_changed() to get the data queue to unblock
38387           and check the filled state again.
38388           Rework the not-linked pad handling so the logic is that not-linked
38389           pads can push as fast as they like, but only so they never get
38390           ahead of any linked pads.
38391           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
38392           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
38393           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
38394           Add a test to check that not-linked pads always stay behind
38395           linked pads.
38396
38397 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
38398
38399           docs/random/release: Some updates to the release procedure.
38400           Original commit message from CVS:
38401           * docs/random/release:
38402           Some updates to the release procedure.
38403
38404 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38405
38406           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
38407           Original commit message from CVS:
38408           * gst/gstelementfactory.c: (__gst_element_details_clear):
38409           Microoptimization that saves stunning 80 bytes.
38410
38411 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38412
38413           docs/plugins/: Update docs with caps info.
38414           Original commit message from CVS:
38415           * docs/plugins/gstreamer-plugins.args:
38416           * docs/plugins/inspect/plugin-coreelements.xml:
38417           * docs/plugins/inspect/plugin-coreindexers.xml:
38418           Update docs with caps info.
38419
38420 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38421
38422           po/it.po: Updated Italian translation.
38423           Original commit message from CVS:
38424           * po/it.po:
38425           Updated Italian translation.
38426
38427 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38428
38429         * win32/common/config.h:
38430           fix win32 arch
38431           Original commit message from CVS:
38432           fix win32 arch
38433
38434 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38435
38436         * gst/gstelement.h:
38437           80 line fix
38438           Original commit message from CVS:
38439           80 line fix
38440
38441 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38442
38443           po/: Update Vietnamese translations.
38444           Original commit message from CVS:
38445           * ChangeLog:
38446           * po/vi.po:
38447           Update Vietnamese translations.
38448
38449 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
38450
38451           libs/gst/base/gstbasesink.c: Remove unused signal enum.
38452           Original commit message from CVS:
38453           * libs/gst/base/gstbasesink.c:
38454           Remove unused signal enum.
38455
38456 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
38457
38458         * MAINTAINERS:
38459           update MAINTAINERS file to reflect current realities better
38460           Original commit message from CVS:
38461           update MAINTAINERS file to reflect current realities better
38462
38463 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
38464
38465           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
38466           Original commit message from CVS:
38467           * docs/gst/gstreamer-sections.txt:
38468           * gst/gstelement.c:
38469           * gst/gstutils.c: (gst_type_register_static_full):
38470           Beef up and include the docs for gst_type_register_static_full and
38471           gst_element_class_set_details_simple and add the API keyword
38472           in the ChangeLog.
38473
38474 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
38475
38476           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
38477           Original commit message from CVS:
38478           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
38479           (update_time_level), (gst_single_queue_push_one),
38480           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
38481           (single_queue_overrun_cb), (single_queue_underrun_cb),
38482           (single_queue_check_full):
38483           Fix setting max-* properties after adding queues.
38484           Use IS_FILLED for checking visible items.
38485           Signal overrun if multiple queues overrun.
38486           Add extra debug output.
38487           Patch by: Wim Taymans <wim@fluendo.com>
38488
38489 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38490
38491           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
38492           Original commit message from CVS:
38493           * gst/gstelement.c: (gst_element_class_set_details_simple):
38494           * gst/gstelement.h:
38495           * gst/gstutils.c: (gst_type_register_static_full):
38496           * gst/gstutils.h:
38497           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
38498           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
38499           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
38500           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
38501           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
38502           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
38503           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
38504           * plugins/elements/gstidentity.c: (gst_identity_base_init):
38505           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
38506           * plugins/elements/gstqueue.c: (gst_queue_base_init),
38507           (apply_buffer), (gst_queue_chain):
38508           * plugins/elements/gsttee.c: (gst_tee_base_init):
38509           * plugins/elements/gsttypefindelement.c:
38510           (gst_type_find_element_base_init),
38511           (gst_type_find_element_class_init):
38512           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
38513
38514 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
38515
38516           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
38517           Original commit message from CVS:
38518           * docs/pwg/advanced-types.xml:
38519           Fix typo in iana.org URI.
38520
38521 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
38522
38523           tests/check/pipelines/simple-launch-lines.c
38524           Original commit message from CVS:
38525           2007-06-19  Andy Wingo  <wingo@pobox.com>
38526           * tests/check/pipelines/simple-launch-lines.c
38527           (test_state_change_returns): Enable pull-mode tests now that
38528           basesink has been fixed.
38529           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
38530           Changed from gst_base_sink_is_prerolled, reversing the sense of
38531           the return value. Returns FALSE also if the sink is in pull mode,
38532           in which case it needs no preroll.
38533           (gst_base_sink_query, gst_base_sink_change_state): Update for
38534           needs_preroll change.
38535           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
38536           chaining up, in which we return SUCCESS directly if we activated
38537           in pull mode instead of ASYNC. Involves countering an async_start
38538           message sent before chaining up; not sure if this is correct, in
38539           an ideal world we only send async-start when activating in push
38540           mode.
38541
38542 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
38543
38544         * ChangeLog:
38545         * tests/check/pipelines/simple-launch-lines.c:
38546         * win32/common/config.h:
38547           tests/check/pipelines/simple-launch-lines.c
38548           Original commit message from CVS:
38549           2007-06-19  Andy Wingo  <wingo@pobox.com>
38550           * tests/check/pipelines/simple-launch-lines.c
38551           (test_state_change_returns): New test, partially disabled until
38552           basesink is fixed.
38553
38554 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
38555
38556           plugins/elements/gstmultiqueue.c: Fix event leak.
38557           Original commit message from CVS:
38558           * plugins/elements/gstmultiqueue.c: (apply_buffer),
38559           (gst_multi_queue_sink_event):
38560           Fix event leak.
38561
38562 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
38563
38564           gst/gstbin.c: Move the common code for posting state-change messages into one function.
38565           Original commit message from CVS:
38566           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
38567           (gst_bin_change_state_func), (bin_push_state_continue),
38568           (bin_handle_async_start), (bin_handle_async_done),
38569           (gst_bin_handle_message_func):
38570           Move the common code for posting state-change messages into
38571           one function.
38572           Broadcast the state signal after we posted the messages.
38573           Mark the bin as busy when it's doing a state-change.
38574           Make sure async-start/done messages don't interfere with the bin's
38575           state when it's busy.
38576           After the state change, let the bin check which elements completed the
38577           state change while it was busy so that it can update its state.
38578
38579 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
38580
38581           docs/random/release: Add a note about updating the doap file to the release checklist
38582           Original commit message from CVS:
38583           * docs/random/release:
38584           Add a note about updating the doap file to the release checklist
38585
38586 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
38587
38588           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
38589           Original commit message from CVS:
38590           * plugins/elements/gstmultiqueue.c: (apply_buffer),
38591           (gst_single_queue_push_one), (gst_multi_queue_chain),
38592           (gst_multi_queue_sink_event):
38593           Make sure we don't reference the buffer/event after we have given away
38594           ownership in the queue.
38595
38596 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
38597
38598           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
38599           Original commit message from CVS:
38600           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
38601           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
38602           Update queue state _after_ adding the item in the queue because else we
38603           could end up being full without the element added yet.
38604
38605 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
38606
38607           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
38608           Original commit message from CVS:
38609           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
38610           (gst_bin_remove_func), (gst_bin_get_state_func),
38611           (gst_bin_element_set_state), (gst_bin_continue_func),
38612           (bin_push_state_continue), (bin_handle_async_start),
38613           (bin_handle_async_done), (gst_bin_handle_message_func):
38614           * gst/gstbin.h:
38615           Immediatly commit the toplevel bin state when receiving an async-done
38616           message. This enables us to avoid spawning a thread to commit the state
38617           in some common cases and it also avoids some races.
38618           Avoid spawning a state thread when adding/removing async elements to a
38619           toplevel bin. Instead we immediatly update the bin state.
38620           Get rid of iterating all the children when getting the state in the bin
38621           because it is now always up-to-date.
38622           Fix bug where locked elements would always return _SUCCESS even it they
38623           returned NO_PREROLL before being locked.
38624           Fix the order of the state_change, async-start/done messages that was
38625           sometimes incorrect.
38626           Mark the state_dirty field as deprecated, we don't need it anymore as we
38627           are always up-to-date.
38628           * gst/gstelement.c: (gst_element_get_state_func),
38629           (gst_element_continue_state):
38630           Small debug inprovements.
38631           Return the previous element state return when nothing is pending instead
38632           of blindly returning SUCCESS.
38633           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
38634           (gst_sinks_suite):
38635           Add a whole bunch of new testcases.
38636
38637 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38638
38639           po/: Update translations.
38640           Original commit message from CVS:
38641           * po/uk.po:
38642           * po/vi.po:
38643           Update translations.
38644
38645 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
38646
38647           gst/gstpad.c: Fix typo in the docs.
38648           Original commit message from CVS:
38649           * gst/gstpad.c:
38650           Fix typo in the docs.
38651
38652 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
38653
38654           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
38655           Original commit message from CVS:
38656           * docs/libs/gstreamer-libs-sections.txt:
38657           Add docs for new methods.
38658
38659 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
38660
38661           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
38662           Original commit message from CVS:
38663           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
38664           (gst_multi_queue_item_new):
38665           Don't use GSlice because we don't depend on >= 2.10 yet.
38666
38667 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
38668
38669           plugins/elements/gstmultiqueue.c: Remove debug printf.
38670           Original commit message from CVS:
38671           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
38672           (update_time_level), (apply_segment), (apply_buffer),
38673           (gst_single_queue_push_one), (gst_multi_queue_item_new),
38674           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
38675           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
38676           (single_queue_underrun_cb), (single_queue_check_full):
38677           Remove debug printf.
38678
38679 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
38680
38681           libs/gst/base/gstdataqueue.*: Various cleanups.
38682           Original commit message from CVS:
38683           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
38684           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
38685           (gst_data_queue_set_flushing), (gst_data_queue_push),
38686           (gst_data_queue_pop), (gst_data_queue_drop_head),
38687           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
38688           * libs/gst/base/gstdataqueue.h:
38689           Various cleanups.
38690           Added methods to get the current levels and to inform the queue that the
38691           'full' limits changed.
38692           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
38693           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
38694           (gst_single_queue_flush), (update_time_level), (apply_segment),
38695           (apply_buffer), (gst_single_queue_push_one),
38696           (gst_multi_queue_item_steal_object),
38697           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
38698           (gst_multi_queue_loop), (gst_multi_queue_chain),
38699           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
38700           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
38701           (gst_multi_queue_src_query), (single_queue_overrun_cb),
38702           (single_queue_underrun_cb), (single_queue_check_full),
38703           (gst_single_queue_new):
38704           Keep track of time in the queue by measuring the difference between
38705           running_time on input and output. This gives more accurate results and
38706           can compensate for segments correctly.
38707           Make a queue by default only 5 buffers deep. We will now increase the
38708           buffer size depending on the filledness of the other queues.
38709           Factor out commong flush code.
38710           Make sure we don't add additional refcounts to buffers when we can avoid
38711           it.
38712           Propagate GstFlowReturn differently.
38713           Use GSlice for intermediate GstMultiQueueItems.
38714           Keep track of EOS.
38715           Resize queues on over and underruns based on filled level of other
38716           queues.
38717           When checking if the queue is filled, prefer to measure in time if we
38718           can and fall back to bytes when no time is known.
38719           * plugins/elements/gstqueue.c:
38720           Fix return value.
38721
38722 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
38723
38724           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
38725           Original commit message from CVS:
38726           * libs/gst/base/gstbasetransform.c:
38727           (gst_base_transform_sink_event):
38728           Work around the brokenness of the event vmethod in basetransform. Prefer
38729           to return TRUE when the subclass returned FALSE (meaning don't forward
38730           the event).
38731           * libs/gst/base/gstbasetransform.h:
38732           Clarify the docs.
38733
38734 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
38735
38736           Improve debugging.
38737           Original commit message from CVS:
38738           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
38739           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
38740           (gst_base_src_default_query), (gst_base_src_get_range),
38741           (gst_base_src_start):
38742           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
38743           Improve debugging.
38744
38745 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38746
38747           docs/pwg/advanced-types.xml: Added more formats to caps table.
38748           Original commit message from CVS:
38749           * docs/pwg/advanced-types.xml:
38750           Added more formats to caps table.
38751
38752 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38753
38754           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
38755           Original commit message from CVS:
38756           * tools/gst-launch.c: (main):
38757           Remove crufy code. GOption does not need this workaround.
38758
38759 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38760
38761           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
38762           Original commit message from CVS:
38763           * libs/gst/controller/gstcontroller.c:
38764           (gst_controlled_property_set_interpolation_mode):
38765           Fix wrong getter for enums in controller.
38766
38767 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
38768
38769           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
38770           Original commit message from CVS:
38771           * libs/gst/check/gstcheck.c: (gst_check_init):
38772           Intercept criticals and warnings in the Gst-Phonon log domain, so
38773           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
38774           well.
38775
38776 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
38777
38778           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
38779           Original commit message from CVS:
38780           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
38781           Since this file doesn't include "gst.h" it will not go through the
38782           macros that disable GST_LOG if debugging was disabled.
38783
38784 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
38785
38786           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
38787           Original commit message from CVS:
38788           * libs/gst/check/Makefile.am:
38789           * libs/gst/check/gstcheck.h:
38790           * pkgconfig/gstreamer-check-uninstalled.pc.in:
38791           * pkgconfig/gstreamer-check.pc.in:
38792           Ugly 'fix' for the controller unit test on the p5 bot: in
38793           fail_unless_equals_float() check whether the values are 'almost
38794           equal' by allowing a small absolute error, which should be good
38795           enough for our use cases (normal numbers and values close to 0).
38796           Proper fixage left to floating point arithmetic aficionados.
38797
38798 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38799
38800           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
38801           Original commit message from CVS:
38802           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
38803           (gst_base_sink_render_object), (gst_base_sink_get_position):
38804           Add two breaks thats where missing.
38805
38806 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
38807
38808           API: add fail_unless_equals_float() and assert_equals_float().
38809           Original commit message from CVS:
38810           * docs/libs/gstreamer-libs-sections.txt:
38811           * libs/gst/check/gstcheck.h:
38812           API: add fail_unless_equals_float() and assert_equals_float().
38813           Add documentation for some of the macros.
38814           * tests/check/libs/controller.c: (GST_START_TEST):
38815           Use newly-added asserts.
38816
38817 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38818
38819           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
38820           Original commit message from CVS:
38821           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
38822           Show the caps change in the log to help spotting the case of not
38823           exactly matching caps.
38824
38825 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
38826
38827           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
38828           Original commit message from CVS:
38829           * docs/pwg/building-boiler.xml:
38830           Fix typos, spotted by Thijs Vermeir (#447190).
38831
38832 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
38833
38834           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
38835           Original commit message from CVS:
38836           * docs/plugins/tmpl/.cvsignore:
38837           Ignore file to keep the buildbots happy
38838
38839 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
38840
38841           docs/plugins/: Pull fdsink into the docs too.
38842           Original commit message from CVS:
38843           * docs/plugins/Makefile.am:
38844           * docs/plugins/gstreamer-plugins-docs.sgml:
38845           * docs/plugins/gstreamer-plugins-sections.txt:
38846           Pull fdsink into the docs too.
38847
38848 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
38849
38850           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
38851           Original commit message from CVS:
38852           * libs/gst/controller/gstinterpolation.c:
38853           Actually use the new functions with min/max checks for the trigger and
38854           none interpolation modes for get() and get_value_array() instead of
38855           just the latter.
38856
38857 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
38858
38859           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
38860           Original commit message from CVS:
38861           * libs/gst/controller/gstcontroller.c:
38862           (gst_controlled_property_free):
38863           Unset the minimum and maximum GValues when freeing the corresponding
38864           GstControllerProperty struct.
38865
38866 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
38867
38868           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
38869           Original commit message from CVS:
38870           * libs/gst/controller/gstcontroller.c:
38871           (gst_controlled_property_new):
38872           * libs/gst/controller/gstcontrollerprivate.h:
38873           * libs/gst/controller/gstinterpolation.c:
38874           (gst_controlled_property_find_control_point_node),
38875           (interpolate_none_get), (interpolate_none_get_enum_value_array),
38876           (interpolate_none_get_string_value_array),
38877           (interpolate_trigger_get),
38878           (interpolate_trigger_get_enum_value_array),
38879           (interpolate_trigger_get_string_value_array):
38880           Protect against values larger or smaller than the minimum or maximum
38881           allowed value for the property when using values that can be compared.
38882           Optimize trigger interpolator a bit by taking the last requested value
38883           into account instead of always looping through the complete list.
38884           Fix coding style a bit, everywhere else we use "return foo" instead
38885           of "return (foo)".
38886           * tests/check/libs/controller.c: (GST_START_TEST),
38887           (gst_controller_suite):
38888           Add unit test for the protection against too large or too small
38889           values.
38890
38891 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
38892
38893           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
38894           Original commit message from CVS:
38895           * docs/random/slomo/controller.txt:
38896           Add some thoughts about the future of the controller.
38897
38898 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
38899
38900           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
38901           Original commit message from CVS:
38902           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
38903           Don't overflow in retimestamping code.
38904
38905 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
38906
38907           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
38908           Original commit message from CVS:
38909           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
38910           Use gst_util_guint64_to_gdouble for conversions.
38911           * win32/common/libgstreamer.def:
38912           Add new exported functions.
38913
38914 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
38915
38916           gst/gstutils.c: Small docs addition.
38917           Original commit message from CVS:
38918           * gst/gstutils.c:
38919           Small docs addition.
38920
38921 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38922
38923           README: Remove that test line again.
38924           Original commit message from CVS:
38925           * README:
38926           Remove that test line again.
38927
38928 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38929
38930           README: Test commit mail sending.
38931           Original commit message from CVS:
38932           * README:
38933           Test commit mail sending.
38934
38935 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38936
38937           configure.ac: Fix typo and test commit mail sending.
38938           Original commit message from CVS:
38939           * configure.ac:
38940           Fix typo and test commit mail sending.
38941
38942 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38943
38944           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
38945           Original commit message from CVS:
38946           * tests/examples/controller/audio-example.c:
38947           Improve comment and test commit mail sending.
38948
38949 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
38950
38951           gst/gstbin.c: Add helper function to find messages.
38952           Original commit message from CVS:
38953           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
38954           (gst_bin_remove_func), (gst_bin_element_set_state),
38955           (bin_handle_async_start), (bin_handle_async_done),
38956           (gst_bin_handle_message_func):
38957           Add helper function to find messages.
38958           Generate the async-done messages together with the state change
38959           messages.
38960           Small cleanups in handling toplevel bins.
38961
38962 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
38963
38964           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
38965           Original commit message from CVS:
38966           * libs/gst/base/gstdataqueue.c:
38967           * libs/gst/base/gstdataqueue.h:
38968           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
38969           (gst_multi_queue_item_new), (gst_multi_queue_chain),
38970           (gst_multi_queue_sink_event):
38971           * tests/check/elements/multiqueue.c: (multiqueue_suite):
38972           Fix multiqueue leaking buffers and events when downstream or the
38973           queue are flushing. Make refcounting assumptions explicit and
38974           document them (shouldn't break existing code that uses it other than
38975           maybe leak miniobjects, but that already happens anyway). Add unit
38976           test for the most common flushing case. Fixes #423700.
38977
38978 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
38979
38980           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
38981           Original commit message from CVS:
38982           * libs/gst/controller/gstcontroller.c:
38983           Clarify docs: The get_all, get_value_array(s) functions
38984           don't modify the GObject properties.
38985
38986 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
38987
38988           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
38989           Original commit message from CVS:
38990           * libs/gst/controller/gstcontroller.c:
38991           (gst_controlled_property_set_interpolation_mode),
38992           (gst_controlled_property_prepend_default),
38993           (gst_controlled_property_new), (gst_controller_set_unlocked),
38994           (gst_controller_set), (gst_controller_set_from_list),
38995           (gst_controller_unset), (gst_controller_unset_all):
38996           * libs/gst/controller/gstcontrollerprivate.h:
38997           * libs/gst/controller/gstinterpolation.c:
38998           Factor out the 'set' logic into gst_controller_set_unlocked for the
38999           gst_controller_set and gst_controller_set_from_list functions.
39000           To make life of the interpolators easier always add a control point
39001           at timestamp zero with the default value.
39002           In the linear interpolator make things more obvious by better variable
39003           naming (slope).
39004           Implement cubic interpolation mode (by using a natural cubic spline)
39005           and map the quadratic interpolation mode to this too (as quadratic
39006           doesn't make much sense, see discussion on the list).
39007           * tests/check/libs/controller.c: (GST_START_TEST),
39008           (gst_controller_suite):
39009           Add unit test for the cubic interpolation mode and check everywhere
39010           if the interpolation mode could be set as expected.
39011
39012 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
39013
39014           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
39015           Original commit message from CVS:
39016           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
39017           Don't use GLib-2.10 functions, we still depend on
39018           GLib-how-old-is-it-again-2.8.
39019
39020 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
39021
39022           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
39023           Original commit message from CVS:
39024           * docs/gst/gstreamer-sections.txt:
39025           * gst/Makefile.am:
39026           * gst/gst.c:
39027           * gst/gst.h:
39028           * gst/gstparamspecs.c: (_gst_param_fraction_init),
39029           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
39030           (_gst_param_fraction_values_cmp),
39031           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
39032           * gst/gstparamspecs.h:
39033           * gst/gstvalue.c:
39034           * tests/check/Makefile.am:
39035           * tests/check/gst/.cvsignore:
39036           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
39037           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
39038           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
39039           (GST_START_TEST), (gst_param_spec_suite):
39040           API: add GstParamSpecFraction, so elements can have fraction
39041           properties without lots of painful string parsing (#444648).
39042
39043 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
39044
39045           gst/gstobject.c: Fix signal signature.
39046           Original commit message from CVS:
39047           * gst/gstobject.c: (gst_object_class_init):
39048           Fix signal signature.
39049           * gst/gstsegment.c:
39050           Add small clarification in the api docs.
39051           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
39052           States are protected with object lock.
39053
39054 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39055
39056           AUTHORS: I should probably be listed as an author by now.
39057           Original commit message from CVS:
39058           * AUTHORS:
39059           I should probably be listed as an author by now.
39060           * docs/random/release:
39061           Update the release doc
39062
39063 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
39064
39065           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
39066           Original commit message from CVS:
39067           * gst/gstvalue.c:
39068           Make docs for gst_value_compare() mention return enums that
39069           actually exist.
39070
39071 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39072
39073           configure.ac: Back to CVS
39074           Original commit message from CVS:
39075           * configure.ac:
39076           Back to CVS
39077
39078 === release 0.10.13 ===
39079
39080 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39081
39082         * ChangeLog:
39083         * NEWS:
39084         * RELEASE:
39085         * configure.ac:
39086         * docs/plugins/gstreamer-plugins.args:
39087         * docs/plugins/gstreamer-plugins.signals:
39088         * docs/plugins/inspect/plugin-coreelements.xml:
39089         * docs/plugins/inspect/plugin-coreindexers.xml:
39090         * gstreamer.doap:
39091         * win32/common/config.h:
39092         * win32/vs6/grammar.dsp:
39093         * win32/vs6/gst_inspect.dsp:
39094         * win32/vs6/gst_launch.dsp:
39095         * win32/vs6/gstreamer.dsw:
39096         * win32/vs6/libgstbase.dsp:
39097         * win32/vs6/libgstcontroller.dsp:
39098         * win32/vs6/libgstcoreelements.dsp:
39099         * win32/vs6/libgstdataprotocol.dsp:
39100         * win32/vs6/libgstnet.dsp:
39101         * win32/vs6/libgstreamer.dsp:
39102           Release 0.10.13 "With or without you"
39103           Original commit message from CVS:
39104           Release 0.10.13 "With or without you"
39105
39106 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39107
39108         * po/af.po:
39109         * po/az.po:
39110         * po/bg.po:
39111         * po/ca.po:
39112         * po/cs.po:
39113         * po/da.po:
39114         * po/de.po:
39115         * po/en_GB.po:
39116         * po/fr.po:
39117         * po/it.po:
39118         * po/nb.po:
39119         * po/nl.po:
39120         * po/ru.po:
39121         * po/sq.po:
39122         * po/sr.po:
39123         * po/sv.po:
39124         * po/tr.po:
39125         * po/uk.po:
39126         * po/vi.po:
39127         * po/zh_CN.po:
39128         * po/zh_TW.po:
39129           Update .po files
39130           Original commit message from CVS:
39131           Update .po files
39132
39133 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
39134
39135         * README:
39136           trigger a mail
39137           Original commit message from CVS:
39138           trigger a mail
39139
39140 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
39141
39142         * README:
39143           trigger a mail
39144           Original commit message from CVS:
39145           trigger a mail
39146
39147 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
39148
39149         * README:
39150           trigger a mail
39151           Original commit message from CVS:
39152           trigger a mail
39153
39154 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
39155
39156         * README:
39157           send a mail
39158           Original commit message from CVS:
39159           send a mail
39160
39161 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
39162
39163         * README:
39164           test commit
39165           Original commit message from CVS:
39166           test commit
39167
39168 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
39169
39170         * README:
39171           test commit
39172           Original commit message from CVS:
39173           test commit
39174
39175 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
39176
39177         * README:
39178           test commit
39179           Original commit message from CVS:
39180           test commit
39181
39182 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
39183
39184         * README:
39185           test commit
39186           Original commit message from CVS:
39187           test commit
39188
39189 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
39190
39191         * README:
39192           test commit
39193           Original commit message from CVS:
39194           test commit
39195
39196 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
39197
39198         * README:
39199           test commit
39200           Original commit message from CVS:
39201           test commit
39202
39203 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
39204
39205         * README:
39206           test commit
39207           Original commit message from CVS:
39208           test commit
39209
39210 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
39211
39212           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
39213           Original commit message from CVS:
39214           * gst/gstbin.c: (bin_handle_async_done):
39215           Make sure that the child bin stops after completing the async state
39216           change so that the parent can continue the state change to PLAYING.
39217           Fixes #441159.
39218
39219 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
39220
39221           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
39222           Original commit message from CVS:
39223           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
39224           (unref_data), (gst_collect_pads_remove_pad),
39225           (gst_collect_pads_check_pads):
39226           Use additional refcounting to avoid crashes when dynamically adding and
39227           removing pads. Fixes #420206.
39228
39229 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
39230
39231           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
39232           Original commit message from CVS:
39233           * tools/gst-launch.c: (event_loop):
39234           When buffering goes from a two digit to a single digit number, make sure
39235           to remove the old second digit by writing a blank over it.
39236
39237 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
39238
39239           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
39240           Original commit message from CVS:
39241           * libs/gst/base/gstdataqueue.c:
39242           Eliminate tabs and trailing comma in enum list; fix some typos.
39243
39244 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
39245
39246           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
39247           Original commit message from CVS:
39248           * tests/check/gst/gstbin.c: (GST_START_TEST):
39249           Allow refcount of 3 and 4 because some state thread might still be busy
39250           with it.
39251
39252 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
39253
39254           plugins/elements/: These are not installed headers, no need for padding.
39255           Original commit message from CVS:
39256           * plugins/elements/Makefile.am:
39257           * plugins/elements/gstmultiqueue.h:
39258           * plugins/elements/gstqueue.h:
39259           These are not installed headers, no need for padding.
39260
39261 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
39262
39263           gst/gstbin.c: Enable latency for next release.
39264           Original commit message from CVS:
39265           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
39266           (gst_bin_continue_func):
39267           Enable latency for next release.
39268           Restore STATE_LOCK around recalc_state that was left out during the
39269           rewrite and could result in racy behaviour when _get_state and
39270           recalc_state are run concurrently. See #440463.
39271
39272 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
39273
39274           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
39275           Original commit message from CVS:
39276           * tests/check/gst/gstsystemclock.c: (store_callback),
39277           (GST_START_TEST):
39278           Improve test_async_order to also work when both timers are already
39279           expired when we get scheduled to check it.
39280
39281 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
39282
39283           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
39284           Original commit message from CVS:
39285           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
39286           (gst_bin_set_property), (gst_bin_get_property),
39287           (gst_bin_remove_func), (gst_bin_handle_message_func):
39288           * gst/gstbin.h:
39289           'private' is a c++ keyword, let's not use that in header files,
39290           otherwise c++ compilers will throw a tantrum.
39291
39292 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
39293
39294           plugins/: Use #ifdef for HAVE_XYZ for consistency.
39295           Original commit message from CVS:
39296           * plugins/elements/gstelements.c:
39297           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
39298           (gst_file_sink_get_current_offset):
39299           * plugins/indexers/gstindexers.c: (plugin_init):
39300           Use #ifdef for HAVE_XYZ for consistency.
39301           * tests/check/Makefile.am:
39302           * tests/check/elements/.cvsignore:
39303           * tests/check/elements/filesink.c: (setup_filesink),
39304           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
39305           Add some unit tests for filesink.
39306
39307 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
39308
39309           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
39310           Original commit message from CVS:
39311           Patch by: Mark Nauwelaerts <manauw at skynet be>
39312           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
39313           (gst_file_sink_query), (gst_file_sink_do_seek),
39314           (gst_file_sink_get_current_offset), (gst_file_sink_render):
39315           * plugins/elements/gstfilesink.h:
39316           Fix position reporting; rename data_written member to current_pos to
39317           reflect its real meaning (fixes #412648).
39318
39319 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
39320
39321           Add a property for bins that handle the state change of their childs.
39322           Original commit message from CVS:
39323           * docs/gst/gstreamer-sections.txt:
39324           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
39325           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
39326           (gst_bin_remove_func), (gst_bin_handle_message_func):
39327           * gst/gstbin.h:
39328           Add a property for bins that handle the state change of their childs.
39329           Fixes #435880
39330
39331 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
39332
39333         * docs/manual/appendix-quotes.xml:
39334         * docs/manual/manual.xml:
39335           add quote
39336           Original commit message from CVS:
39337           add quote
39338
39339 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39340
39341           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
39342           Original commit message from CVS:
39343           * libs/gst/controller/gstinterpolation.c:
39344           Use an array of the correct type when using _get_value_array with
39345           linear interpolation.
39346
39347 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39348
39349         * ChangeLog:
39350         * gst/gstelement.c:
39351         * gst/gstpad.c:
39352         * gst/gstpad.h:
39353         * gst/gstpipeline.c:
39354           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
39355           Original commit message from CVS:
39356           * gst/gstelement.c (gst_element_requires_clock,
39357           gst_element_provides_clock, gst_element_request_pad,
39358           gst_element_class_set_details, gst_element_class_set_details_simple,
39359           gst_element_default_send_event, gst_element_abort_state,
39360           gst_element_continue_state, gst_element_set_state,
39361           gst_element_set_state_func, iterator_activate_fold_with_resync):
39362           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
39363           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
39364           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
39365           gst_pad_get_range, gst_pad_pull_range):
39366           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
39367           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
39368           GstPadActivateModeFunction, GstPadChainFunction,
39369           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
39370           GstPadFixateCapsFunction, GstPadTemplate):
39371           * gst/gstpipeline.c (gst_pipeline_change_state,
39372           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
39373           gst_pipeline_set_clock, gst_pipeline_auto_clock,
39374           gst_pipeline_get_delay):
39375           Whitespace and docs fixes.
39376
39377 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39378
39379           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
39380           Original commit message from CVS:
39381           * libs/gst/controller/gstinterpolation.c:
39382           (interpolate_trigger_get_enum_value_array),
39383           (interpolate_trigger_get_string_value_array):
39384           Add support for retrieving value arrays when using the trigger
39385           interpolation mode.
39386
39387 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39388
39389           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
39390           Original commit message from CVS:
39391           * libs/gst/controller/gstcontroller.c:
39392           (gst_controller_get_value_array):
39393           * libs/gst/controller/gstcontroller.h:
39394           Clarify the docs of gst_controller_get_value_array(): The array where
39395           the values should be written to must be allocated as there seems to be
39396           no way to get the size of a random GType. This doesn't change any
39397           behaviour. Also fix some typos all over the place and remove an unused,
39398           commented function that is not necessary as g_object_set() could be
39399           used instead.
39400           * tests/check/libs/controller.c: (GST_START_TEST),
39401           (gst_controller_suite):
39402           Add unit test for gst_controller_get_value_array().
39403
39404 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39405
39406           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
39407           Original commit message from CVS:
39408           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
39409           Disable part of the gst_buffer_try_new_and_alloc test, because
39410           it can happily succeed on 64-bit systems where there's more address
39411           space available.
39412
39413 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39414
39415           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
39416           Original commit message from CVS:
39417           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
39418           Add unit test for the improved caps checking from bug #421543.
39419
39420 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
39421
39422           docs/design/part-synchronisation.txt: Small addition.
39423           Original commit message from CVS:
39424           * docs/design/part-synchronisation.txt:
39425           Small addition.
39426           * gst/gstbin.c: (gst_bin_query):
39427           * plugins/elements/gstqueue.c: (apply_segment):
39428           Improve debugging.
39429           * gst/gstmessage.h:
39430           Improve docs.
39431
39432 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
39433
39434           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
39435           Original commit message from CVS:
39436           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
39437           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
39438           (gst_pad_configure_src):
39439           Added simple version of improved caps checking. It was previously
39440           assumed that a setcaps function would check the validity of the caps but
39441           people prefer us to check caps against the template automatically.
39442           Fixes #421543.
39443
39444 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
39445
39446           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
39447           Original commit message from CVS:
39448           * libs/gst/base/gstbasetransform.h:
39449           Fix macro for locking/unlocking the transform lock.
39450
39451 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
39452
39453           docs/plugins/tmpl/.cvsignore: Ignore more.
39454           Original commit message from CVS:
39455           * docs/plugins/tmpl/.cvsignore:
39456           Ignore more.
39457
39458 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
39459
39460           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
39461           Original commit message from CVS:
39462           * plugins/elements/gstqueue.c: (gst_queue_loop):
39463           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
39464           for the subtle art of warning a potentially blocking thread that it
39465           should check the source pad return value, and relay the information
39466           upstream.
39467
39468 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
39469
39470           plugins/elements/gstqueue.c: Release the queue lock !
39471           Original commit message from CVS:
39472           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
39473           Release the queue lock !
39474
39475 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39476
39477           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
39478           Original commit message from CVS:
39479           * docs/libs/gstreamer-libs-sections.txt:
39480           Add the two new controller functions to the appropiate places.
39481
39482 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39483
39484           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
39485           Original commit message from CVS:
39486           reviewed by: Stefan Kost <ensonic@users.sf.net>
39487           * libs/gst/controller/gstcontroller.c:
39488           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
39489           (_gst_controller_get_property), (_gst_controller_set_property),
39490           (_gst_controller_init), (_gst_controller_class_init):
39491           * libs/gst/controller/gstcontroller.h:
39492           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
39493           (gst_object_get_control_rate), (gst_object_set_control_rate):
39494           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
39495           Add API that provides sync suggestion timestamps for elements that
39496           call gst_object_sync_values() from which those elements can subdivide
39497           their processing loop to get the best results for the controlled
39498           properties. For now it just suggests last_sync + control_rate as
39499           new timestamp but this will be improved in the future.
39500           While doing that change the control-rate property to a GstClockTime
39501           from guint and change it's meaning from samples to nanoseconds as
39502           the GstController doesn't know anything about sampling rate. Strictly
39503           speaking this breaks ABI but as the control-rate property didn't do
39504           anything in the past and as such couldn't be used this should be no
39505           problem.
39506
39507 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39508
39509           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
39510           Original commit message from CVS:
39511           reviewed by: Stefan Kost <ensonic@users.sf.net>
39512           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
39513           (gst_controller_unset_all):
39514           * libs/gst/controller/gstcontrollerprivate.h:
39515           * libs/gst/controller/gstinterpolation.c:
39516           (gst_controlled_property_find_control_point_node):
39517           Save last synced value from the list to continue searching from there
39518           in future syncs. This speeds everything up a bit.
39519
39520 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39521
39522           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
39523           Original commit message from CVS:
39524           reviewed by: Stefan Kost <ensonic@users.sf.net>
39525           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
39526           (gst_control_point_find), (gst_controlled_property_new),
39527           (gst_control_point_free), (gst_controlled_property_free),
39528           (gst_controller_set), (gst_controller_set_from_list),
39529           (gst_controller_unset), (gst_controller_unset_all),
39530           (gst_controller_sync_values):
39531           * libs/gst/controller/gstcontroller.h:
39532           * libs/gst/controller/gstcontrollerprivate.h:
39533           * libs/gst/controller/gstinterpolation.c:
39534           (gst_controlled_property_find_control_point_node),
39535           (interpolate_none_get), (interpolate_trigger_get):
39536           Add a new private GstControlPoint struct which "inherits" from
39537           GstTimedValue to allow different interpolators to store internal
39538           values next to each control point. From the outside everything is
39539           still a GstControlPoint so we don't loose binary compatibility.
39540           Also fixup all the GValue handling to not leak GValues or list nodes.
39541           * tests/check/libs/controller.c: (GST_START_TEST):
39542           Free the list nodes and GValues in the controller_misc test.
39543
39544 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
39545
39546           gst/gstsegment.c: Small doc fix.
39547           Original commit message from CVS:
39548           * gst/gstsegment.c:
39549           Small doc fix.
39550
39551 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
39552
39553           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
39554           Original commit message from CVS:
39555           * gst/gstplugin.c: (gst_plugin_load_file):
39556           If we fail to load a plugin because of unresolved symbols or missing
39557           libraries and spew a warning to stderr, we may just as well mention
39558           which plugin it was that failed to load.
39559
39560 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
39561
39562           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
39563           Original commit message from CVS:
39564           * docs/Makefile.am: the gtk-doc makefile snippet correctly
39565           handles the case when ENABLE_GTK_DOC is false, and installs
39566           the prebuilt documentation.  So gtk-doc subdirs are
39567           unconditionally enabled.  Fixes: #349099.
39568
39569 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
39570
39571           gst/gstutils.h: Reword some documentation.
39572           Original commit message from CVS:
39573           * gst/gstutils.h: Reword some documentation.
39574
39575 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
39576
39577           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
39578           Original commit message from CVS:
39579           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
39580           do anything with the passed "module" parameter, so remove it.
39581           Allows removal of additional vestigal code.
39582
39583 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
39584
39585           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
39586           Original commit message from CVS:
39587           * gst/gstplugin.c:
39588           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
39589           Switch to using g_stat() because it's more portable.
39590
39591 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
39592
39593           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
39594           Original commit message from CVS:
39595           * gst/gst.c:
39596           Add GST_DISABLE_OPTION_PARSING, in order to disable option
39597           parsing for embedded systems.
39598           * gst/gstelementfactory.c:
39599           Allow gst_element_register() to be called with plugin==NULL.
39600           Did nobody notice that static elements were broken?
39601
39602 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
39603
39604           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
39605           Original commit message from CVS:
39606           * tools/gst-launch.c: (event_loop):
39607           Give more interesting info when buffering starts and stops.
39608           Fix case where buffering starts but we fail to update the buffering flag
39609           because the target state is not PLAYING.
39610
39611 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
39612
39613           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
39614           Original commit message from CVS:
39615           * plugins/elements/gstqueue.c: (gst_queue_init),
39616           (gst_queue_finalize), (update_time_level), (apply_segment),
39617           (apply_buffer), (gst_queue_locked_flush),
39618           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
39619           (gst_queue_handle_sink_event), (gst_queue_chain),
39620           (gst_queue_push_one), (gst_queue_loop):
39621           * plugins/elements/gstqueue.h:
39622           Refactor an cleanup queue a bit.
39623           Do better time level calculations that also work when the srcpad is not
39624           yet running.
39625           Remove some unneeded debug lines.
39626           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
39627           Added testcase for time level measurement.
39628           Try to make some stuff more racefree.
39629
39630 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
39631
39632           gst/gsturi.c: Don't leak plugin feature.
39633           Original commit message from CVS:
39634           * gst/gsturi.c: (gst_element_make_from_uri):
39635           Don't leak plugin feature.
39636           * tests/check/Makefile.am:
39637           * tests/check/gst/.cvsignore:
39638           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
39639           Add brain-dead unit test.
39640
39641 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
39642
39643           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
39644           Original commit message from CVS:
39645           Patch by: Jeroen Wouters <woutersj at gmail com>
39646           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
39647           Treat protocol strings in a case-insensitive way (#437563).
39648
39649 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
39650
39651           gst/: Don't print a g_warning for any failure to load a shared object.
39652           Original commit message from CVS:
39653           * gst/gstplugin.c: (gst_plugin_load_file):
39654           * gst/gstregistry.c: (gst_registry_scan_path_level):
39655           Don't print a g_warning for any failure to load a shared object.
39656           Instead, push this down into gstplugin.c, and warn _only_ if we
39657           failed to open the module (i.e. failure to link).
39658           Avoids warnings on normal, working, non-plugin .so files.
39659
39660 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39661
39662           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
39663           Original commit message from CVS:
39664           * gst/gstplugin.c (gst_plugin_load_file):
39665           * gst/gstregistry.c (GST_CAT_DEFAULT,
39666           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
39667           Print a g_warning if there was an error when loading a plugins during
39668           registry scan. The shuld help beginners starting with gst-plugin
39669           template.
39670
39671 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
39672
39673           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
39674           Original commit message from CVS:
39675           * plugins/elements/gstqueue.c: (gst_queue_class_init),
39676           (update_time_level), (gst_queue_locked_flush),
39677           (gst_queue_handle_sink_event), (gst_queue_chain),
39678           (gst_queue_push_one), (gst_queue_loop):
39679           * plugins/elements/gstqueue.h:
39680           Be smarter when calculating the current amount of data in the queue by
39681           measuring the difference between start and end timestamps (in running
39682           time) inside the queue. Fixes #432876.
39683           API: GstQueue::pushing to notify elements that we are pushing data again
39684           since the running signal is rather broken for this purpose.
39685
39686 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39687
39688         * ChangeLog:
39689         * common:
39690         * plugins/elements/gstqueue.c:
39691           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
39692           Original commit message from CVS:
39693           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
39694           gst_queue_base_init, gst_queue_init):
39695           use GST_BOILERPLATE
39696
39697 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
39698
39699           win32/common/libgstreamer.def: Add new exported functions.
39700           Original commit message from CVS:
39701           * win32/common/libgstreamer.def:
39702           Add new exported functions.
39703           * win32/vs6/grammar.dsp:
39704           Use grammar pre-generated files.
39705
39706 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
39707
39708           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
39709           Original commit message from CVS:
39710           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
39711           * gst/Makefile.am:
39712           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
39713           * gst/gstparse.h:
39714           * gst/gstutils.c: (gst_parse_bin_from_description):
39715           * gst/gstutils.h:
39716           Maintain API and ABI when --disable-parse is used. Now that
39717           we have an appropriate error code, we can just return NULL and the
39718           appropriate error when gst_parse_launch() is used despite it having
39719           been disabled (#342564).
39720           * tests/check/Makefile.am:
39721           * tests/check/pipelines/.cvsignore:
39722           * tests/check/pipelines/parse-disabled.c:
39723           Make sure these functions exist and return NULL plus a GError when
39724           --disable-parse is used.
39725
39726 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
39727
39728           tests/benchmarks/: Set a good example and don't leak messages.
39729           Original commit message from CVS:
39730           * tests/benchmarks/complexity.c: (main):
39731           * tests/benchmarks/mass-elements.c: (main):
39732           Set a good example and don't leak messages.
39733
39734 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39735
39736           docs/: Correct fixxrefs options.
39737           Original commit message from CVS:
39738           * docs/gst/Makefile.am:
39739           * docs/libs/Makefile.am:
39740           Correct fixxrefs options.
39741           * docs/plugins/Makefile.am:
39742           * docs/plugins/gstreamer-plugins-docs.sgml:
39743           * docs/plugins/gstreamer-plugins-sections.txt:
39744           * plugins/elements/Makefile.am:
39745           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
39746           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
39747           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
39748           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
39749           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
39750           _GstCapsFilterClass, trans_class):
39751           * plugins/elements/gstelements.c (name, rank, type, _elements):
39752           * plugins/elements/gstidentity.c
39753           (gst_identity_check_imperfect_timestamp,
39754           gst_identity_check_imperfect_offset):
39755           Document capsfilter and add doc-blurb to identity.
39756
39757 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
39758
39759           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
39760           Original commit message from CVS:
39761           * libs/gst/controller/gstcontroller.c:
39762           (gst_controlled_property_set_interpolation_mode):
39763           * libs/gst/controller/gstinterpolation.c:
39764           Don't crash if someone tries to set an interpolation mode that
39765           is invalid or that isn't supported yet. Fixes #422295.
39766           * tests/check/libs/controller.c: (GST_START_TEST),
39767           (gst_controller_suite):
39768           Add a test case for the above.
39769
39770 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
39771
39772           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
39773           Original commit message from CVS:
39774           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
39775           Properly set the last_stop position on GstSegment. This will only happen
39776           if there is a buffer to push out.
39777
39778 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
39779
39780           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
39781           Original commit message from CVS:
39782           * libs/gst/base/gstbasetransform.c:
39783           (gst_base_transform_buffer_alloc):
39784           always_in_place does not mean that the sink and source caps are the
39785           same! Make sure we don't blindly proxy the buffer_alloc in this case.
39786
39787 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
39788
39789           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
39790           Original commit message from CVS:
39791           * docs/libs/gstreamer-libs-sections.txt:
39792           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
39793           (gst_base_src_default_query), (gst_base_src_get_range):
39794           * libs/gst/base/gstbasesrc.h:
39795           API: gst_base_src_query_latency(). Added method so that subclasses can
39796           easily get the latency values of the base source class.
39797
39798 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
39799
39800           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
39801           Original commit message from CVS:
39802           * tools/gst-inspect.c (print_implementation_info):
39803           Remove 0.8 cruft.
39804
39805 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
39806
39807           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
39808           Original commit message from CVS:
39809           * tools/Makefile.am:
39810           * tools/gst-launch.1.in:
39811           Don't create a customised man page based on the host architecture,
39812           describe the default registry path generically. That way the man
39813           page is the same for all architectures and packagers have one
39814           multilib issue less to deal with. Fixes #434926.
39815
39816 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
39817
39818           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
39819           Original commit message from CVS:
39820           * gst/gstpad.c:
39821           Fix documentation as spotted by rg on IRC.
39822
39823 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39824
39825           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
39826           Original commit message from CVS:
39827           * gst/gstutils.c:
39828           Improve docs for gst_element_{link,unlink}.
39829
39830 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
39831
39832         * common:
39833         * docs/README:
39834           update README
39835           Original commit message from CVS:
39836           update README
39837
39838 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
39839
39840           Typo fixes; minor docs addition.
39841           Original commit message from CVS:
39842           * docs/design/part-events.txt:
39843           * docs/design/part-overview.txt:
39844           * gst/gstevent.c:
39845           * gst/gsturi.c:
39846           * gst/gsturi.h:
39847           * libs/gst/base/gstbasesink.c:
39848           Typo fixes; minor docs addition.
39849
39850 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39851
39852           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
39853           Original commit message from CVS:
39854           * docs/gst/gstreamer-sections.txt:
39855           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
39856           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
39857           * gst/gsturi.h:
39858           API: Add gst_uri_protocol_is_supported(), which checks if an sink
39859           or src that supports a given URI protocol exists.
39860
39861 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39862
39863           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
39864           Original commit message from CVS:
39865           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
39866           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
39867           Set the location to NULL if "file://" is set as URI. Otherwise
39868           some random previous URI would still be set if "file://" is
39869           set on an already used filesink/filesrc.
39870
39871 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39872
39873           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
39874           Original commit message from CVS:
39875           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
39876           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
39877           Special case the "file://" URI as as this is used by some
39878           applications to test with gst_element_make_from_uri if there's
39879           an element that supports the URI protocol.
39880           Also move the g_path_is_absolute() check for the location part
39881           of the URI to also check this for "file://localhost/bla" URIs.
39882
39883 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
39884
39885           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
39886           Original commit message from CVS:
39887           * docs/gst/gstreamer-sections.txt:
39888           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
39889           * gst/gstbuffer.h:
39890           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
39891           (gst_buffer_suite):
39892           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
39893
39894 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39895
39896           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
39897           Original commit message from CVS:
39898           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
39899           (gst_registry_binary_load_pad_template),
39900           (gst_registry_binary_load_plugin),
39901           (gst_registry_binary_read_cache):
39902           * gst/gstregistrybinary.h:
39903           Implement no-mmap alternative for registry reading. Do code cleanups.
39904           Add more comments about avoiding strdups for all text data. Comments
39905           welcome.
39906
39907 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39908
39909         * ChangeLog:
39910         * gst/gstregistrybinary.h:
39911           gst/gstregistrybinary.h (GstBinaryPluginElement,
39912           Original commit message from CVS:
39913           * gst/gstregistrybinary.h (GstBinaryPluginElement,
39914           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
39915           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
39916           Comment structs and reformat to fix the build (that stuff should go
39917           into a priv. header).
39918
39919 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39920
39921           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
39922           Original commit message from CVS:
39923           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
39924           (gst_registry_binary_load_feature):
39925           * gst/gstregistrybinary.h:
39926           Refactor so that we can implement multiple features. Add support for
39927           TypeFindFactory features.
39928
39929 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
39930
39931           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
39932           Original commit message from CVS:
39933           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
39934           * configure.ac:
39935           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
39936
39937 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39938
39939           gst/gstbin.c: Fix build with --gst-disable-gst-debug
39940           Original commit message from CVS:
39941           * gst/gstbin.c: (gst_bin_element_set_state),
39942           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
39943           (bin_handle_async_done), (gst_bin_handle_message_func):
39944           Fix build with --gst-disable-gst-debug
39945
39946 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
39947
39948           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
39949           Original commit message from CVS:
39950           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
39951           Make sure streaming has finished before calling the ::stop() vfunc,
39952           since that vfunc might clear state which is being used in the
39953           streaming thread. This fixes a race that caused crashes in
39954           audioresample when shutting down a pipeline (#420106).
39955
39956 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39957
39958           docs/gst/gstreamer-sections.txt: That was one byte missing.
39959           Original commit message from CVS:
39960           * docs/gst/gstreamer-sections.txt:
39961           That was one byte missing.
39962
39963 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39964
39965           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
39966           Original commit message from CVS:
39967           * configure.ac:
39968           * docs/gst/gstreamer-sections.txt:
39969           * gst/Makefile.am:
39970           * gst/gstconfig.h.in:
39971           * gst/gstobject.c: (gst_object_class_init),
39972           (gst_signal_object_class_init):
39973           * gst/gstobject.h:
39974           2nd attempt to have a xml-less build as a joined effort of #413123
39975           and #421480.
39976
39977 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39978
39979           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
39980           Original commit message from CVS:
39981           * docs/design/draft-tagreading.txt:
39982           Added open issues/thoughts to draft.
39983
39984 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39985
39986           gst/parse/: Update the prebuild parser sources.
39987           Original commit message from CVS:
39988           * gst/parse/grammar.tab.pre.c:
39989           * gst/parse/grammar.tab.pre.h:
39990           * gst/parse/lex._gst_parse_yy.pre.c:
39991           Update the prebuild parser sources.
39992
39993 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39994
39995           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
39996           Original commit message from CVS:
39997           * gst/parse/Makefile.am:
39998           And now fix the building of the flex sources. Now everything should
39999           work as expected.
40000
40001 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40002
40003           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
40004           Original commit message from CVS:
40005           * gst/parse/Makefile.am:
40006           Now hopefully fix the build failures by setting proper rule
40007           dependencies and moving instead of copying.
40008
40009 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40010
40011           tests/benchmarks/: Total licensification.
40012           Original commit message from CVS:
40013           * tests/benchmarks/complexity.gnuplot:
40014           * tests/benchmarks/complexity.scm:
40015           * tests/benchmarks/mass-elements.gnuplot:
40016           * tests/benchmarks/mass-elements.scm:
40017           Total licensification.
40018
40019 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40020
40021           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
40022           Original commit message from CVS:
40023           * gst/parse/Makefile.am:
40024           Fix the build by correcting the rule that gave wrong files to flex.
40025
40026 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40027
40028           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
40029           Original commit message from CVS:
40030           * tests/benchmarks/complexity.c:
40031           * tests/benchmarks/mass-elements.c:
40032           Change licence to LGPL as granted by Benjamin and Andy.
40033
40034 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40035
40036           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
40037           Original commit message from CVS:
40038           * gst/parse/Makefile.am:
40039           Add correct grammar.tab.h dependency if compiling without new enough
40040           flex. Fixes #431150.
40041
40042 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40043
40044           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
40045           Original commit message from CVS:
40046           * gst/parse/Makefile.am:
40047           Fix typo and use outdated sources if the flex/bison sources are newer
40048           than the pregenerated ones but flex is too old. Print a warning in
40049           that case. This should fix the build on the build bot.
40050
40051 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
40052
40053           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
40054           Original commit message from CVS:
40055           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
40056           * gst/parse/Makefile.am:
40057           * gst/parse/grammar.y:
40058           * gst/parse/parse.l:
40059           Make the parser reentrant and recursively callable. This requires flex
40060           >= 2.5.31, for older versions pregenerated sources are used as we
40061           can't bump the build dependency. Finally fixes #349180.
40062           * gst/gstparse.c: (gst_parse_launch):
40063           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
40064           now anyway.
40065           * docs/gst/Makefile.am:
40066           * docs/gst/Makefile.am:
40067           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
40068           (__gst_parse_strfree), (__gst_parse_link_new),
40069           (__gst_parse_link_free), (__gst_parse_chain_new),
40070           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
40071           (gst_parse_element_set), (gst_parse_free_link),
40072           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
40073           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
40074           (_gst_parse_launch):
40075           * gst/parse/grammar.tab.pre.h:
40076           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
40077           (yy_get_previous_state), (yy_try_NUL_trans), (input),
40078           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
40079           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
40080           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
40081           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
40082           (_gst_parse_yypop_buffer_state),
40083           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
40084           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
40085           (yy_fatal_error), (_gst_parse_yyget_extra),
40086           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
40087           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
40088           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
40089           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
40090           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
40091           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
40092           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
40093           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
40094           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
40095           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
40096           (_gst_parse_yyfree):
40097           If the installed flex version is too old use pre-generated parser
40098           sources. These pre-generated parser sources are always updated when
40099           the actual flex/bison sources change but require everybody who wants
40100           to change something in the parser to have flex >= 2.5.31 installed.
40101
40102 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40103
40104           Make --disable-nls to work
40105           Original commit message from CVS:
40106           * common/m4/gst-gettext.m4:
40107           * gst/gst-i18n-lib.h:
40108           Make --disable-nls to work
40109
40110 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
40111
40112           gst/gstconfig.h.in: Revert previous change that broke the build.
40113           Original commit message from CVS:
40114           * gst/gstconfig.h.in:
40115           Revert previous change that broke the build.
40116
40117 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40118
40119         * docs/faq/gst-uninstalled:
40120           MANPATH fix
40121           Original commit message from CVS:
40122           MANPATH fix
40123
40124 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40125
40126           Drop libxml2 dependency when building with
40127           Original commit message from CVS:
40128           * configure.ac:
40129           * gst/Makefile.am:
40130           * gst/gstconfig.h.in:
40131           Drop libxml2 dependency when building with
40132           --enable-binary-registry --disable-loadsave
40133
40134 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40135
40136         * gstreamer.doap:
40137           fix the release date in the doap file
40138           Original commit message from CVS:
40139           fix the release date in the doap file
40140
40141 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
40142
40143           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
40144           Original commit message from CVS:
40145           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
40146           (gst_registry_binary_read_cache):
40147           * gst/gstregistrybinary.h:
40148           Remove unnecessary <sys/mman.h> include which broke the win32 build
40149           with MingW; move includes from header file to .c file, even if the
40150           header file isn't installed; use g_strerror() where UTF-8 strings
40151           are expected, such as in GST_DEBUG messages.
40152
40153 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40154
40155           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
40156           Original commit message from CVS:
40157           * docs/libs/gstreamer-libs-sections.txt:
40158           Remove bogus addition for API I didn't end up keeping.
40159           * libs/gst/base/gstbasesrc.h:
40160           Mention Since: 0.10.13 in the documentation.
40161           Add the API keyword to the previous ChangeLog entry.
40162
40163 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40164
40165           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
40166           Original commit message from CVS:
40167           * docs/libs/gstreamer-libs-sections.txt:
40168           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
40169           (gst_base_src_default_prepare_seek_segment),
40170           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
40171           * libs/gst/base/gstbasesrc.h:
40172           Allow basesrc derived classes to execute seeks in other formats
40173           by providing a prepare_seek_segment vmethod. Sub-classes can choose
40174           to prepare the GstSegment in any format that their perform_seek method
40175           will be able to understand. The default implementation provides the
40176           old behaviour of attempting to convert the seek offsets to the
40177           configured native format.
40178
40179 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40180
40181           gst/gstelement.c: Don't output the same debug statement twice.
40182           Original commit message from CVS:
40183           * gst/gstelement.c: (gst_element_get_state_func):
40184           Don't output the same debug statement twice.
40185           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
40186           (gst_adapter_peek), (gst_adapter_take_buffer):
40187           Optimise the case where we have buffers at the head of the queue that
40188           can be joined quickly (because they're contiguous sub-buffers) by
40189           merging them together rather than copying data out into new memory.
40190           * gst/parse/grammar.y:
40191           * tests/check/pipelines/parse-launch.c:
40192           Fix a leak in an error path for parse_launch, and add a check
40193           for it to the testsuite.
40194
40195 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40196
40197           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
40198           Original commit message from CVS:
40199           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
40200           Don't deadlock when releasing a pad - gst_pad_set_active may try
40201           and take the multiqueue lock too.
40202
40203 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
40204
40205           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
40206           Original commit message from CVS:
40207           * gst/gsterror.c: (_gst_core_errors_init):
40208           * gst/gsterror.h:
40209           API: add GST_CORE_ERROR_DISABLED (#392804).
40210
40211 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40212
40213           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
40214           Original commit message from CVS:
40215           * docs/faq/gst-uninstalled:
40216           don't get empty paths on the PATH variables
40217           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
40218           Don't format for the uncommon terminal width of 84 characters.
40219
40220 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40221
40222         * win32/common/config.h:
40223           back to head
40224           Original commit message from CVS:
40225           back to head
40226
40227 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40228
40229         * gst/gstpad.c:
40230           don't format for the uncommon editor width of 84 characters
40231           Original commit message from CVS:
40232           don't format for the uncommon editor width of 84 characters
40233
40234 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
40235
40236           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
40237           Original commit message from CVS:
40238           * gst/gstpipeline.c: (reset_stream_time),
40239           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
40240           Only try to select a different pipeline clock when we went back to
40241           PAUSED and not when we merely got flushed.
40242
40243 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
40244
40245           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
40246           Original commit message from CVS:
40247           * tools/gst-launch.1.in:
40248           fractions are better supported in gstreamer than ractions, so
40249           suggest using those.
40250
40251 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40252
40253         * po/nl.po:
40254           update dutch
40255           Original commit message from CVS:
40256           update dutch
40257
40258 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40259
40260           po/: Added Danish translation.
40261           Original commit message from CVS:
40262           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
40263           * po/LINGUAS:
40264           * po/da.po:
40265           Added Danish translation.
40266
40267 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
40268
40269           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
40270           Original commit message from CVS:
40271           * libs/gst/base/gstbasesink.c:
40272           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
40273           Fix leak caused when refusing newsegment after EOS.
40274           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
40275           (gst_fake_sink_init), (gst_fake_sink_set_property),
40276           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
40277           (gst_fake_sink_render), (gst_fake_sink_change_state):
40278           * plugins/elements/gstfakesink.h:
40279           Add num-buffers property to make the element generate EOS after a
40280           configurable amount of buffers.
40281           API: fakesink::num-buffers property.
40282           * tests/check/elements/fakesink.c: (GST_START_TEST),
40283           (fakesink_suite):
40284           Fix GstBus leak in test.
40285           Test for fakesink num-buffers.
40286
40287 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
40288
40289           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
40290           Original commit message from CVS:
40291           * libs/gst/base/gstbasesink.c:
40292           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
40293           (gst_base_sink_change_state):
40294           Don't accept anything after an EOS, return UNEXPECTED instead.
40295           * tests/check/elements/fakesink.c: (GST_START_TEST),
40296           (fakesink_suite):
40297           Unit test for new EOS behaviour.
40298
40299 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
40300
40301           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
40302           Original commit message from CVS:
40303           * gst/gstelement.c: (gst_element_get_request_pad):
40304           Make padtemplates also work when they don't contain %s or %d.
40305
40306 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
40307
40308           Improve _adjust_unlocked() so that it overflows less.
40309           Original commit message from CVS:
40310           * docs/gst/gstreamer-sections.txt:
40311           * gst/gstclock.c: (gst_clock_adjust_unlocked),
40312           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
40313           * gst/gstclock.h:
40314           Improve _adjust_unlocked() so that it overflows less.
40315           Add gst_clock_unadjust_unlocked to convert from external time to
40316           internal time based on calibration.
40317           Add some more debug.
40318           API: GstClock::gst_clock_unadjust_unlocked()
40319
40320 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
40321
40322           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
40323           Original commit message from CVS:
40324           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
40325           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
40326           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
40327           when releasing sink pad. Fixes #425400.
40328
40329 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40330
40331           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
40332           Original commit message from CVS:
40333           * docs/random/ensonic/dynlink.txt:
40334           More work on proposal for new core api.
40335           * docs/libs/gstreamer-libs-sections.txt:
40336           * libs/gst/base/gstbasetransform.h:
40337           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
40338           * libs/gst/controller/gstcontroller.c:
40339           (on_object_controlled_property_changed),
40340           (gst_controller_sync_values),
40341           (gst_controller_set_interpolation_mode):
40342           * libs/gst/controller/gstcontroller.h:
40343           Less verbose logging add docs for unimplemented parts and correctly
40344           return when using unavailable parts.
40345
40346 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40347
40348           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
40349           Original commit message from CVS:
40350           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
40351           Move all the debug to the CLOCK category, and associate it with
40352           the clock object.
40353
40354 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40355
40356           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
40357           Original commit message from CVS:
40358           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
40359           Make take_buffer a bit quicker by removing redundant checks
40360           caused by calling gst_adapter_take.
40361
40362 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
40363
40364           plugins/elements/gstmultiqueue.c: Don't leak GCond.
40365           Original commit message from CVS:
40366           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
40367           Don't leak GCond.
40368           * tests/check/Makefile.am:
40369           * tests/check/elements/.cvsignore:
40370           * tests/check/elements/multiqueue.c: (setup_multiqueue),
40371           (GST_START_TEST), (multiqueue_suite):
40372           Add some dead simple unit tests for the 'multiqueue' element
40373           (some bits don't work yet and are disabled for now).
40374
40375 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
40376
40377           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
40378           Original commit message from CVS:
40379           * gst/gstelement.c: (gst_element_get_request_pad),
40380           (gst_element_class_get_request_pad_template):
40381           Make gst_element_get_request_pad() create request pads only for
40382           request pad templates and not for, say, sometimes pad templates.
40383
40384 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40385
40386           docs/design/draft-klass.txt: Add example that needs more thinking.
40387           Original commit message from CVS:
40388           * docs/design/draft-klass.txt:
40389           Add example that needs more thinking.
40390           * docs/design/draft-missing-plugins.txt:
40391           More thoughts about wtrapper plugins.
40392           * docs/random/ensonic/embedded.txt:
40393           * docs/random/ensonic/profiling.txt:
40394           More design work.
40395
40396 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
40397
40398           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
40399           Original commit message from CVS:
40400           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
40401           (gst_base_src_loop):
40402           Only push the segment events in the PLAYING state for live sources.
40403
40404 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40405
40406           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
40407           Original commit message from CVS:
40408           * gst/gstpipeline.c: (gst_pipeline_change_state):
40409           Modify the clock distribution path in PAUSED->PLAYING so that we
40410           never attempt to choose a new clock unless we're actually leaving
40411           the PAUSED state for the first time. This prevents choosing a
40412           different clock when the state_change gets called for a 2nd time due
40413           to some element doing an async state change.
40414
40415 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40416
40417           gst/gstpad.c: Revert last commit. This needs some more thoughts.
40418           Original commit message from CVS:
40419           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
40420           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
40421           (gst_pad_chain_unchecked), (gst_pad_push):
40422           Revert last commit. This needs some more thoughts.
40423
40424 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40425
40426           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
40427           Original commit message from CVS:
40428           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
40429           (gst_pad_chain_unchecked), (gst_pad_push):
40430           Check in set_caps if the caps are compatible with the pad and remove
40431           two functions that are redundant now. Fixes #421543.
40432
40433 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
40434
40435           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
40436           Original commit message from CVS:
40437           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
40438           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
40439           Unref some more to make valgrind happy.
40440
40441 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
40442
40443           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
40444           Original commit message from CVS:
40445           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
40446           (gst_system_clock_id_wait_jitter),
40447           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
40448           Fix anoying regression that survived a few releases. When adding an
40449           async entry while blocking on a sync entry, the sync entry will unblock
40450           but still be busy, so it should continue to wait instead of returning
40451           _BUSY to the app.
40452           Add some comments here and there.
40453           * tests/check/gst/gstsystemclock.c: (mixed_thread),
40454           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
40455           Add testcase for this.
40456
40457 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
40458
40459           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
40460           Original commit message from CVS:
40461           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
40462           Handle errors from the clock sync better, only UNSCHEDULED indicates a
40463           WRONG_STATE and can silently pause the task. All other cases should
40464           error out.
40465
40466 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
40467
40468           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
40469           Original commit message from CVS:
40470           Patch by: <syrjala at sci dot fi>
40471           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
40472           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
40473           Improve debugging.
40474
40475 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
40476
40477           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
40478           Original commit message from CVS:
40479           * docs/pwg/advanced-types.xml:
40480           Fix some errors in the typefinding docs pointed out on irc.
40481
40482 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40483
40484           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
40485           Original commit message from CVS:
40486           * libs/gst/base/gstbasesrc.c:
40487           Clarify FIXME comment in the face of having added unlock_stop()
40488
40489 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
40490
40491           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
40492           Original commit message from CVS:
40493           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
40494           Prepare for release where we warn against possible app breakage in the
40495           case of live pipelines along with an env var to enable/disable live
40496           preroll mode (GST_COMPAT=[no-]live-preroll).
40497
40498 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
40499
40500           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
40501           Original commit message from CVS:
40502           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
40503           So we should use correct constants for checking for None offset.
40504
40505 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
40506
40507           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
40508           Original commit message from CVS:
40509           * docs/design/part-block.txt:
40510           Mention the fact that the newly switched element should be set to at
40511           least PAUSED.
40512
40513 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
40514
40515           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
40516           Original commit message from CVS:
40517           * gst/gst.c:
40518           Fix compilation with registry disabled as spotted by Saur.
40519
40520 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
40521
40522           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
40523           Original commit message from CVS:
40524           Patch by: Olivier Crete <tester at tester dot ca>
40525           * gst/gstelement.c: (gst_element_sync_state_with_parent):
40526           Look at the pending state too when syncing the element state to the
40527           parent. Fixes #420133.
40528
40529 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40530
40531           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
40532           Original commit message from CVS:
40533           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
40534           (gst_base_sink_change_state):
40535           * libs/gst/base/gstbasesink.h:
40536           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
40537           (gst_base_src_default_event), (gst_base_src_unlock_stop),
40538           (gst_base_src_deactivate):
40539           * libs/gst/base/gstbasesrc.h:
40540           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
40541           for sub-classes to correctly clear any state they set trying to
40542           unlock, such as clearing out unlock commands from a command fd.
40543           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
40544           (gst_fd_sink_render), (gst_fd_sink_unlock),
40545           (gst_fd_sink_unlock_stop):
40546           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
40547           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
40548           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
40549           Implement unlock_stop in fdsrc and fdsink.
40550           Implement seeking in fdsrc when a seekable fd is passed, as in
40551           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
40552
40553 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
40554
40555           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
40556           Original commit message from CVS:
40557           Patch by: Evan Nemerson <evan at coeus dash group dot com>
40558           * gst/gstelement.c: (gst_element_class_init):
40559           Fix pad-added and pad-removed signal signatures so that the pad type is
40560           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
40561
40562 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
40563
40564           docs/gst/gstreamer-sections.txt: Add new element field and method.
40565           Original commit message from CVS:
40566           * docs/gst/gstreamer-sections.txt:
40567           Add new element field and method.
40568           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
40569           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
40570           (gst_bin_recalc_state), (gst_bin_get_state_func),
40571           (gst_bin_element_set_state), (gst_bin_change_state_func),
40572           (gst_bin_continue_func), (bin_bus_handler),
40573           (bin_push_state_continue), (bin_handle_async_start),
40574           (bin_handle_async_done), (gst_bin_handle_message_func):
40575           Make async state changes a bit smarter by using new ASYNC_START and
40576           ASYNC_DONE messages. This reduces the number of times we run the state
40577           recalculation thread.
40578           Don't change state of element with a pending ASYNC_START message.
40579           Deprecate STATE_DIRTY messages.
40580           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
40581           (gst_element_get_state_func), (gst_element_continue_state),
40582           (gst_element_lost_state), (gst_element_set_state_func),
40583           (gst_element_change_state):
40584           * gst/gstelement.h:
40585           Keep the state that was last set by the app in a new element field.
40586           Don't allow state changes when handling an element event.
40587           Post ASYNC_START and ASYNC_DONE messages.
40588           Change lost_state so that we go to PAUSED and wait for the parent to set
40589           us to PLAYING again (so latency calculation can be performed)
40590           Export gst_element_change_state() method so that subclasses can use it.
40591           API: gst_element_change_state()
40592           API: GST_STATE_TARGET
40593           * gst/gstpipeline.c: (gst_pipeline_class_init),
40594           (reset_stream_time), (gst_pipeline_change_state),
40595           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
40596           Using the new ASYNC_START message we can reset the base_time when
40597           needed. This can then be used to implement base_time redistribution in
40598           flushing seeks so that we can remove the explicit seek handling.
40599           Perform latency query and configuration when going to PLAYING.
40600           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
40601           (gst_base_sink_query), (gst_base_sink_change_state):
40602           Post new ASYNC_START/ASYNC_DONE messages.
40603           * tests/check/generic/sinks.c: (GST_START_TEST):
40604           Fix test because the bin will not set the async element to PLAYING right
40605           away.
40606           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
40607           Make the message check a little stronger.
40608           Handle ASYNC messages.
40609           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
40610           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
40611           Expect ASYNC_DONE messages.
40612
40613 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
40614
40615           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
40616           Original commit message from CVS:
40617           * docs/gst/gstreamer-sections.txt:
40618           * gst/gstmessage.c: (gst_message_new_async_start),
40619           (gst_message_new_async_done), (gst_message_parse_info),
40620           (gst_message_parse_async_start):
40621           * gst/gstmessage.h:
40622           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
40623           support.
40624
40625 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40626
40627         * docs/design/part-synchronisation.txt:
40628           typos
40629           Original commit message from CVS:
40630           typos
40631
40632 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
40633
40634           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...
40635           Original commit message from CVS:
40636           * tools/gst-inspect.c:
40637           (print_plugin_automatic_install_info_codecs):
40638           Now that we don't check for the 'Codec' keyword any longer in the
40639           klass, we shouldn't spew a warning if the klass isn't a decoder or
40640           encoder (since it might be a Source/Network, for example).
40641
40642 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
40643
40644           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
40645           Original commit message from CVS:
40646           * tools/gst-inspect.c:
40647           (print_plugin_automatic_install_info_codecs):
40648           Don't require decoder/demuxer/depayloader elements or
40649           encoder/muxer/paylader elements to have 'Codec' as part of their
40650           factory class string when introspecting a plugin's capabilities.
40651           draft-klass.txt mentions that it might be removed in future, and
40652           flump3dec doesn't have it as part of its class string, so chances
40653           are others might also not have it.
40654
40655 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40656
40657         * docs/random/i18n:
40658           update i18n doc
40659           Original commit message from CVS:
40660           update i18n doc
40661
40662 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40663
40664         * plugins/elements/gstqueue.c:
40665           reformat
40666           Original commit message from CVS:
40667           reformat
40668
40669 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40670
40671           po/: Update translations from translation project
40672           Original commit message from CVS:
40673           * po/af.po:
40674           * po/az.po:
40675           * po/bg.po:
40676           * po/ca.po:
40677           * po/cs.po:
40678           * po/de.po:
40679           * po/en_GB.po:
40680           * po/fr.po:
40681           * po/it.po:
40682           * po/nb.po:
40683           * po/nl.po:
40684           * po/ru.po:
40685           * po/sq.po:
40686           * po/sr.po:
40687           * po/sv.po:
40688           * po/tr.po:
40689           * po/uk.po:
40690           * po/vi.po:
40691           * po/zh_CN.po:
40692           * po/zh_TW.po:
40693           Update translations from translation project
40694
40695 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40696
40697           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
40698           Original commit message from CVS:
40699           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
40700           (gst_child_proxy_set_property):
40701           Invert precondition check to be alike the ones in the mimiced gobject
40702           api.
40703
40704 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40705
40706         * libs/gst/base/gstbasesink.c:
40707           fix misleading log statement
40708           Original commit message from CVS:
40709           fix misleading log statement
40710
40711 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40712
40713           docs/: Do some Architect work.
40714           Original commit message from CVS:
40715           * docs/design/draft-tagreading.txt:
40716           * docs/random/ensonic/audiobaseclasses.txt:
40717           Do some Architect work.
40718           * gst/gstobject.c: (gst_object_set_name):
40719           Add a WARNING.
40720           * gst/gstpad.c:
40721           Add docs that point from gst_pad_get_range to gst_pad_pull_range
40722
40723 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40724
40725           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
40726           Original commit message from CVS:
40727           * gst/gstsystemclock.c: (gst_system_clock_init),
40728           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
40729           Defer starting the async system clock thread until the first async
40730           wait is scheduled. Fixes #414986.
40731
40732 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
40733
40734           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
40735           Original commit message from CVS:
40736           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
40737           (gst_single_queue_free):
40738           Fix small leak (free GstSingleQueue structure too, not only contents).
40739
40740 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
40741
40742           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
40743           Original commit message from CVS:
40744           * gst/gstbin.c:(gst_bin_add):
40745           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
40746           * win32/common/libgstbase.def:
40747           * win32/common/libgstreamer.def:
40748           Add new exported functions.
40749
40750 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
40751
40752           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
40753           Original commit message from CVS:
40754           * docs/plugins/gstreamer-plugins-sections.txt:
40755           Fix GstTee docs.
40756
40757 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
40758
40759           Add metadata copy functions. Fixes #393099.
40760           Original commit message from CVS:
40761           * docs/gst/gstreamer-sections.txt:
40762           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
40763           * gst/gstbuffer.h:
40764           Add metadata copy functions. Fixes #393099.
40765           * gst/gstutils.c: (gst_buffer_stamp):
40766           * libs/gst/base/gstbasetransform.c:
40767           (gst_base_transform_prepare_output_buffer):
40768           Use new metadata copy functions.
40769
40770 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40771
40772           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
40773           Original commit message from CVS:
40774           * plugins/elements/gstidentity.c: (gst_identity_class_init),
40775           (gst_identity_init), (gst_identity_check_perfect),
40776           (gst_identity_check_imperfect_timestamp),
40777           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
40778           (gst_identity_set_property), (gst_identity_get_property):
40779           * plugins/elements/gstidentity.h:
40780           Separate out check-imperfect-timestamp and check-imperfect-offset.
40781           Put back check-perfect as it was to keep compatibility.
40782
40783 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40784
40785           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...
40786           Original commit message from CVS:
40787           * gst/gstelement.c: (gst_element_dispose):
40788           There's no need to warn if VOID_PENDING is not NONE here, as
40789           long as the state is NULL it's ok, and that's checked immediately
40790           above.
40791
40792 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
40793
40794           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
40795           Original commit message from CVS:
40796           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
40797           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
40798           Fix check for perfect stream to ignore buffers with -1
40799           offsets/offset ends when checking data contiguity.
40800
40801 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
40802
40803           tools/gst-launch.c: Print INFO messages.
40804           Original commit message from CVS:
40805           * tools/gst-launch.c: (event_loop):
40806           Print INFO messages.
40807
40808 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
40809
40810           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
40811           Original commit message from CVS:
40812           * libs/gst/base/gstbasetransform.c:
40813           (gst_base_transform_sink_eventfunc),
40814           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
40815           (gst_base_transform_activate):
40816           * libs/gst/base/gstbasetransform.h:
40817           Add support for dropping buffers with custom GstFlowReturn.
40818           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
40819           buffers or dropped buffers.
40820           * docs/libs/gstreamer-libs-sections.txt:
40821           docs for new custom return code.
40822           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
40823           Use drop support in base class to implement drop-probability.
40824
40825 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
40826
40827           gst/: Remove newlines at end of debug log strings.
40828           Original commit message from CVS:
40829           * gst/gst.c: (load_plugin_func):
40830           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
40831           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
40832           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
40833           Remove newlines at end of debug log strings.
40834
40835 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
40836
40837           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
40838           Original commit message from CVS:
40839           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
40840           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
40841           Only post bus message at max, once per buffer received.
40842
40843 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
40844
40845           docs/design/: Add doc about synchronisation
40846           Original commit message from CVS:
40847           * docs/design/Makefile.am:
40848           * docs/design/part-synchronisation.txt:
40849           Add doc about synchronisation
40850           * docs/design/draft-latency.txt:
40851           * docs/design/part-TODO.txt:
40852           * docs/design/part-clocks.txt:
40853           * docs/design/part-events.txt:
40854           * docs/design/part-gstbus.txt:
40855           * docs/design/part-gstpipeline.txt:
40856           * docs/design/part-live-source.txt:
40857           * docs/design/part-messages.txt:
40858           * docs/design/part-overview.txt:
40859           * docs/design/part-streams.txt:
40860           * docs/design/part-trickmodes.txt:
40861           Documentation updates.
40862
40863 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40864
40865           gstreamer.doap: Update the doap file.
40866           Original commit message from CVS:
40867           * gstreamer.doap:
40868           Update the doap file.
40869
40870 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
40871
40872           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
40873           Original commit message from CVS:
40874           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
40875           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
40876           Rename non-perfect to imperfect for Mike and for the sanctity of
40877           the language.
40878           Also make sure bus message gets emitted for data-incontiguities.
40879
40880 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
40881
40882           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
40883           Original commit message from CVS:
40884           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
40885           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
40886           (gst_identity_start):
40887           * plugins/elements/gstidentity.h:
40888           Emit bus message if check-perfect is true and we encounter a
40889           non-perfect stream between 2 consecutive buffers.
40890           Fixes #415394.
40891
40892 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40893
40894           configure.ac: Back to CVS
40895           Original commit message from CVS:
40896           * configure.ac:
40897           Back to CVS
40898
40899 === release 0.10.12 ===
40900
40901 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40902
40903         * ChangeLog:
40904         * NEWS:
40905         * RELEASE:
40906         * configure.ac:
40907         * docs/plugins/gstreamer-plugins.args:
40908         * docs/plugins/inspect/plugin-coreelements.xml:
40909         * docs/plugins/inspect/plugin-coreindexers.xml:
40910         * win32/common/config.h:
40911           Release 0.10.12
40912           Original commit message from CVS:
40913           Release 0.10.12
40914
40915 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40916
40917         * po/af.po:
40918         * po/az.po:
40919         * po/bg.po:
40920         * po/ca.po:
40921         * po/cs.po:
40922         * po/de.po:
40923         * po/en_GB.po:
40924         * po/fr.po:
40925         * po/it.po:
40926         * po/nb.po:
40927         * po/nl.po:
40928         * po/ru.po:
40929         * po/sq.po:
40930         * po/sr.po:
40931         * po/sv.po:
40932         * po/tr.po:
40933         * po/uk.po:
40934         * po/vi.po:
40935         * po/zh_CN.po:
40936         * po/zh_TW.po:
40937           Update .po files
40938           Original commit message from CVS:
40939           Update .po files
40940
40941 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40942
40943         * common:
40944         * po/af.po:
40945         * po/az.po:
40946         * po/bg.po:
40947         * po/ca.po:
40948         * po/cs.po:
40949         * po/de.po:
40950         * po/en_GB.po:
40951         * po/fr.po:
40952         * po/it.po:
40953         * po/nb.po:
40954         * po/nl.po:
40955         * po/ru.po:
40956         * po/sq.po:
40957         * po/sr.po:
40958         * po/sv.po:
40959         * po/tr.po:
40960         * po/uk.po:
40961         * po/vi.po:
40962         * po/zh_CN.po:
40963         * po/zh_TW.po:
40964           Update .po files
40965           Original commit message from CVS:
40966           Update .po files
40967
40968 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40969
40970           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
40971           Original commit message from CVS:
40972           * configure.ac:
40973           Version 0.10.11.2 (0.10.12 pre-release)
40974           Bump libtool versioning.
40975
40976 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40977
40978           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
40979           Original commit message from CVS:
40980           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
40981           Log flow-names and not numbers.
40982
40983 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40984
40985           configure.ac: Convert to new AG_GST style.
40986           Original commit message from CVS:
40987           * configure.ac:
40988           Convert to new AG_GST style.
40989
40990 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
40991
40992           libs/gst/base/gstbasesink.c: Don't unref query twice.
40993           Original commit message from CVS:
40994           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
40995           Don't unref query twice.
40996
40997 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
40998
40999           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
41000           Original commit message from CVS:
41001           * gst/gstvalue.c: (gst_value_transform_object_string),
41002           (_gst_value_initialize):
41003           Implement GstObject -> string transform so we print object names
41004           when serializing GValues containing GstObjects.
41005
41006 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
41007
41008           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
41009           Original commit message from CVS:
41010           * docs/gst/gstreamer-sections.txt:
41011           Add new stuff to docs.
41012
41013 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
41014
41015           libs/gst/base/gstbasesink.c: Improve latency query code.
41016           Original commit message from CVS:
41017           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
41018           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
41019           (gst_base_sink_change_state):
41020           Improve latency query code.
41021           Don't leak latency events.
41022           * tests/check/gst/gstbin.c: (GST_START_TEST):
41023           Improve debugging.
41024
41025 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
41026
41027           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
41028           Original commit message from CVS:
41029           * gst/gstelement.c: (gst_element_message_full),
41030           (gst_element_get_state_func):
41031           * gst/gstelement.h:
41032           Improve docs a little. Added Since: for new macro.
41033           * gst/gstobject.c: (gst_object_sink):
41034           * gst/gstpipeline.c: (gst_pipeline_change_state),
41035           (gst_pipeline_set_new_stream_time):
41036           * gst/gstpipeline.h:
41037           Improve debugging and docs.
41038           * gst/gstutils.c: (gst_element_state_change_return_get_name):
41039           Improve debugging.
41040
41041 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
41042
41043           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
41044           Original commit message from CVS:
41045           * gst/gstelement.c: (gst_element_message_full),
41046           (gst_element_set_locked_state), (gst_element_get_state_func),
41047           (gst_element_change_state):
41048           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
41049           Documentation updates.
41050           Small code cleanups.
41051           * gst/gstmessage.c: (gst_message_new_info),
41052           (gst_message_parse_info):
41053           * gst/gstmessage.h:
41054           API: gst_message_new_info()
41055           API: gst_message_parse_info()
41056           Add INFO message create and parse code.
41057
41058 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
41059
41060           gst/gstbin.c: Also report the live parameter of a latency query.
41061           Original commit message from CVS:
41062           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
41063           (bin_query_latency_done):
41064           Also report the live parameter of a latency query.
41065
41066 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41067
41068         * tests/check/generic/states.c:
41069           plug test leak
41070           Original commit message from CVS:
41071           plug test leak
41072
41073 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41074
41075         * tests/check/Makefile.am:
41076           actually use the env var for tests
41077           Original commit message from CVS:
41078           actually use the env var for tests
41079
41080 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41081
41082           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
41083           Original commit message from CVS:
41084           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
41085           Copy the current generic/states example from -base and adapt so
41086           we can use the exact same code everywhere.
41087           Check a STATES_IGNORE_ELEMENTS env var which can be used
41088           to ignore certain element factories for this test, which is
41089           what is being done in -base
41090           * tests/check/Makefile.am:
41091           Mention this environment variable.
41092
41093 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
41094
41095           API: gst_bus_timed_pop()
41096           Original commit message from CVS:
41097           * docs/gst/gstreamer-sections.txt:
41098           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
41099           (gst_bus_timed_pop), (gst_bus_pop):
41100           * gst/gstbus.h:
41101           API: gst_bus_timed_pop()
41102           Implement gst_bus_timed_pop() to do a blocking timed wait for a
41103           message to arrive on the bus.
41104           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
41105           (gst_bus_suite):
41106           Two unit tests for new _timed_pop() function.
41107
41108 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
41109
41110           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
41111           Original commit message from CVS:
41112           * gst/gstpipeline.c: (gst_pipeline_change_state),
41113           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
41114           Don't ref a NULL clock in _provide_clock_func().
41115           Don't allow an INVALID delay.
41116           Don't try to calculate base_time with an invalid start_time.
41117           Also distribute and notify a NULL clock when it was selected.
41118           * tools/gst-launch.c: (event_loop):
41119           Don't crash when a NULL clock was selected in the pipeline.
41120
41121 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
41122
41123           docs/: Some small updates: update plugin system identifier prefix mention our new install
41124           Original commit message from CVS:
41125           * docs/design/Makefile.am:
41126           * docs/design/draft-missing-plugins.txt:
41127           * docs/random/draft-missing-plugins.txt:
41128           Some small updates: update plugin system identifier prefix
41129           ('gstreamer.net' to 'gstreamer'), mention our new install
41130           API in libgstbaseutils rather than libgimme-codec, add
41131           reference to the online docs.
41132
41133 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41134
41135           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
41136           Original commit message from CVS:
41137           * win32/common/config.h:
41138           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
41139           use moap cl ci to only check in what is mentioned in the ChangeLog.
41140
41141 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41142
41143           Fix up documentation to link to the correct GstGError section.
41144           Original commit message from CVS:
41145           * docs/gst/gstreamer-sections.txt:
41146           * gst/gstelement.h:
41147           Fix up documentation to link to the correct GstGError section.
41148           Add GST_ELEMENT_INFO macro since someone else added a Info message.
41149
41150 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41151
41152           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
41153           Original commit message from CVS:
41154           * tools/gst-launch.c: (event_loop):
41155           Make sure that we actually show the important message part of a
41156           warning message.
41157           No need to check if the gerror is not NULL to free; first of all
41158           g_free accepts NULL; and second the default error handler would
41159           segfault if gerror was NULL.
41160
41161 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
41162
41163           docs/gst/gstreamer-sections.txt: Removed docs as well.
41164           Original commit message from CVS:
41165           * docs/gst/gstreamer-sections.txt:
41166           Removed docs as well.
41167
41168 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
41169
41170           gst/gstmessage.*: Remove new messages for release.
41171           Original commit message from CVS:
41172           * gst/gstmessage.c: (gst_message_parse_duration):
41173           * gst/gstmessage.h:
41174           Remove new messages for release.
41175
41176 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
41177
41178           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
41179           Original commit message from CVS:
41180           * docs/design/part-gstghostpad.txt:
41181           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
41182           (gst_ghost_pad_new_full):
41183           Make the ghostpad a parent of the internal pad again for better backward
41184           compatibility. Don't write code that relies on this however.
41185           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
41186           (gst_pad_link_check_hierarchy):
41187           Require that parents should be GstElements in the hierarchy check.
41188
41189 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
41190
41191           gst/gstbin.c: Improve debug info.
41192           Original commit message from CVS:
41193           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
41194           (gst_bin_change_state_func), (bin_query_min_max_init),
41195           (bin_query_latency_fold), (bin_query_latency_done),
41196           (gst_bin_query):
41197           Improve debug info.
41198           Implement latency query.
41199
41200 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
41201
41202           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
41203           Original commit message from CVS:
41204           * docs/design/part-gstghostpad.txt:
41205           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
41206           (gst_ghost_pad_internal_do_activate_push),
41207           (gst_ghost_pad_internal_do_activate_pull),
41208           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
41209           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
41210           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
41211           Do not set the internal pad as a parent anymore so we can avoid
41212           hierarchy linking errors when the ghostpad has no parent yet. This also
41213           fixes failed activation because of unlinked internal pads, which in
41214           turn fixes the impossible case where you have to activate a pad before
41215           you can add it to a running element.
41216           Also fix the docs.
41217           * gst/gstpad.c: (pre_activate), (post_activate),
41218           (gst_pad_set_active), (gst_pad_activate_pull),
41219           (gst_pad_activate_push), (gst_pad_check_pull_range):
41220           Add some more debug info.
41221           Mark activation mode in pre_activate so that we don't try to activate in
41222           endless loops. Fixes #385084.
41223
41224 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
41225
41226           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
41227           Original commit message from CVS:
41228           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
41229           (gst_base_transform_check_get_range):
41230           Implement a checkgetrange function instead of relying on the default
41231           core behaviour that assumes we can operate in pull mode if we have a
41232           getrange function. First step at fixing #385084.
41233
41234 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41235
41236           More docs coverage and some ChangeLog surgery (add missing names)
41237           Original commit message from CVS:
41238           * gst/gstchildproxy.h:
41239           * libs/gst/base/gstbasesink.h:
41240           * libs/gst/base/gstbasesrc.h:
41241           * libs/gst/base/gstbasetransform.h:
41242           More docs coverage and some ChangeLog surgery (add missing names)
41243
41244 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
41245
41246           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
41247           Original commit message from CVS:
41248           * docs/design/part-TODO.txt:
41249           * docs/design/part-activation.txt:
41250           * docs/design/part-block.txt:
41251           * docs/design/part-buffering.txt:
41252           * docs/design/part-clocks.txt:
41253           * docs/design/part-element-source.txt:
41254           * docs/design/part-events.txt:
41255           * docs/design/part-gstbin.txt:
41256           * docs/design/part-gstbus.txt:
41257           * docs/design/part-gstpipeline.txt:
41258           * docs/design/part-live-source.txt:
41259           * docs/design/part-messages.txt:
41260           * docs/design/part-overview.txt:
41261           * docs/design/part-qos.txt:
41262           * docs/design/part-query.txt:
41263           * docs/design/part-states.txt:
41264           * docs/design/part-trickmodes.txt:
41265           Some doc updates. Start renaming from stream_time to running_time where
41266           it was used wrongly.
41267
41268 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
41269
41270           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
41271           Original commit message from CVS:
41272           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
41273           Answer LATENCY query.
41274
41275 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
41276
41277           tests/check/gst/gstevent.c: Improve debugging.
41278           Original commit message from CVS:
41279           * tests/check/gst/gstevent.c: (event_probe), (test_event),
41280           (GST_START_TEST):
41281           Improve debugging.
41282
41283 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
41284
41285           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
41286           Original commit message from CVS:
41287           * gst/gstpad.c: (gst_pad_get_internal_links_default),
41288           (gst_pad_dispatcher):
41289           Improve debugging of default pad dispatcher and query functions.
41290
41291 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
41292
41293           docs/gst/gstreamer-sections.txt: Remove old unused method.
41294           Original commit message from CVS:
41295           * docs/gst/gstreamer-sections.txt:
41296           Remove old unused method.
41297
41298 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
41299
41300           tests/check/gst/gstsegment.c: Fix check
41301           Original commit message from CVS:
41302           * tests/check/gst/gstsegment.c: (GST_START_TEST):
41303           Fix check
41304
41305 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
41306
41307           docs/design/part-seeking.txt: Some small update.
41308           Original commit message from CVS:
41309           * docs/design/part-seeking.txt:
41310           Some small update.
41311           * gst/gstsegment.c: (gst_segment_set_seek):
41312           Revert old bogus change that should make seeking work again.
41313
41314 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41315
41316           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
41317           Original commit message from CVS:
41318           * docs/random/ensonic/dynlink.txt:
41319           * docs/random/ensonic/interfaces.txt:
41320           * docs/random/ensonic/receipies.txt:
41321           Possible dynamic reconnection api, plus some type fixes the other two
41322           docs.
41323
41324 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41325
41326           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
41327           Original commit message from CVS:
41328           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
41329           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
41330           Also check for an absolute path following file:// in the filesrc
41331           element. Remove redundant check and call g_path_is_absolute() on the
41332           unescaped location.
41333
41334 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41335
41336           docs/design/draft-klass.txt: Add existing category analysis.
41337           Original commit message from CVS:
41338           * docs/design/draft-klass.txt:
41339           Add existing category analysis.
41340           * gst/gstcaps.c:
41341           Fix doc example, framerate is a fraction.
41342
41343 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41344
41345           Add crossreferences to glib/gobject docs.
41346           Original commit message from CVS:
41347           * configure.ac:
41348           * docs/gst/Makefile.am:
41349           * docs/libs/Makefile.am:
41350           * docs/plugins/Makefile.am:
41351           Add crossreferences to glib/gobject docs.
41352
41353 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
41354
41355           docs/design/draft-latency.txt: Small update.
41356           Original commit message from CVS:
41357           * docs/design/draft-latency.txt:
41358           Small update.
41359           * docs/libs/gstreamer-libs-sections.txt:
41360           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
41361           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
41362           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
41363           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
41364           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
41365           (gst_base_sink_get_position), (gst_base_sink_query),
41366           (gst_base_sink_change_state):
41367           * libs/gst/base/gstbasesink.h:
41368           API: gst_base_sink_query_latency() to let subclasses query the upstream
41369           latency.
41370           API: gst_base_sink_get_latency() to let subclasses query the configured
41371           latency in the sink.
41372           Implement query and set latency.
41373           Update some docs.
41374           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
41375           don't continue preroll when we are flushing. Fixes #405284.
41376           * tests/check/pipelines/stress.c: (change_state_timeout),
41377           (quit_timeout), (GST_START_TEST), (stress_suite):
41378           Test for #405284.
41379
41380 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
41381
41382           API: add GST_TAG_REFERENCE_LEVEL (#403597).
41383           Original commit message from CVS:
41384           Patch by: René Stadler <mail at renestadler de>
41385           * docs/gst/gstreamer-sections.txt:
41386           * gst/gsttaglist.c: (_gst_tag_initialize):
41387           * gst/gsttaglist.h:
41388           API: add GST_TAG_REFERENCE_LEVEL (#403597).
41389
41390 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41391
41392           docs/libs/Makefile.am: Fix path to core docs.
41393           Original commit message from CVS:
41394           * docs/libs/Makefile.am:
41395           Fix path to core docs.
41396           * gst/gstbin.c: (gst_bin_get_by_interface),
41397           (gst_bin_iterate_all_by_interface):
41398           Refix docs by also renaming 'interface' to 'iface' in implementation.
41399           * docs/gst/gstreamer-sections.txt:
41400           * gst/gstcaps.c:
41401           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
41402           * gst/gstchildproxy.h:
41403           * gst/gstelementfactory.c:
41404           * gst/gstpadtemplate.h:
41405           * libs/gst/controller/gstcontroller.c:
41406           (gst_controlled_property_new):
41407           Document more.
41408
41409 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
41410
41411           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
41412           Original commit message from CVS:
41413           * gst/gstbin.h:(gst_bin_get_by_interface),
41414           (gst_bin_iterate_all_by_interface):
41415           Replace interface parameter name by iface as interface is
41416           a reserved keyword in Visual Studio for C++ projects so it removes
41417           a build error for application developpers using VS.
41418           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
41419           Fix a bug on Windows in uri format check. Now the prefix checked
41420           is file:// and next we check if the path after file:// is absolute.
41421           * win32/common/libgstbase.def:
41422           * win32/common/libgstdataprotocol.def:
41423           * win32/common/libgstgstreamer.def:
41424           Add new exported functions.
41425
41426 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
41427
41428         * ChangeLog:
41429         * tests/check/pipelines/simple-launch-lines.c:
41430           tests/check/pipelines/simple-launch-lines.c
41431           Original commit message from CVS:
41432           2007-02-09  Andy Wingo  <wingo@pobox.com>
41433           * tests/check/pipelines/simple-launch-lines.c
41434           (simple_launch_lines_suite, test_tee): Disable tee test until I
41435           have time to fix it :-(
41436
41437 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
41438
41439           tests/check/: Add ABI checks for PPC32.
41440           Original commit message from CVS:
41441           2007-02-09  Andy Wingo  <wingo@pobox.com>
41442           * tests/check/Makefile.am (noinst_HEADERS):
41443           * tests/check/libs/libsabi.c:
41444           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
41445           * tests/check/gst/gstabi.c:
41446           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
41447
41448 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
41449
41450           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
41451           Original commit message from CVS:
41452           2007-02-09  Andy Wingo  <wingo@pobox.com>
41453           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
41454           tests for push and pull tee behavior.
41455           * plugins/elements/gsttee.h:
41456           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
41457           mark as deprecated as well as unimplemented. It was a crack idea.
41458           Add support for tee operating in pull mode, off by default.
41459
41460 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
41461
41462           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
41463           Original commit message from CVS:
41464           2007-02-09  Andy Wingo  <wingo@pobox.com>
41465           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
41466           normal-case logs down to LOG, raise errors to WARNING.
41467           (gst_registry_xml_read_cache): Don't log before calling a function
41468           that logs.
41469           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
41470           exit (registry finalize).
41471           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
41472           DEBUG log when we emit signals that people don't even have the
41473           chance to connect to.
41474           (gst_registry_scan_path_level): Less logging in the normal case.
41475
41476 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
41477
41478           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
41479           Original commit message from CVS:
41480           Patch by: Michal Benes <michal dot benes at itonis dot tv>
41481           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
41482           Correctly generate EOS for non-seekable files. We don't have a total
41483           length for them and would get an unexpected end of file if we only
41484           special-cased for regular files. (Fixes: #404569)
41485
41486 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41487
41488           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
41489           Original commit message from CVS:
41490           * tests/check/elements/filesrc.c: (GST_START_TEST),
41491           (filesrc_suite):
41492           Add unit test for the GstURIHandler interface in filesrc. This also
41493           tests the newly added file://localhost/foo/bar support.
41494
41495 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
41496
41497           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
41498           Original commit message from CVS:
41499           * gst/gstelementfactory.h:
41500           The klass string is not a hierarchy. Add reference to the design doc
41501           for more information and common types.
41502
41503 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
41504
41505           gst/gstquery.c: Remove old structure field.
41506           Original commit message from CVS:
41507           * gst/gstquery.c: (gst_query_new_latency):
41508           Remove old structure field.
41509
41510 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41511
41512           tools/gst-launch.1.in: Give example for network streaming (#351998)
41513           Original commit message from CVS:
41514           * tools/gst-launch.1.in:
41515           Give example for network streaming (#351998)
41516
41517 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
41518
41519           docs/gst/gstreamer-sections.txt: Add docs for new methods.
41520           Original commit message from CVS:
41521           * docs/gst/gstreamer-sections.txt:
41522           Add docs for new methods.
41523           * gst/gstevent.c: (gst_event_new_latency),
41524           (gst_event_parse_latency):
41525           * gst/gstevent.h:
41526           Add new LATENCY event to configure latency in a pipeline.
41527           API: gst_event_new_latency
41528           API: gst_event_parse_latency
41529           * gst/gstmessage.c: (gst_message_new_buffering),
41530           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
41531           (gst_message_new_latency), (gst_message_parse_buffering),
41532           (gst_message_parse_lost_preroll):
41533           * gst/gstmessage.h:
41534           Added messages used in draft-latency.
41535           API: gst_message_new_lost_preroll
41536           API: gst_message_parse_lost_preroll
41537           API: gst_message_new_prerolled
41538           API: gst_message_new_latency
41539           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
41540           (gst_query_parse_latency):
41541           * gst/gstquery.h:
41542           Implemented new latency query as in design doc.
41543           API: gst_query_new_latency
41544           API: gst_query_set_latency
41545           API: gst_query_parse_latency
41546
41547 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
41548
41549           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
41550           Original commit message from CVS:
41551           * docs/design/draft-latency.txt:
41552           Slight redesign to allow for dynamic latency adjustments.
41553           * docs/design/part-negotiation.txt:
41554           Fix some typos.
41555
41556 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41557
41558           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
41559           Original commit message from CVS:
41560           reviewed by: Wim Taymans <wim@fluendo.com>
41561           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
41562           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
41563           Allow file://localhost/foo/bar URLs and correctly fail for every other
41564           hostname that one sets. This was gnomevfssrc is linked for those if
41565           installed as it can handle it (#403172)
41566
41567 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41568
41569           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
41570           Original commit message from CVS:
41571           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
41572           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
41573           (unref_data), (gst_collect_pads_add_pad_full):
41574           * libs/gst/base/gstcollectpads.h:
41575           Don't put the previously added destroy notify in the GstCollectData
41576           struct as all it's padding is already used and we don't want to break
41577           ABI. Instead put in the pad's GObject data for now. This should be
41578           cleaned up for 0.11 (#402393).
41579
41580 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41581
41582           API: Add function to specify a destroy notification for custom
41583           Original commit message from CVS:
41584           reviewed by: Wim Taymans <wim@fluendo.com>
41585           * docs/libs/gstreamer-libs-sections.txt:
41586           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
41587           (unref_data), (gst_collect_pads_add_pad),
41588           (gst_collect_pads_add_pad_full):
41589           * libs/gst/base/gstcollectpads.h:
41590           API: Add function to specify a destroy notification for custom
41591           GstCollectData when adding new pads in GstCollectPads (#402393).
41592
41593 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
41594
41595           po/sv.po: Update Swedish translation (#378255).
41596           Original commit message from CVS:
41597           * po/sv.po:
41598           Update Swedish translation (#378255).
41599
41600 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41601
41602           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
41603           Original commit message from CVS:
41604           * docs/design/draft-klass.txt:
41605           Fix the previous change, this is a list of categories and not a hierarchy.
41606
41607 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41608
41609           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
41610           Original commit message from CVS:
41611           * docs/design/draft-klass.txt:
41612           Add info about how to get a list of used classes.
41613
41614 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
41615
41616           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
41617           Original commit message from CVS:
41618           * plugins/elements/gsttypefindelement.c:
41619           (gst_type_find_element_chain_do_typefinding),
41620           (gst_type_find_element_change_state):
41621           Don't leak found caps in chain function (no idea why that never
41622           showed up as a leak anywhere).
41623
41624 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41625
41626           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
41627           Original commit message from CVS:
41628           * gst/gstplugin.h:
41629           Fix and expand GstPluginDesc API docs.
41630
41631 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41632
41633           configure.ac: comment about refining the xml deps
41634           Original commit message from CVS:
41635           * configure.ac:
41636           comment about refining the xml deps
41637           * docs/manuals.mak:
41638           comments about moving away from jade for docs
41639           * gst/gst.c:
41640           recommit the ifdefs to use the binary registry
41641           * gst/gstbin.c: (gst_bin_change_state_func):
41642           this break is obsolete
41643           * gst/gstelementfactory.h:
41644           better GST_ELEMENT_DETAILS docs, add comment about translation
41645           * gst/gstinfo.h:
41646           remove eol slash
41647           * gst/gstobject.c: (gst_signal_object_get_type):
41648           add G_UNLIKELY as usual
41649           * gst/gstpad.c: (gst_pad_event_default):
41650           add fall trhu comment
41651           * gst/gstregistrybinary.c: (gst_registry_binary_write),
41652           (gst_registry_binary_initialize_magic),
41653           (gst_registry_binary_save_string),
41654           (gst_registry_binary_save_pad_template),
41655           (gst_registry_binary_save_feature),
41656           (gst_registry_binary_save_plugin),
41657           (gst_registry_binary_write_cache),
41658           (gst_registry_binary_check_magic),
41659           (gst_registry_binary_load_pad_template),
41660           (gst_registry_binary_load_feature),
41661           (gst_registry_binary_load_plugin),
41662           (gst_registry_binary_read_cache):
41663           comment typo and formatting
41664           * gst/gstutils.c: (gst_element_state_get_name),
41665           (gst_element_state_change_return_get_name):
41666           remove obsolete breaks
41667           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
41668           add FIXME 0.11 and remove cpp comment
41669
41670 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
41671
41672           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
41673           Original commit message from CVS:
41674           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
41675           Fix print statement in an even more portable way.
41676
41677 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
41678
41679           API: add GST_ROUND_DOWN_* macros (#401781).
41680           Original commit message from CVS:
41681           * docs/gst/gstreamer-sections.txt:
41682           * gst/gstutils.h:
41683           API: add GST_ROUND_DOWN_* macros (#401781).
41684
41685 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
41686
41687           Document registry signals and make gtk-doc pick them up (#401381).
41688           Original commit message from CVS:
41689           * docs/gst/gstreamer.types.in:
41690           * gst/gstregistry.c: (gst_registry_class_init):
41691           Document registry signals and make gtk-doc pick them up (#401381).
41692
41693 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
41694
41695           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
41696           Original commit message from CVS:
41697           * docs/pwg/building-testapp.xml:
41698           Add some audioconverts and audioresample to the pipeline, and some
41699           more comments and error handling.
41700
41701 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
41702
41703           docs/: Fix typo (#400987).
41704           Original commit message from CVS:
41705           * docs/manual/manual.xml:
41706           * docs/pwg/pwg.xml:
41707           Fix typo (#400987).
41708
41709 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
41710
41711           gst/gstcaps.c: Init caps flags too.
41712           Original commit message from CVS:
41713           * gst/gstcaps.c: (gst_static_caps_get):
41714           Init caps flags too.
41715
41716 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
41717
41718           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
41719           Original commit message from CVS:
41720           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
41721           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
41722           If not using mmap'ed files try to seek to the end instead of the
41723           start to determine whether we can seek at all. This fixes the case
41724           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
41725           seeks for everything afterwards fail. Fixes #400656
41726
41727 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
41728
41729           gst/gstcaps.c: Add some refcount debugging.
41730           Original commit message from CVS:
41731           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
41732           Add some refcount debugging.
41733           Make gst_static_caps_get threadsafe, which is needed when autoplugging
41734           in multiple streaming threads.
41735
41736 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
41737
41738           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
41739           Original commit message from CVS:
41740           Patch by: David Schleef <ds at schleef dot org>
41741           * docs/libs/gstreamer-libs-sections.txt:
41742           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
41743           * libs/gst/base/gstadapter.h:
41744           API: gst_adapter_copy() that can reduce the amount of memcpy when
41745           getting data from the adapter. Fixes #388201.
41746
41747 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
41748
41749           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
41750           Original commit message from CVS:
41751           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
41752           In print statements, "%x" is for guint. Fixes build on macosx.
41753
41754 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
41755
41756           plugins/elements/gstmultiqueue.c: Small fix.
41757           Original commit message from CVS:
41758           * plugins/elements/gstmultiqueue.c:
41759           (gst_multi_queue_loop):
41760           Small fix.
41761           (single_queue_overrun_cb), (single_queue_underrun_cb),
41762           (single_queue_check_full), (gst_single_queue_new):
41763           Implement single queue growth system.
41764           This uses the extra-size properties, and will grow single queues by
41765           that much if one goes full whereas there are others empty. This is
41766           called extra-mode in the code.
41767           When a single queue's levels go back below the initial max-size
41768           limits, it is no longer in extra-mode. This is to ensure we don't
41769           consume too much memory.
41770           Fixes #399875
41771
41772 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
41773
41774           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
41775           Original commit message from CVS:
41776           * gst/gst.c: (gst_init_get_option_group):
41777           Make warning about late g_thread_init() calls a bit more explicit,
41778           so that it's more obvious to application developers what they need
41779           to do if a user files a bug against their application.
41780
41781 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
41782
41783           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
41784           Original commit message from CVS:
41785           * plugins/elements/gstmultiqueue.c:
41786           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
41787           Remove previous hack of unsetting the flushing flag for the source pad
41788           instead of activating it. Instead, fix the source pad activate function
41789           so that it no longer depends on having a parent set or not.
41790
41791 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
41792
41793           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
41794           Original commit message from CVS:
41795           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
41796           * docs/manual/basics-bus.xml:
41797           Fix example code, gst_element_unref() doesn't exist any longer.
41798
41799 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
41800
41801           gst/gstpad.c: Fix two docs typoes (#399094).
41802           Original commit message from CVS:
41803           Patch by: Mark Nauwelaerts <manauw at skynet be>
41804           * gst/gstpad.c:
41805           Fix two docs typoes (#399094).
41806
41807 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
41808
41809           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
41810           Original commit message from CVS:
41811           * docs/faq/gst-uninstalled:
41812           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
41813           depending on libgstbaseutils can work in uninstalled environment.
41814
41815 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41816
41817           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
41818           Original commit message from CVS:
41819           * gst/gsttaglist.h:
41820           * gst/gsttagsetter.c:
41821           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
41822           statement for new tag.
41823
41824 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
41825
41826           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
41827           Original commit message from CVS:
41828           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
41829           When dynamically creating single queues, activate sinkpad before adding
41830           it.
41831           We should be doing the same thing for the source pad, but we can't
41832           since it would call a method which needs the parent to be set in order
41833           to work propertly. Instead of activating the source pad, we just unset
41834           the flushing flag, which is the minimal requirement for adding a pad
41835           to an element in a state greater than READY.
41836
41837 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
41838
41839           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
41840           Original commit message from CVS:
41841           * docs/faq/gst-uninstalled:
41842           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
41843           Mac OS X.
41844
41845 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
41846
41847           tests/check/: Add ABI structs for HPPA (see #393796).
41848           Original commit message from CVS:
41849           * tests/check/gst/gstabi.c:
41850           * tests/check/gst/struct_hppa.h:
41851           * tests/check/libs/libsabi.c:
41852           * tests/check/libs/struct_hppa.h:
41853           Add ABI structs for HPPA (see #393796).
41854
41855 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
41856
41857           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
41858           Original commit message from CVS:
41859           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
41860           Actually write ABI structs to the file specified in the GST_ABI
41861           environment variable, as the message we print claims we would.
41862
41863 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41864
41865           tests/check/gst/gsttask.c: Fix header comment.
41866           Original commit message from CVS:
41867           * tests/check/gst/gsttask.c:
41868           Fix header comment.
41869
41870 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41871
41872           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
41873           Original commit message from CVS:
41874           * gst/gsttaglist.c: (_gst_tag_initialize):
41875           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
41876           previous two entries.
41877
41878 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41879
41880           add tag support for beat-per-minute
41881           Original commit message from CVS:
41882           * docs/gst/gstreamer-sections.txt:
41883           * gst/gsttaglist.c: (_gst_tag_initialize):
41884           * gst/gsttaglist.h:
41885           add tag support for beat-per-minute
41886
41887 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41888
41889           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
41890           Original commit message from CVS:
41891           * gst/gstregistrybinary.c: (gst_registry_binary_write),
41892           (gst_registry_binary_initialize_magic),
41893           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
41894           (gst_registry_binary_save_pad_template),
41895           (gst_registry_binary_save_feature),
41896           (gst_registry_binary_save_plugin),
41897           (gst_registry_binary_write_cache),
41898           (gst_registry_binary_check_magic),
41899           (gst_registry_binary_load_pad_template),
41900           (gst_registry_binary_load_feature),
41901           (gst_registry_binary_load_plugin),
41902           (gst_registry_binary_read_cache):
41903           * gst/gstregistrybinary.h:
41904           use glib types, cleanup comments, impement interfaces and uri-types
41905
41906 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
41907
41908           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
41909           Original commit message from CVS:
41910           2007-01-13  Andy Wingo  <wingo@pobox.com>
41911           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
41912           getrange() to return buffers with other caps, while we fix
41913           demuxers and typefind, or otherwise change part-negotiation.txt.
41914
41915 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
41916
41917           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
41918           Original commit message from CVS:
41919           2007-01-12  Andy Wingo  <wingo@pobox.com>
41920           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
41921           Factor start/stop into this private function instead of partially
41922           in activate functions and partially in the change_state function.
41923           Fixes setup before the element has changed from READY->PAUSED, as
41924           is the case in pull-mode pipelines.
41925           (gst_base_transform_sink_activate_push)
41926           (gst_base_transform_src_activate_pull): Refactor to use
41927           gst_base_transform_activate().
41928           (gst_base_transform_change_state): Removed, not needed any more.
41929           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
41930           Truncate before fixating.
41931
41932 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
41933
41934           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
41935           Original commit message from CVS:
41936           2007-01-12  Andy Wingo  <wingo@pobox.com>
41937           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
41938           Don't set_caps() if the result of fixating is ANY, as it's not
41939           supported, and not necessary in the case of a link with no
41940           template caps on either side. Fixes tests/check/libs/basesrc in
41941           some pull-mode tests.
41942
41943 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
41944
41945           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
41946           Original commit message from CVS:
41947           2007-01-12  Andy Wingo  <wingo@pobox.com>
41948           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
41949           (gst_base_transform_init, gst_base_transform_sink_activate_push)
41950           (gst_base_transform_src_activate_pull):
41951           Track the activation mode.
41952           (gst_base_transform_setcaps): In pull mode, when activating the
41953           src pad, after activating the sink pad, activate the sink pad's
41954           peer, as discussed in part-negotiation.txt.
41955           * libs/gst/base/gstbasesrc.h:
41956           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
41957           vmethod, as in basesink.
41958           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
41959           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
41960           mode, first proxy the setcaps to the peer pad.
41961           (gst_base_sink_pad_fixate): Add a fixate function that calls the
41962           new fixate vmethod.
41963           (gst_base_sink_default_activate_pull): Rename from
41964           gst_base_sink_activate_pull.
41965           (gst_base_sink_negotiate_pull): New function, performs negotiation
41966           in pull mode before calling ::activate_pull().
41967           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
41968           vmethod instead of the default implementation. I have no idea how
41969           this worked before. Negotiate before calling activate_pull.
41970
41971 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
41972
41973           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
41974           Original commit message from CVS:
41975           2007-01-12  Andy Wingo  <wingo@pobox.com>
41976           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
41977           sink pads in pull mode. In addition to being correct, fixes
41978           filesrc ! decodebin ! identity ! fakesink.
41979           (gst_pad_get_range, gst_pad_pull_range): Don't call
41980           gst_pad_set_caps() if the caps changes; instead error out with
41981           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
41982
41983 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
41984
41985           docs/design/part-negotiation.txt: Update with more policy.
41986           Original commit message from CVS:
41987           2007-01-12  Andy Wingo  <wingo@pobox.com>
41988           * docs/design/part-negotiation.txt: Update with more policy.
41989
41990 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
41991
41992           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
41993           Original commit message from CVS:
41994           * libs/gst/check/gstbufferstraw.h:
41995           * libs/gst/check/gstcheck.h:
41996           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
41997           belongs.
41998
41999 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
42000
42001           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
42002           Original commit message from CVS:
42003           * tests/check/Makefile.am:
42004           * tests/check/gst/.cvsignore:
42005           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
42006           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
42007           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
42008           (GST_START_TEST), (gst_tag_setter_suite):
42009           Add minimal unit test for beforementioned GstTagSetter bug.
42010
42011 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
42012
42013           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
42014           Original commit message from CVS:
42015           Patch by: René Stadler <mail at renestadler dot de>
42016           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
42017           gst_tag_list_merge() returns a new list, so it's not the best idea
42018           to ingore its return value. Effectively meant that tags could only
42019           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
42020           Also add function guard to require a non-NULL taglist as input (has
42021           always been so due to gst_tag_list_copy(), just making it explicit).
42022
42023 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
42024
42025           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
42026           Original commit message from CVS:
42027           * docs/random/draft-missing-plugins.txt:
42028           Some additions: mention new API that is supposed to be used at the
42029           various stages; short blob about new gst-inspect introspection
42030           option; mention potential future problem with plugins that have
42031           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
42032
42033 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
42034
42035           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
42036           Original commit message from CVS:
42037           * tools/gst-inspect.c:
42038           (print_plugin_automatic_install_info_codecs),
42039           (print_plugin_automatic_install_info_protocols),
42040           (print_plugin_automatic_install_info), (main):
42041           Add --print-plugin-auto-install-info option to gst-inspect, so we can
42042           introspect plugin files and get machine-parsable output that corresponds
42043           to the last bit of the missing-plugin installer string (small gotcha:
42044           doesn't take into account ranks).
42045
42046 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42047
42048           commit binary registry (disabled by default, see #359653)
42049           Original commit message from CVS:
42050           * configure.ac:
42051           * docs/gst/gstreamer-sections.txt:
42052           * gst/Makefile.am:
42053           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
42054           (gst_registry_lookup_locked):
42055           * gst/gstregistry.h:
42056           * gst/gstregistrybinary.c: (gst_registry_binary_write),
42057           (gst_registry_binary_initialize_magic),
42058           (gst_registry_binary_save_string),
42059           (gst_registry_binary_save_pad_template),
42060           (gst_registry_binary_save_feature),
42061           (gst_registry_binary_save_plugin),
42062           (gst_registry_binary_write_cache),
42063           (gst_registry_binary_check_magic),
42064           (gst_registry_binary_load_pad_template),
42065           (gst_registry_binary_load_feature),
42066           (gst_registry_binary_load_plugin),
42067           (gst_registry_binary_read_cache):
42068           * gst/gstregistrybinary.h:
42069           * gst/gstregistryxml.c: (load_feature),
42070           (gst_registry_xml_read_cache):
42071           commit binary registry (disabled by default, see #359653)
42072
42073 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
42074
42075           tests/check/gst/gstpad.c: Fix 'make check' too.
42076           Original commit message from CVS:
42077           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
42078           Fix 'make check' too.
42079
42080 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
42081
42082           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
42083           Original commit message from CVS:
42084           2007-01-10  Andy Wingo  <wingo@pobox.com>
42085           * docs/design/part-negotiation.txt: Fix a typo, add a couple
42086           notes.
42087
42088 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
42089
42090           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
42091           Original commit message from CVS:
42092           2007-01-10  Andy Wingo  <wingo@pobox.com>
42093           * docs/design/part-negotiation.txt: Update with, um, one way that
42094           pull-mode negotiation might work?
42095           * gst/gstpad.h:
42096           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
42097           that the pad must be a src pad; makes sense to call it the other
42098           way in pull mode, and the logic is symmetric anyway.
42099
42100 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
42101
42102           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
42103           Original commit message from CVS:
42104           * plugins/elements/gstfilesink.c:
42105           Include <stdio.h> for fseeko().
42106
42107 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
42108
42109           gst/gstevent.*: Reserve LATENCY event.
42110           Original commit message from CVS:
42111           * gst/gstevent.c:
42112           * gst/gstevent.h:
42113           Reserve LATENCY event.
42114
42115 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
42116
42117           docs/design/draft-latency.txt: Updates.
42118           Original commit message from CVS:
42119           * docs/design/draft-latency.txt:
42120           Updates.
42121
42122 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
42123
42124           docs/design/draft-latency.txt: Updates.
42125           Original commit message from CVS:
42126           * docs/design/draft-latency.txt:
42127           Updates.
42128           * gst/gstelement.h:
42129           * gst/gststructure.c:
42130           * gst/gsttrace.c:
42131           Small typo fixes.
42132
42133 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
42134
42135           tests/check/.cvsignore: Ignore test-registry.xml as well.
42136           Original commit message from CVS:
42137           * tests/check/.cvsignore:
42138           Ignore test-registry.xml as well.
42139
42140 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
42141
42142           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
42143           Original commit message from CVS:
42144           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
42145           unref data at the end when we are done with the pad.
42146
42147 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
42148
42149           API: add gst_update_registry() (#391296).
42150           Original commit message from CVS:
42151           * docs/gst/gstreamer-sections.txt:
42152           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
42153           (init_post), (gst_deinit), (gst_update_registry):
42154           * gst/gst.h:
42155           API: add gst_update_registry() (#391296).
42156           * tests/check/Makefile.am:
42157           * tests/check/gst/gstregistry.c:
42158           * tests/check/gst/.cvsignore:
42159           Simple unit test for the above.
42160
42161 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
42162
42163           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
42164           Original commit message from CVS:
42165           * gst/gstregistry.c: (gst_registry_scan_path_level):
42166           Plugin extension on HP-UX is .sl, add that to the list of approved
42167           plugin extensions (see #393796).
42168           * tests/check/gst/gstpad.c: (GST_START_TEST):
42169           ulong => gulong. Fixes compilation with HP-UX compiler.
42170           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
42171           Fix compilation if valgrind headers are not available.
42172
42173 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
42174
42175           win32/common/libgstreamer.def: Add new exported function.
42176           Original commit message from CVS:
42177           * win32/common/libgstreamer.def:
42178           Add new exported function.
42179           * win32/vs6/libgstbase.dsp:
42180           Add gstdataqueue.c to the build.
42181           * win32/vs6/libgstcoreelements.dsp:
42182           Add gstmultiqueue.c to the build.
42183
42184 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
42185
42186           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
42187           Original commit message from CVS:
42188           2007-01-06  Andy Wingo  <wingo@pobox.com>
42189           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
42190           activate_pull(), providing for a way to specialize the process of
42191           spawning a thread to pull on the sink pad. There is a default
42192           implementation.
42193           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
42194           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
42195           (gst_base_sink_init): Renamed pad activation functions (inserting
42196           "_pad" in their names). Refactor to use the new activate_pull
42197           vmethod, as appropriate.
42198           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
42199           default activate_pull function to start a task pulling from the
42200           sink pad, as before.
42201
42202 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
42203
42204           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
42205           Original commit message from CVS:
42206           2007-01-06  Andy Wingo  <wingo@pobox.com>
42207           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
42208           on the pads if necessary, as in push()/chain(). Update docs.
42209           Shouldn't affect existing pull() usage as it is currently only
42210           being used on buffers without caps.
42211
42212 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
42213
42214           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
42215           Original commit message from CVS:
42216           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
42217           (init_pre):
42218           Call g_thread_init() first thing in gst_init() / gst_check_init().
42219           When initialisation is done via gst_init_get_option_group() and
42220           GOption parsing, issue a warning if the GLib thread system has not
42221           been initialised yet by the time gst_init_get_option_group() is
42222           called, as it's quite likely other GLib functions such as
42223           g_option_context_new() have been called already then, and
42224           g_thread_init() must be called before any other GLib function. The
42225           application in question must be fixed in that case, since memory
42226           corruption might happen otherwise.
42227           We issue the warning because even if the GLib folks decide to work
42228           around the problem on their end in future, this is still an issue
42229           with all GLib versions >= 2.10.0, so we should warn until we depend
42230           on a GLib version we know to be safe.
42231           Update documentation as well.
42232           Closes bug #391278.
42233
42234 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
42235
42236           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
42237           Original commit message from CVS:
42238           * tools/gst-inspect.c: (main):
42239           * tools/gst-launch.c: (main):
42240           * tools/gst-typefind.c: (main):
42241           * tools/gst-xmlinspect.c: (main):
42242           Call g_thread_init() really really early, before any other GLib
42243           function (see #342564 and recent discussion on gtk-devel-list).
42244
42245 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
42246
42247           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
42248           Original commit message from CVS:
42249           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
42250           * gst/gst_private.h:
42251           * gst/gstconfig.h.in:
42252           * gst/gstinfo.h:
42253           On win32, all the __declspec stuff for symbol exporting is
42254           apparently only needed with MSVC, but doesn't work with MingW.
42255           Fixes compilation with MingW and #391909.
42256
42257 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
42258
42259           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
42260           Original commit message from CVS:
42261           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
42262           Change some GST_ERROR_OBJECT that aren't really errors to
42263           GST_WARNING_OBJECT in order to reduce terminal spam.
42264
42265 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42266
42267           tests/check/Makefile.am: disable test again, as there seem to be still race problems
42268           Original commit message from CVS:
42269           * tests/check/Makefile.am:
42270           disable test again, as there seem to be still race problems
42271
42272 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42273
42274           tests/check/: enable queue test again, add tests for the leaky behaviour
42275           Original commit message from CVS:
42276           * tests/check/Makefile.am:
42277           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
42278           (GST_START_TEST), (queue_suite):
42279           enable queue test again, add tests for the leaky behaviour
42280
42281 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
42282
42283           Compile adapter test/example only if the required headers are available (fixes #391915).
42284           Original commit message from CVS:
42285           * configure.ac:
42286           * tests/examples/Makefile.am:
42287           Compile adapter test/example only if the required headers are
42288           available (fixes #391915).
42289
42290 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42291
42292         * gst/gstvalue.c:
42293           tell us what's not implemented
42294           Original commit message from CVS:
42295           tell us what's not implemented
42296
42297 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42298
42299         * win32/common/config.h:
42300           bump to CVS
42301           Original commit message from CVS:
42302           bump to CVS
42303
42304 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
42305
42306           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
42307           Original commit message from CVS:
42308           * gst/gstplugin.c:
42309           Restore the previous signal handler for SIGSEGV instead of
42310           setting to default, since we may have stolen it away from
42311           someone.  (i.e., Mono)
42312
42313 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
42314
42315           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
42316           Original commit message from CVS:
42317           * docs/random/draft-missing-plugins.txt:
42318           Some small additions and clarifications.
42319
42320 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
42321
42322           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
42323           Original commit message from CVS:
42324           * gst/gstregistryxml.c: (gst_registry_save_escaped):
42325           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
42326           since that can lead to random memory corruptions and crashes
42327           (may or may not be related to #383244, #386711, and #386711).
42328
42329 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42330
42331           tests/check/: sync .cvsignome and CLEANFILES
42332           Original commit message from CVS:
42333           * tests/check/.cvsignore:
42334           * tests/check/Makefile.am:
42335           sync .cvsignome and CLEANFILES
42336
42337 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42338
42339           tests/check/Makefile.am: fix distcheck
42340           Original commit message from CVS:
42341           * tests/check/Makefile.am:
42342           fix distcheck
42343
42344 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42345
42346           docs/design/part-states.txt: two tiny additional comments
42347           Original commit message from CVS:
42348           * docs/design/part-states.txt:
42349           two tiny additional comments
42350           * gst/gststructure.c:
42351           doc fixing
42352           * tests/check/Makefile.am:
42353           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
42354           (GST_START_TEST):
42355           disable test for now, unless it gets fixed
42356
42357 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42358
42359           tests/check/elements/queue.c: fix race in underrun test
42360           Original commit message from CVS:
42361           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
42362           (GST_START_TEST):
42363           fix race in underrun test
42364
42365 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42366
42367           tests/check/elements/.cvsignore: ignore more
42368           Original commit message from CVS:
42369           * tests/check/elements/.cvsignore:
42370           ignore more
42371           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
42372           (GST_START_TEST):
42373           try to narrow test failure
42374
42375 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
42376
42377           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
42378           Original commit message from CVS:
42379           * plugins/elements/gstfakesrc.c:
42380           Use g_random_int_range(), since it produces better random
42381           numbers in a range than almost-correct floating point code.
42382
42383 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42384
42385           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
42386           Original commit message from CVS:
42387           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
42388           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
42389           (gst_check_teardown_sink_pad):
42390           do not automatically (de)activate pads
42391           * tests/check/Makefile.am:
42392           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
42393           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
42394           add new, yet simple tests for queue
42395           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
42396           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
42397           * tests/check/elements/filesrc.c: (cleanup_filesrc),
42398           (GST_START_TEST):
42399           * tests/check/elements/identity.c: (cleanup_identity):
42400           consistent pad (de)activation
42401
42402 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42403
42404           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
42405           Original commit message from CVS:
42406           Patch by: Sebastian Dröge  <slomo ubuntu com>
42407           * libs/gst/base/gstcollectpads.c:
42408           Fix two doc typos (#387866).
42409
42410 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
42411
42412           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
42413           Original commit message from CVS:
42414           * docs/manual/advanced-dparams.xml:
42415           Fix typo (g_object_control_properties() doesn't exist).
42416
42417 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
42418
42419           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
42420           Original commit message from CVS:
42421           * gst/gstsegment.c: (gst_segment_set_seek):
42422           Fine tune the cases where the segment start/stop values are really
42423           updated.
42424           * tests/check/gst/gstsegment.c: (GST_START_TEST):
42425           Add tests for the return values of gst_segment_set_seek().
42426
42427 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
42428
42429           gst/gst.c: Docs typo fix.
42430           Original commit message from CVS:
42431           * gst/gst.c:
42432           Docs typo fix.
42433           * plugins/elements/gstqueue.c: (gst_queue_class_init),
42434           (gst_queue_init):
42435           Fix incorrect documentation and flesh it out a bit more.
42436           Set default values for the max properties on the GParamSpec as well,
42437           so it shows up correctly in gst-inspect.
42438
42439 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42440
42441           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
42442           Original commit message from CVS:
42443           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
42444           Correct docs of queue, add more detail and crosslink it more.
42445
42446 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
42447
42448           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
42449           Original commit message from CVS:
42450           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
42451           Print additional debug info when the stream isn't perfectly
42452           timestamped; don't try to use invalid durations.
42453
42454 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
42455
42456           docs/design/Makefile.am: Dist new design docs.
42457           Original commit message from CVS:
42458           * docs/design/Makefile.am:
42459           Dist new design docs.
42460
42461 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
42462
42463           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
42464           Original commit message from CVS:
42465           Patch by: Sjoerd Simons <sjoerd at luon dot net>
42466           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
42467           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
42468           (gst_collect_pads_stop), (gst_collect_pads_event),
42469           (gst_collect_pads_chain):
42470           * libs/gst/base/gstcollectpads.h:
42471           Add refcounting to the collectpads data so we can track when it's safe
42472           to free the data. Fixes #383382.
42473
42474 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
42475
42476           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
42477           Original commit message from CVS:
42478           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
42479           (gst_collect_pads_remove_pad):
42480           Automatically activate/deactivate pads when they are added to a
42481           started/stoped collectpads.
42482
42483 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
42484
42485           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
42486           Original commit message from CVS:
42487           * gst/gstelement.c: (gst_element_add_pad):
42488           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
42489           * gst/gstpad.c: (gst_pad_init):
42490           Set pads to FLUSHING when they are created. Check, warn and fix when a
42491           demuxer adds an inactive pad to itself when running. Fixes #339326.
42492
42493 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
42494
42495           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
42496           Original commit message from CVS:
42497           * gst/gstelement.c: (gst_element_class_init),
42498           (gst_element_default_send_event), (gst_element_send_event),
42499           (gst_element_default_query), (gst_element_query):
42500           Expose default element send_event and query handling as vmethods that
42501           subclasses can chain up to.
42502
42503 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
42504
42505           gst/gstelement.c: Small documentation fixes.
42506           Original commit message from CVS:
42507           * gst/gstelement.c: (gst_element_set_state_func):
42508           Small documentation fixes.
42509
42510 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
42511
42512           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
42513           Original commit message from CVS:
42514           * docs/design/draft-latency.txt:
42515           Checked in draft for handling latency in pipelines.
42516
42517 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42518
42519           adding .doap file
42520           Original commit message from CVS:
42521           * Makefile.am:
42522           * gstreamer.doap:
42523           * gstreamer.spec.in:
42524           adding .doap file
42525
42526 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
42527
42528           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
42529           Original commit message from CVS:
42530           * gst/gst.c: (init_pre), (init_post):
42531           init_pre() and init_post() might be called via our GOptionGroup or
42532           from gst_init(), and we should skip both of them if we've already
42533           been initialised, otherwise we will init some things twice or add
42534           two default log functions.
42535
42536 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
42537
42538           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
42539           Original commit message from CVS:
42540           * docs/manual/basics-bus.xml:
42541           No, gst_main_loop does not exist. Its g_main_loop.
42542           Discovered by somebody who abused the copy-paste technique of coding :)
42543
42544 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
42545
42546           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
42547           Original commit message from CVS:
42548           * gst/gstghostpad.c:
42549           Log ghostpad debug stuff to the GST_PADS category as well rather
42550           than just to the default category.
42551
42552 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
42553
42554           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
42555           Original commit message from CVS:
42556           * configure.ac:
42557           * gst/gst.c: (init_pre):
42558           Add some basic system details such as OS and architecture
42559           to the debug output if possible, courtesy of uname().
42560
42561 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
42562
42563           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
42564           Original commit message from CVS:
42565           * docs/gst/running.xml:
42566           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
42567           environment variables.
42568
42569 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42570
42571           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...
42572           Original commit message from CVS:
42573           * tests/check/gst/gstbin.c: (GST_START_TEST):
42574           It is acceptable to have a refcount of 2 or 3 at this point in the
42575           test, because the pipeline might be just posting its state_change
42576           message. The next line then waits for that message to appear using
42577           bus_poll, so that should be fine too.
42578
42579 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42580
42581           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
42582           Original commit message from CVS:
42583           * gst/gst.c: (ensure_current_registry_forking):
42584           Ignore EINTR when reading from the child registry pipe.
42585           Explicitly ignore the return value from close, since it makes no
42586           difference.
42587           * gst/gstminiobject.c: (gst_mini_object_ref),
42588           (gst_mini_object_unref):
42589           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
42590           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
42591           When removing cached plugins, remove their features too, so they're
42592           not visible after they've disappeared.
42593           * gst/gstutils.c: (prepare_link_maybe_ghosting):
42594           In the unlikely case that we are linking pads with no parents, don't
42595           crash trying to get the non-existent parent bin.
42596           * gst/parse/grammar.y:
42597           Output debug in the PIPELINE category
42598
42599 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
42600
42601           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
42602           Original commit message from CVS:
42603           Patch by: René Stadler <mail at renestadler dot de>
42604           * gst/gstclock.c: (gst_clock_new_periodic_id):
42605           Reject invalid clock times for interval of periodic ids.
42606           Fixes ##383506.
42607
42608 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42609
42610           Fix refcounting of gst_plugin_feature_load to match the docs.
42611           Original commit message from CVS:
42612           * gst/gstelementfactory.c: (gst_element_factory_create):
42613           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
42614           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
42615           * tools/gst-inspect.c: (print_element_info):
42616           Fix refcounting of gst_plugin_feature_load to match the docs.
42617           Fixes: #380129
42618
42619 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
42620
42621           libs/gst/base/gstbasesink.c: Improve debugging of events.
42622           Original commit message from CVS:
42623           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
42624           (gst_base_sink_get_position):
42625           Improve debugging of events.
42626
42627 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
42628
42629           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
42630           Original commit message from CVS:
42631           Patch by: René Stadler <mail at renestadler dot de>
42632           * gst/gstclock.c: (gst_clock_id_wait):
42633           Make period ids add the interval to the origial requested time instead
42634           of the possibly updated time which can be wrong when there are multiple
42635           waiters for the same id. Fixes #382592.
42636           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
42637           (gst_system_clock_id_wait_jitter_unlocked),
42638           (gst_system_clock_id_wait_jitter):
42639           Fix restart in the async notify thread when an async entry is added to
42640           the front of the list. Fixes #381492.
42641           * tests/check/gst/gstsystemclock.c: (store_callback),
42642           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
42643           Added test for multiple async waits.
42644           Added test for async wait order.
42645
42646 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
42647
42648           gst/gstbin.c: Add some more docs about the POSITION query.
42649           Original commit message from CVS:
42650           * gst/gstbin.c: (gst_bin_query):
42651           Add some more docs about the POSITION query.
42652
42653 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42654
42655           configure.ac: Bump version nano - back to CVS.
42656           Original commit message from CVS:
42657           * configure.ac:
42658           Bump version nano - back to CVS.
42659
42660 === release 0.10.11 ===
42661
42662 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42663
42664           configure.ac: releasing 0.10.11, "Love never runs on time"
42665           Original commit message from CVS:
42666           === release 0.10.11 ===
42667           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
42668           * configure.ac:
42669           releasing 0.10.11, "Love never runs on time"
42670
42671 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
42672
42673           win32/: Fix compilation on win32 under VS8
42674           Original commit message from CVS:
42675           * win32/common/libgstbase.def:
42676           * win32/common/libgstreamer.def:
42677           * win32/vs8/libgstbase.vcproj:
42678           * win32/vs8/libgstcoreelements.vcproj:
42679           * win32/vs8/libgstreamer.vcproj:
42680           Fix compilation on win32 under VS8
42681           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
42682           Partially fixes #381175
42683
42684 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42685
42686         * po/af.po:
42687         * po/az.po:
42688         * po/bg.po:
42689         * po/ca.po:
42690         * po/cs.po:
42691         * po/de.po:
42692         * po/en_GB.po:
42693         * po/fr.po:
42694         * po/it.po:
42695         * po/nb.po:
42696         * po/nl.po:
42697         * po/ru.po:
42698         * po/sq.po:
42699         * po/sr.po:
42700         * po/sv.po:
42701         * po/tr.po:
42702         * po/uk.po:
42703         * po/vi.po:
42704         * po/zh_CN.po:
42705         * po/zh_TW.po:
42706           Update .po files
42707           Original commit message from CVS:
42708           Update .po files
42709
42710 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42711
42712           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
42713           Original commit message from CVS:
42714           * gst/gstvalue.c: (gst_value_compare_fraction):
42715           If someone is foolish enough to compare 2 fractions with denominator =
42716           0, return UNORDERED rather than aborting.
42717
42718 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
42719
42720           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
42721           Original commit message from CVS:
42722           * libs/gst/base/Makefile.am:
42723           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
42724           (gst_data_queue_base_init), (gst_data_queue_class_init),
42725           (gst_data_queue_init), (gst_data_queue_new),
42726           (gst_data_queue_cleanup), (gst_data_queue_finalize),
42727           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
42728           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
42729           (gst_data_queue_is_empty), (gst_data_queue_is_full),
42730           (gst_data_queue_set_flushing), (gst_data_queue_push),
42731           (gst_data_queue_pop), (gst_data_queue_drop_head),
42732           (gst_data_queue_set_property), (gst_data_queue_get_property):
42733           * libs/gst/base/gstdataqueue.h:
42734           New GstDataQueue object for threadsafe queueing. Most useful for
42735           elements that need some queueing functionnality.
42736           * docs/libs/gstreamer-libs-docs.sgml:
42737           * docs/libs/gstreamer-libs-sections.txt:
42738           Insert documentation for GstDataQueue
42739           * plugins/elements/Makefile.am:
42740           * plugins/elements/gstelements.c:
42741           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
42742           (gst_multi_queue_class_init), (gst_multi_queue_init),
42743           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
42744           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
42745           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
42746           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
42747           (gst_multi_queue_loop), (gst_multi_queue_chain),
42748           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
42749           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
42750           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
42751           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
42752           (wake_up_next_non_linked), (compute_next_non_linked),
42753           (single_queue_overrun_cb), (single_queue_underrun_cb),
42754           (single_queue_check_full), (gst_single_queue_new):
42755           * plugins/elements/gstmultiqueue.h:
42756           New multiqueue element, using GstDataQueue. Used for queuing multiple
42757           streams.
42758           Closes #344639 and #347785
42759
42760 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42761
42762           docs/pwg/advanced-types.xml: add more missing type details
42763           Original commit message from CVS:
42764           * docs/pwg/advanced-types.xml:
42765           add more missing type details
42766           * tools/gst-run.c: (main):
42767           remove unused variable
42768
42769 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42770
42771           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
42772           Original commit message from CVS:
42773           * docs/libs/Makefile.am:
42774           * docs/libs/gstreamer-libs.types:
42775           add types of base classes to enable gobject specific stuff in the docs
42776           * docs/random/ensonic/embedded.txt:
42777           more ideas about isolating platform specific things
42778
42779 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
42780
42781           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
42782           Original commit message from CVS:
42783           Patch by: Sebastian Droege <slomo at ubuntu dot com>
42784           * libs/gst/check/gstcheck.h:
42785           Fix compilation and running against 0.9.4. Fixes #377332.
42786
42787 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
42788
42789           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
42790           Original commit message from CVS:
42791           * gst/gstsegment.c: (gst_segment_set_seek),
42792           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
42793           (gst_segment_to_running_time):
42794           Fix boundary checking in to_running_time() and to_stream_time().
42795           Fixes #377183.
42796           * tests/check/gst/gstsegment.c: (GST_START_TEST):
42797           stream and running time can now be calculated for the complete
42798           clipped segment.
42799
42800 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
42801
42802           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
42803           Original commit message from CVS:
42804           * gst/gstpad.c: (gst_pad_push_event):
42805           Can't access event structure after giving away ownership of
42806           the event.
42807
42808 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42809
42810           docs/random/ensonic/: more thinking
42811           Original commit message from CVS:
42812           * docs/random/ensonic/embedded.txt:
42813           * docs/random/ensonic/profiling.txt:
42814           * docs/random/ensonic/receipies.txt:
42815           more thinking
42816
42817 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
42818
42819           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
42820           Original commit message from CVS:
42821           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
42822           * gst/gstpad.c:
42823           Fix documentation for gst_pad_dispatcher. Fixes #374475.
42824
42825 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
42826
42827           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
42828           Original commit message from CVS:
42829           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
42830           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
42831           Store new length in segment duration so we don't keep on calling the
42832           potentially expensize get_size() call. Fixes #370865.
42833
42834 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
42835
42836           win32/common/libgstreamer.def: Add two missing symbols (#366492).
42837           Original commit message from CVS:
42838           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
42839           * win32/common/libgstreamer.def:
42840           Add two missing symbols (#366492).
42841
42842 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42843
42844           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
42845           Original commit message from CVS:
42846           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
42847           (gst_adapter_take_buffer):
42848           Fix format string to use all its arguments.
42849           Remove useless >= check on a guint
42850
42851 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42852
42853           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
42854           Original commit message from CVS:
42855           * tests/examples/adapter/.cvsignore:
42856           Ignore build file as commanded by the build-bot
42857
42858 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42859
42860           tests/examples/adapter/: Add new files from the previous commit
42861           Original commit message from CVS:
42862           * tests/examples/adapter/Makefile.am:
42863           * tests/examples/adapter/adapter_test.c: (run_test_take),
42864           (run_test_take_buffer), (run_tests), (main):
42865           Add new files from the previous commit
42866
42867 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42868
42869           Do some optimisation work in GstAdapter to avoid copies in more cases.
42870           Original commit message from CVS:
42871           * Makefile.am:
42872           * configure.ac:
42873           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
42874           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
42875           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
42876           * libs/gst/base/gstadapter.h:
42877           * tests/check/libs/adapter.c: (create_and_fill_adapter),
42878           (GST_START_TEST), (gst_adapter_suite):
42879           * tests/examples/Makefile.am:
42880           Do some optimisation work in GstAdapter to avoid copies in more cases.
42881           It could still do slightly better by merging buffers when
42882           gst_buffer_is_span_fast is true, but is already faster.
42883           Also, avoid traversing a single-linked list to append each incoming
42884           buffer inside the adapter.
42885           Add simple test app that times the adapter behaviour in different
42886           situations, and extend the unit test to check that bytes enter and
42887           exit the adapter in their original order.
42888
42889 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
42890
42891           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
42892           Original commit message from CVS:
42893           * docs/random/draft-missing-plugins.txt:
42894           Update: use element message instead of adding a new message
42895           type to the core; don't provide GStreamer API to initiate the
42896           plugin download, just provide API to compose the strings needed
42897           and let an external libgimmestuff handle the rest.
42898
42899 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42900
42901           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
42902           Original commit message from CVS:
42903           * tools/gst-inspect.c: (print_element_properties_info):
42904           Print a string instead of 'unknown type' for GValueArray properties
42905
42906 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42907
42908         * ChangeLog:
42909           Fix Christian's email address in Changelog
42910           Original commit message from CVS:
42911           Fix Christian's email address in Changelog
42912
42913 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
42914
42915           docs/random/draft-missing-plugins.txt: More small fixes.
42916           Original commit message from CVS:
42917           * docs/random/draft-missing-plugins.txt:
42918           More small fixes.
42919
42920 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
42921
42922           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
42923           Original commit message from CVS:
42924           * tests/examples/typefind/typefind.c: (type_found), (main):
42925           Make typefind element example work again (#371894); add a
42926           license header.
42927
42928 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
42929
42930           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
42931           Original commit message from CVS:
42932           * docs/random/draft-missing-plugins.txt:
42933           Commit initial draft about how to deal with missing plugins,
42934           needs work (API too).
42935
42936 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42937
42938           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
42939           Original commit message from CVS:
42940           * docs/pwg/advanced-types.xml:
42941           documents the new caps elements (see #363118)
42942
42943 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
42944
42945           Use g_strerror() instead of strerror() - we want UTF-8.
42946           Original commit message from CVS:
42947           * gst/gstplugin.c: (gst_plugin_load_file):
42948           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
42949           (gst_file_src_map_region), (gst_file_src_start):
42950           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
42951           (gst_file_index_commit):
42952           Use g_strerror() instead of strerror() - we want UTF-8.
42953
42954 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
42955
42956           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
42957           Original commit message from CVS:
42958           Patch by: Peter Kjellerstedt <pkj at axis com>
42959           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
42960           Another printf fix (#371493).
42961
42962 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42963
42964           tests/check/gst/gsttag.c: relicence (okay with author=company)
42965           Original commit message from CVS:
42966           * tests/check/gst/gsttag.c:
42967           relicence (okay with author=company)
42968
42969 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42970
42971           gst/gstpad.c: Enhance debug and improve docs
42972           Original commit message from CVS:
42973           * gst/gstpad.c: (gst_pad_event_default_dispatch),
42974           (gst_pad_push_event):
42975           Enhance debug and improve docs
42976           * gst/gsturi.c:
42977           Fix docs
42978
42979 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42980
42981           docs/random/ensonic/: more ideas
42982           Original commit message from CVS:
42983           * docs/random/ensonic/distributed.txt:
42984           * docs/random/ensonic/profiling.txt:
42985           more ideas
42986
42987 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42988
42989           docs/gst/gstreamer-sections.txt: add new API and fix the build
42990           Original commit message from CVS:
42991           * docs/gst/gstreamer-sections.txt:
42992           add new API and fix the build
42993           * gst/gstbin.c: (gst_bin_recalc_state):
42994           * gst/gstelement.c: (gst_element_message_full),
42995           (gst_element_get_state_func), (gst_element_set_state_func):
42996           use new API and improve logging
42997           * gst/gstutils.c: (gst_element_state_change_return_get_name):
42998           * gst/gstutils.h:
42999           API: add function to get StateChangereturn names to improve logs
43000
43001 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
43002
43003         * docs/random/zaheerm/dvb-interface.txt:
43004           Notes taken while discussing dvb channel selection with Wim
43005           Original commit message from CVS:
43006           Notes taken while discussing dvb channel selection with Wim
43007
43008 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43009
43010         * ChangeLog:
43011         * docs/random/moving-plugins:
43012         * plugins/elements/gstfilesrc.c:
43013           don't put strerror in translatable message
43014           Original commit message from CVS:
43015           don't put strerror in translatable message
43016
43017 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
43018
43019           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
43020           Original commit message from CVS:
43021           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
43022           Get the type and printf conversion specifiers right.
43023
43024 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
43025
43026           gst/gstpad.c: Some small cleanups. Improve debugging.
43027           Original commit message from CVS:
43028           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
43029           * gst/gstpad.c: (gst_pad_init), (pre_activate),
43030           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
43031           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
43032           Some small cleanups. Improve debugging.
43033           * gst/gstpad.h:
43034           Signal all waiting threads with a broadcast instead of just one.
43035           Fixes #369942.
43036
43037 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
43038
43039           plugins/elements/gstfdsrc.c: Add some debugging.
43040           Original commit message from CVS:
43041           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
43042           (gst_fd_src_create):
43043           Add some debugging.
43044           Only update fd when it's different from the old.
43045
43046 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
43047
43048           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
43049           Original commit message from CVS:
43050           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
43051           Printf fixes for PPC/OSX, take two (#369366).
43052
43053 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
43054
43055           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
43056           Original commit message from CVS:
43057           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
43058           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
43059           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
43060           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
43061           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
43062           don't cast to long long for portability reasons, but use
43063           GLib's types instead.
43064
43065 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
43066
43067           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
43068           Original commit message from CVS:
43069           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
43070           Get the arguments to lseek() the right way around.
43071           Fixes 367677.
43072
43073 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
43074
43075           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
43076           Original commit message from CVS:
43077           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
43078           * gst/gstinfo.h:
43079           _declspec should be __declspec (two underscores, not one). Fixes 366572.
43080
43081 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
43082
43083           Typo fixes (#366212).
43084           Original commit message from CVS:
43085           Patch by: Kjartan Maraas  <kmaraas at gnome org>
43086           * docs/design/part-MT-refcounting.txt:
43087           * docs/random/wtay/capsnego2-docs:
43088           * gst/gstclock.c:
43089           * gst/gstxml.c:
43090           Typo fixes (#366212).
43091
43092 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
43093
43094           Add needed entries in .def files.
43095           Original commit message from CVS:
43096           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
43097           * gst/gst.c:
43098           * win32/common/libgstbase.def:
43099           * win32/common/libgstreamer.def:
43100           * win32/vs8/libgstbase.vcproj:
43101           * win32/vs8/libgstcontroller.vcproj:
43102           Add needed entries in .def files.
43103           Use HAVE_UNISTD_H.
43104           Rearrange def files in vs8 solutions. Fixes #366286.
43105
43106 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
43107
43108           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
43109           Original commit message from CVS:
43110           * win32/common/gstconfig.h:
43111           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
43112           hand-made win32 gstconfig.h. Fixes #366321.
43113
43114 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
43115
43116           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
43117           Original commit message from CVS:
43118           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
43119           (gst_ghost_pad_new_full):
43120           Make acceptcaps return TRUE when we don't have a target, just like
43121           setcaps does.
43122
43123 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
43124
43125           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
43126           Original commit message from CVS:
43127           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
43128           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
43129
43130 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
43131
43132           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
43133           Original commit message from CVS:
43134           * gst/gststructure.c: (gst_structure_id_set_value):
43135           If someone tries to set a non-UTF8 string field on a structure,
43136           don't just print a warning, but also ignore the request and do
43137           not change/add that field to the structure.
43138           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
43139           Test for the above.
43140
43141 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
43142
43143           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
43144           Original commit message from CVS:
43145           * gst/gstinfo.c:
43146           g_hash_table_insert() needs a cast to a non-const pointer duh.
43147
43148 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
43149
43150           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
43151           Original commit message from CVS:
43152           * gst/gstinfo.c:
43153           * gst/gstinfo.h:
43154           Change name parameter of _gst_debug_register_funcptr to const
43155           to reflect the constness of its use in the function as well
43156           as to quiet a gcc warning.
43157
43158 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
43159
43160           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
43161           Original commit message from CVS:
43162           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
43163           Don't push the buffer if it's empty.
43164           Closes #363095
43165
43166 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
43167
43168           gst/gstevent.h: Add small comment.
43169           Original commit message from CVS:
43170           * gst/gstevent.h:
43171           Add small comment.
43172           * libs/gst/base/gstbasetransform.c:
43173           (gst_base_transform_sink_eventfunc):
43174           Debug segment values *after* updating them as this is more
43175           interesting.
43176
43177 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
43178
43179           docs/design/part-events.txt: Update some docs.
43180           Original commit message from CVS:
43181           * docs/design/part-events.txt:
43182           Update some docs.
43183           * docs/design/part-block.txt:
43184           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
43185           (gst_pad_push_event):
43186           Revert BLOCKING patch, it tries to be smart without really having a
43187           clear idea what or how. So, now we discard all FLUSHING events again on
43188           a blocking pad. Should fix gnonlin again.
43189
43190 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
43191
43192           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
43193           Original commit message from CVS:
43194           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
43195           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
43196           (gst_base_src_start), (gst_base_src_activate_push):
43197           Make sure size is always initialized. Fixes #364388.
43198
43199 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43200
43201           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
43202           Original commit message from CVS:
43203           * docs/random/ensonic/distributed.txt:
43204           add some ideas about doing distributed processing
43205           * docs/random/ensonic/profiling.txt:
43206           get_rusage look promising
43207
43208 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43209
43210           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
43211           Original commit message from CVS:
43212           * docs/manual/basics-helloworld.xml:
43213           Add a cast in example to fix compile warning
43214
43215 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
43216
43217           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
43218           Original commit message from CVS:
43219           * gst/gstsegment.c: (gst_segment_set_last_stop),
43220           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
43221           Relax arg checking again, -1 is allowed.
43222
43223 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
43224
43225           gst/gstsegment.c: _set_last_stop() must be with a value != -1
43226           Original commit message from CVS:
43227           * gst/gstsegment.c: (gst_segment_set_last_stop),
43228           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
43229           _set_last_stop() must be with a value != -1
43230           A _TYPE_SET to -1 means seek to 0.
43231           Calc last_stop correctly for negative rates.
43232           Make sure we work with positive durations when updating a segment.
43233
43234 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
43235
43236           Small docs fixes.
43237           Original commit message from CVS:
43238           * docs/design/part-live-source.txt:
43239           * gst/gstclock.h:
43240           Small docs fixes.
43241
43242 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
43243
43244           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
43245           Original commit message from CVS:
43246           * gst/gstbuffer.h:
43247           Add an explicit cast to GstBuffer** to keep old code that added an
43248           explicit cast to GstMiniObject** for gst_mini_object_replace()
43249           compiling without warning.
43250
43251 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43252
43253           gst/gstvalue.c: check for validity of dates
43254           Original commit message from CVS:
43255           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
43256           check for validity of dates
43257
43258 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
43259
43260           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
43261           Original commit message from CVS:
43262           * docs/gst/gstreamer-sections.txt:
43263           Forgot this one, makes gtk-doc shut up.
43264
43265 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
43266
43267           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
43268           Original commit message from CVS:
43269           Patch by: Peter Kjellerstedt <pkj at axis com>
43270           * gst/gstobject.h:
43271           Don't define xmlNodePtr to gpointer if the core was built with
43272           --disable-loadsave and --disable-registry, this will break
43273           applications that want to use libxml2 but are buildling against a
43274           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
43275           instead so we don't have to mess with the libxml2 namespace
43276           (#361675).
43277
43278 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
43279
43280           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
43281           Original commit message from CVS:
43282           * gst/gstbuffer.h:
43283           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
43284           type-punned pointer warnings.
43285
43286 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
43287
43288           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
43289           Original commit message from CVS:
43290           * gst/gstelement.h:
43291           Add casts to the correct return type to state <=> state transition
43292           macros.
43293
43294 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43295
43296           docs/design/part-live-source.txt: describe howto handle latency
43297           Original commit message from CVS:
43298           * docs/design/part-live-source.txt:
43299           describe howto handle latency
43300           * docs/random/ensonic/profiling.txt:
43301           more ideas
43302           * tools/gst-plot-timeline.py:
43303           fix log parsing for solaris, remove unused function
43304
43305 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
43306
43307           Update some docs regarding reverse playback.
43308           Original commit message from CVS:
43309           * docs/design/part-trickmodes.txt:
43310           * gst/gstevent.c:
43311           Update some docs regarding reverse playback.
43312
43313 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
43314
43315           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
43316           Original commit message from CVS:
43317           Patch by: Marcus Granado  <mrc dot gran at gmail com>
43318           * win32/vs8/grammar.vcproj:
43319           Error out with a warning if glib-genmarshal.exe is not in path,
43320           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
43321
43322 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
43323
43324           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
43325           Original commit message from CVS:
43326           * gst/gstsegment.c: (gst_segment_set_seek):
43327           When seeking to stop -1, set last_stop (current position) to the
43328           duration of the segment.
43329
43330 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
43331
43332           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
43333           Original commit message from CVS:
43334           * gst/gstelement.h:
43335           Clarify _NO_PREROLL a bit more.
43336           * gst/gstevent.c:
43337           Fix docs.
43338           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
43339           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
43340           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
43341           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
43342           due to wrong locking order. Fixes #361769.
43343           Remove some redundant/misplaced checks in pad_block.
43344           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
43345           For negative rates, count backwards from the duration.
43346
43347 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
43348
43349           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
43350           Original commit message from CVS:
43351           * gst/gsterror.c: (_gst_library_errors_init):
43352           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
43353           up with something better).
43354
43355 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
43356
43357           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
43358           Original commit message from CVS:
43359           * win32/vs6/libgstreamer.dsp:
43360           * win32/vs7/libgstreamer.vcproj:
43361           * win32/vs8/libgstreamer.vcproj:
43362           Don't reference glib-compat.c which is currently not used and not
43363           disted; add gstquark.c which was recently added. Fixes #361730.
43364
43365 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
43366
43367           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
43368           Original commit message from CVS:
43369           * win32/common/libgstbase.def:
43370           * win32/common/libgstcontroller.def:
43371           * win32/common/libgstreamer.def:
43372           Add gst_caps_merge() and a bunch of other recently-added functions.
43373           Fixes #361732.
43374
43375 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
43376
43377           docs/plugins/: Update element args.
43378           Original commit message from CVS:
43379           * docs/plugins/gstreamer-plugins.args:
43380           * docs/plugins/inspect/plugin-coreelements.xml:
43381           * docs/plugins/inspect/plugin-coreindexers.xml:
43382           Update element args.
43383           * gst/gstsystemclock.c:
43384           Small comment update.
43385           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
43386           (gst_tee_request_new_pad), (gst_tee_release_pad),
43387           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
43388           (gst_tee_sink_activate_pull):
43389           * plugins/elements/gsttee.h:
43390           Some tee loving:
43391           Add default property defines.
43392           Implement release pad function.
43393           Give properties better blubs etc.
43394           Activate pads before adding them to a running tee.
43395           Do simple buffer_alloc on the first requested pad.
43396           Post error when activation fails.
43397
43398 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
43399
43400           gst/gst.c: Check return value of write() to make compiler happy.
43401           Original commit message from CVS:
43402           * gst/gst.c: (ensure_current_registry_forking):
43403           Check return value of write() to make compiler happy.
43404
43405 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
43406
43407           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
43408           Original commit message from CVS:
43409           Patch by: Sjoerd Simons <sjoerd at luon dot net>
43410           * plugins/elements/gstqueue.c: (gst_queue_chain):
43411           Recheck queue filledness after signalling the overrun when we're about
43412           to leak downstream because we released the lock when emitting the signal
43413           and the queue could be empty again. Fixes #352345.
43414
43415 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
43416
43417           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
43418           Original commit message from CVS:
43419           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
43420           Fix refcounting here too, just like we did for _new_valist() a few
43421           days ago (#357180) (thanks to René Stadler). Also remove all those
43422           'Since: 0.9' from the gtk-doc blobs.
43423           * tests/check/libs/controller.c: (controller_refcount_new_list),
43424           (gst_controller_suite):
43425           Unit test for the above.
43426
43427 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
43428
43429           gst/gstpad.c: Update some docs.
43430           Original commit message from CVS:
43431           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
43432           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
43433           (gst_pad_save_thyself):
43434           Update some docs.
43435           Write pad direction in XML output. Fixes #345496.
43436
43437 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
43438
43439           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
43440           Original commit message from CVS:
43441           Patch by: René Stadler <mail at renestadler dot de>
43442           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
43443           (gst_controller_new_list), (_gst_controller_dispose),
43444           (_gst_controller_finalize), (_gst_controller_class_init):
43445           Take ref to controlled object so that it cannot disappear.
43446           Fixes #357432.
43447
43448 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
43449
43450           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
43451           Original commit message from CVS:
43452           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
43453           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
43454           (gst_check_teardown_sink_pad):
43455           Activate/deactivate pads in setup/teardown respectively.
43456
43457 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
43458
43459           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
43460           Original commit message from CVS:
43461           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
43462           Patch by: Josep Torre Valles <josep@fluendo.com>
43463           * gst/Makefile.am:
43464           Cast values when making gstenumtypes.h.  This pacifies Forte
43465           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
43466           in the enumeration.
43467
43468 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
43469
43470           gst/gstevent.c: Rename some more @cur to @start to fix docs.
43471           Original commit message from CVS:
43472           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
43473           Rename some more @cur to @start to fix docs.
43474           * gst/gstsegment.c: (gst_segment_set_seek):
43475           Fix typo.
43476           time and start must always stay in sync as defined in design doc.
43477           * gst/gsttaglist.c: (gst_tag_list_is_empty):
43478           Rename param to fix docs.
43479           * tests/check/gst/gstsegment.c: (GST_START_TEST):
43480           Check that start and time are in sync.
43481           * tests/check/pipelines/parse-launch.c:
43482           (gst_parse_test_element_change_state):
43483           Activate pad before adding to the element.
43484
43485 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
43486
43487           docs/design/part-qos.txt: Fix typo.
43488           Original commit message from CVS:
43489           * docs/design/part-qos.txt:
43490           Fix typo.
43491           * gst/gstevent.c:
43492           * gst/gstevent.h:
43493           Update seek event docs regarding negative rates.
43494           Rename @cur to @start.
43495           * gst/gstsegment.c: (gst_segment_set_seek):
43496           * gst/gstsegment.h:
43497           Update set_seek docs regarding negative rates.
43498           Correctly update last_stop to @stop when dealing with negative
43499           rates.
43500           Rename @cur to @start.
43501           * tests/check/gst/gstpad.c: (GST_START_TEST):
43502           Activate pads before trying to use them.
43503           * tests/check/gst/gstsegment.c: (GST_START_TEST),
43504           (gst_segment_suite):
43505           Add simple check for segments and negative rates.
43506
43507 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
43508
43509           API: add gst_tag_list_is_empty() (#360467).
43510           Original commit message from CVS:
43511           * gst/gsttaglist.c: (gst_tag_list_is_empty):
43512           * gst/gsttaglist.h:
43513           * docs/gst/gstreamer-sections.txt:
43514           API: add gst_tag_list_is_empty() (#360467).
43515           * tests/check/gst/gsttag.c: (GST_START_TEST):
43516           And a test case.
43517
43518 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
43519
43520           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
43521           Original commit message from CVS:
43522           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
43523           * gst/gstmessage.h:
43524           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
43525           a value that doesn't fit on enumeration.
43526
43527 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
43528
43529           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
43530           Original commit message from CVS:
43531           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
43532           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
43533           Remove local debugging system and use Gstreamer's instead.
43534
43535 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
43536
43537           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
43538           Original commit message from CVS:
43539           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
43540           Patch by: Josep Torre Valles <josep@fluendo.com>
43541           * common/m4/gst-error.m4:
43542           Disable warning of statement not reached on Forte.
43543           * gst/gstmessage.h:
43544           Fix warning on Forte (value doesn't fit on enumeration).
43545           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
43546           Fix warning on Forte (value doesn't fit on enumeration).
43547           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
43548           DEBUG macro says it takes minimum of 2 args and so Forte
43549           complains about the use with just 1 arg.
43550           * plugins/elements/gstfdsink.c:
43551           * plugins/elements/gstfdsrc.c:
43552           * plugins/elements/gstfilesink.c:
43553           * plugins/elements/gstfilesrc.c:
43554           Use correct return type for the uri handler implementations.
43555           All these fix warnings in Forte.  Fixes bug #360860.
43556
43557 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
43558
43559           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
43560           Original commit message from CVS:
43561           * gst/gstelement.h:
43562           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
43563           format string, so don't use G_GNUC_PRINTF for those versions.
43564
43565 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
43566
43567           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
43568           Original commit message from CVS:
43569           * gst/gsttaglist.c: (gst_is_tag_list):
43570           * gst/gsttaglist.h:
43571           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
43572           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
43573           Small test for the above.
43574
43575 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
43576
43577           gst/gsttaglist.h: Less tabs, more spaces.
43578           Original commit message from CVS:
43579           * gst/gsttaglist.h:
43580           Less tabs, more spaces.
43581
43582 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
43583
43584           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
43585           Original commit message from CVS:
43586           * gst/gstinfo.h:
43587           Those two function declarations do actually belong there, revert
43588           commit from yesterday that turned them intro macros.
43589
43590 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
43591
43592           gst/gst.c: Fix empty declaration and type mismatch.
43593           Original commit message from CVS:
43594           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
43595           Patch by: Josep Torre Valles <josep@fluendo.com>
43596           * gst/gst.c: (gst_init_get_option_group):
43597           Fix empty declaration and type mismatch.
43598           * gst/gstbin.c: (gst_bin_change_state_func):
43599           Fix type mismatch.
43600           * gst/gstelement.c: (gst_element_continue_state),
43601           (gst_element_set_state_func), (gst_element_change_state),
43602           (gst_element_change_state_func):
43603           Fix type mismatches.
43604           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
43605           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
43606           Cast as appropriate.
43607           * gst/gstobject.c: (gst_class_signal_connect):
43608           Cast as appropriate.  The function pointer parameter really
43609           has the wrong type but would break API if we change it.
43610           * gst/gstquery.c:
43611           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
43612           order of including string.h.
43613           * gst/gstutils.c: (gst_element_state_get_name):
43614           Remove unreachable line.
43615           * gst/gstxml.c: (gst_xml_parse_doc):
43616           Fix type mismatch.
43617           All these caught by Forte.
43618
43619 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
43620
43621           common/m4/gst-error.m4: Fixed bug #360151.
43622           Original commit message from CVS:
43623           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
43624           Patch by: Josep Torre Valles <josep@fluendo.com>
43625           * common/m4/gst-error.m4:
43626           Fixed bug #360151.
43627           We need to disable warnings on Forte for empty declarations
43628           due to gst-indent adding ;s to lines that just use macros
43629           where the macro actually doesn't need a ; at end to end
43630           statement.
43631
43632 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
43633
43634           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
43635           Original commit message from CVS:
43636           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
43637           (gst_file_sink_close_file), (gst_file_sink_event),
43638           (gst_file_sink_render):
43639           Add some FIXME for the NEWSEGMENT handling.
43640
43641 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
43642
43643           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
43644           Original commit message from CVS:
43645           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
43646           * gst/parse/grammar.y:
43647           Remove static function gst_parse_element_lock as all it does
43648           is return.  Looks like cruft from 0.8.
43649
43650 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
43651
43652           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
43653           Original commit message from CVS:
43654           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
43655           Patch by: Josep Torre Valles <josep@fluendo.com>
43656           * common/m4/gst-error.m4:
43657           * configure.ac:
43658           * libs/gst/net/Makefile.am:
43659           Fix a compilation issue with Forte on Solaris.  inet_aton is in
43660           libresolv.
43661
43662 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
43663
43664           Printf fixes.
43665           Original commit message from CVS:
43666           * gst/gstpad.c: (pre_activate):
43667           * gst/gstregistry.c: (gst_registry_scan_path_level):
43668           * gst/gstregistryxml.c: (load_plugin):
43669           * libs/gst/controller/gstcontroller.c:
43670           (gst_controlled_property_set_interpolation_mode):
43671           * libs/gst/dataprotocol/dataprotocol.c:
43672           (gst_dp_packet_from_event_1_0):
43673           * libs/gst/net/gstnetclientclock.c:
43674           (gst_net_client_clock_observe_times):
43675           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
43676           Printf fixes.
43677
43678 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
43679
43680           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
43681           Original commit message from CVS:
43682           * configure.ac:
43683           * docs/gst/gstreamer-sections.txt:
43684           * gst/gstconfig.h.in:
43685           * gst/gstelement.h:
43686           * gst/gstinfo.h:
43687           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
43688           whether we can use G_GNUC_PRINTF in other header files and at
43689           least check the printf format/arguments of debug messages and
43690           GST_ELEMENT_ERROR messages when the printf extension is not
43691           being used.
43692           Replace more tabs with spaces in gstinfo.h and remove two spurious
43693           function declarations in GST_DISABLE_DEBUG part with macros.
43694
43695 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
43696
43697           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
43698           Original commit message from CVS:
43699           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
43700           More docs for the sync-message signal (mention that it is not
43701           emitted by default); log message structures of messages posted on
43702           the bus as well.
43703
43704 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43705
43706           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
43707           Original commit message from CVS:
43708           * gst/gst.c: (ensure_current_registry_forking):
43709           Use a pipe pair to receive status results from the forked child, and
43710           ignore the result from waitpid. Fixes #355499
43711
43712 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
43713
43714           tests/check/gst/gstghostpad.c: Fix leak in check.
43715           Original commit message from CVS:
43716           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
43717           (gst_ghost_pad_suite):
43718           Fix leak in check.
43719
43720 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
43721
43722           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
43723           Original commit message from CVS:
43724           * gst/gstpad.c:
43725           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
43726
43727 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
43728
43729           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
43730           Original commit message from CVS:
43731           * docs/design/part-block.txt:
43732           Further explain the use of flushing on blocked pads.
43733           * docs/gst/gstreamer-sections.txt:
43734           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
43735           (gst_pad_push_event):
43736           * gst/gstpad.h:
43737           Added new GstPadFlag : GST_PAD_BLOCKING.
43738           Adds the notion of pads really blocking, which enables to properly
43739           handle FLUSH_START/FLUSH_STOP events on blocked pads.
43740           Fixes #358999
43741           API: gst_pad_is_blocking()
43742           API: GST_PAD_IS_BLOCKING() macro
43743           API: GST_PAD_BLOCKING GstPadFlag
43744
43745 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
43746
43747           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
43748           Original commit message from CVS:
43749           Patch by: mrcgran <mrc.gran at gmail dot com>
43750           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
43751           Filter the proxied caps against the padtemplate if we have one.
43752           * gst/gstquery.c: (gst_query_new_segment):
43753           Add include for gstinfo.h so that compilation with
43754           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
43755
43756 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
43757
43758         * ChangeLog:
43759           Give credit
43760           Original commit message from CVS:
43761           Give credit
43762
43763 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
43764
43765           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
43766           Original commit message from CVS:
43767           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
43768           (gst_file_sink_set_location), (gst_file_sink_open_file),
43769           (gst_file_sink_close_file), (gst_file_sink_event),
43770           (gst_file_sink_render):
43771           Set file to NULL when closing filesink so that we can set a new filename
43772           in READY. Fixes #358613.
43773
43774 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
43775
43776           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
43777           Original commit message from CVS:
43778           Patch by: Alessandro Decina  <alessandro at nnva org>
43779           * gst/gstevent.c: (_gst_event_copy):
43780           Fix gst_mini_object_make_writable() and gst_event_copy() for events
43781           with event structures by setting the parent refcount address of the
43782           copied structure to the address of the refcount member of the newly
43783           copied event rather than the address of the refcount member of the
43784           original event. Fixes #358737.
43785           * tests/check/gst/gstevent.c: (GST_START_TEST):
43786           Unit test for the above.
43787
43788 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43789
43790           docs/design/Makefile.am: Dist some more files.
43791           Original commit message from CVS:
43792           * docs/design/Makefile.am:
43793           Dist some more files.
43794
43795 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
43796
43797           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
43798           Original commit message from CVS:
43799           * tests/check/libs/controller.c: (GST_START_TEST),
43800           (gst_controller_suite):
43801           Add test for the previous fix; add some more tests
43802           for correct refcounting behaviour; fix a few leaks
43803           in test cases; call gst_controller_init() at start
43804           of all tests.
43805
43806 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
43807
43808           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
43809           Original commit message from CVS:
43810           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
43811           (gst_controller_set_from_list):
43812           Don't g_return_val_if_fail() on timed values with invalid timestamps
43813           inside a critical section without unlocking the mutex. Spotted by
43814           René Stadler. (#357617)
43815           Also, fix up refcounting properly: when returning an existing
43816           controller, we should increase the reference only once and not
43817           once per property and when trying to control a property again
43818           we should also increase the refcount.
43819
43820 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
43821
43822           libs/gst/net/: Stop reading commands when EOF as well.
43823           Original commit message from CVS:
43824           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
43825           * libs/gst/net/gstnettimeprovider.c:
43826           (gst_net_time_provider_thread):
43827           Stop reading commands when EOF as well.
43828           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
43829           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
43830           * plugins/elements/gstidentity.c: (gst_identity_class_init):
43831           Unify description of the dump property.
43832
43833 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43834
43835         * ChangeLog:
43836           Mention bug number in previous commit
43837           Original commit message from CVS:
43838           Mention bug number in previous commit
43839
43840 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43841
43842           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
43843           Original commit message from CVS:
43844           * tests/examples/manual/.cvsignore:
43845           OK, so it's actually cvsignore that needs changing. Stop laughing.
43846
43847 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43848
43849           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
43850           Original commit message from CVS:
43851           * tests/examples/manual/Makefile.am:
43852           Gah, declare vars *before* using them
43853
43854 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43855
43856           gst/: Re-commit the registry changes, along with an extra fix:
43857           Original commit message from CVS:
43858           * gst/gst.c: (init_pre), (scan_and_update_registry),
43859           (ensure_current_registry_nonforking),
43860           (ensure_current_registry_forking), (ensure_current_registry),
43861           (init_post), (gst_debug_help), (gst_deinit):
43862           * gst/gst_private.h:
43863           * gst/gstregistry.c: (gst_registry_finalize),
43864           (gst_registry_remove_features_for_plugin_unlocked),
43865           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
43866           (gst_registry_scan_path),
43867           (_priv_gst_registry_remove_cache_plugins),
43868           (_priv_gst_registry_cleanup):
43869           * gst/gstregistry.h:
43870           Re-commit the registry changes, along with an extra fix:
43871           When a cached plugin is encountered at a different file path,
43872           update the stored path in the registry cache so that the parent
43873           process knows where it actually is now when it re-reads the registry
43874           cache. Fixes the thing that broke distcheck with the previous commit.
43875           * tests/check/Makefile.am:
43876           Clean up files named 'core' too when running make clean.
43877           * tests/examples/manual/Makefile.am:
43878           Set up a registry path for running these tests, and clean it properly
43879           for distcheck.
43880
43881 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43882
43883           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...
43884           Original commit message from CVS:
43885           * configure.ac:
43886           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
43887           want gmodule-no-export-2.0.pc instead so that we don't drag in
43888           --export-dynamic on every project that links to GStreamer.
43889           Also, make our export regex only match the start of symbols, rather
43890           than any symbol that contains '_gst' somewhere.
43891           * libs/gst/check/Makefile.am:
43892           The libgstcheck we build does however need export-dynamic, as it
43893           produces some symbols that don't match our _gst... style regex.
43894
43895 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43896
43897           gst/: Revert previous change until I figure out why it breaks distcheck.
43898           Original commit message from CVS:
43899           * gst/gst.c: (init_pre), (scan_and_update_registry),
43900           (ensure_current_registry_nonforking),
43901           (ensure_current_registry_forking), (ensure_current_registry),
43902           (init_post), (gst_debug_help), (gst_deinit):
43903           * gst/gst_private.h:
43904           * gst/gstregistry.c: (gst_registry_finalize),
43905           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
43906           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
43907           (_gst_registry_cleanup):
43908           * gst/gstregistry.h:
43909           Revert previous change until I figure out why it breaks distcheck.
43910
43911 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43912
43913           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
43914           Original commit message from CVS:
43915           * gst/gst.c: (init_pre), (scan_and_update_registry),
43916           (ensure_current_registry_nonforking),
43917           (ensure_current_registry_forking), (ensure_current_registry),
43918           (init_post), (gst_debug_help), (gst_deinit):
43919           Make init_pre and init_post take the full complement of GOptionFunc
43920           args so they can return useful GErrors. Make the registry updating
43921           functions do so.
43922           Call _priv_gst_registry_remove_cache_plugins after scanning files to
43923           ensure that the registry we're about to write out doesn't contain
43924           stale information about old-deleted plugin files.
43925           Make _priv_gst_registry_remove_cache_plugins return a boolean so
43926           that deletion of plugin files is considered a registry change.
43927           * gst/gst_private.h:
43928           * gst/gstregistry.c: (gst_registry_finalize),
43929           (gst_registry_remove_features_for_plugin_unlocked),
43930           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
43931           (gst_registry_scan_path),
43932           (_priv_gst_registry_remove_cache_plugins),
43933           (_priv_gst_registry_cleanup):
43934           * gst/gstregistry.h:
43935           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
43936           by adding _priv prefix, so that they won't appear in the global
43937           symbol table. They still do atm though because of #318031. Move the
43938           prototypes to gst_private.h
43939           When removing a plugin, remove all features for that plugin too.
43940           Fixes #340878.
43941
43942 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
43943
43944           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
43945           Original commit message from CVS:
43946           * docs/random/moving-plugins:
43947           Make it clear that the "compiled-in descriptions" really mean
43948           the element details.
43949           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
43950           (gst_base_sink_wait_preroll):
43951           Update docs.
43952           * docs/libs/gstreamer-libs-sections.txt:
43953           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
43954           (gst_base_src_get_range), (gst_base_src_activate_push):
43955           * libs/gst/base/gstbasesrc.h:
43956           Added function to block while waiting for PLAYING, this function
43957           is used by live sources that block on the clock.
43958           API: gst_base_src_wait_playing()
43959
43960 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
43961
43962           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
43963           Original commit message from CVS:
43964           Patch by: Peter Kjellerstedt <pkj at axis com>
43965           * Makefile.am:
43966           gst-element-check.m4 is generated and should therefore be
43967           copied from the build dir rather than the source dir (#357593).
43968           'make distcheck' hasn't noticed this because we were disting
43969           the file as well, so stop doing that.
43970
43971 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
43972
43973           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
43974           Original commit message from CVS:
43975           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
43976           Add some tests for gst_caps_intersect().
43977           * tools/gst-launch.c: (event_loop):
43978           Print all buffering percentages we get, even the 100% one.
43979
43980 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
43981
43982           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
43983           Original commit message from CVS:
43984           * tools/gst-inspect.c: (print_element_properties_info),
43985           (print_signal_info):
43986           Fix printing of flags to match the look of enums.
43987
43988 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
43989
43990           gst/gstelementfactory.c: Fix typo in docs blurb.
43991           Original commit message from CVS:
43992           * gst/gstelementfactory.c:
43993           Fix typo in docs blurb.
43994
43995 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
43996
43997           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
43998           Original commit message from CVS:
43999           * gst/gsturi.c: (search_by_entry):
44000           Don't assert/crash here if a uri handler doesn't return any
44001           supported protocols. The list of protocols could be generated
44002           dynamically at runtime or at plugin registration, and an error
44003           in the underlying library shouldn't be fatal (#353301).
44004
44005 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
44006
44007           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
44008           Original commit message from CVS:
44009           * gst/gstinfo.c:
44010           Fix warning if HAVE_PRINTF_EXTENSION is undefined
44011           (spotted by Peter Kjellerstedt).
44012
44013 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
44014
44015           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
44016           Original commit message from CVS:
44017           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
44018           * libs/gst/base/gstbasesrc.c:
44019           (gst_base_src_default_check_get_range), (gst_base_src_start),
44020           (gst_base_src_activate_push), (gst_base_src_activate_pull),
44021           (gst_base_src_change_state):
44022           Match _start/_stop calls in the activate functions. Remove redundant
44023           _stop call from the state change function. Fixes #356910.
44024           Turn failure DEBUG into ERROR.
44025
44026 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
44027
44028           Update docs about buffering.
44029           Original commit message from CVS:
44030           * docs/design/part-buffering.txt:
44031           * gst/gstmessage.c: (gst_message_new_buffering),
44032           (gst_message_parse_buffering):
44033           Update docs about buffering.
44034           * docs/design/part-trickmodes.txt:
44035           Fix typo.
44036
44037 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44038
44039         * docs/manual/basics-elements.xml:
44040           audiotestsrc is not part of core, fakesrc is
44041           Original commit message from CVS:
44042           audiotestsrc is not part of core, fakesrc is
44043
44044 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44045
44046           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
44047           Original commit message from CVS:
44048           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
44049           (gst_controller_new_list):
44050           Ref instances when returning them again (fixes #357180)
44051
44052 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
44053
44054           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
44055           Original commit message from CVS:
44056           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
44057           Don't forget to release proxy lock when there's an error.
44058
44059 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44060
44061           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
44062           Original commit message from CVS:
44063           * gst/gstcaps.h:
44064           Add extra initialisers for Caps things, to fix some plugin warnings
44065           when using -Wextra
44066
44067 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
44068
44069           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
44070           Original commit message from CVS:
44071           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
44072           Also set template on the internal pad so that a getcaps from the target
44073           pad returns the template caps.
44074
44075 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
44076
44077           gst/gstelement.c: Use _DEBUG_OBJECT some more.
44078           Original commit message from CVS:
44079           * gst/gstelement.c: (gst_element_post_message),
44080           (gst_element_dispose):
44081           Use _DEBUG_OBJECT some more.
44082           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
44083           Avoid typechecks.
44084           * tools/gst-launch.c: (main):
44085           If the toplevel element is not a GstPipeline, it must be put in a
44086           pipeline so that a bus and clock is selected.
44087
44088 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
44089
44090           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
44091           Original commit message from CVS:
44092           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
44093           JITTER, RATE, and LATENCY query should be handled by the
44094           default case and not by the CONVERT query code.
44095
44096 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
44097
44098           gst/gstformat.c: Fix locking order (must take lock before using n_values).
44099           Original commit message from CVS:
44100           * gst/gstformat.c: (gst_format_register):
44101           Fix locking order (must take lock before using n_values).
44102           * gst/gstvalue.c: (gst_value_serialize_enum),
44103           (gst_value_deserialize_enum_iter_cmp),
44104           (gst_value_deserialize_enum):
44105           Fix serialisation/deserialisation of custom registered GstFormats.
44106           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
44107           Unit test for custom format serialisation/deserialisation.
44108
44109 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44110
44111           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
44112           Original commit message from CVS:
44113           * docs/pwg/building-boiler.xml:
44114           * plugins/elements/gstcapsfilter.c:
44115           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
44116           section.
44117
44118 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
44119
44120           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
44121           Original commit message from CVS:
44122           * libs/gst/base/gstbasetransform.c:
44123           (gst_base_transform_buffer_alloc):
44124           Check if requested caps are the same as the sinks caps IF
44125           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
44126           is FALSE.
44127           This fixes the renegotiation issues stated in #352827.
44128
44129 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44130
44131           Extract the manual examples again like we used to do.
44132           Original commit message from CVS:
44133           * configure.ac:
44134           * docs/manual/advanced-autoplugging.xml:
44135           * tests/examples/Makefile.am:
44136           * tests/examples/manual/.cvsignore:
44137           * tests/examples/manual/Makefile.am:
44138           * tests/examples/manual/extract.pl:
44139           Extract the manual examples again like we used to do.
44140           Fix one of them.
44141
44142 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44143
44144           win32/common/config.h: update for version
44145           Original commit message from CVS:
44146           * win32/common/config.h:
44147           update for version
44148
44149 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44150
44151           gst/gsterror.c: Documents how to receive errors.
44152           Original commit message from CVS:
44153           * gst/gsterror.c:
44154           Documents how to receive errors.
44155
44156 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
44157
44158           tools/gst-launch.c: Added some comments here and there.
44159           Original commit message from CVS:
44160           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
44161           (event_loop), (main):
44162           Added some comments here and there.
44163           Post an application message when an interrupt is caught instead of doing
44164           an uncontrolled state change.
44165           Clean up the event loop.
44166           Handle buffering messages, pause/resume the pipeline.
44167           Make shutdown because of an interrupt more reliable.
44168
44169 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
44170
44171           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
44172           Original commit message from CVS:
44173           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
44174           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
44175           (gst_base_sink_preroll_object):
44176           Make sure that our internal state is correct when we commit our state
44177           asynchronously. This solves a race where a state change to PLAYING
44178           could cause the sink to remain blocked in preroll in some situations.
44179
44180 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
44181
44182           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
44183           Original commit message from CVS:
44184           * tools/gst-inspect.c: (print_element_properties_info),
44185           (print_signal_info):
44186           List flags as hex so it's easier to deal with.
44187
44188 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
44189
44190           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
44191           Original commit message from CVS:
44192           * docs/libs/gstreamer-libs-sections.txt:
44193           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
44194           (gst_base_sink_do_sync):
44195           * libs/gst/base/gstbasesink.h:
44196           Expose logic to wait for preroll so that subclasses such as audiosink
44197           can also use this method.
44198           API: gst_base_sink_wait_preroll()
44199
44200 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
44201
44202           gst/: Small cleanups in docs and code.
44203           Original commit message from CVS:
44204           * gst/gstobject.c: (gst_object_set_parent):
44205           * gst/gstpipeline.c: (do_pipeline_seek):
44206           Small cleanups in docs and code.
44207           * gst/gstsegment.c: (gst_segment_clip):
44208           * tests/check/gst/gstsegment.c: (GST_START_TEST):
44209           if stop == start and start is in the segment, no clipping should be
44210           done. Also add a test for this.
44211
44212 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
44213
44214           Added methods to create and parse BUFFERING messages.
44215           Original commit message from CVS:
44216           * docs/design/part-buffering.txt:
44217           * docs/gst/gstreamer-sections.txt:
44218           * gst/gstmessage.c: (gst_message_new_buffering),
44219           (gst_message_parse_buffering):
44220           * gst/gstmessage.h:
44221           Added methods to create and parse BUFFERING messages.
44222           Added preliminary docs about buffering.
44223           API: gst_message_new_buffering
44224           API: gst_message_parse_buffering
44225
44226 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
44227
44228           gst/gstbin.c: Update documentation.
44229           Original commit message from CVS:
44230           * gst/gstbin.c:
44231           Update documentation.
44232           * gst/gstelement.c: (gst_element_class_init),
44233           (gst_element_release_request_pad), (gst_element_set_clock),
44234           (gst_element_get_index), (gst_element_add_pad),
44235           (gst_element_remove_pad), (gst_element_get_random_pad),
44236           (gst_element_send_event), (gst_element_get_query_types),
44237           (gst_element_query), (gst_element_post_message),
44238           (gst_element_message_full), (gst_element_continue_state),
44239           (gst_element_lost_state), (gst_element_save_thyself),
44240           (gst_element_restore_thyself):
44241           Documentation updates.
44242           Rename last bit of the new-pad -> pad-added signal rename.
44243           Fix the case where an element query would only work if the source
44244           pad was linked.
44245           Avoid some useless type checking in message handling.
44246           * gst/gstevent.c:
44247           * gst/gstevent.h:
44248           * gst/gstutils.c:
44249           Documentation updates.
44250
44251 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44252
44253         * ChangeLog:
44254         * plugins/elements/gstfdsrc.c:
44255           add an INFO line for when we actually update the fd
44256           Original commit message from CVS:
44257           add an INFO line for when we actually update the fd
44258
44259 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44260
44261         * ChangeLog:
44262         * configure.ac:
44263           back to trunk
44264           Original commit message from CVS:
44265           back to trunk
44266
44267 === release 0.10.10 ===
44268
44269 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44270
44271         * ChangeLog:
44272         * NEWS:
44273         * RELEASE:
44274         * common:
44275         * configure.ac:
44276         * docs/plugins/gstreamer-plugins.args:
44277         * docs/plugins/inspect/plugin-coreelements.xml:
44278         * docs/plugins/inspect/plugin-coreindexers.xml:
44279         * gst/gst.c:
44280         * gst/gstcaps.c:
44281         * gst/gstclock.h:
44282         * gst/gststructure.c:
44283         * win32/common/config.h:
44284           releasing 0.10.10
44285           Original commit message from CVS:
44286           releasing 0.10.10
44287
44288 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44289
44290         * configure.ac:
44291         * win32/common/config.h:
44292           first prerelease
44293           Original commit message from CVS:
44294           first prerelease
44295
44296 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44297
44298         * po/af.po:
44299         * po/az.po:
44300         * po/bg.po:
44301         * po/ca.po:
44302         * po/cs.po:
44303         * po/de.po:
44304         * po/en_GB.po:
44305         * po/fr.po:
44306         * po/it.po:
44307         * po/nb.po:
44308         * po/nl.po:
44309         * po/ru.po:
44310         * po/sq.po:
44311         * po/sr.po:
44312         * po/sv.po:
44313         * po/tr.po:
44314         * po/uk.po:
44315         * po/vi.po:
44316         * po/zh_CN.po:
44317         * po/zh_TW.po:
44318           translation updates
44319           Original commit message from CVS:
44320           translation updates
44321
44322 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
44323
44324           docs/manual/advanced-position.xml: Fix typo in sample code.
44325           Original commit message from CVS:
44326           * docs/manual/advanced-position.xml:
44327           Fix typo in sample code.
44328
44329 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
44330
44331           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
44332           Original commit message from CVS:
44333           * libs/gst/net/gstnetclientclock.c: (inet_aton),
44334           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
44335           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
44336           * libs/gst/net/gstnetclientclock.h:
44337           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
44338           * libs/gst/net/gstnettimepacket.h:
44339           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
44340           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
44341           (gst_net_time_provider_thread), (gst_net_time_provider_new):
44342           * libs/gst/net/gstnettimeprovider.h:
44343           Make stuff compile on windows. Fixes #345295.
44344
44345 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
44346
44347           gst/gst.c: Print better details when child was terminated by signal.
44348           Original commit message from CVS:
44349           * gst/gst.c: (ensure_current_registry_forking):
44350           Print better details when child was terminated by signal.
44351
44352 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
44353
44354           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
44355           Original commit message from CVS:
44356           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
44357           Print a warning rather than g_assert() if a plugin feature
44358           is a URI handler but returns no protocols (#353976).
44359
44360 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44361
44362           docs/random/moving-plugins: Fix two typos.
44363           Original commit message from CVS:
44364           * docs/random/moving-plugins:
44365           Fix two typos.
44366
44367 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44368
44369         * docs/random/moving-plugins:
44370           document process some more
44371           Original commit message from CVS:
44372           document process some more
44373
44374 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44375
44376         * gst/gsterror.c:
44377           clarify error message
44378           Original commit message from CVS:
44379           clarify error message
44380
44381 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44382
44383         * docs/random/moving-plugins:
44384           document process some more
44385           Original commit message from CVS:
44386           document process some more
44387
44388 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
44389
44390         * ChangeLog:
44391           ChangeLog surgery: fix typo
44392           Original commit message from CVS:
44393           ChangeLog surgery: fix typo
44394
44395 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
44396
44397           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
44398           Original commit message from CVS:
44399           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
44400           Fix locking order, handle NULL function values properly.
44401           * gst/gstinfo.h:
44402           Fix docs.
44403           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
44404           Initialised variable before using it and fix debug statement to
44405           print the address of the function rather than the address of the
44406           variable on the stack holding the address of the function.
44407
44408 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
44409
44410           gst/gstghostpad.c: More cleanups.
44411           Original commit message from CVS:
44412           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
44413           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
44414           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
44415           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
44416           (gst_ghost_pad_parent_unset),
44417           (gst_ghost_pad_internal_do_activate_push),
44418           (gst_ghost_pad_internal_do_activate_pull),
44419           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
44420           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
44421           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
44422           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
44423           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
44424           (gst_ghost_pad_new_no_target_from_template),
44425           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
44426           More cleanups.
44427           Avoid needless typechecking in macros.
44428           Since the internal pad is always present and never changes, there is
44429           no need to locking or ref when retrieving it.
44430           Improve debugging a bit.
44431           Handle link errors when setting the target. Fixes #341029.
44432
44433 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
44434
44435           docs/: Fix docs some more.
44436           Original commit message from CVS:
44437           * docs/libs/gstreamer-libs-sections.txt:
44438           * docs/plugins/gstreamer-plugins-sections.txt:
44439           Fix docs some more.
44440           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
44441           (gst_collect_pads_event):
44442           * libs/gst/base/gstcollectpads.h:
44443           Documentation updates.
44444           Free queued buffer when removing a pad.
44445
44446 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
44447
44448           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
44449           Original commit message from CVS:
44450           * gst/gstutils.c: (gst_element_link_pads),
44451           (gst_element_link_pads_filtered):
44452           Ensure that we set a capsfilter to NULL if we failed to link it
44453           when doing filtered linking, to avoid criticals.
44454           No need to check for unreffing srcpad, which is explicly NULLed
44455           above (a trivial code cleanup).
44456
44457 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
44458
44459           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
44460           Original commit message from CVS:
44461           * docs/design/part-gstghostpad.txt:
44462           Update ascii art in documentation.
44463           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
44464           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
44465           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
44466           (gst_ghost_pad_internal_do_activate_push),
44467           (gst_ghost_pad_internal_do_activate_pull),
44468           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
44469           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
44470           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
44471           (gst_ghost_pad_set_target):
44472           Small cleanups and leak fixes.
44473           Remove some checks now that the internal pad is never NULL.
44474           Fix the case where linking pads without a target would create nasty
44475           criticals. Fixes #341029.
44476           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
44477           value of _set_target().
44478           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
44479           (gst_ghost_pad_suite):
44480           Some more tests for creating and linking untargeted ghostpads.
44481
44482 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
44483
44484           Refactored *_new() functions.
44485           Original commit message from CVS:
44486           * docs/gst/gstreamer-sections.txt:
44487           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
44488           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
44489           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
44490           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
44491           (gst_ghost_pad_new_from_template),
44492           (gst_ghost_pad_new_no_target_from_template):
44493           * gst/gstghostpad.h:
44494           Refactored *_new() functions.
44495           Templates are now used as a g_object_new() parameter.
44496           Use template in _do_getcaps() if we don't have a target.
44497           Small documentation cleanups.
44498           Added two new constructors:
44499           gst_ghost_pad_new_from_template()
44500           gst_ghost_pad_new_no_target_from_template()
44501           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
44502           (gst_ghost_pad_suite):
44503           Added tests for new ghostpad instanciation functions.
44504           API additions: gst_ghost_pad_new_from_template,
44505           gst_ghost_pad_new_no_target_from_template
44506
44507 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44508
44509           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
44510           Original commit message from CVS:
44511           * docs/random/ensonic/profiling.txt:
44512           Ideas about qos profiling.
44513
44514 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
44515
44516           gst/gstcaps.c: Code cleanups.
44517           Original commit message from CVS:
44518           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
44519           Code cleanups.
44520           Fix memleak.
44521
44522 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
44523
44524           gst/gstxml.c: Improve and detypofy docs.
44525           Original commit message from CVS:
44526           * gst/gstxml.c:
44527           Improve and detypofy docs.
44528           * tests/check/Makefile.am:
44529           * tests/check/gst/.cvsignore:
44530           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
44531           Add a basic test suite for GstXML.
44532
44533 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
44534
44535           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
44536           Original commit message from CVS:
44537           * gst/gstelement.c: (activate_pads), (clear_caps),
44538           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
44539           Clear the pad caps when the element shut down all of the pads and
44540           is not streaming data that could modify the caps.
44541           Fixes #352958.
44542
44543 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44544
44545         * win32/common/config.h:
44546           I don't even know which arch that is
44547           Original commit message from CVS:
44548           I don't even know which arch that is
44549
44550 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44551
44552         * gst/gstpad.c:
44553           more logical to log the sending pad, and the pad it is sending to
44554           Original commit message from CVS:
44555           more logical to log the sending pad, and the pad it is sending to
44556
44557 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
44558
44559           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
44560           Original commit message from CVS:
44561           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
44562           Revert previous change; I misunderstood single-segment mode.
44563
44564 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
44565
44566           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
44567           Original commit message from CVS:
44568           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
44569           Unset DISCONT on buffers when using single-segment mode.
44570
44571 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
44572
44573           gst/gstcaps.*: Fix docs and indentation again.
44574           Original commit message from CVS:
44575           * gst/gstcaps.c: (gst_caps_merge_structure):
44576           * gst/gstcaps.h:
44577           Fix docs and indentation again.
44578           * tests/check/gst/gstquery.c: (GST_START_TEST):
44579           Fix leak in tests and add some more tests.
44580
44581 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
44582
44583           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
44584           Original commit message from CVS:
44585           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
44586           Inform GstSegment of the last stop position in order for the current
44587           segment to have a proper duration if it doesn't have a specific stop
44588           position from which a duration could be calculated.
44589           This bug was noticeable when a non-flushing, non-update new segment was
44590           followed by another segment (all buffers from the new segment were being
44591           dropped).
44592
44593 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
44594
44595           libs/gst/base/gstbasesrc.c: Small comment update.
44596           Original commit message from CVS:
44597           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
44598           Small comment update.
44599           * plugins/elements/gstidentity.c: (gst_identity_class_init),
44600           (gst_identity_transform_ip):
44601           Drop-probability is broken, mention this in the code with a
44602           FIXME and also in the property description.
44603           Make silent also be silent about the drop messages.
44604
44605 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
44606
44607           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
44608           Original commit message from CVS:
44609           * docs/manual/appendix-win32.xml:
44610           Remove mention of popt, we don't depend on that any
44611           longer (#353136). Add some comments pointing out that
44612           this section is slightly outdated.
44613
44614 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
44615
44616           Initialize variables when creating a new segment query.
44617           Original commit message from CVS:
44618           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
44619           * gst/gstquery.c: (gst_query_new_segment):
44620           * tests/check/gst/gstquery.c: (GST_START_TEST):
44621           Initialize variables when creating a new segment query.
44622           Fixes #353121.
44623
44624 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
44625
44626           Check for NULL before _reffing the bus. Fixes #353122.
44627           Original commit message from CVS:
44628           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
44629           * gst/gstelement.c: (gst_element_get_bus):
44630           * tests/check/gst/gstelement.c: (GST_START_TEST):
44631           Check for NULL before _reffing the bus. Fixes #353122.
44632
44633 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
44634
44635           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
44636           Original commit message from CVS:
44637           * docs/manual/basics-bus.xml:
44638           Docs update: fix wrong callback return value explanation; add
44639           some lines about the implicit relationship between main loop
44640           and main context; remove duplicate main loop variable declaration.
44641
44642 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
44643
44644           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
44645           Original commit message from CVS:
44646           * tests/check/gst/gstcaps.c: (GST_START_TEST):
44647           Don't leak caps in unit test; add a few more simple
44648           checks.
44649
44650 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44651
44652           implement caps merging (fixes #352580)
44653           Original commit message from CVS:
44654           * docs/gst/gstreamer-sections.txt:
44655           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
44656           (gst_caps_structure_is_subset), (gst_caps_merge),
44657           (gst_caps_merge_structure):
44658           * gst/gstcaps.h:
44659           * libs/gst/base/gstbasetransform.c:
44660           (gst_base_transform_transform_caps):
44661           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
44662           implement caps merging (fixes #352580)
44663
44664 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44665
44666           tools/: add debug-log plotting developer tool (#340674)
44667           Original commit message from CVS:
44668           * tools/Makefile.am:
44669           * tools/gst-plot-timeline.py:
44670           add debug-log plotting developer tool (#340674)
44671
44672 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
44673
44674           gst/gstpad.c: Improve debugging for task functions.
44675           Original commit message from CVS:
44676           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
44677           (gst_pad_stop_task):
44678           Improve debugging for task functions.
44679           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
44680           (gst_task_start), (gst_task_pause), (gst_task_join):
44681           Make sure that the task function started and finished after a
44682           join().
44683           Don't try to push the task function on the threadpool multiple
44684           times.
44685           Improve the g_warning message with some useful suggestions
44686           about how to fix the problem.
44687
44688 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
44689
44690           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
44691           Original commit message from CVS:
44692           * gst/gstutils.c: (gst_pad_proxy_getcaps):
44693           Handle RESYNC correctly in _proxy_getcaps.
44694
44695 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44696
44697         * gst/gstbuffer.h:
44698           word refcounting more precisely for gst_value_*_buffer
44699           Original commit message from CVS:
44700           word refcounting more precisely for gst_value_*_buffer
44701
44702 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
44703
44704           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
44705           Original commit message from CVS:
44706           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
44707           (gst_xml_parse_memory), (gst_xml_get_element):
44708           Chain up to parent class in dispose function and also
44709           unref the elements in the toplevel_elements GList.
44710           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
44711           Always return a reference in gst_xml_get_element() rather
44712           than only sometimes.
44713           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
44714           Don't leak GstXml object.
44715
44716 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44717
44718           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
44719           Original commit message from CVS:
44720           * docs/gst/gstreamer-sections.txt:
44721           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
44722           (gst_caps_merge):
44723           * gst/gstcaps.h:
44724           * libs/gst/base/gstbasetransform.c:
44725           (gst_base_transform_transform_caps):
44726           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
44727           in a better way
44728
44729 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
44730
44731           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
44732           Original commit message from CVS:
44733           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
44734           Implement GObject::dispose virtual method in GstXML so we can free the
44735           top_elements GList.
44736
44737 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
44738
44739           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
44740           Original commit message from CVS:
44741           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
44742           (gst_buffer_create_sub):
44743           Copy duration/offset_end/caps when creating a subbuffer of the
44744           complete parent.
44745           Make the subbuffer read-only when we make the metadata writable for
44746           now. Fixes #351768.
44747           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
44748           Added check for metadata copy when creating subbuffers.
44749
44750 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
44751
44752           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
44753           Original commit message from CVS:
44754           * libs/gst/base/gstbasetransform.c:
44755           (gst_base_transform_buffer_alloc):
44756           Only call downstream buffer_alloc if transform element is passthrough
44757           or always_in_place. Closes #350449.
44758
44759 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44760
44761           ChangeLog: ChangeLog surgery to add comments to previous changes
44762           Original commit message from CVS:
44763           * ChangeLog:
44764           ChangeLog surgery to add comments to previous changes
44765
44766 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44767
44768           Simplify caps to get rid of duplicates, fixes #345444
44769           Original commit message from CVS:
44770           * gst/gst.c:
44771           * gst/gstpad.c: (gst_pad_set_active):
44772           * libs/gst/base/gstbasetransform.c:
44773           (gst_base_transform_transform_caps):
44774           Simplify caps to get rid of duplicates, fixes #345444
44775
44776 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44777
44778           gst/gstvalue.*: Use these optimizations only internaly.
44779           Original commit message from CVS:
44780           * gst/gstvalue.c:
44781           * gst/gstvalue.h:
44782           Use these optimizations only internaly.
44783
44784 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44785
44786           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
44787           Original commit message from CVS:
44788           * gst/gstvalue.c: (gst_value_compare_list),
44789           (gst_value_compare_fraction_range),
44790           (gst_value_intersect_fraction_fraction_range),
44791           (gst_value_intersect_fraction_range_fraction_range),
44792           (gst_value_subtract_fraction_fraction_range),
44793           (gst_value_subtract_fraction_range_fraction_range),
44794           (gst_value_get_compare_func), (gst_value_compare),
44795           (gst_value_compare_with_func):
44796           * gst/gstvalue.h:
44797           Saves the expensive lookup of the compare function in many cases
44798           (#345444)
44799
44800 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
44801
44802           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
44803           Original commit message from CVS:
44804           * tests/check/gst/gstinfo.c: (gst_info_suite):
44805           Disable test that require gstdebug if it wasn't built in core.
44806
44807 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44808
44809           docs/random/ensonic/logging.txt: update ideas
44810           Original commit message from CVS:
44811           * docs/random/ensonic/logging.txt:
44812           update ideas
44813           * gst/gstinfo.c: (gst_debug_log_default):
44814           reorder fields, save some columns, add optinal color codes for log-
44815           levels
44816
44817 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44818
44819           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
44820           Original commit message from CVS:
44821           * docs/random/ensonic/logging.txt:
44822           add ideas about making the logs abit more useful
44823
44824 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
44825
44826           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
44827           Original commit message from CVS:
44828           * docs/pwg/advanced-events.xml:
44829           * docs/pwg/titlepage.xml:
44830           Update for 0.10 API (#340627). Add myself
44831           to authors list.
44832
44833 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
44834
44835           Make gstcheck stuff show up in docs (still needs to be documented properly though).
44836           Original commit message from CVS:
44837           * docs/libs/gstreamer-libs-docs.sgml:
44838           * docs/libs/gstreamer-libs-sections.txt:
44839           * libs/gst/check/gstbufferstraw.c:
44840           Make gstcheck stuff show up in docs (still needs to
44841           be documented properly though).
44842
44843 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44844
44845           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
44846           Original commit message from CVS:
44847           * docs/gst/gstreamer-sections.txt:
44848           * gst/Makefile.am:
44849           * gst/gst.c: (init_post):
44850           * gst/gst_private.h:
44851           * gst/gstquark.c: (_priv_gst_quarks_initialize):
44852           * gst/gstquark.h:
44853           * gst/gstquery.c: (gst_query_new_position),
44854           (gst_query_set_position), (gst_query_parse_position),
44855           (gst_query_new_duration), (gst_query_set_duration),
44856           (gst_query_parse_duration), (gst_query_new_convert),
44857           (gst_query_set_convert), (gst_query_parse_convert),
44858           (gst_query_new_segment), (gst_query_set_segment),
44859           (gst_query_parse_segment), (gst_query_new_seeking),
44860           (gst_query_set_seeking), (gst_query_parse_seeking):
44861           Add internal helpers for pre-registering quarks from static strings
44862           and using the quark values directly instead of looking them up when
44863           creating and parsing queries. Can be used for event construction too.
44864           Closes #350432.
44865
44866 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
44867
44868           gst/gstbin.c: Fix bogus docs.
44869           Original commit message from CVS:
44870           * gst/gstbin.c:
44871           Fix bogus docs.
44872
44873 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
44874
44875           gst/gstutils.c: Fix memleak (#351502).
44876           Original commit message from CVS:
44877           * gst/gstutils.c: (gst_util_set_value_from_string):
44878           Fix memleak (#351502).
44879           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
44880           Add unit test for most of gst_util_set_value_from_string()
44881           (not that one would want to encourage use of this function).
44882
44883 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
44884
44885           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
44886           Original commit message from CVS:
44887           * libs/gst/check/gstcheck.h:
44888           Use const gchar * variables in fail_unless_equals_string
44889           macro to avoid compiler warnings (and don't use tabs for
44890           indenting).
44891
44892 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
44893
44894           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
44895           Original commit message from CVS:
44896           * tools/gst-launch.c: (print_tag):
44897           More space on the left for the tag names, to cater
44898           for the 'extended comment' tag (not touching the
44899           string for the first line since it's translated).
44900
44901 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
44902
44903         * ChangeLog:
44904           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
44905           Original commit message from CVS:
44906           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
44907
44908 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
44909
44910           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
44911           Original commit message from CVS:
44912           * libs/gst/check/gstcheck.h:
44913           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
44914           print something when they fail.
44915
44916 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
44917
44918           API: add GST_TAG_EXTENDED_COMMENT (#350935).
44919           Original commit message from CVS:
44920           * docs/gst/gstreamer-sections.txt:
44921           * gst/gsttaglist.c: (_gst_tag_initialize):
44922           * gst/gsttaglist.h:
44923           API: add GST_TAG_EXTENDED_COMMENT (#350935).
44924
44925 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
44926
44927           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
44928           Original commit message from CVS:
44929           * gst/gstinfo.c: (gst_debug_print_object):
44930           Make GST_PTR_FORMAT print messages as well.
44931           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
44932           (GST_START_TEST), (gst_info_suite):
44933           More tests.
44934
44935 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
44936
44937           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
44938           Original commit message from CVS:
44939           * gst/gstelementfactory.c: (gst_element_register):
44940           If the GstElementClass doesn't have a GstElementDetails with all fields
44941           filled up correctly (longname, description AND author), then error out
44942           nicely instead of crashing.
44943
44944 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
44945
44946           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
44947           Original commit message from CVS:
44948           * gst/gststructure.c:
44949           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
44950           * gst/gstvalue.h:
44951           Expand on the difference between arrays and lists as we use them.
44952
44953 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
44954
44955           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
44956           Original commit message from CVS:
44957           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
44958           If the parent state change function failed, don't assume we can safely
44959           stop the source, this will be done when the pads are deactivated.
44960
44961 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
44962
44963           gst/: Small doc updates.
44964           Original commit message from CVS:
44965           * gst/gstbuffer.c:
44966           * gst/gsttask.c: (gst_task_join):
44967           Small doc updates.
44968           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
44969           (gst_pad_stop_task):
44970           When pad (de)activation failed for some reason, restore the old
44971           activation mode and set the pad to flushing instead of assuming the
44972           pad is deactivated.
44973           If the _task_join() failed, reinstall the task on the pad so that it can
44974           be stopped later and return an error.
44975
44976 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
44977
44978           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
44979           Original commit message from CVS:
44980           2006-08-11  Andy Wingo  <wingo@pobox.com>
44981           * configure.ac:
44982           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
44983           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
44984           is only for users of API that don't want to see deprecated
44985           functions in the headers; people that want to compile out
44986           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
44987           CFLAGS. Fixes the build of multifdsink, or will soon..
44988
44989 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
44990
44991           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
44992           Original commit message from CVS:
44993           * docs/gst/gstreamer-sections.txt:
44994           Add GstClockClass vmethod docs.
44995           * gst/gstcaps.h:
44996           Mark #endif with comment for associated #if
44997           * gst/gstclock.c: (gst_clock_id_wait):
44998           * gst/gstclock.h:
44999           Add vmethod wait_jitter to avoid an unneeded _get_time() for
45000           most clock implementations.
45001           Document vmethods.
45002           Flesh out docs about resolution methods.
45003           API: GstClockClass::wait_jitter
45004           * gst/gstsystemclock.c: (gst_system_clock_class_init),
45005           (gst_system_clock_async_thread),
45006           (gst_system_clock_id_wait_jitter_unlocked),
45007           (gst_system_clock_id_wait_jitter):
45008           Use base class wait_jitter variant for improved performance
45009           due to less clock polling.
45010
45011 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
45012
45013           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
45014           Original commit message from CVS:
45015           * gst/gst.c: (gst_init_check), (init_post):
45016           Set gst as being initialized before scanning/updating the registry,
45017           since there might be some plugins that call gst_init() and we don't
45018           want to loop back in.
45019           Closes #350879
45020
45021 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
45022
45023         * ChangeLog:
45024           Mention that we fixed bug #349943 with the last commit.
45025           Original commit message from CVS:
45026           Mention that we fixed bug #349943 with the last commit.
45027
45028 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
45029
45030           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
45031           Original commit message from CVS:
45032           * docs/design/part-qos.txt:
45033           Bring docs in line with the code. Mostly the sign of the jitter was
45034           wrong in the docs.
45035           * gst/gstclock.c:
45036           Fix the docs for the jitter.
45037           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
45038           (gst_event_parse_tag), (gst_event_new_buffer_size),
45039           (gst_event_parse_buffer_size), (gst_event_parse_qos),
45040           (gst_event_new_seek), (gst_event_parse_seek),
45041           (gst_event_new_navigation):
45042           Make sure the GstStructure has no parent when creating custom
45043           events.
45044           Add some more argument checking so that we avoid 0.0 rates.
45045           Flesh out the docs for the QoS event some more.
45046
45047 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
45048
45049         * ChangeLog:
45050           Forgot to mention fixed bug.
45051           Original commit message from CVS:
45052           Forgot to mention fixed bug.
45053
45054 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
45055
45056           Doc updates.
45057           Original commit message from CVS:
45058           * docs/gst/gstreamer-sections.txt:
45059           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
45060           (ensure_current_registry_forking), (ensure_current_registry),
45061           (parse_one_option), (parse_goption_arg), (gst_deinit),
45062           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
45063           * gst/gst.h:
45064           Doc updates.
45065           Added API and command line option to disable registry forking in
45066           addition to the environment variable.
45067           Constify some static arrays.
45068           Added some more debug.
45069           Don't deinit twice.
45070           API: gst_registry_fork_is_enabled()
45071           API: gst_registry_fork_set_enabled()
45072           API: --gst-disable-registry-fork command line option
45073
45074 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
45075
45076           gst/gst.c: Fix typo in error message.
45077           Original commit message from CVS:
45078           * gst/gst.c: (gst_init):
45079           Fix typo in error message.
45080
45081 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45082
45083           libs/gst/controller/gstcontroller.h: fix ABI size-correction
45084           Original commit message from CVS:
45085           * libs/gst/controller/gstcontroller.h:
45086           fix ABI size-correction
45087           * tests/check/libs/gdp.c: (gst_dp_suite):
45088           make tests that use deprecated API conditional
45089
45090 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45091
45092           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
45093           Original commit message from CVS:
45094           * docs/libs/gstreamer-libs-sections.txt:
45095           * libs/gst/controller/gstcontroller.c:
45096           (_gst_controller_get_property), (_gst_controller_set_property),
45097           (_gst_controller_init), (_gst_controller_class_init):
45098           * libs/gst/controller/gstcontroller.h:
45099           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
45100           (gst_object_set_control_rate):
45101           API: add gst_object_{s,g}et_control_rate(), add private data section,
45102           fix docs
45103           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
45104           * libs/gst/dataprotocol/dataprotocol.h:
45105           add deprecation guards to make gtk-doc happy and allow disabling cruft
45106
45107 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
45108
45109           tests/check/: Let's enable the new unit test as well.
45110           Original commit message from CVS:
45111           * tests/check/Makefile.am:
45112           * tests/check/gst/.cvsignore:
45113           Let's enable the new unit test as well.
45114
45115 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
45116
45117           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
45118           Original commit message from CVS:
45119           * configure.ac:
45120           * docs/gst/gstreamer-sections.txt:
45121           * gst/gstconfig.h.in:
45122           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
45123           (_gst_info_printf_extension_ptr),
45124           (_gst_info_printf_extension_segment):
45125           API: add GST_SEGMENT_FORMAT, which is a printf extension we
45126           register that lets us easily dump GstSegments into debug
45127           logs (#350419).
45128           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
45129           (info_segment_format_printf_extension), (gst_info_suite):
45130           Add simple unit test that logs a bunch of different segments (not
45131           valgrinded at the moment because of leaks in gst_debug_add_log_function).
45132
45133 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
45134
45135           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
45136           Original commit message from CVS:
45137           * libs/gst/base/gstbasetransform.c:
45138           (gst_base_transform_buffer_alloc):
45139           Even if we can't figure out the proper format to request downstream,
45140           call buffer_alloc() downstream with the input parameters without setting
45141           the caps on the srcpad. This will force negotiation in the chain
45142           function.
45143           Closes #350449
45144
45145 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
45146
45147           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
45148           Original commit message from CVS:
45149           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
45150           Unlinking from a pad without a target is now a perfectly valid case
45151           which should NOT raise an assertion.
45152           This case would happen if a linked ghostpad its target set to NULL after
45153           it was previously linked.
45154
45155 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
45156
45157           tests/check/libs/gdp.c: Also comment out the test (see below).
45158           Original commit message from CVS:
45159           * tests/check/libs/gdp.c:
45160           Also comment out the test (see below).
45161
45162 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
45163
45164           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
45165           Original commit message from CVS:
45166           * tests/check/libs/gdp.c: (gst_dp_suite):
45167           Use the architecture information from config.h and not gcc macros
45168           in order to properly disable a test that fails on PPC64.
45169
45170 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
45171
45172           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
45173           Original commit message from CVS:
45174           * gst/gstelement.c: (gst_element_remove_pad):
45175           Don't crash printing the warning if the pad has no parent.
45176
45177 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
45178
45179           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
45180           Original commit message from CVS:
45181           * libs/gst/dataprotocol/dataprotocol.c:
45182           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
45183           (gst_dp_crc), (gst_dp_header_payload_length),
45184           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
45185           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
45186           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
45187           (gst_dp_event_from_packet), (gst_dp_validate_header),
45188           (gst_dp_validate_payload):
45189           Make debug category static
45190           Constify the crc table.
45191           Do some more arg checking in public functions.
45192           Fix some docs and do some small cleanups.
45193           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
45194           Add some more checks to see if GDP deals with bogus input.
45195
45196 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
45197
45198           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
45199           Original commit message from CVS:
45200           * gst/gstvalue.c: (gst_value_compare_list):
45201           Fix GstValueList comparison code. Fixes #347293.
45202           * tests/check/gst/gstvalue.c: (GST_START_TEST):
45203           Check to test GstValueList comparison.
45204
45205 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
45206
45207           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
45208           Original commit message from CVS:
45209           * libs/gst/base/gstbasetransform.c:
45210           (gst_base_transform_buffer_alloc):
45211           Use OBJECT_LOCK and refcounting to get the pad caps in the
45212           buffer_alloc function because the caps could change while we are
45213           busy with them. Fixes #349105
45214
45215 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
45216
45217           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
45218           Original commit message from CVS:
45219           * gst/gstelementfactory.c: (gst_element_factory_create):
45220           Remove unnecessary ref/unref pair
45221           * gst/parse/grammar.y:
45222           Make sure to free the parse buffer on all code paths.
45223           Move a g_free up to the error handler where it's easier to see.
45224           * tests/check/gst/gstevent.c: (test_event):
45225           Extending timeout for downstream travelling events to 10 seconds to
45226           hopefully avoid intermittent failure on the buildbots.
45227           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
45228           Don't manually set the state of the src element - it will happen as a
45229           natural consequence of the pipeline changing state, and that way it
45230           will do it in the right order too.
45231
45232 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45233
45234           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
45235           Original commit message from CVS:
45236           * gst/gstelementfactory.c: (gst_element_factory_create):
45237           Remove unnecessary ref/unref pair
45238           * gst/parse/grammar.y:
45239           Make sure to free the parse buffer on all code paths.
45240           Move a g_free up to the error handler where it's easier to see.
45241           * tests/check/gst/gstevent.c: (test_event):
45242           Extending timeout for downstream travelling events to 10 seconds to
45243           hopefully avoid intermittent failure on the buildbots.
45244           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
45245           Don't manually set the state of the src element - it will happen as a
45246           natural consequence of the pipeline changing state, and that way it
45247           will do it in the right order too.
45248
45249 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
45250
45251           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
45252           Original commit message from CVS:
45253           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
45254           Protect _PAD_CAPS with OBJECT_LOCK.
45255
45256 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
45257
45258           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
45259           Original commit message from CVS:
45260           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
45261           (gst_pad_get_property), (gst_pad_activate_pull),
45262           (gst_pad_activate_push), (gst_pad_set_blocked_async),
45263           (gst_pad_set_activate_function),
45264           (gst_pad_set_activatepull_function),
45265           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
45266           (gst_pad_set_getrange_function),
45267           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
45268           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
45269           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
45270           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
45271           (gst_pad_set_acceptcaps_function),
45272           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
45273           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
45274           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
45275           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
45276           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
45277           (gst_pad_configure_sink), (gst_pad_configure_src),
45278           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
45279           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
45280           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
45281           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
45282           (gst_pad_send_event):
45283           Use _DEBUG_OBJECT when it makes sense.
45284           Protect GST_PAD_CAPS with the OBJECT_LOCK.
45285           Small cleanups and code reflows.
45286           Avoid caps refcounting in _accept_caps.
45287           Refactor alloc_buffer so that the code performed on the peer is in a
45288           separate function. Also if the pad does not implement a buffer alloc
45289           function, we should still check if the pad is flushing before falling
45290           back to the default allocator.
45291
45292 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45293
45294           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
45295           Original commit message from CVS:
45296           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
45297           Make all uses of identity and fakesink have silent=true to avoid
45298           serialising every passing data structure, which is breaking tests
45299           on FC4 for some unknown reason.
45300
45301 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45302
45303           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
45304           Original commit message from CVS:
45305           * gst/parse/Makefile.am:
45306           * gst/parse/grammar.y:
45307           * gst/parse/parse.l:
45308           Reverted previous patch as it required to bump the flex dependency to
45309           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
45310
45311 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
45312
45313           gst/parse/: push & pop the state of the lexer for reentrant use case
45314           Original commit message from CVS:
45315           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
45316           * gst/parse/Makefile.am:
45317           * gst/parse/grammar.y:
45318           * gst/parse/parse.l:
45319           push & pop the state of the lexer for reentrant use case
45320           Fixes #349180
45321
45322 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
45323
45324           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
45325           Original commit message from CVS:
45326           * libs/gst/base/gstbasesrc.h:
45327           Note in the docs that the ::newsegment vfunc is not actually used by
45328           GstBaseSrc.
45329
45330 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
45331
45332           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
45333           Original commit message from CVS:
45334           * libs/gst/base/gstcollectpads.c:
45335           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
45336           (gst_collect_pads_clear), (gst_collect_pads_flush),
45337           (gst_collect_pads_event), (gst_collect_pads_chain):
45338           When flushing a pad, also clear the queued buffer so that we don't
45339           accidentally use it when we shouldn't.
45340           Fix leaks by inreffing incomming buffer.
45341           Flush out queued buffers in case of errors.
45342           Fixes #347452.
45343
45344 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
45345
45346           docs/random/phonon-gst: Random notes about a Phonon backend.
45347           Original commit message from CVS:
45348           * docs/random/phonon-gst:
45349           Random notes about a Phonon backend.
45350
45351 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45352
45353           libs/gst/base/gstbasetransform.c: Extra debug output
45354           Original commit message from CVS:
45355           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
45356           Extra debug output
45357           * tests/check/libs/gdp.c: (gst_dp_suite):
45358           Take a whack at fixing the ppc compile using a different define to
45359           disable the broken test.
45360           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
45361           Remove excess g_print()
45362
45363 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45364
45365           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
45366           Original commit message from CVS:
45367           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
45368           Oops, meant to uncomment this line too to dampen the noise a bit.
45369
45370 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45371
45372           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
45373           Original commit message from CVS:
45374           * gst/parse/grammar.y:
45375           * gst/parse/parse.l:
45376           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
45377           (GST_START_TEST), (parse_suite):
45378           Fix some of the leaks exposed by extending the parse-launch testsuite,
45379           and move the 3 I can't figure out into a separate test that won't run
45380           the pipelines unless the appropriate line is uncommented.
45381
45382 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
45383
45384           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
45385           Original commit message from CVS:
45386           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
45387           Requesting 0 bytes before the end of the file should result in
45388           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
45389           unit test.
45390
45391 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
45392
45393           gst/gstcaps.c: Fix useless assert, a uint is always positive.
45394           Original commit message from CVS:
45395           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
45396           Fix useless assert, a uint is always positive.
45397           * gst/gststructure.c: (gst_structure_nth_field_name),
45398           (gst_structure_foreach), (gst_structure_map_in_place):
45399           Check input arguments for public functions to avoid obvious crashes.
45400           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
45401           * plugins/elements/gstfakesink.h:
45402           Do less useless typechecking.
45403
45404 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
45405
45406           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
45407           Original commit message from CVS:
45408           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
45409           Do not use mmap() by default since there are a number of error
45410           conditions that we would like to handle in a non-fatal way that
45411           will result in a SIGBUS if we use mmap(). Examples: external
45412           devices (USB harddrive, portable music player) being unplugged
45413           while in use; file on mounted CD/DVD that can't be read because
45414           the medium is partly damaged. Fixes #348455 and #348475.
45415
45416 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45417
45418           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
45419           Original commit message from CVS:
45420           * gst/gstquery.h:
45421           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
45422           rates are a gdouble
45423
45424 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45425
45426           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
45427           Original commit message from CVS:
45428           * gst/gstregistry.c:
45429           Move big documentation comment into class section header, so that it
45430           appears in the API docs.
45431
45432 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45433
45434           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
45435           Original commit message from CVS:
45436           * docs/gst/gstreamer-sections.txt:
45437           Oops. Commit the docs additions too for new API.
45438           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
45439
45440 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45441
45442           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
45443           Original commit message from CVS:
45444           * gst/gststructure.c: (gst_structure_id_set),
45445           (gst_structure_id_set_valist):
45446           * gst/gststructure.h:
45447           Add API for setting values into structures without performing
45448           a quark lookup, if the appropriate quark is already known.
45449           API: gst_structure_id_set
45450           API: gst_structure_id_set_valist
45451           * gst/parse/grammar.y:
45452           * gst/parse/parse.l:
45453           Remove some dead code shown by the coverage information.
45454           Don't throw a critical g_warning when encountering a syntax error,
45455           just warn and let the normal error path handle it.
45456           * plugins/elements/gstelements.c:
45457           Bump the rank of filesink up to PRIMARY so that it is preferred over
45458           gnomevfssink for file:// sink uri's
45459           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
45460           (GST_START_TEST), (run_delayed_test),
45461           (gst_parse_test_element_base_init),
45462           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
45463           (gst_parse_test_element_change_state),
45464           (gst_register_parse_element), (parse_suite):
45465           Beef up the tests for parse syntax to check that more error cases
45466           fail as they are supposed to. Increases the test coverage a bit.
45467
45468 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
45469
45470           docs/manual/basics-elements.xml: Fix gst_element_link() example.
45471           Original commit message from CVS:
45472           * docs/manual/basics-elements.xml:
45473           Fix gst_element_link() example.
45474           * gst/gstutils.c:
45475           Mention in API docs that one should usually gst_bin_add()
45476           elements to a bin or pipeline before doing the linking.
45477
45478 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45479
45480         * win32/common/config.h:
45481           back to 32 bit
45482           Original commit message from CVS:
45483           back to 32 bit
45484
45485 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
45486
45487           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
45488           Original commit message from CVS:
45489           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
45490           (gst_subbuffer_get_type), (gst_buffer_create_sub):
45491           Avoid function call for known types by keeping the buffer and
45492           subbuffer GType global.
45493           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
45494           Random silly optimisations in read() path.
45495
45496 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45497
45498           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...
45499           Original commit message from CVS:
45500           * tools/gst-launch.c: (main):
45501           If the top-level of the parse is a normal bin, it doesn't do the
45502           right logic to run as a top-level element, so place it inside a
45503           pipeline.
45504
45505 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
45506
45507           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
45508           Original commit message from CVS:
45509           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
45510           Remove superfluous g_object_notify() calls, GObject does
45511           that for us automatically.
45512
45513 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
45514
45515         * gstreamer.spec.in:
45516           add latest .h addition
45517           Original commit message from CVS:
45518           add latest .h addition
45519
45520 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45521
45522           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
45523           Original commit message from CVS:
45524           * gst/gstinfo.h:
45525           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
45526           here.
45527
45528 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
45529
45530           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
45531           Original commit message from CVS:
45532           * gst/gsttaglist.c: (_gst_tag_initialize):
45533           Allow more than one GST_TAG_IMAGE per taglist.
45534
45535 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45536
45537           gst/gstminiobject.c: update docs
45538           Original commit message from CVS:
45539           * gst/gstminiobject.c:
45540           update docs
45541           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
45542           (gst_fd_src_create):
45543           log recurring events at LOG level
45544           add more debug for when the fd gets set
45545
45546 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45547
45548         * autogen.sh:
45549         * common:
45550           remove --enable-docs
45551           Original commit message from CVS:
45552           remove --enable-docs
45553
45554 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
45555
45556         * ChangeLog:
45557         * common:
45558           ChangeLog surgery: add bug reference
45559           Original commit message from CVS:
45560           ChangeLog surgery: add bug reference
45561
45562 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45563
45564           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
45565           Original commit message from CVS:
45566           * gst/gstparse.c: (gst_parse_launch):
45567           Also remove reentrance checks if flex is MT save (#348179)
45568           Fix my empty ChangeLog entry below
45569
45570 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
45571
45572           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
45573           Original commit message from CVS:
45574           2006-07-21  Andy Wingo  <wingo@pobox.com>
45575           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
45576
45577 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
45578
45579           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
45580           Original commit message from CVS:
45581           2006-07-21  Andy Wingo  <wingo@pobox.com>
45582           * libs/gst/check/Makefile.am
45583           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
45584           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
45585           * libs/gst/check/gstbufferstraw.h:
45586           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
45587           functions, thus proving I am still a GStreamer haxor. OK I wrote
45588           them a long time ago, but anyways.
45589
45590 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45591
45592         * ChangeLog:
45593         * common:
45594         * configure.ac:
45595         * gst/gstparse.c:
45596           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
45597
45598 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
45599
45600           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
45601           Original commit message from CVS:
45602           * gst/gstparse.c: (gst_parse_launch):
45603           Protect recursive calls to _parse with a recursive mutex
45604           and busy flag.
45605
45606 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
45607
45608           tests/check/gst/gstpad.c: Fix leak in test.
45609           Original commit message from CVS:
45610           * tests/check/gst/gstpad.c: (GST_START_TEST):
45611           Fix leak in test.
45612
45613 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45614
45615           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
45616           Original commit message from CVS:
45617           * gst/gstparse.c: (gst_parse_launch):
45618           Do not hange on recursive uasge of gst_parse_launch()
45619
45620 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
45621
45622           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
45623           Original commit message from CVS:
45624           * gst/gsttaglist.c:
45625           Add some more docs, comments and FIXME 0.11s here and there
45626           and  also fix some typos.
45627
45628 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
45629
45630           gst/gstsegment.h: Convert tabs to spaces for better readability.
45631           Original commit message from CVS:
45632           * gst/gstsegment.h:
45633           Convert tabs to spaces for better readability.
45634
45635 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
45636
45637           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
45638           Original commit message from CVS:
45639           * tests/check/libs/gdp.c: (gst_dp_suite):
45640           the test_buffer test fails at line 140 on ppc64 at the following
45641           check:
45642           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
45643           "GST_BUFFER_IN_CAPS flag should have been copied !");
45644           See bug #348114 for more details.
45645
45646 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
45647
45648           Fix typos (#348000).
45649           Original commit message from CVS:
45650           * docs/pwg/advanced-scheduling.xml:
45651           * gst/gstpad.c:
45652           Fix typos (#348000).
45653
45654 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
45655
45656           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
45657           Original commit message from CVS:
45658           * docs/pwg/intro-basics.xml:
45659           Fix wrong links (#347927).
45660
45661 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45662
45663           make --disable-index work (#342564)
45664           Original commit message from CVS:
45665           * gst/gstregistry.h:
45666           * gst/gstregistryxml.c: (load_feature),
45667           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
45668           * win32/common/config.h:
45669           make --disable-index work (#342564)
45670
45671 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
45672
45673           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
45674           Original commit message from CVS:
45675           Patch by: Peter Kjellerstedt <pkj at axis dot com>
45676           * gst/Makefile.am:
45677           * gst/gsttrace.h:
45678           The attached patch adds two missing defines to gsttrace.h when tracing
45679           is disabled.  It also corrects one existing define.
45680           Fixes #347756.
45681
45682 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
45683
45684           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
45685           Original commit message from CVS:
45686           * docs/gst/gstreamer-sections.txt:
45687           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
45688           * gst/gst.h:
45689           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
45690           Add two functions to check and change the SIGSEGV behaviour
45691           when loading plugins.
45692           Don't mess with the SIGSEGV handler when we were told not to.
45693           Fixes #347794.
45694           API: gst_segtrap_is_enabled
45695           API: gst_segtrap_set_enabled
45696
45697 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
45698
45699           Revert fix for regression in #347408 after release.
45700           Original commit message from CVS:
45701           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
45702           * tests/check/elements/filesrc.c: (GST_START_TEST):
45703           Revert fix for regression in #347408 after release.
45704
45705 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
45706
45707           gst/gstutils.c: Free iterator when done (#347311).
45708           Original commit message from CVS:
45709           Patch by: Antoine Tremblay <hexa00 at gmail com>
45710           * gst/gstutils.c: (gst_element_unlink):
45711           Free iterator when done (#347311).
45712           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
45713           And add a test case for this.
45714
45715 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45716
45717           configure.ac: Bump nano back to CVS
45718           Original commit message from CVS:
45719           * configure.ac:
45720           Bump nano back to CVS
45721
45722 === release 0.10.9 ===
45723
45724 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45725
45726           configure.ac: releasing 0.10.9, "On the road again"
45727           Original commit message from CVS:
45728           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
45729           * configure.ac:
45730           releasing 0.10.9, "On the road again"
45731
45732 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45733
45734         * po/af.po:
45735         * po/az.po:
45736         * po/bg.po:
45737         * po/ca.po:
45738         * po/cs.po:
45739         * po/de.po:
45740         * po/en_GB.po:
45741         * po/fr.po:
45742         * po/it.po:
45743         * po/nb.po:
45744         * po/nl.po:
45745         * po/ru.po:
45746         * po/sq.po:
45747         * po/sr.po:
45748         * po/sv.po:
45749         * po/tr.po:
45750         * po/uk.po:
45751         * po/vi.po:
45752         * po/zh_CN.po:
45753         * po/zh_TW.po:
45754           Update .po files
45755           Original commit message from CVS:
45756           Update .po files
45757
45758 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
45759
45760           Revert pull-0 fix for release. Disable check. Fixes #347408.
45761           Original commit message from CVS:
45762           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
45763           * tests/check/elements/filesrc.c: (GST_START_TEST):
45764           Revert pull-0 fix for release. Disable check. Fixes #347408.
45765
45766 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45767
45768           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
45769           Original commit message from CVS:
45770           * libs/gst/dataprotocol/dataprotocol.c:
45771           (gst_dp_event_from_packet_1_0):
45772           Fixes #347337: failure to deserialize event packets with
45773           empty payload (only event type)
45774
45775 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45776
45777           gst/Makefile.am: do not install a .c file in the header directory
45778           Original commit message from CVS:
45779           * gst/Makefile.am:
45780           do not install a .c file in the header directory
45781
45782 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
45783
45784           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
45785           Original commit message from CVS:
45786           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
45787           GhostPad no longer implicitely use the padtemplates of the targets.
45788           Fixes #347384
45789
45790 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45791
45792         * po/af.po:
45793         * po/az.po:
45794         * po/bg.po:
45795         * po/ca.po:
45796         * po/cs.po:
45797         * po/de.po:
45798         * po/en_GB.po:
45799         * po/fr.po:
45800         * po/it.po:
45801         * po/nb.po:
45802         * po/nl.po:
45803         * po/ru.po:
45804         * po/sq.po:
45805         * po/sr.po:
45806         * po/sv.po:
45807         * po/tr.po:
45808         * po/uk.po:
45809         * po/vi.po:
45810         * po/zh_CN.po:
45811         * po/zh_TW.po:
45812           Update .po files
45813           Original commit message from CVS:
45814           Update .po files
45815
45816 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45817
45818         * ChangeLog:
45819           Mention bug #341029 fixed by bilboed's previous commit
45820           Original commit message from CVS:
45821           Mention bug #341029 fixed by bilboed's previous commit
45822
45823 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45824
45825           Make GstValueArray comparison be order dependent as designed.
45826           Original commit message from CVS:
45827           * gst/gstvalue.c: (gst_value_compare_list),
45828           (gst_value_compare_array), (_gst_value_initialize):
45829           * tests/check/gst/gstvalue.c: (GST_START_TEST):
45830           Make GstValueArray comparison be order dependent as designed.
45831           Add checks for value lists and value array comparisons.
45832           Fixes #347221
45833
45834 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
45835
45836           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
45837           Original commit message from CVS:
45838           * gst/gstbin.c: (activate_pads),
45839           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
45840           (gst_bin_change_state_func):
45841           (de)activate src pads before calling state_change on the childs.
45842           This is to avoid the case where a src ghostpad is blocked (holding the
45843           stream lock), which would block the deactivation of the ghostpad's
45844           target pad.
45845           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
45846           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
45847           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
45848           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
45849           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
45850           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
45851           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
45852           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
45853           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
45854           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
45855           (gst_ghost_pad_class_init),
45856           (gst_ghost_pad_internal_do_activate_push),
45857           (gst_ghost_pad_internal_do_activate_pull),
45858           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
45859           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
45860           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
45861           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
45862           GhostPads now create their internal GstProxyPad at creation (and not
45863           when they're linked, as it was being done previously).
45864           The internal and target pads are linked straight away.
45865           The data will also travel through the other pad in order to make
45866           pad blocking and probes non-hackish (the probe/block now really happens
45867           on the GhostPad and not on the target).
45868           * gst/gstpad.c: (gst_pad_set_blocked_async),
45869           (gst_pad_link_prepare), (gst_pad_push_event):
45870           Remove previous ghostpad cruft.
45871           * gst/gstutils.c: (gst_pad_add_data_probe),
45872           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
45873           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
45874           (gst_pad_remove_buffer_probe):
45875           Remove previous ghost pad cruft.
45876           Added more detailed debug statements.
45877           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
45878           Fix the testsuite for refcounting changes.
45879           The comments about who has references were correct, but the refcount
45880           being checked wasn't the same (!?!).
45881
45882 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45883
45884           More docs for configuration options, add docs to gtk-doc.
45885           Original commit message from CVS:
45886           * docs/gst/gstreamer-sections.txt:
45887           * gst/gstconfig.h.in:
45888           More docs for configuration options, add docs to gtk-doc.
45889
45890 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45891
45892           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
45893           Original commit message from CVS:
45894           * gst/Makefile.am:
45895           * gst/gstconfig.h.in:
45896           * win32/common/config.h:
45897           Fix build when disabling tracing (fixes #344016). Also start to document
45898           the defines that disable the sub-systems.
45899
45900 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
45901
45902           gst/gst.c: let's make valgrind happy...
45903           Original commit message from CVS:
45904           * gst/gst.c: (ensure_current_registry_forking):
45905           let's make valgrind happy...
45906
45907 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
45908
45909           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
45910           Original commit message from CVS:
45911           * gst/gstelement.c: (activate_pads),
45912           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
45913           Better pad activation code: Reset the collect value too on resync.
45914           Add some comments.
45915
45916 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
45917
45918           gst/gstpad.c: Use some more macros where it makes sense.
45919           Original commit message from CVS:
45920           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
45921           (gst_pad_activate_push):
45922           Use some more macros where it makes sense.
45923           Allow pad mode switching instead of asserting. When a pad
45924           is activated in one mode and we activate it in another,
45925           deactivate it first before activating it in a different mode.
45926           Fixes #329198.
45927
45928 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
45929
45930           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
45931           Original commit message from CVS:
45932           2006-07-08  Andy Wingo  <wingo@pobox.com>
45933           * tools/gst-launch.c (main): Handle err == NULL.
45934           * gst/gst.c (init_post, ensure_current_registry)
45935           (ensure_current_registry_forking)
45936           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
45937           factoring out the registry scanning into separate functions. Don't
45938           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
45939           Better environment var name/interface suggestions accepted.
45940
45941 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
45942
45943           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
45944           Original commit message from CVS:
45945           * gst/gstobject.c: (gst_object_set_name_default),
45946           (gst_object_set_name):
45947           Random micro-optimisation: don't use a hash table
45948           with strings as keys and the usual strdup/strcmp
45949           involved, but rather just use the GQuark of the
45950           type name as key, since it needs to be looked up
45951           anyway to get the type name string.
45952           * tests/check/gst/gstobject.c: (GST_START_TEST):
45953           Fix various leaks.
45954
45955 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
45956
45957           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
45958           Original commit message from CVS:
45959           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
45960           (gst_bin_iterate_all_by_interface):
45961           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
45962           GTypes are gulongs and thus the top 4 bytes might be cut
45963           off on some platforms when doing GPOINTER_TO_INT, leading
45964           to invalid GTypes and bad things happening.
45965           Also add a check to make sure the type passed in is really
45966           an interface type.
45967
45968 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
45969
45970           .cvsignore: Ignore more.
45971           Original commit message from CVS:
45972           * .cvsignore:
45973           Ignore more.
45974
45975 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
45976
45977           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
45978           Original commit message from CVS:
45979           * Makefile.am:
45980           * configure.ac:
45981           * gst-element-check.m4:
45982           * gst-element-check.m4.in:
45983           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
45984           instead of the unversioned gst-inspect (#324176, #168659).
45985
45986 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
45987
45988           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
45989           Original commit message from CVS:
45990           * gst/gstmessage.h:
45991           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
45992           warnings.
45993
45994 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
45995
45996           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
45997           Original commit message from CVS:
45998           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
45999           (gst_base_src_wait), (gst_base_src_update_length),
46000           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
46001           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
46002           (gst_base_src_loop), (gst_base_src_start),
46003           (gst_base_src_activate_pull):
46004           Update docs.
46005           blocksize == 0 now means the default blocksize when working in push
46006           based mode.
46007           Remove some pointless asserts in _wait function.
46008           Fix offset/length calculations and EOS handling. We can now pull 0
46009           bytes as well, which is allowed.
46010           use _check_get_range() to decide if we can operate in _pull based
46011           mode.
46012           Fix refcounting leak when check_get_range function was not
46013           implemented.
46014           API GstBaseSrc::blocksize range can be 0 too now (default)
46015           * tests/check/elements/filesrc.c: (GST_START_TEST),
46016           (filesrc_suite):
46017           Added check to test _get_range() behaviour.
46018
46019 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
46020
46021           gst/gstpad.*: Lots of comments and docs added to the pad functions.
46022           Original commit message from CVS:
46023           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
46024           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
46025           (gst_pad_pull_range):
46026           * gst/gstpad.h:
46027           Lots of comments and docs added to the pad functions.
46028           Flesh out the expected behaviour of the get_range() functions.
46029
46030 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
46031
46032           gst/: Remove comma at end of enumerator list.
46033           Original commit message from CVS:
46034           * gst/gstbus.h:
46035           * gst/gstclock.h:
46036           * gst/gstevent.h:
46037           * gst/gstiterator.h:
46038           * gst/gstpad.h:
46039           * gst/gstplugin.h:
46040           * gst/gsttask.h:
46041           Remove comma at end of enumerator list.
46042
46043 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
46044
46045           win32/common/: Add new exported functions.
46046           Original commit message from CVS:
46047           * win32/common/libgstbase.def:
46048           * win32/common/libgstdataprotocol.def:
46049           * win32/common/libsgtreamer.def:
46050           Add new exported functions.
46051
46052 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
46053
46054           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
46055           Original commit message from CVS:
46056           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
46057           Add some more docs here and there.
46058
46059 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
46060
46061           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
46062           Original commit message from CVS:
46063           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
46064           (gst_base_sink_loop), (gst_base_sink_get_position):
46065           When operating in pull mode update the offset so that we
46066           read sequentially.
46067
46068 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
46069
46070           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
46071           Original commit message from CVS:
46072           * gst/gstregistryxml.c: (read_string):
46073           Avoid strdup. (will happen in libxml, but hey!)
46074           * gst/gsturi.c:
46075           Add some more docs.
46076
46077 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
46078
46079           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
46080           Original commit message from CVS:
46081           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
46082           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
46083           (gst_buffer_suite):
46084           No point in checking if the size of the subbuffer > 0, the
46085           code handles it correclty as demonstrated by unit test.
46086           Also add a unit test for the zero sized _new_and_alloc and
46087           _copy. Fixes #346663.
46088
46089 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
46090
46091           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
46092           Original commit message from CVS:
46093           * libs/gst/base/gstbasetransform.c:
46094           (gst_base_transform_prepare_output_buffer),
46095           (gst_base_transform_buffer_alloc),
46096           (gst_base_transform_handle_buffer):
46097           Make sure the buffer we pass to transform_ip has a refcount of
46098           1 and thus is writable. Fixes #343196
46099
46100 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46101
46102           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
46103           Original commit message from CVS:
46104           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
46105           (gst_file_src_init), (gst_file_src_set_property),
46106           (gst_file_src_get_property), (gst_file_src_map_region):
46107           * plugins/elements/gstfilesrc.h:
46108           Add "sequential" property, off by default, to use madvise and hint
46109           to the kernel that sequential access is desired.
46110           Touch all retrieved pages by default to ensure they are pulled
46111           into memory. (Closes #345720)
46112
46113 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
46114
46115           docs/design/: Small docs updates.
46116           Original commit message from CVS:
46117           * docs/design/part-block.txt:
46118           * docs/design/part-dynamic.txt:
46119           Small docs updates.
46120
46121 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
46122
46123           gst/: Use GSlice when the glib we build against is >= 2.10
46124           Original commit message from CVS:
46125           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
46126           (gst_caps_unref), (gst_static_caps_get),
46127           (gst_caps_append_structure):
46128           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
46129           Use GSlice when the glib we build against is >= 2.10
46130
46131 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
46132
46133           gst/gstelement.c: Small cleanup in pad activation code.
46134           Original commit message from CVS:
46135           * gst/gstelement.c: (gst_element_pads_activate):
46136           Small cleanup in pad activation code.
46137
46138 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
46139
46140           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
46141           Original commit message from CVS:
46142           Patch by: Peter Kjellerstedt <pkj at axis dot com>
46143           * gst/gst-i18n-app.h:
46144           * gst/gst-i18n-lib.h:
46145           * tools/gst-inspect.c: (print_signal_info):
46146           The attached patch will make the inclusion of gettext.h unconditional in
46147           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
46148           libintl.h in tools/gst-inspect.c.
46149           This allows use of --disable-nls again and fixes #344642.
46150
46151 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46152
46153         * tests/check/gst/gstbin.c:
46154           fix leak
46155           Original commit message from CVS:
46156           fix leak
46157
46158 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
46159
46160           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
46161           Original commit message from CVS:
46162           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
46163           Implement pad blocking on events according to part-block.txt.
46164           More comments on behaviour.
46165           * tests/check/gst/gstevent.c: (test_event):
46166           Send event to peer pad of blocked pad (else it will block).
46167
46168 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46169
46170           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
46171           Original commit message from CVS:
46172           * libs/gst/check/gstcheck.c: (gst_check_message_error),
46173           (gst_check_run_suite):
46174           if we get the wrong message, give us the types as string
46175           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
46176           Fix a translatable
46177           * tests/check/elements/filesrc.c: (GST_START_TEST):
46178           add a test for trying to open a non-existing file
46179
46180 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46181
46182         * docs/libs/gstreamer-libs-sections.txt:
46183           add macros
46184           Original commit message from CVS:
46185           add macros
46186
46187 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46188
46189         * tests/check/Makefile.am:
46190           remove double var
46191           Original commit message from CVS:
46192           remove double var
46193
46194 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46195
46196         * plugins/elements/Makefile.am:
46197           clean more
46198           Original commit message from CVS:
46199           clean more
46200
46201 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46202
46203         * docs/gst/.gitignore:
46204         * docs/libs/.gitignore:
46205         * tests/benchmarks/.gitignore:
46206         * tests/check/elements/.gitignore:
46207         * tests/check/generic/.gitignore:
46208         * tests/check/gst/.gitignore:
46209         * tests/check/libs/.gitignore:
46210         * tests/check/pipelines/.gitignore:
46211         * tests/examples/controller/.gitignore:
46212         * tests/examples/helloworld/.gitignore:
46213         * tests/examples/launch/.gitignore:
46214         * tests/examples/metadata/.gitignore:
46215         * tests/examples/queue/.gitignore:
46216         * tests/examples/typefind/.gitignore:
46217         * tests/examples/xml/.gitignore:
46218           moap ignore
46219           Original commit message from CVS:
46220           moap ignore
46221
46222 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46223
46224           tests/check/gst/gstbin.c: add a test for adding self
46225           Original commit message from CVS:
46226           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
46227           add a test for adding self
46228
46229 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46230
46231           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
46232           Original commit message from CVS:
46233           * libs/gst/check/gstcheck.h:
46234           add some assert_ as alias for fail_unless_*
46235           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
46236           increase test coverage
46237
46238 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46239
46240           Makefile.am: include lcov.mak for lcov coverage generation
46241           Original commit message from CVS:
46242           * Makefile.am:
46243           include lcov.mak for lcov coverage generation
46244           * tools/Makefile.am:
46245           add to CLEANFILES
46246
46247 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46248
46249         * common:
46250         * gst/gstevent.h:
46251         * gst/gstmessage.h:
46252           whitespace/doc fixes
46253           Original commit message from CVS:
46254           whitespace/doc fixes
46255
46256 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
46257
46258           tests/check/elements/.cvsignore: moaping
46259           Original commit message from CVS:
46260           * tests/check/elements/.cvsignore:
46261           moaping
46262
46263 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46264
46265           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
46266           Original commit message from CVS:
46267           * configure.ac:
46268           don't set CFLAGS and friends for gcov, done from GST_GCOV now
46269           * tests/check/Makefile.am:
46270           clean up gcov files
46271
46272 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46273
46274           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
46275           Original commit message from CVS:
46276           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
46277           remove gst_caps_simplify; it was not declared and not used
46278           and deprecated in 0.8
46279
46280 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46281
46282           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
46283           Original commit message from CVS:
46284           * docs/faq/gst-uninstalled:
46285           don't put empty paths on PYTHONPATH
46286           * docs/gst/gstreamer-sections.txt:
46287           remove some symbols that are not there
46288
46289 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46290
46291         * tests/check/gst/gstcaps.c:
46292           unbreak test
46293           Original commit message from CVS:
46294           unbreak test
46295
46296 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46297
46298           gst/gstcaps.c: whitespace fixes
46299           Original commit message from CVS:
46300           * gst/gstcaps.c: (gst_caps_compare_structures):
46301           whitespace fixes
46302           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
46303           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
46304           add more tests
46305
46306 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46307
46308         * gst/.gitignore:
46309           ignore more
46310           Original commit message from CVS:
46311           ignore more
46312
46313 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46314
46315           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
46316           Original commit message from CVS:
46317           * libs/gst/dataprotocol/Makefile.am:
46318           build dataprotocol test by linking to the lib, instead of
46319           compiling the source, so we get coverage
46320           * tests/check/Makefile.am:
46321           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
46322           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
46323           add a test for filesrc
46324
46325 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46326
46327           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
46328           Original commit message from CVS:
46329           * tests/check/gst/gststructure.c: (GST_START_TEST),
46330           (gst_structure_suite):
46331           Push coverage from 59.04% to 70.00%
46332
46333 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46334
46335           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
46336           Original commit message from CVS:
46337           * tests/check/gst/gststructure.c: (GST_START_TEST),
46338           (gst_structure_suite):
46339           Push coverage from 59.04% to 70.00%
46340
46341 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46342
46343         * libs/gst/base/.gitignore:
46344         * libs/gst/check/.gitignore:
46345         * libs/gst/dataprotocol/.gitignore:
46346           moap ignore
46347           Original commit message from CVS:
46348           moap ignore
46349
46350 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46351
46352         * libs/gst/base/.gitignore:
46353           moap ignore
46354           Original commit message from CVS:
46355           moap ignore
46356
46357 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46358
46359           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
46360           Original commit message from CVS:
46361           * tests/check/Makefile.am:
46362           gst-inspect every element; this makes sure that we also get
46363           coverage on element's get/set functions
46364           * tests/check/gst/gststructure.c: (GST_START_TEST),
46365           (gst_structure_suite):
46366           Push coverage from 59.04% to 70.00%
46367
46368 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46369
46370           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
46371           Original commit message from CVS:
46372           * configure.ac:
46373           set CFLAGS and friends to -O0 if gcov is being used
46374           add GCOV LIBS
46375           * gst/Makefile.am:
46376           * libs/gst/base/Makefile.am:
46377           * libs/gst/check/Makefile.am:
46378           * libs/gst/controller/Makefile.am:
46379           * libs/gst/dataprotocol/Makefile.am:
46380           * libs/gst/net/Makefile.am:
46381           * plugins/elements/Makefile.am:
46382           * plugins/indexers/Makefile.am:
46383           add makefile rules to generate gcov data and clean up
46384           * tests/check/Makefile.am:
46385           add a coverage target that generates an html overview
46386           of coverage data
46387
46388 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46389
46390         * docs/libs/gstreamer-libs-sections.txt:
46391           fix docs build
46392           Original commit message from CVS:
46393           fix docs build
46394
46395 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46396
46397           tests/check/: use the new macro
46398           Original commit message from CVS:
46399           * tests/check/elements/fakesink.c:
46400           * tests/check/elements/fakesrc.c:
46401           * tests/check/elements/fdsrc.c:
46402           * tests/check/elements/identity.c:
46403           * tests/check/generic/sinks.c: (gst_sinks_suite):
46404           * tests/check/generic/states.c:
46405           * tests/check/gst/gst.c:
46406           * tests/check/gst/gstabi.c:
46407           * tests/check/gst/gstbin.c:
46408           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
46409           * tests/check/gst/gstbus.c: (gst_bus_suite):
46410           * tests/check/gst/gstcaps.c: (GST_START_TEST):
46411           * tests/check/gst/gstelement.c:
46412           * tests/check/gst/gstevent.c: (gst_event_suite):
46413           * tests/check/gst/gstghostpad.c:
46414           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
46415           * tests/check/gst/gstmessage.c: (gst_message_suite):
46416           * tests/check/gst/gstminiobject.c:
46417           * tests/check/gst/gstobject.c:
46418           * tests/check/gst/gstpad.c:
46419           * tests/check/gst/gstpipeline.c:
46420           * tests/check/gst/gstplugin.c:
46421           * tests/check/gst/gstquery.c: (gst_query_suite):
46422           * tests/check/gst/gstsegment.c: (gst_segment_suite):
46423           * tests/check/gst/gststructure.c:
46424           * tests/check/gst/gstsystemclock.c:
46425           * tests/check/gst/gsttag.c:
46426           * tests/check/gst/gsttask.c: (gst_task_suite):
46427           * tests/check/gst/gstutils.c:
46428           * tests/check/gst/gstvalue.c:
46429           * tests/check/libs/adapter.c:
46430           * tests/check/libs/basesrc.c:
46431           * tests/check/libs/collectpads.c:
46432           * tests/check/libs/controller.c:
46433           * tests/check/libs/gdp.c: (gst_dp_suite):
46434           * tests/check/libs/gstnetclientclock.c:
46435           * tests/check/libs/gstnettimeprovider.c:
46436           * tests/check/libs/libsabi.c: (libsabi_suite):
46437           * tests/check/libs/typefindhelper.c:
46438           * tests/check/pipelines/cleanup.c:
46439           * tests/check/pipelines/parse-launch.c:
46440           * tests/check/pipelines/simple-launch-lines.c:
46441           * tests/check/pipelines/stress.c: (stress_suite):
46442           use the new macro
46443
46444 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46445
46446           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
46447           Original commit message from CVS:
46448           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
46449           * libs/gst/check/gstcheck.h:
46450           create a macro and function so that the simple unit test
46451           case can be just one macro to create main()
46452
46453 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
46454
46455           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
46456           Original commit message from CVS:
46457           * gst/gstbin.c: (gst_bin_restore_thyself):
46458           * gst/gstxml.c: (gst_xml_make_element):
46459           Fix deserialisation from XML. Set parent manually
46460           instead of using gst_bin_add(), since gst_bin_add()
46461           will unlink all pads of the element being added.
46462           Fixes #341667.
46463
46464 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
46465
46466           gst/gst.c: Fix missing g_strdup() and double free when using the
46467           Original commit message from CVS:
46468           Patch by: Peter Kjellerstedt <pkj at axis com>
46469           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
46470           Fix missing g_strdup() and double free when using the
46471           --gst-plugin-load command line option (#346097).
46472
46473 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
46474
46475           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
46476           Original commit message from CVS:
46477           * gst/gstinfo.c:
46478           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
46479           * libs/gst/net/gstnetclientclock.c:
46480           * libs/gst/net/gstnettimeprovider.c:
46481           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
46482
46483 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
46484
46485           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
46486           Original commit message from CVS:
46487           * docs/manual/advanced-dataaccess.xml:
46488           Fix buffer probe example compilation in
46489           ADM (#345708).
46490
46491 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
46492
46493           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
46494           Original commit message from CVS:
46495           * gst/gstelement.c: (gst_element_pads_activate):
46496           We need to deactivate src pads first and then sink pads.
46497           The reason is the src pads might be blocking while holding the streaming
46498           lock, so we need to deactivate them first so that deactivating the sink
46499           pads doesn't block (since it will require the streaming lock).
46500
46501 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
46502
46503           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
46504           Original commit message from CVS:
46505           * libs/gst/base/gstbasetransform.c:
46506           (gst_base_transform_buffer_alloc):
46507           Forgot to remove two unneeded unrefs.
46508           Simplify a check _is_equal allready checks the obvious case.
46509
46510 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
46511
46512           docs/design/part-block.txt: Some docs about what pad_block should do.
46513           Original commit message from CVS:
46514           * docs/design/part-block.txt:
46515           Some docs about what pad_block should do.
46516
46517 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
46518
46519           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
46520           Original commit message from CVS:
46521           * gst/gstcaps.c: (gst_caps_replace):
46522           Fix crasher when passed NULL. Doc clarification.
46523           Optimize for the trivial case.
46524           * gst/gstpipeline.c: (gst_pipeline_change_state):
46525           Small cleanups.
46526           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
46527           Small documentation cleanup.
46528           * libs/gst/base/gstbasetransform.c:
46529           (gst_base_transform_buffer_alloc):
46530           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
46531           is what we need and it avoids a whole lot of redundant
46532           refcount operations.
46533
46534 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
46535
46536           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
46537           Original commit message from CVS:
46538           Patch by: Philip Jägenstedt  <philip at lysator liu se>
46539           * docs/manual/advanced-dataaccess.xml:
46540           Fix 'Embedding static elements' section to use
46541           GST_PLUGIN_DEFINE_STATIC (#345607).
46542
46543 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
46544
46545           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
46546           Original commit message from CVS:
46547           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
46548           Attempt to 'fix' spuriously failing test case: it seems like the
46549           timeout of half a second is simply too small when the system is under
46550           load otherwise, and the timeout doesn't really seem to serve any
46551           particular purpose here. Give the pipeline a few seconds to preroll
46552           first, and then give it another half a second to go from PAUSED to
46553           PLAYING and marshal the message into the main thread.
46554
46555 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
46556
46557           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
46558           Original commit message from CVS:
46559           * tools/gst-feedback-m.m:
46560           Don't only use unversioned tools, try versioned tools as well
46561           (#345086).
46562
46563 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
46564
46565           gst/gstbus.c: Fix some typos, make docs more explicit.
46566           Original commit message from CVS:
46567           * gst/gstbus.c: (gst_bus_class_init):
46568           Fix some typos, make docs more explicit.
46569
46570 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
46571
46572           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
46573           Original commit message from CVS:
46574           * tests/check/gst/gstghostpad.c: (block_callback),
46575           (GST_START_TEST), (gst_ghost_pad_suite):
46576           Added some more ghostpad tests, mainly blocking
46577           and probes.
46578
46579 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
46580
46581         * gstreamer.spec.in:
46582           latest updates
46583           Original commit message from CVS:
46584           latest updates
46585
46586 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
46587
46588           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
46589           Original commit message from CVS:
46590           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
46591           (gst_file_sink_close_file), (gst_file_sink_do_seek),
46592           (gst_file_sink_event), (gst_file_sink_render):
46593           * plugins/elements/gstfilesink.h:
46594           Check if we can seek in the file instead of assuming
46595           we always can. Post an error when we are asked to seek in a
46596           non-seekable file (like a fifo). Fixes #343312.
46597           Some cleanups.
46598
46599 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
46600
46601           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
46602           Original commit message from CVS:
46603           * tools/gst-launch.1.in:
46604           Un-garble (fourcc) bit in filtered caps section.
46605
46606 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
46607
46608           docs/manual/: Don't leak bus reference in sample code.
46609           Original commit message from CVS:
46610           * docs/manual/advanced-autoplugging.xml:
46611           * docs/manual/basics-helloworld.xml:
46612           * docs/manual/highlevel-components.xml:
46613           Don't leak bus reference in sample code.
46614
46615 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
46616
46617           autogen.sh: Add default for new --enable-plugin-docs switch.
46618           Original commit message from CVS:
46619           * autogen.sh:
46620           Add default for new --enable-plugin-docs switch.
46621           * configure.ac:
46622           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
46623           Fixes #344039.
46624           * docs/Makefile.am:
46625           Use new ENABLE_PLUGIN_DOCS conditional.
46626
46627 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
46628
46629           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
46630           Original commit message from CVS:
46631           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
46632           Make it clear with a FIXME and a real define what the #if 0
46633           previously disabled.
46634
46635 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
46636
46637           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
46638           Original commit message from CVS:
46639           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
46640           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
46641           * libs/gst/base/gstbasetransform.c:
46642           (gst_base_transform_sink_eventfunc):
46643           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
46644           Don't randomly and silently reset a segment when the format
46645           changes as this is a bug somewhere upstream. Fixes #330379.
46646
46647 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
46648
46649           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
46650           Original commit message from CVS:
46651           Patch by: Wouter Paesen  <wouter at kangaroot net>
46652           * libs/gst/controller/gstcontroller.c:
46653           (gst_controlled_property_new):
46654           Fix controlling of float properties (#344849).
46655           * tests/check/libs/controller.c:
46656           (gst_test_mono_source_get_property),
46657           (gst_test_mono_source_set_property),
46658           (gst_test_mono_source_class_init), (GST_START_TEST):
46659           While we're at it, add some float stuff to unit test.
46660
46661 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46662
46663           docs/: add a gdp image
46664           Original commit message from CVS:
46665           * docs/README:
46666           * docs/images/gdp-header.svg:
46667           add a gdp image
46668           * docs/libs/Makefile.am:
46669           * docs/libs/gdp-header.png:
46670           * libs/gst/dataprotocol/dataprotocol.c:
46671           add it to the API docs
46672           * docs/manual/intro-motivation.xml:
46673           fix typo
46674
46675 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
46676
46677           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
46678           Original commit message from CVS:
46679           * gst/gst.c: (scan_and_update_registry), (init_post):
46680           If the fork()'ed child process can't write the updated registry cache
46681           file to disk for some reason, make it exit with a failure exit code,
46682           so that the parent can then re-scan the plugins itself and update the
46683           registry structures in memory and work with that (rather than failing
46684           when creating elements because seemingly no plugins are available).
46685           Refactor registry scanning code into separate function for this and
46686           also separate fork() and non-fork() code paths. Fixes #344748.
46687
46688 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
46689
46690           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
46691           Original commit message from CVS:
46692           * docs/manual/advanced-dataaccess.xml:
46693           Fix wrong PluginDesc. Fixes #344755.
46694
46695 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
46696
46697           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
46698           Original commit message from CVS:
46699           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
46700           Fix silly bug that prevented us from creating
46701           ~/.gstreamer-0.10 and writing the registry in one
46702           go (the first call to g_mkstemp() would overwrite the
46703           placeholder in the template string, so the second call
46704           to g_mkstemp() after creating the missing directory
46705           would then error out with 'invalid argument').
46706
46707 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
46708
46709           gst/gst.c: Free string.
46710           Original commit message from CVS:
46711           * gst/gst.c: (init_post):
46712           Free string.
46713
46714 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46715
46716           gst/: remove GLib 2.6 compatibility code
46717           Original commit message from CVS:
46718           * gst/glib-compat-private.h:
46719           * gst/glib-compat.c:
46720           * gst/glib-compat.h:
46721           * gst/gstvalue.c: (gst_value_serialize_flags):
46722           remove GLib 2.6 compatibility code
46723
46724 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
46725
46726           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
46727           Original commit message from CVS:
46728           * gst/parse/Makefile.am:
46729           Fix build with 'make -j N' even more (#340016).
46730
46731 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
46732
46733           docs/gst/gstreamer-sections.txt: Fix docs.
46734           Original commit message from CVS:
46735           * docs/gst/gstreamer-sections.txt:
46736           Fix docs.
46737
46738 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
46739
46740           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
46741           Original commit message from CVS:
46742           * gst/gstsegment.c: (gst_segment_set_duration),
46743           (gst_segment_set_last_stop), (gst_segment_set_seek),
46744           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
46745           (gst_segment_to_running_time), (gst_segment_clip):
46746           Use G_UNLIKELY to help the compiler a bit.
46747
46748 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
46749
46750           gst/: constify quark registration strings. Fixes #344115
46751           Original commit message from CVS:
46752           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
46753           * gst/gstevent.c: (gst_event_get_type):
46754           * gst/gstmessage.c:
46755           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
46756           (gst_pad_push):
46757           constify quark registration strings. Fixes #344115
46758           Avoid unneeded type checking is _pad_push() by internally
46759           calling gst_pad_chain_unchecked().
46760
46761 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
46762
46763           gst/gstbuffer.c: Init _type for consistency.
46764           Original commit message from CVS:
46765           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
46766           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
46767           (gst_subbuffer_finalize), (gst_buffer_create_sub),
46768           (gst_buffer_is_span_fast), (gst_buffer_span):
46769           Init _type for consistency.
46770           Use _FLAGS macro to avoid type check.
46771           Avoid unneeded type checks in subbufer code.
46772
46773 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
46774
46775           gst/: Use _CAST macros to avoid unneeded type checking.
46776           Original commit message from CVS:
46777           * gst/gst.c: (gst_debug_help):
46778           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
46779           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
46780           (gst_plugin_feature_list_free):
46781           * gst/gstregistry.c: (gst_registry_add_plugin),
46782           (gst_registry_add_feature), (gst_registry_plugin_filter),
46783           (gst_registry_feature_filter), (gst_registry_find_plugin),
46784           (gst_registry_find_feature), (gst_registry_get_plugin_list),
46785           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
46786           * gst/gstregistryxml.c: (load_feature),
46787           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
46788           * gst/gstminiobject.c: (gst_mini_object_unref),
46789           (gst_mini_object_replace), (gst_value_mini_object_free),
46790           (gst_value_mini_object_copy):
46791           Use _CAST macros to avoid unneeded type checking.
46792           Added some more G_UNLIKELY.
46793
46794 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
46795
46796           gst/gstbuffer.h: Avoid unneeded type checking.
46797           Original commit message from CVS:
46798           * gst/gstbuffer.h:
46799           Avoid unneeded type checking.
46800           API: GST_BUFFER_IS_DISCONT
46801           * gst/gstminiobject.h:
46802           Avoid type check in flag accessor.
46803           * gst/gstelementfactory.h:
46804           * gst/gstplugin.h:
46805           * gst/gstpluginfeature.h:
46806           Add _CAST macros.
46807           API: GST_ELEMENT_FACTORY_CAST
46808           API: GST_PLUGIN_CAST
46809           API: GST_PLUGIN_FEATURE_CAST
46810
46811 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
46812
46813           gst/gstobject.c: Add G_UNLIKELY in type registration.
46814           Original commit message from CVS:
46815           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
46816           (gst_object_unref):
46817           Add G_UNLIKELY in type registration.
46818           Avoid type check in _ref/_unref since that is also
46819           done in glib.
46820
46821 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
46822
46823           Add G_UNLIKELY in type registration.
46824           Original commit message from CVS:
46825           * gst/gsterror.c: (gst_g_error_get_type):
46826           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
46827           (gst_static_pad_template_get_type):
46828           * gst/gsttaglist.c: (gst_tag_list_get_type):
46829           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
46830           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
46831           * gst/gsturi.c: (gst_uri_handler_get_type):
46832           * gst/gstvalue.c: (gst_date_get_type):
46833           * gst/gstxml.c: (gst_xml_get_type):
46834           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
46835           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
46836           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
46837           Add G_UNLIKELY in type registration.
46838
46839 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
46840
46841           tools/gst-inspect.c: Properly print enum values.
46842           Original commit message from CVS:
46843           * tools/gst-inspect.c: (print_signal_info):
46844           Properly print enum values.
46845
46846 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
46847
46848           gst/gstinfo.*: Add some G_[UN]LIKELY.
46849           Original commit message from CVS:
46850           * gst/gstinfo.c: (gst_debug_set_active),
46851           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
46852           * gst/gstinfo.h:
46853           Add some G_[UN]LIKELY.
46854           Maintain __gst_debug_min to avoid formatting the arguments of
46855           debug messages that will be dropped anyway to avoid a lot of
46856           overhead from the debugging system.
46857
46858 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46859
46860           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
46861           Original commit message from CVS:
46862           * po/POTFILES.in:
46863           * po/POTFILES.skip:
46864           add missing files containing translatable strings, tell intltool about
46865           one exception
46866
46867 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46868
46869           tests/check/libs/.cvsignore: add test-binary to ignore list
46870           Original commit message from CVS:
46871           * tests/check/libs/.cvsignore:
46872           add test-binary to ignore list
46873
46874 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46875
46876           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
46877           Original commit message from CVS:
46878           * docs/libs/gstreamer-libs-docs.sgml:
46879           reorder (put dp into a chapter) and indent
46880
46881 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46882
46883         * common:
46884         * docs/random/autotools:
46885           add notes on our autotools setup
46886           Original commit message from CVS:
46887           add notes on our autotools setup
46888
46889 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46890
46891         * ChangeLog:
46892         * configure.ac:
46893         * win32/common/config.h:
46894           back to HEAD
46895           Original commit message from CVS:
46896           back to HEAD
46897
46898 === release 0.10.8 ===
46899
46900 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46901
46902         * ChangeLog:
46903         * NEWS:
46904         * RELEASE:
46905         * configure.ac:
46906         * docs/plugins/inspect/plugin-coreelements.xml:
46907         * docs/plugins/inspect/plugin-coreindexers.xml:
46908         * po/af.po:
46909         * po/az.po:
46910         * po/bg.po:
46911         * po/ca.po:
46912         * po/cs.po:
46913         * po/de.po:
46914         * po/en_GB.po:
46915         * po/fr.po:
46916         * po/it.po:
46917         * po/nb.po:
46918         * po/nl.po:
46919         * po/ru.po:
46920         * po/sq.po:
46921         * po/sr.po:
46922         * po/sv.po:
46923         * po/tr.po:
46924         * po/uk.po:
46925         * po/vi.po:
46926         * po/zh_CN.po:
46927         * po/zh_TW.po:
46928         * win32/common/config.h:
46929           releasing 0.10.8
46930           Original commit message from CVS:
46931           releasing 0.10.8
46932
46933 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46934
46935           gst/gst.c: move pid declaration to declaration block
46936           Original commit message from CVS:
46937           * gst/gst.c: (init_post):
46938           move pid declaration to declaration block
46939
46940 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46941
46942           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
46943           Original commit message from CVS:
46944           * gst/gst.c: (init_post):
46945           use _exit() instead of exit() in our forked child; this ensures
46946           that none of the registered exit handlers from whatever is using
46947           GStreamer get executed.  This fixes gnome-mixer-applet failing
46948           to load, because ORBit would shut down.
46949           Spotted by: Edward Hervey  <edward@fluendo.com>
46950           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
46951           Fixes #344474
46952
46953 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46954
46955           configure.ac: back to TRUNK
46956           Original commit message from CVS:
46957           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
46958           * configure.ac:
46959           back to TRUNK
46960
46961 === release 0.10.7 ===
46962
46963 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46964
46965         * ChangeLog:
46966         * NEWS:
46967         * RELEASE:
46968         * configure.ac:
46969         * docs/plugins/gstreamer-plugins.args:
46970         * docs/plugins/gstreamer-plugins.signals:
46971         * docs/plugins/inspect/plugin-coreelements.xml:
46972         * docs/plugins/inspect/plugin-coreindexers.xml:
46973         * win32/common/config.h:
46974           releasing 0.10.7
46975           Original commit message from CVS:
46976           releasing 0.10.7
46977
46978 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46979
46980           0.10.6.2 prerelease
46981           Original commit message from CVS:
46982           * configure.ac:
46983           * po/af.po:
46984           * po/az.po:
46985           * po/bg.po:
46986           * po/ca.po:
46987           * po/cs.po:
46988           * po/de.po:
46989           * po/en_GB.po:
46990           * po/fr.po:
46991           * po/it.po:
46992           * po/nb.po:
46993           * po/nl.po:
46994           * po/ru.po:
46995           * po/sq.po:
46996           * po/sr.po:
46997           * po/sv.po:
46998           * po/tr.po:
46999           * po/uk.po:
47000           * po/vi.po:
47001           * po/zh_CN.po:
47002           * po/zh_TW.po:
47003           * win32/common/config.h:
47004           0.10.6.2 prerelease
47005
47006 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
47007
47008           Fix leak spotted by coverity checker. Fixes #343827
47009           Original commit message from CVS:
47010           * gst/gstindex.c: (gst_index_gtype_resolver):
47011           * tools/gst-xmlinspect.c: (print_plugin_info):
47012           Fix leak spotted by coverity checker. Fixes #343827
47013           Fix another other leak found by paolo borelli.
47014
47015 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47016
47017         * tests/check/gst/struct_ppc64.h:
47018         * tests/check/gst/struct_x86_64.h:
47019           ifdef LOADSAVE
47020           Original commit message from CVS:
47021           ifdef LOADSAVE
47022
47023 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47024
47025         * docs/libs/tmpl/gstcontrol.sgml:
47026           remove old docs
47027           Original commit message from CVS:
47028           remove old docs
47029
47030 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47031
47032         * tests/check/libs/libsabi.c:
47033           terminate ifdef
47034           Original commit message from CVS:
47035           terminate ifdef
47036
47037 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47038
47039         * docs/libs/tmpl/gstbytestream.sgml:
47040           remove unused tmpl
47041           Original commit message from CVS:
47042           remove unused tmpl
47043
47044 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47045
47046         * docs/libs/tmpl/gstdataprotocol.sgml:
47047         * libs/gst/dataprotocol/dataprotocol.c:
47048           add note to docs about GDP versioning; remove tmpl file
47049           Original commit message from CVS:
47050           add note to docs about GDP versioning; remove tmpl file
47051
47052 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47053
47054           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
47055           Original commit message from CVS:
47056           * libs/gst/dataprotocol/dataprotocol.c:
47057           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
47058           (gst_dp_version_get_type), (gst_dp_init),
47059           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
47060           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
47061           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
47062           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
47063           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
47064           (gst_dp_packetizer_free):
47065           * libs/gst/dataprotocol/dataprotocol.h:
47066           API: add a GstDPPacketizer object, and create/free functions
47067           API: add GstDPVersion enum
47068           Add 1.0 event function that uses the string serialization
47069           Serialize more useful buffer flags
47070           Fixes #343988
47071
47072 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47073
47074         * docs/libs/gstreamer-libs-sections.txt:
47075         * docs/libs/tmpl/gstdataprotocol.sgml:
47076           add symbol
47077           Original commit message from CVS:
47078           add symbol
47079
47080 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47081
47082         * gst/gstbuffer.h:
47083           width respectationizing
47084           Original commit message from CVS:
47085           width respectationizing
47086
47087 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47088
47089           tests/check/: add ppc64 structure sizes
47090           Original commit message from CVS:
47091           * tests/check/Makefile.am:
47092           * tests/check/gst/gstabi.c:
47093           * tests/check/gst/struct_ppc64.h:
47094           * tests/check/libs/libsabi.c:
47095           * tests/check/libs/struct_ppc64.h:
47096           add ppc64 structure sizes
47097
47098 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47099
47100           tests/check/: generate and add structure size lists for x86_64
47101           Original commit message from CVS:
47102           * tests/check/Makefile.am:
47103           * tests/check/gst/gstabi.c:
47104           * tests/check/gst/struct_x86_64.h:
47105           * tests/check/libs/libsabi.c:
47106           * tests/check/libs/struct_x86_64.h:
47107           generate and add structure size lists for x86_64
47108
47109 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47110
47111         * libs/gst/check/gstcheck.c:
47112           cosmetics
47113           Original commit message from CVS:
47114           cosmetics
47115
47116 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47117
47118           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
47119           Original commit message from CVS:
47120           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
47121           * libs/gst/check/gstcheck.h:
47122           factor out the method from tests that checks size of structures,
47123           and add code to generate the header containing these sizes
47124           * tests/check/gst/gstabi.c: (GST_START_TEST):
47125           * tests/check/gst/struct_i386.h:
47126           * tests/check/libs/libsabi.c: (GST_START_TEST):
47127           * tests/check/libs/struct_i386.h:
47128           use it
47129
47130 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
47131
47132           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
47133           Original commit message from CVS:
47134           * gst/gstsegment.h:
47135           Don't use c++-style comments, fixes #343929
47136
47137 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47138
47139         * gst/gstelement.h:
47140           whitespace/width fixes
47141           Original commit message from CVS:
47142           whitespace/width fixes
47143
47144 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47145
47146         * gst/gstbuffer.c:
47147           whitespace fixes
47148           Original commit message from CVS:
47149           whitespace fixes
47150
47151 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47152
47153         * common:
47154         * gst/gsterror.c:
47155           remove an extra space
47156           Original commit message from CVS:
47157           remove an extra space
47158
47159 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
47160
47161           gst/gst.c: plugin_paths is not used if we build without registry support.
47162           Original commit message from CVS:
47163           * gst/gst.c:
47164           plugin_paths is not used if we build without registry support.
47165           * gst/gstsegment.c: (gst_segment_copy):
47166           _copy() was always returning NULL...
47167
47168 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
47169
47170           gst/gstsegment.c: _copy() was always returning NULL...
47171           Original commit message from CVS:
47172           * gst/gstsegment.c: (gst_segment_copy):
47173           _copy() was always returning NULL...
47174
47175 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47176
47177           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
47178           Original commit message from CVS:
47179           * libs/gst/dataprotocol/dataprotocol.c:
47180           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
47181           (gst_dp_packet_from_event):
47182           factor out CRC code
47183
47184 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47185
47186           libs/gst/check/gstcheck.c: make sure we unset caps
47187           Original commit message from CVS:
47188           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
47189           make sure we unset caps
47190
47191 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
47192
47193           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
47194           Original commit message from CVS:
47195           * libs/gst/check/gstcheck.c: (gst_check_init),
47196           (gst_check_chain_func):
47197           * libs/gst/check/gstcheck.h:
47198           Add a cond/mutex to the check support lib, signal this whenever we
47199           add to the buffers list. This will allow tests to not busy-wait on
47200           the buffer-list.
47201
47202 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47203
47204           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
47205           Original commit message from CVS:
47206           * libs/gst/dataprotocol/dataprotocol.c:
47207           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
47208           (gst_dp_packet_from_event):
47209           factor out some common header init code
47210
47211 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47212
47213           API: make gst_dp_crc() public
47214           Original commit message from CVS:
47215           * docs/libs/gstreamer-libs-sections.txt:
47216           * docs/libs/tmpl/gstdataprotocol.sgml:
47217           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
47218           * libs/gst/dataprotocol/dataprotocol.h:
47219           API: make gst_dp_crc() public
47220
47221 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47222
47223         * gst/gstevent.c:
47224           debug change
47225           Original commit message from CVS:
47226           debug change
47227
47228 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47229
47230           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
47231           Original commit message from CVS:
47232           * plugins/indexers/gstindexers.c: (plugin_init):
47233           conditionally register fileindexer (fixes #343598)
47234
47235 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47236
47237           gst/gsttagsetter.h: Can't cast ifaces to a class
47238           Original commit message from CVS:
47239           * gst/gsttagsetter.h:
47240           Can't cast ifaces to a class
47241           * libs/gst/net/gstnetclientclock.h:
47242           * libs/gst/net/gstnettimeprovider.h:
47243           * plugins/elements/gstfakesink.h:
47244           * plugins/elements/gstfakesrc.h:
47245           * plugins/elements/gstfdsink.h:
47246           * plugins/elements/gstfdsrc.h:
47247           * plugins/elements/gstfilesink.h:
47248           * plugins/elements/gstfilesrc.h:
47249           * plugins/elements/gstidentity.h:
47250           * plugins/elements/gstqueue.h:
47251           * plugins/elements/gsttee.h:
47252           * plugins/indexers/gstfileindex.c:
47253           * plugins/indexers/gstmemindex.c:
47254           * tests/old/examples/plugins/example.h:
47255           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
47256
47257 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47258
47259           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
47260           Original commit message from CVS:
47261           * libs/gst/dataprotocol/dataprotocol.c:
47262           (gst_dp_header_from_buffer):
47263           make sure we zero the whole ABI-compatible area
47264
47265 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
47266
47267           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
47268           Original commit message from CVS:
47269           Patch by: Alessandro Decina <alessandro at nnva dot org>
47270           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
47271           Make sure the EOS flag is cleared from pads after a flush
47272           or stop. Fixes #343538.
47273           * tests/check/libs/collectpads.c: (GST_START_TEST),
47274           (gst_collect_pads_suite):
47275           Added test for collectpads reusage after EOS.
47276
47277 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
47278
47279           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
47280           Original commit message from CVS:
47281           * gst/gst.c:
47282           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
47283           * win32/common/libgstbase.def:
47284           export gst_collect_pads_set_flushing
47285           * win32/common/libgstreamer.def:
47286           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
47287           gst_value_fraction_multiply
47288           * win32/vs6/gst_inspect.dsp:
47289           add a link to intl.lib
47290
47291 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
47292
47293           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
47294           Original commit message from CVS:
47295           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
47296           (gst_collect_pads_chain):
47297           Handle the case where a pad is removed from the collection
47298           that could cause the other pads to become collectable.
47299
47300 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
47301
47302           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
47303           Original commit message from CVS:
47304           * gst/gstelement.c:
47305           Clarify the use of _release_request_pad() and
47306           _get_request_pad() a bit better.
47307           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
47308           (gst_adapter_take_buffer):
47309           Fix some doc and comment typos.
47310
47311 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47312
47313           docs/: add declared symbols
47314           Original commit message from CVS:
47315           * docs/gst/gstreamer-sections.txt:
47316           * docs/libs/gstreamer-libs-sections.txt:
47317           add declared symbols
47318
47319 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47320
47321         * po/af.po:
47322         * po/az.po:
47323         * po/bg.po:
47324         * po/ca.po:
47325         * po/cs.po:
47326         * po/de.po:
47327         * po/en_GB.po:
47328         * po/fr.po:
47329         * po/it.po:
47330         * po/nb.po:
47331         * po/nl.po:
47332         * po/ru.po:
47333         * po/sq.po:
47334         * po/sr.po:
47335         * po/sv.po:
47336         * po/tr.po:
47337         * po/uk.po:
47338         * po/vi.po:
47339         * po/zh_CN.po:
47340         * po/zh_TW.po:
47341           update po files
47342           Original commit message from CVS:
47343           update po files
47344
47345 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47346
47347         * tests/check/Makefile.am:
47348           fix build
47349           Original commit message from CVS:
47350           fix build
47351
47352 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47353
47354         * win32/common/config.h:
47355           added HAVE_FORK
47356           Original commit message from CVS:
47357           added HAVE_FORK
47358
47359 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47360
47361           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
47362           Original commit message from CVS:
47363           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
47364           Add debug that can be enabled using a #define at the top of the file,
47365           for dumping stats about how late/early we were when waking up from
47366           waiting on the clock.
47367
47368 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
47369
47370           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
47371           Original commit message from CVS:
47372           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
47373           When rebuilding the pad list, don't leak the previous list.
47374
47375 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
47376
47377           libs/gst/base/gstbasesrc.c: Publish supported query types.
47378           Original commit message from CVS:
47379           Patch by: Lutz Mueller <lutz at topfrose dot de>
47380           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
47381           (gst_base_src_get_query_types), (gst_base_src_update_length):
47382           Publish supported query types.
47383           Update last_stop field in get_range mode so the position
47384           query works. Fixes #342321.
47385
47386 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
47387
47388           API: add GST_TAG_PREVIEW_IMAGE (#343341).
47389           Original commit message from CVS:
47390           * docs/gst/gstreamer-sections.txt:
47391           * gst/gsttaglist.c: (_gst_tag_initialize):
47392           * gst/gsttaglist.h:
47393           API: add GST_TAG_PREVIEW_IMAGE (#343341).
47394
47395 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
47396
47397           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
47398           Original commit message from CVS:
47399           Patch by: Alessandro Decina <alessandro at nnva dot org>
47400           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
47401           Unlock mutex when removing an unknown pad.
47402           Fixes #343334.
47403           * tests/check/Makefile.am:
47404           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
47405           (push_event), (setup), (teardown), (GST_START_TEST),
47406           (gst_collect_pads_suite), (main):
47407           Added collecpads check, disabled for now as check crashes for
47408           some reason.
47409
47410 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
47411
47412           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
47413           Original commit message from CVS:
47414           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
47415           Don't leak pads lists.
47416
47417 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
47418
47419           API: gst_collect_pads_set_flushing
47420           Original commit message from CVS:
47421           * docs/libs/gstreamer-libs-sections.txt:
47422           * libs/gst/base/gstcollectpads.c:
47423           (gst_collect_pads_set_flushing_unlocked),
47424           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
47425           (gst_collect_pads_stop):
47426           * libs/gst/base/gstcollectpads.h:
47427           API: gst_collect_pads_set_flushing
47428           Added api to set the pads to flushing, usefull for seeking
47429           code in elements using collectpads.
47430           Clear segment when receiving a flush.
47431
47432 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
47433
47434           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
47435           Original commit message from CVS:
47436           * gst/gst.c: (add_path_func), (init_post):
47437           Don't scan registry paths passed via --gst-plugin--path immediately
47438           (will crash, because absolutely nothing is set up and no types are
47439           registered etc.); do this later in init_post(). Fixes #343057.
47440
47441 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47442
47443           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
47444           Original commit message from CVS:
47445           * gst/gst.c: (init_post):
47446           if we have fork, fork while reading/rebuilding the registry
47447           so the parent doesn't take the hit of having all plugins loaded
47448           in memory.  Fixes #342777.
47449           * configure.ac:
47450           Check if we have fork()
47451           * win32/common/config.h.in:
47452           no fork() on win32
47453
47454 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47455
47456           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
47457           Original commit message from CVS:
47458           * plugins/elements/gstelements.c:
47459           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
47460           (gst_file_src_init), (gst_file_src_set_property),
47461           (gst_file_src_get_property), (gst_file_src_start):
47462           * plugins/elements/gstfilesrc.h:
47463           Add a use-mmap property to enable easier testing of all code paths.
47464           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
47465           in the absence of gnomevfssrc. (Closes #340501)
47466
47467 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
47468
47469           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
47470           Original commit message from CVS:
47471           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
47472           * tools/gst-inspect.c:
47473           Add missing include, removes warning of ngettext not being defined on
47474           some arches.
47475
47476 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47477
47478           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
47479           Original commit message from CVS:
47480           * gst/gstvalue.c: (gst_value_deserialize_fraction):
47481           Handle NULL input and output pointers silently as a failed conversion,
47482           rather than g_warnings.
47483
47484 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
47485
47486           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
47487           Original commit message from CVS:
47488           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
47489           Initialize variable before using. Fixes #342820.
47490
47491 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
47492
47493           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
47494           Original commit message from CVS:
47495           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
47496           Fix off-by-one bug that would only allow peeks of N-1 bytes
47497           from the start even if the buffer to typefind on contains
47498           in fact N bytes of data (makes vorbis typefinding from a
47499           vorbis identification header buffer work).
47500           * tests/check/Makefile.am:
47501           * tests/check/libs/.cvsignore:
47502           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
47503           (gst_typefindhelper_suite), (main), (foobar_typefind),
47504           (plugin_init):
47505           Add very basic unit test for gst_type_find_helper_for_buffer()
47506           that checks for the problem fixed above.
47507
47508 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47509
47510         * gst/gsttypefind.c:
47511           doc indent fix
47512           Original commit message from CVS:
47513           doc indent fix
47514
47515 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47516
47517         * ChangeLog:
47518         * tools/gst-inspect.c:
47519           mark more strings for translation
47520           Original commit message from CVS:
47521           mark more strings for translation
47522
47523 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
47524
47525           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
47526           Original commit message from CVS:
47527           Patch by: Julien Moutte  <julien at moutte net>
47528           * docs/gst/gstreamer-sections.txt:
47529           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
47530           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
47531           (gst_fake_sink_preroll):
47532           * plugins/elements/gstfakesink.h:
47533           Add new ::preroll-handoff signal (#337100).
47534
47535 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
47536
47537           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
47538           Original commit message from CVS:
47539           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
47540           * gst/gstpad.h:
47541           Added _CUSTOM error and success GstFlowReturn that can be
47542           used be elements internally.
47543           Added macro to check for SUCCESS flowreturns.
47544           API: GST_FLOW_CUSTOM_SUCCESS
47545           API: GST_FLOW_CUSTOM_ERROR
47546           API: GST_FLOW_IS_SUCCESS
47547           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
47548           Added check for GstFlowReturn sanity.
47549
47550 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
47551
47552           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
47553           Original commit message from CVS:
47554           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
47555           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
47556           (gst_collect_pads_event):
47557           clear/reset segment info in FLUSH_STOP.
47558           Fixes #336929.
47559
47560 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47561
47562           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
47563           Original commit message from CVS:
47564           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
47565           (gst_collect_pads_check_collected):
47566           Flush queued buffer on _stop(), fixes playing again (#342454)
47567
47568 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47569
47570           tests/check/gst/gststructure.c: add a test for a complete structure
47571           Original commit message from CVS:
47572           * tests/check/gst/gststructure.c: (GST_START_TEST),
47573           (gst_structure_suite):
47574           add a test for a complete structure
47575
47576 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47577
47578         * libs/gst/check/gstcheck.c:
47579           debugging changes
47580           Original commit message from CVS:
47581           debugging changes
47582
47583 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
47584
47585           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
47586           Original commit message from CVS:
47587           * docs/faq/developing.xml:
47588           * docs/faq/faq.xml:
47589           * docs/faq/troubleshooting.xml:
47590           * docs/faq/using.xml:
47591           Some minor FAQ updates that won't change the fact that
47592           our FAQ is badly structured, full of information hardly
47593           anyone new to GStreamer needs to know and lacking lots
47594           of information people constantly ask for.
47595
47596 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47597
47598           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
47599           Original commit message from CVS:
47600           * gst/gstpad.c: (gst_pad_set_caps):
47601           Short-circuit gst_pad_set_caps if setting the existing
47602           caps pointer again, and avoid printing debug and
47603           reffing/unreffing the caps.
47604           * plugins/elements/gstqueue.c: (gst_queue_push_one):
47605           There's actually no need to set the caps before pushing -
47606           the acceptcaps method will handle it anyway.
47607
47608 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
47609
47610           API: add gst_element_seek_simple() (#342238).
47611           Original commit message from CVS:
47612           * docs/gst/gstreamer-sections.txt:
47613           * win32/common/libgstreamer.def:
47614           * gst/gstutils.c: (gst_element_seek_simple):
47615           * gst/gstutils.h:
47616           API: add gst_element_seek_simple() (#342238).
47617
47618 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
47619
47620           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
47621           Original commit message from CVS:
47622           * gst/gsttypefind.c: (gst_type_find_get_type):
47623           * gst/gsttypefind.h:
47624           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
47625           registered for GstTypeFind pointers. This allows wrapping the structure
47626           in bindings (i.e. gst-python).
47627
47628 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
47629
47630           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
47631           Original commit message from CVS:
47632           * gst/gsttagsetter.c:
47633           Docs additions and fixes (see #339918).
47634
47635 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47636
47637           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
47638           Original commit message from CVS:
47639           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
47640           The caps intersection algorithm can produce multiple copies of the
47641           caps. Until that is fixed, we need to simplify the result to be
47642           sure whether the allowed caps are fixed or not.
47643           * plugins/elements/gstqueue.c: (gst_queue_init),
47644           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
47645           (gst_queue_push_one):
47646           Proxied buffer alloc should not set the caps on the source pad.
47647           When pushing buffers, we always accept the caps change that triggers.
47648           This prevents negotiation errors caused by caps changing mid-stream
47649           and then being refused on our source pad (because upstream is now
47650           refusing those caps).
47651
47652 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
47653
47654           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
47655           Original commit message from CVS:
47656           * tests/examples/helloworld/helloworld.c: (main):
47657           Must plug audioconvert and audioresample between decoder
47658           and audio sink.
47659
47660 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47661
47662         * ChangeLog:
47663           Mention bug fixed by previous commit
47664           Original commit message from CVS:
47665           Mention bug fixed by previous commit
47666
47667 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47668
47669           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
47670           Original commit message from CVS:
47671           * gst/gstregistryxml.c: (read_string), (load_pad_template),
47672           (load_feature), (load_plugin):
47673           Allow empty strings for some of the plugin fields so we don't
47674           drop valid plugin entries that were written out correctly.
47675
47676 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
47677
47678           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
47679           Original commit message from CVS:
47680           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
47681           Use g_remove and g_rename instead of remove and rename that don't
47682           handle utf8 characters. rename was failing for users who had specific
47683           characters in their name then the registry was built at each gstreamer init.
47684           * win32/vs6/gst_inspect.dsp:
47685           * win32/vs6/gst_launch.dsp:
47686           * win32/vs6/libgstbase.dsp:
47687           * win32/vs6/libgstcoreelements.dsp:
47688           * win32/vs6/libgstreamer.dsp:
47689           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
47690           of libgstreamer and clean unused libraries in project links settings.
47691
47692 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
47693
47694           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
47695           Original commit message from CVS:
47696           * plugins/elements/gstqueue.c: (gst_queue_push_one):
47697           The queue is not responsible for pushing an EOS when receiving a fatal
47698           flow error. It's up to the real element driving the pipeline to do that.
47699
47700 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
47701
47702           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
47703           Original commit message from CVS:
47704           * plugins/elements/gstqueue.c: (gst_queue_push_one):
47705           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
47706           buffer returned a fatal error. It should just send an EOS and stop
47707           it's task.
47708           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
47709           when pushing buffers on the queue and will be able to handle the event.
47710
47711 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
47712
47713           docs/manual/: Fix typos and minor errors in sample code (#341856).
47714           Original commit message from CVS:
47715           * docs/manual/basics-bins.xml:
47716           * docs/manual/basics-init.xml:
47717           Fix typos and minor errors in sample code (#341856).
47718
47719 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
47720
47721           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
47722           Original commit message from CVS:
47723           * docs/design/part-qos.txt:
47724           Fix indexes in formulas to make more sense.
47725
47726 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
47727
47728           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
47729           Original commit message from CVS:
47730           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
47731           Don't report POSITION based on clock time if sync is
47732           disabled in a sink.
47733
47734 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
47735
47736           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
47737           Original commit message from CVS:
47738           * gst/gstobject.h:
47739           Add cast to make compiler happy - refcount variable was a gint
47740           in GstObject but is a guint in GObject and g_atomic_int_get()
47741           wants a gint *.
47742
47743 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47744
47745         * ChangeLog:
47746         * gst/parse/Makefile.am:
47747           fix parallel make
47748           Original commit message from CVS:
47749           fix parallel make
47750
47751 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47752
47753         * win32/common/config.h:
47754           update config.h
47755           Original commit message from CVS:
47756           update config.h
47757
47758 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47759
47760         * gst/gstpad.h:
47761           whitespace fixes
47762           Original commit message from CVS:
47763           whitespace fixes
47764
47765 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47766
47767         * docs/random/streamheader:
47768           some streamheader updates
47769           Original commit message from CVS:
47770           some streamheader updates
47771
47772 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
47773
47774           Minor docs fixes.
47775           Original commit message from CVS:
47776           * docs/gst/gstreamer-sections.txt:
47777           * gst/gstevent.c:
47778           * gst/gstevent.h:
47779           * gst/gstmessage.h:
47780           Minor docs fixes.
47781
47782 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47783
47784         * common:
47785         * configure.ac:
47786           Back to CVS
47787           Original commit message from CVS:
47788           Back to CVS
47789
47790 === release 0.10.6 ===
47791
47792 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47793
47794           configure.ac: releasing 0.10.6, "Take the cannoli"
47795           Original commit message from CVS:
47796           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
47797           * configure.ac:
47798           releasing 0.10.6, "Take the cannoli"
47799
47800 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47801
47802         * po/af.po:
47803         * po/az.po:
47804         * po/bg.po:
47805         * po/ca.po:
47806         * po/cs.po:
47807         * po/de.po:
47808         * po/en_GB.po:
47809         * po/fr.po:
47810         * po/it.po:
47811         * po/nb.po:
47812         * po/nl.po:
47813         * po/ru.po:
47814         * po/sq.po:
47815         * po/sr.po:
47816         * po/sv.po:
47817         * po/tr.po:
47818         * po/uk.po:
47819         * po/vi.po:
47820         * po/zh_CN.po:
47821         * po/zh_TW.po:
47822           Update .po files
47823           Original commit message from CVS:
47824           Update .po files
47825
47826 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
47827
47828           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
47829           Original commit message from CVS:
47830           * tools/gst-launch.c: (print_tag):
47831           Fix use of uninitialized variable in the hypothetical
47832           case that some broken plugin creates a GST_TAG_IMAGE
47833           tag containing a NULL buffer (#341667).
47834
47835 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
47836
47837           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
47838           Original commit message from CVS:
47839           * tools/gst-launch.c: (print_tag):
47840           Print something more intelligible for image tags when
47841           using the -t switch (#341556).
47842
47843 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47844
47845           Makefile.am: updates for win32
47846           Original commit message from CVS:
47847           * Makefile.am:
47848           updates for win32
47849           * configure.ac:
47850           define GST_MAJORMINOR so we have it available in win32/common/config.h
47851           Possibly remove it from our Makefile.am files later
47852           * win32/common/config.h:
47853           * win32/common/config.h.in:
47854           added GST_MAJORMINOR
47855           * win32/common/gstenumtypes.c: (register_gst_resource_error):
47856           * win32/common/gstversion.h:
47857           updated
47858
47859 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47860
47861         * docs/random/streamheader:
47862           adding notes about current implementation and ideas about streamheader
47863           Original commit message from CVS:
47864           adding notes about current implementation and ideas about streamheader
47865
47866 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
47867
47868           win32/MANIFEST: Update win32 files listing.
47869           Original commit message from CVS:
47870           * win32/MANIFEST:
47871           Update win32 files listing.
47872           * win32/common/gstversion.h:
47873           Add GST_MAJORMINOR definition.
47874           * win32/common/libgstreamer.def:
47875           Add new exported functions.
47876
47877 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
47878
47879           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
47880           Original commit message from CVS:
47881           * gst/gstplugin.c: (gst_plugin_load_file):
47882           If an so file has no plugin entry point, unload the module.
47883
47884 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
47885
47886           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
47887           Original commit message from CVS:
47888           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
47889           (gst_queue_set_property):
47890           Don't forget to signal the _chain or _loop function
47891           when the queue size or thresholds change since that might
47892           cause them to make progres again.
47893
47894 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47895
47896           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
47897           Original commit message from CVS:
47898           * gst/gstclock.c: (gst_clock_class_init):
47899           * gst/gstindex.c: (gst_index_class_init):
47900           * gst/gstobject.c: (gst_object_class_init):
47901           * gst/gstpad.c: (gst_pad_class_init):
47902           * gst/gstpipeline.c: (gst_pipeline_class_init):
47903           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
47904           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
47905           * libs/gst/base/gstbasetransform.c:
47906           (gst_base_transform_class_init):
47907           * libs/gst/net/gstnetclientclock.c:
47908           (gst_net_client_clock_class_init):
47909           * libs/gst/net/gstnettimeprovider.c:
47910           (gst_net_time_provider_class_init):
47911           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
47912           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
47913           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
47914           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
47915           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
47916           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
47917           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
47918           * plugins/elements/gstidentity.c: (gst_identity_class_init):
47919           * plugins/elements/gsttee.c: (gst_tee_class_init):
47920           * tests/old/examples/plugins/example.c: (gst_example_class_init):
47921           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
47922           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
47923
47924 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
47925
47926           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
47927           Original commit message from CVS:
47928           * gst/gstbuffer.c: (_gst_buffer_initialize):
47929           Register subbufer along with the buffer type so that
47930           it does not accidentally gets registered from N
47931           different streaming threads in a non threadsafe way.
47932
47933 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
47934
47935           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
47936           Original commit message from CVS:
47937           * gst/gstbuffer.h:
47938           * gst/gstevent.h:
47939           * gst/gstmessage.h:
47940           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
47941           gst_event_ref() and gst_message_ref() functions again
47942           (ugly hack, please do fix if there's a better way besides
47943           overrides.txt, which doesn't seem to work).
47944
47945 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47946
47947           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
47948           Original commit message from CVS:
47949           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
47950           * libs/gst/check/gstcheck.h:
47951           add an assert for setting state to avoid lots of repetitive code
47952           in the future
47953
47954 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47955
47956           gst/gstvalue.c: fix a leak if no flags are set
47957           Original commit message from CVS:
47958           * gst/gstvalue.c: (gst_value_serialize_flags):
47959           fix a leak if no flags are set
47960           * tests/check/gst/gstvalue.c: (GST_START_TEST):
47961           fix leak in tests
47962
47963 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
47964
47965           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
47966           Original commit message from CVS:
47967           * docs/manual/basics-pads.xml:
47968           Expand a bit on caps and filtered links and update
47969           examples that were still using the no longer existing
47970           gst_pad_link_filtered() (#338206).
47971
47972 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
47973
47974           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
47975           Original commit message from CVS:
47976           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
47977           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
47978           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
47979           (gst_collect_pads_stop):
47980           * libs/gst/base/gstcollectpads.h:
47981           No need to call _stop in _finalize.
47982           Iterate the main pad list in _finalize.
47983           Added some more debug.
47984           Free lists and data in the right order.
47985           Also free data whem doing _remove_pad when stopped for
47986           backward compatibility protect ::started with PAD_LOCK as
47987           well.
47988
47989 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47990
47991           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
47992           Original commit message from CVS:
47993           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
47994           (gst_structure_parse_value):
47995           add some comments
47996           rename a method so that it actually says what it does better
47997
47998 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47999
48000           gst/: make sure some essential types used by events are registered as part of gst_init()
48001           Original commit message from CVS:
48002           * gst/gstevent.c: (_gst_event_initialize):
48003           * gst/gstformat.c: (_gst_format_initialize):
48004           make sure some essential types used by events are registered
48005           as part of gst_init()
48006           * gst/gstvalue.c: (gst_value_serialize_flags):
48007           if no flags are set, serialize them to a value that represents NONE
48008           so that deserializing them works
48009           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
48010           add tests for serialization and deserialization of flags
48011
48012 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48013
48014         * docs/design/part-TODO.txt:
48015           limit to 80 chars add note about changing divider for flags
48016           Original commit message from CVS:
48017           limit to 80 chars
48018           add note about changing divider for flags
48019
48020 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
48021
48022           libs/gst/base/gstcollectpads.c: Update docs.
48023           Original commit message from CVS:
48024           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
48025           (gst_collect_pads_collect_range), (gst_collect_pads_available),
48026           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
48027           (gst_collect_pads_event), (gst_collect_pads_chain):
48028           Update docs.
48029           Better debug info.
48030           Catch and return errors from the collect function
48031           Refuse data on eos pads.
48032
48033 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
48034
48035           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
48036           Original commit message from CVS:
48037           * gst/gstinterface.h:
48038           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
48039           GInterface type checking.
48040           They were previously using non-defined macros.
48041
48042 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
48043
48044           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
48045           Original commit message from CVS:
48046           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
48047           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
48048           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
48049           (gst_collect_pads_start), (gst_collect_pads_stop),
48050           (gst_collect_pads_peek), (gst_collect_pads_pop),
48051           (gst_collect_pads_available), (gst_collect_pads_read),
48052           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
48053           (gst_collect_pads_is_collected), (gst_collect_pads_event),
48054           (gst_collect_pads_chain):
48055           * libs/gst/base/gstcollectpads.h:
48056           Clean up the mess that is collectpads, add comments and
48057           FIXMEs where needed.
48058           Maintain a separate pad list so we can add pads while
48059           collecting the other ones. For this we need a new separate
48060           lock (see comics).
48061           Fix memory leak in finalize.
48062           Refactor some weird code to set/unset pad flushing flags, mark
48063           with comments.
48064           Don't crash in _available, _read, _flush when we're EOS.
48065           * tests/check/libs/.cvsignore:
48066           Ignore adapter check binary.
48067
48068 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48069
48070         * gst/gstevent.h:
48071           doc whitespace fixes
48072           Original commit message from CVS:
48073           doc whitespace fixes
48074
48075 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
48076
48077           Const-ify GEnumValue arrays.
48078           Original commit message from CVS:
48079           * gst/gstindex.c: (gst_index_resolver_get_type):
48080           * plugins/elements/gstfakesink.c:
48081           (gst_fake_sink_state_error_get_type):
48082           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
48083           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
48084           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
48085           Const-ify GEnumValue arrays.
48086
48087 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
48088
48089           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
48090           Original commit message from CVS:
48091           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
48092           Add test case for flags + gst_buffer_make_metadata_writable().
48093
48094 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
48095
48096           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
48097           Original commit message from CVS:
48098           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
48099           gst_buffer_make_metadata_writable() should maintain the
48100           buffer flags (those that make sense at least) (see #340859).
48101
48102 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
48103
48104           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
48105           Original commit message from CVS:
48106           * tools/gst-inspect.c:
48107           * tools/gst-launch.c:
48108           * tools/gst-typefind.c:
48109           * tools/gst-xmlinspect.c:
48110           * tools/tools.h:
48111           Fix up includes: need to include stdlib.h in tools.h for exit().
48112
48113 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
48114
48115           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
48116           Original commit message from CVS:
48117           * gst/gsttaglist.c: (_gst_tag_initialize):
48118           * gst/gsttaglist.h:
48119           API: add GST_TAG_IMAGE tag (#340721).
48120
48121 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
48122
48123           gst/gstquery.c: Added some docs for the segment query.
48124           Original commit message from CVS:
48125           * gst/gstquery.c:
48126           Added some docs for the segment query.
48127
48128 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
48129
48130           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
48131           Original commit message from CVS:
48132           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
48133           (gst_base_src_loop), (gst_base_src_change_state):
48134           Always push non-flushing serialized events in the streaming
48135           thread.
48136
48137 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48138
48139         * gst/gstelement.c:
48140         * gst/gstutils.c:
48141         * libs/gst/dataprotocol/dataprotocol.c:
48142         * libs/gst/dataprotocol/dataprotocol.h:
48143           whitespace, comment, doc fixup
48144           Original commit message from CVS:
48145           whitespace, comment, doc fixup
48146
48147 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48148
48149           gst/gsterror.c: Add a missing error string.
48150           Original commit message from CVS:
48151           * gst/gsterror.c: (_gst_stream_errors_init):
48152           Add a missing error string.
48153
48154 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48155
48156           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
48157           Original commit message from CVS:
48158           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
48159           Add applied_rate to the debug
48160           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
48161           Copy applied_rate into the outgoing NEWSEGMENT event
48162
48163 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
48164
48165           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
48166           Original commit message from CVS:
48167           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
48168           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
48169           (gst_base_sink_change_state):
48170           call ::unlock before taking the PREROLL_LOCK so we can safely
48171           handle elements that lock in ::render.
48172           Fixes #340174.
48173
48174 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
48175
48176           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
48177           Original commit message from CVS:
48178           * autogen.sh: (CONFIGURE_DEF_OPT):
48179           Darwin's libtoolize is in fact called glibtoolize.
48180           Adding glibtoolize to the list of accepted names for libtoolize.
48181
48182 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
48183
48184           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
48185           Original commit message from CVS:
48186           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
48187           Unify error handling, don't post an error message
48188           when a push() returns EOS but perform our normal EOS
48189           handling code. Fixes #340772.
48190
48191 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
48192
48193           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
48194           Original commit message from CVS:
48195           * docs/design/part-overview.txt:
48196           Make upsteam/downstream concepts more clear.
48197           Give an example of serialized/non-serialized events.
48198           * docs/design/part-events.txt:
48199           * docs/design/part-streams.txt:
48200           Mention applied_rate.
48201           * docs/design/part-trickmodes.txt:
48202           Mention applied rate, flesh out some more use cases.
48203           * gst/gstevent.c: (gst_event_new_new_segment),
48204           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
48205           (gst_event_parse_new_segment_full), (gst_event_new_tag),
48206           (gst_event_parse_tag), (gst_event_new_buffer_size),
48207           (gst_event_parse_buffer_size), (gst_event_new_qos),
48208           (gst_event_parse_qos), (gst_event_parse_seek),
48209           (gst_event_new_navigation):
48210           * gst/gstevent.h:
48211           Add applied_rate field to NEWSEGMENT event.
48212           API: gst_event_new_new_segment_full()
48213           API: gst_event_parse_new_segment_full()
48214           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
48215           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
48216           (gst_segment_to_stream_time), (gst_segment_to_running_time):
48217           * gst/gstsegment.h:
48218           Add applied_rate to GstSegment structure.
48219           Make calculation of stream_time and running_time more correct
48220           wrt rate/applied_rate.
48221           Add some more docs.
48222           API: GstSegment::applied_rate field
48223           API: gst_segment_set_newsegment_full();
48224           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
48225           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
48226           * libs/gst/base/gstbasetransform.c:
48227           (gst_base_transform_sink_eventfunc),
48228           (gst_base_transform_handle_buffer):
48229           Parse and use applied_rate in the GstSegment field.
48230           * tests/check/gst/gstevent.c: (GST_START_TEST):
48231           Add check for applied_rate field.
48232           * tests/check/gst/gstsegment.c: (GST_START_TEST),
48233           (gstsegments_suite):
48234           Add more checks for various GstSegment operations.
48235
48236 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
48237
48238           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
48239           Original commit message from CVS:
48240           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
48241           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
48242           (gst_base_sink_get_position), (gst_base_sink_change_state):
48243           Store the sync time of the buffer end position separatly in a
48244           new variable eos_rtime so we can properly sync the EOS event.
48245           Fixes #340697.
48246           Fix the docs for gst_base_sink_set_qos_enabled().
48247           Don't set segment start to invalid value when we receive a
48248           non TIME newsegment.
48249           get closer to handling position reporting for negative rates
48250           correctly.
48251
48252 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48253
48254           gst/gstcaps.c: Docs about how to print caps for debug purposes.
48255           Original commit message from CVS:
48256           * gst/gstcaps.c:
48257           Docs about how to print caps for debug purposes.
48258           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
48259           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
48260
48261 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48262
48263           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
48264           Original commit message from CVS:
48265           * gst/gstelement.c:
48266           use full enum names and preprend a '%' in docs strings to make recent
48267           gtk-doc turn that into a link
48268
48269 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
48270
48271           docs/manual/: Some typo fixes, some additions, some clarifications.
48272           Original commit message from CVS:
48273           * docs/manual/basics-bins.xml:
48274           * docs/manual/basics-bus.xml:
48275           * docs/manual/basics-pads.xml:
48276           Some typo fixes, some additions, some clarifications.
48277
48278 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
48279
48280           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
48281           Original commit message from CVS:
48282           * tools/gst-inspect.c: (main):
48283           * tools/gst-launch.c: (main):
48284           * tools/gst-run.c: (main):
48285           * tools/gst-typefind.c: (main):
48286           * tools/gst-xmlinspect.c: (main):
48287           Use the string passed to g_option_context_new() for
48288           what it's intended for - the program name is already
48289           printed elsewhere.
48290
48291 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
48292
48293           tools/: Add back --version command line option (#340460).
48294           Original commit message from CVS:
48295           * tools/Makefile.am:
48296           * tools/gst-inspect.c: (main):
48297           * tools/gst-launch.c: (main):
48298           * tools/gst-xmlinspect.c: (main):
48299           * tools/tools.h:
48300           Add back --version command line option (#340460).
48301           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
48302           Add --version option and use GOption for argument parsing; refactor a
48303           bit; accept directories as arguments and recurse into them; lastly,
48304           print a decent error message when things go wrong.
48305
48306 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
48307
48308         * ChangeLog:
48309         * docs/manual/basics-bins.xml:
48310         * docs/manual/basics-elements.xml:
48311           Don't mention GstThread (#340611)
48312           Original commit message from CVS:
48313           Don't mention GstThread (#340611)
48314           Update link to GObject tutorial (#340607)
48315
48316 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
48317
48318           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
48319           Original commit message from CVS:
48320           * gst/gstbuffer.h:
48321           * gst/gstminiobject.c:
48322           Add note about refcounting and miniobject/buffer writeability
48323           to docs. Fixes #340604
48324           * gst/gstelementfactory.h:
48325           Added some explanation about @klass.
48326
48327 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
48328
48329         * ChangeLog:
48330         * docs/manual/intro-motivation.xml:
48331         * docs/manual/manual.xml:
48332           Avoid CORBA & Bonobo references (#340598)
48333           Original commit message from CVS:
48334           Avoid CORBA & Bonobo references (#340598)
48335
48336 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
48337
48338         * ChangeLog:
48339         * docs/manual/basics-bus.xml:
48340         * docs/manual/basics-pads.xml:
48341           Fix up some inaccuracies and omissions in ADM (#340609)
48342           Original commit message from CVS:
48343           Fix up some inaccuracies and omissions in ADM (#340609)
48344
48345 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
48346
48347         * ChangeLog:
48348         * gst/gstghostpad.c:
48349           Small typo in docs (#340625)
48350           Original commit message from CVS:
48351           Small typo in docs (#340625)
48352
48353 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
48354
48355           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
48356           Original commit message from CVS:
48357           * gst/parse/Makefile.am:
48358           Make 'make -j' proof (see #340698).
48359
48360 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
48361
48362           configure.ac: Require GLib-2.8 here as well.
48363           Original commit message from CVS:
48364           * configure.ac:
48365           Require GLib-2.8 here as well.
48366
48367 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
48368
48369           gst/: Remove pre glib2.8 compatibility, fixes #340508
48370           Original commit message from CVS:
48371           * gst/glib-compat.c:
48372           * gst/gst.c: (init_pre):
48373           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
48374           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
48375           (gst_object_dispatch_properties_changed):
48376           * gst/gstobject.h:
48377           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
48378           * gst/gststructure.c: (gst_structure_set_valist):
48379           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
48380           Remove pre glib2.8 compatibility, fixes #340508
48381
48382 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
48383
48384           gst/gsttaglist.h: Mention type of tags in doc blurbs.
48385           Original commit message from CVS:
48386           * gst/gsttaglist.h:
48387           Mention type of tags in doc blurbs.
48388
48389 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48390
48391           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
48392           Original commit message from CVS:
48393           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
48394           (gst_pad_configure_src), (gst_pad_push):
48395           Restore acceptcaps checking behaviour now that good plugins have
48396           been released.
48397
48398 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
48399
48400           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
48401           Original commit message from CVS:
48402           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
48403           * gst/gst.c:
48404           * gst/gstbus.c:
48405           * gst/gstclock.c:
48406           * gst/gstevent.c:
48407           * gst/gstformat.c:
48408           * gst/gstmessage.c:
48409           * gst/gstparse.c:
48410           * gst/gstquery.c:
48411           * gst/gstutils.c:
48412           * gst/parse/Makefile.am:
48413           * libs/gst/base/gstadapter.c:
48414           * libs/gst/base/gstbasesrc.c:
48415           * libs/gst/base/gstpushsrc.c:
48416           * libs/gst/base/gsttypefindhelper.c:
48417           * plugins/elements/gstfakesrc.c:
48418           * plugins/elements/gstidentity.c:
48419           Make sure gstprivate.h and/or config.h are
48420           always included first, otherwise some of our
48421           defines (like _FILE_OFFSET_BITS) might be
48422           redefined in the system headers. Fixes build
48423           on opensolaris (#340016).
48424
48425 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
48426
48427           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
48428           Original commit message from CVS:
48429           * docs/libs/gstreamer-libs-sections.txt:
48430           API: addition: gst_adapter_take_buffer()
48431           * libs/gst/base/gstadapter.c: (gst_adapter_push),
48432           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
48433           (gst_adapter_available_fast):
48434           * libs/gst/base/gstadapter.h:
48435           Prepare for optimizing the hell out of this hugely inefficient
48436           piece of code.
48437           Added gst_adapter_take_buffer() so we can at least start thinking
48438           about subbuffering and merging.
48439           Added some comments.
48440           * tests/check/Makefile.am:
48441           * tests/check/libs/adapter.c: (GST_START_TEST),
48442           (gst_adapter_suite), (main):
48443           Added GstAdapter check.
48444
48445 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
48446
48447           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
48448           Original commit message from CVS:
48449           * docs/design/part-overview.txt:
48450           Fix some typos, add blurb about buffer flags.
48451
48452 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48453
48454           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
48455           Original commit message from CVS:
48456           * docs/libs/gstreamer-libs-sections.txt:
48457           make sure GstBaseTransformClass shows up in the docs
48458           * libs/gst/base/gstbasetransform.c:
48459           * libs/gst/base/gstbasetransform.h:
48460           move docs so gtk-doc picks it up now
48461
48462 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48463
48464         * libs/gst/base/gstbasesink.c:
48465         * libs/gst/base/gstbasesink.h:
48466           whitespace removal and width coercion
48467           Original commit message from CVS:
48468           whitespace removal and width coercion
48469
48470 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48471
48472         * Makefile.am:
48473           whitespace moving
48474           Original commit message from CVS:
48475           whitespace moving
48476
48477 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48478
48479           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
48480           Original commit message from CVS:
48481           * docs/libs/gstreamer-libs-sections.txt:
48482           add missing symbols to docs
48483
48484 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48485
48486           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
48487           Original commit message from CVS:
48488           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
48489           back out the newsegment handling change, see #340060 for ongoing
48490           discussion
48491
48492 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
48493
48494           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...
48495           Original commit message from CVS:
48496           * tools/gst-run.c: (get_candidates), (main):
48497           Fix wrong g_file_test() usage (see glib docs for why it doesn't
48498           work); fix typo in error message. Fixes #340079.
48499
48500 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48501
48502         * docs/plugins/tmpl/.gitignore:
48503           ignore more
48504           Original commit message from CVS:
48505           ignore more
48506
48507 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48508
48509           move upload.mak to common
48510           Original commit message from CVS:
48511           * common/Makefile.am:
48512           * docs/Makefile.am:
48513           * docs/faq/Makefile.am:
48514           * docs/gst/Makefile.am:
48515           * docs/libs/Makefile.am:
48516           * docs/manual/Makefile.am:
48517           * docs/plugins/Makefile.am:
48518           * docs/pwg/Makefile.am:
48519           * docs/slides/Makefile.am:
48520           * docs/upload.mak:
48521           * common/upload.mak:
48522           move upload.mak to common
48523
48524 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48525
48526         * docs/random/moving-plugins:
48527           add more notes on moving
48528           Original commit message from CVS:
48529           add more notes on moving
48530
48531 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48532
48533           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
48534           Original commit message from CVS:
48535           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
48536           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
48537           add more asserts on refcounts
48538           do more cleanup at end of tests
48539           fix test leaks showing in FC5
48540
48541 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48542
48543           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
48544           Original commit message from CVS:
48545           * plugins/elements/gsttypefindelement.c:
48546           (gst_type_find_element_handle_event):
48547           reverted wrong change and reflowed code to avoid others falling into
48548           this trap
48549
48550 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48551
48552           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
48553           Original commit message from CVS:
48554           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
48555           fix changelog entry about last collectpads change,
48556           add notes about proper fix
48557
48558 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48559
48560           gst/: only write out registry if it has changed, fixes #338339
48561           Original commit message from CVS:
48562           * gst/gst.c:
48563           * gst/gstregistry.c: (gst_registry_scan_path_level),
48564           (gst_registry_scan_path):
48565           * gst/gstregistry.h:
48566           only write out registry if it has changed, fixes #338339
48567
48568 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48569
48570           gst/: only write out registry if it has changed, fixes #338339
48571           Original commit message from CVS:
48572           * gst/gst.c:
48573           * gst/gstregistry.c: (gst_registry_scan_path_level),
48574           (gst_registry_scan_path):
48575           * gst/gstregistry.h:
48576           only write out registry if it has changed, fixes #338339
48577
48578 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48579
48580           make GstElementDetails const
48581           Original commit message from CVS:
48582           * gst/gstbin.c:
48583           * gst/gstpipeline.c:
48584           * plugins/elements/gstcapsfilter.c:
48585           * plugins/elements/gstfakesink.c:
48586           * plugins/elements/gstfakesrc.c:
48587           * plugins/elements/gstfdsink.c:
48588           * plugins/elements/gstfdsrc.c:
48589           * plugins/elements/gstfilesink.c:
48590           * plugins/elements/gstfilesrc.c:
48591           * plugins/elements/gstidentity.c:
48592           * plugins/elements/gstqueue.c:
48593           * plugins/elements/gsttee.c:
48594           * plugins/elements/gsttypefindelement.c:
48595           (gst_type_find_element_handle_event):
48596           make GstElementDetails const
48597
48598 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48599
48600           libs/gst/base/: more detailed debug and formatting cleanup
48601           Original commit message from CVS:
48602           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
48603           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
48604           (gst_collect_pads_is_collected), (gst_collect_pads_event):
48605           more detailed debug and formatting cleanup
48606
48607 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48608
48609           gst/gstutils.c: cleanup double code
48610           Original commit message from CVS:
48611           * gst/gstutils.c: (gst_element_link_pads):
48612           cleanup double code
48613
48614 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48615
48616           libs/gst/controller/gstcontroller.c: some little tuning
48617           Original commit message from CVS:
48618           * libs/gst/controller/gstcontroller.c:
48619           (gst_controller_sync_values):
48620           some little tuning
48621           * tests/check/libs/controller.c: (GST_START_TEST),
48622           (gst_controller_suite):
48623           a new test for live value handling
48624
48625 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
48626
48627         * ChangeLog:
48628           Give credit to Tapi Paavola for last patch
48629           Original commit message from CVS:
48630           Give credit to Tapi Paavola for last patch
48631
48632 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
48633
48634           gst/gstutils.c: Added some more docs.
48635           Original commit message from CVS:
48636           * gst/gstutils.c: (push_and_ref):
48637           Added some more docs.
48638           Fix refcount issue whith gst_element_found_tags() helper
48639           function. Fixes #338335
48640           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
48641           Added testsuite for gst_element_found_tags().
48642
48643 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
48644
48645           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
48646           Original commit message from CVS:
48647           * gst/gstvalue.c: (gst_value_serialize_flags):
48648           Avoid NULL dereference when trying to serialize flags containing
48649           invalid values.
48650
48651 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48652
48653         * gst/gstpad.c:
48654           small doc fix
48655           Original commit message from CVS:
48656           small doc fix
48657
48658 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
48659
48660           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
48661           Original commit message from CVS:
48662           * plugins/elements/gsttypefindelement.c:
48663           (gst_type_find_element_handle_event):
48664           If we get EOS before any data is accumulated, don't use
48665           uninitialised local variables.
48666
48667 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
48668
48669           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
48670           Original commit message from CVS:
48671           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
48672           (gst_dp_event_from_packet):
48673           Fixes in reading/writing events over GDP (not currently used?) -
48674           dereferencing NULL events for unknown/invalid event types, memory
48675           leak, and change g_warning to GST_WARNING.
48676
48677 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
48678
48679           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
48680           Original commit message from CVS:
48681           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
48682           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
48683           (gst_base_sink_get_position), (gst_base_sink_change_state):
48684           When frame dropping is enabled, we should not ignore frames
48685           without a duration.
48686           Update some documentation.
48687
48688 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
48689
48690           libs/gst/base/gstbasesrc.c: Documentation updates.
48691           Original commit message from CVS:
48692           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
48693           (gst_base_src_send_event), (gst_base_src_change_state):
48694           Documentation updates.
48695
48696 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
48697
48698           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
48699           Original commit message from CVS:
48700           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
48701           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
48702           handle EAGAIN, EINTR and short writes correctly. Also clean
48703           up some error cases, avoid a deadlock on bad file descriptors and
48704           use GST_DEBUG_OBJECT.
48705           Fixes #339843
48706
48707 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
48708
48709           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
48710           Original commit message from CVS:
48711           * gst/gstvalue.c: (gst_value_serialize_buffer),
48712           (gst_value_deserialize_buffer):
48713           Don't try to serialize a GValue with a NULL buffer.
48714           Fixes #339821.
48715           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
48716           Added check for serialisation of NULL buffers.
48717
48718 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
48719
48720           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
48721           Original commit message from CVS:
48722           * gst/gstminiobject.c: (gst_value_take_mini_object):
48723           Taking a NULL miniobject is valid, fix the case where
48724           we try to unref the NULL miniobject.
48725
48726 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48727
48728         * win32/common/config.h:
48729           update win32 config.h
48730           Original commit message from CVS:
48731           update win32 config.h
48732
48733 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
48734
48735           gst/gstbin.c: Update docs.
48736           Original commit message from CVS:
48737           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
48738           * gst/gstbin.c: (gst_bin_handle_message_func):
48739           Update docs.
48740           Don't leak bin refcount when a state recalc is
48741           in progress and we delay another one #339808.
48742
48743 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
48744
48745           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
48746           Original commit message from CVS:
48747           * docs/design/part-TODO.txt:
48748           Mention QoS as an ongoing work item.
48749           * docs/design/part-buffering.txt:
48750           New doc about buffering that needs to be fleshed out
48751           at some point.
48752           * docs/design/part-qos.txt:
48753           More QoS policy for decoders/demuxers/transforms
48754           * docs/design/part-trickmodes.txt:
48755           Small update.
48756
48757 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48758
48759         * ChangeLog:
48760         * configure.ac:
48761           back to HEAD
48762           Original commit message from CVS:
48763           back to HEAD
48764
48765 === release 0.10.5 ===
48766
48767 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48768
48769         * ChangeLog:
48770         * NEWS:
48771         * RELEASE:
48772         * configure.ac:
48773         * win32/common/config.h:
48774           releasing 0.10.5
48775           Original commit message from CVS:
48776           releasing 0.10.5
48777
48778 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48779
48780         * docs/plugins/gstreamer-plugins.signals:
48781         * docs/plugins/inspect/plugin-coreelements.xml:
48782         * docs/plugins/inspect/plugin-coreindexers.xml:
48783         * docs/upload.mak:
48784           fix upload.mak; should move to common
48785           Original commit message from CVS:
48786           fix upload.mak; should move to common
48787
48788 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48789
48790         * win32/MANIFEST:
48791           adding missing dsp files
48792           Original commit message from CVS:
48793           adding missing dsp files
48794
48795 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48796
48797         * configure.ac:
48798         * win32/common/config.h:
48799           prerelease
48800           Original commit message from CVS:
48801           prerelease
48802
48803 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
48804
48805           gst/: Fix internal data flow errors.  Fixes #338711.
48806           Original commit message from CVS:
48807           patch by: Wim Taymans
48808           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
48809           (gst_pad_configure_src), (gst_pad_push):
48810           * gst/gstpipeline.c: (gst_pipeline_init):
48811           Fix internal data flow errors.  Fixes #338711.
48812
48813 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
48814
48815           tests/check/gst/gstelement.c: Don't leak the factory.
48816           Original commit message from CVS:
48817           * tests/check/gst/gstelement.c: (GST_START_TEST):
48818           Don't leak the factory.
48819
48820 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48821
48822         * po/bg.po:
48823         * po/cs.po:
48824         * po/de.po:
48825         * po/en_GB.po:
48826         * po/fr.po:
48827         * po/it.po:
48828         * po/nl.po:
48829         * po/ru.po:
48830         * po/sq.po:
48831         * po/sr.po:
48832         * po/sv.po:
48833         * po/tr.po:
48834         * po/uk.po:
48835         * po/vi.po:
48836         * po/zh_TW.po:
48837           updated translations
48838           Original commit message from CVS:
48839           updated translations
48840
48841 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48842
48843         * configure.ac:
48844         * po/af.po:
48845         * po/az.po:
48846         * po/bg.po:
48847         * po/ca.po:
48848         * po/cs.po:
48849         * po/de.po:
48850         * po/en_GB.po:
48851         * po/fr.po:
48852         * po/it.po:
48853         * po/nb.po:
48854         * po/nl.po:
48855         * po/ru.po:
48856         * po/sq.po:
48857         * po/sr.po:
48858         * po/sv.po:
48859         * po/tr.po:
48860         * po/uk.po:
48861         * po/vi.po:
48862         * po/zh_CN.po:
48863         * po/zh_TW.po:
48864           update libtool versioning
48865           Original commit message from CVS:
48866           update libtool versioning
48867
48868 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48869
48870         * ChangeLog:
48871         * configure.ac:
48872         * win32/common/config.h:
48873           prerelease
48874           Original commit message from CVS:
48875           prerelease
48876
48877 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
48878
48879           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
48880           Original commit message from CVS:
48881           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
48882           (gst_controller_unset_all):
48883           Free allocated GstTimedValues when freeing list nodes.
48884           Should fix leaks 'make check-valgrind' complains about.
48885           * win32/common/libgstcontroller.def:
48886           Add gst_controller_unset_all.
48887
48888 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48889
48890         * ChangeLog:
48891           fix ChangeLog
48892           Original commit message from CVS:
48893           fix ChangeLog
48894
48895 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48896
48897           Added new method _unset_all() and fixed _unset()
48898           Original commit message from CVS:
48899           * docs/libs/gstreamer-libs-sections.txt:
48900           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
48901           (gst_controller_unset_all):
48902           * libs/gst/controller/gstcontroller.h:
48903           Added new method _unset_all() and fixed _unset()
48904           * tests/check/libs/controller.c: (GST_START_TEST),
48905           (gst_controller_suite):
48906           Added two testcases for new and fixed method
48907
48908 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
48909
48910           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
48911           Original commit message from CVS:
48912           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
48913           MSG_DONTWAIT is not defined on Cygwin, so work
48914           around that (fixes #317048).
48915
48916 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
48917
48918         * gstreamer.spec.in:
48919           fix versioning macro
48920           Original commit message from CVS:
48921           fix versioning macro
48922
48923 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
48924
48925           gst/gstelementfactory.c: Some cleanups.
48926           Original commit message from CVS:
48927           * gst/gstelementfactory.c: (gst_element_register),
48928           (gst_element_factory_create), (gst_element_factory_make):
48929           Some cleanups.
48930           Fixed a FIXME.
48931           Updated docs (Fixes #131079)
48932           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
48933           Small cleanups.
48934           * tests/check/gst/gstelement.c: (GST_START_TEST),
48935           (gst_element_suite):
48936           Added testcase for elementfactory class field.
48937
48938 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
48939
48940           gst/gstsegment.c: Added some more docs.
48941           Original commit message from CVS:
48942           * gst/gstsegment.c:
48943           Added some more docs.
48944           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
48945           (gst_base_sink_reset_qos):
48946           Calculate more accurate rate values.
48947
48948 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
48949
48950           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
48951           Original commit message from CVS:
48952           * gst/gst_private.h:
48953           add a new #ifdef to use __declspec(dllimport) only for
48954           other modules and not for gstreamer core
48955           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
48956           use gst_guint64_to_gdouble for conversion
48957           * win32/common/libgstreamer.def:
48958           add new exported functions
48959           * win32/vs6/gst_inspect.dsp:
48960           * win32/vs6/gst_launch.dsp:
48961           * win32/vs6/libgstbase.dsp:
48962           * win32/vs6/libgstcontroller.dsp:
48963           * win32/vs6/libgstcoreelements.dsp:
48964           * win32/vs6/libgstdataprotocol.dsp:
48965           * win32/vs6/libgstnet.dsp:
48966           update project files
48967
48968 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48969
48970           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
48971           Original commit message from CVS:
48972           * gst/gstbuffer.c: (gst_subbuffer_class_init):
48973           * gst/gstclock.c: (gst_clock_class_init):
48974           * gst/gstelement.c: (gst_element_class_init):
48975           * gst/gstindex.c: (gst_index_class_init):
48976           * gst/gstindexfactory.c: (gst_index_factory_class_init):
48977           * gst/gstobject.c: (gst_object_class_init),
48978           (gst_signal_object_class_init):
48979           * gst/gstpad.c: (gst_pad_class_init):
48980           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
48981           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
48982           * gst/gstregistry.c: (gst_registry_class_init):
48983           * gst/gstsystemclock.c: (gst_system_clock_class_init):
48984           * gst/gsttask.c: (gst_task_class_init):
48985           * gst/gstxml.c: (gst_xml_class_init):
48986           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
48987           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
48988           (gst_base_src_loop):
48989           * libs/gst/controller/gstcontroller.c:
48990           (_gst_controller_class_init):
48991           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
48992           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
48993           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
48994           * tests/old/examples/plugins/example.c: (gst_example_class_init):
48995           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
48996           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
48997
48998 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
48999
49000           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
49001           Original commit message from CVS:
49002           * gst/gstpad.c: (gst_pad_link):
49003           Must set peer pads before calling the link function, otherwise
49004           a task started from a link function might get a flow-not-linked
49005           result when trying to push because the other thread where the
49006           linking happens hasn't had a chance to set the peers yet. This
49007           might happen for example when a queue gets linked to a downstream
49008           element, as queue starts a streaming task when its source pad
49009           gets linked. Happens in real life when playing back flac/musepack
49010           files in playbin (#332390).
49011
49012 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49013
49014           Fix broken GObject macros
49015           Original commit message from CVS:
49016           * gst/gstindex.h:
49017           * gst/gstxml.h:
49018           * libs/gst/base/gstadapter.h:
49019           * libs/gst/base/gstbasesink.h:
49020           * libs/gst/base/gstbasesrc.h:
49021           * libs/gst/base/gstbasetransform.h:
49022           * libs/gst/base/gstcollectpads.h:
49023           * libs/gst/base/gstpushsrc.h:
49024           Fix broken GObject macros
49025
49026 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
49027
49028           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
49029           Original commit message from CVS:
49030           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
49031           Initialize start and stop times, thanks valgrind.
49032
49033 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
49034
49035           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
49036           Original commit message from CVS:
49037           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
49038           Be a bit nicer to badly behaving upstream elements that expect
49039           us to deal with non TIME segments and timestamps (such as fakesrc
49040           in the testsuite).
49041
49042 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
49043
49044           gst/gstbus.c: Small documentation clarification about the signal watch.
49045           Original commit message from CVS:
49046           * gst/gstbus.c:
49047           Small documentation clarification about the signal watch.
49048           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
49049           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
49050           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
49051           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
49052           (gst_base_sink_get_position_last),
49053           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
49054           Convert and store timestamps in stream time and running time, the
49055           raw timestamps are not usefull, also document this better.
49056           Use different window sizes for good and bad QoS observations so
49057           we react to badness a little quicker.
49058           Keep track of the amount of rendered and dropped buffers.
49059           Send QoS timestamps in running time.
49060           * libs/gst/base/gstbasetransform.c:
49061           (gst_base_transform_sink_eventfunc),
49062           (gst_base_transform_handle_buffer):
49063           Compare QoS timestamps against running time.
49064
49065 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49066
49067         * docs/faq/gst-uninstalled:
49068           add gnonlin
49069           Original commit message from CVS:
49070           add gnonlin
49071
49072 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
49073
49074           gst/gstpad.c: Typo fixes in docs.
49075           Original commit message from CVS:
49076           * gst/gstpad.c:
49077           Typo fixes in docs.
49078
49079 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
49080
49081           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
49082           Original commit message from CVS:
49083           * gst/gstpad.c: (gst_pad_set_property):
49084           Use g_value_get_object() instead of g_value_dup_gst_object(),
49085           to avoid double-reffing the pad template (which we then sink,
49086           so this worked previously if (and only if) the pad template
49087           was floating.
49088           * gst/gstpadtemplate.c: (gst_pad_template_init),
49089           (gst_pad_template_pad_created):
49090           Never return floating references to pad templates, create
49091           them as initially-sunken.
49092           Document an extra function (and make this stop sinking our
49093           pad template, since that is now guaranteed to do nothing,
49094           since we created it sunken).
49095           * gst/gstghostpad.c:
49096           Fix docs typo.
49097
49098 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
49099
49100           gst/gstinfo.c: Add some newlines.
49101           Original commit message from CVS:
49102           * gst/gstinfo.c: (__gst_in_valgrind):
49103           Add some newlines.
49104           * plugins/elements/gsttypefindelement.c:
49105           (gst_type_find_element_chain):
49106           Don't leak buffer caps.
49107
49108 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
49109
49110           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
49111           Original commit message from CVS:
49112           * gst/parse/grammar.y:
49113           Fix a leak in parse-launch for any source-or-sink named element
49114           references used.
49115           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
49116           Unref the pipeline if it exists after we've failed parsing.
49117
49118 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
49119
49120           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
49121           Original commit message from CVS:
49122           * gst/gstpipeline.c: (gst_pipeline_init):
49123           When we create a pipeline bus, initially create it in flushing mode.
49124           Fixes leaks in at least one test, and makes a new pipeline work the
49125           same as one that has gone to READY and then back to NULL.
49126           * gst/gstelement.c:
49127           Typo fix in docs.
49128
49129 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
49130
49131           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
49132           Original commit message from CVS:
49133           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
49134           Unref a pad we reffed.
49135           * tests/check/gst/gstutils.c: (GST_START_TEST):
49136           Unref bins
49137
49138 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
49139
49140           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
49141           Original commit message from CVS:
49142           * gst/gstquery.c: (gst_query_set_formats),
49143           (gst_query_set_formatsv):
49144           Fix leaking GValues in queries, as shown by valgrind/testsuite.
49145
49146 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
49147
49148           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
49149           Original commit message from CVS:
49150           * tests/check/generic/sinks.c: (GST_START_TEST):
49151           Fix a variety of memleaks in sinks check, which are only sometimes
49152           shown by running the tests under valgrind (weird?).
49153
49154 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49155
49156           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
49157           Original commit message from CVS:
49158           * docs/version.entities.in:
49159           Fix the substituted entity name after thomas' changes on the
49160           weekend.
49161
49162 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
49163
49164           gst/gstinfo.c: Use printf instead of
49165           Original commit message from CVS:
49166           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
49167           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
49168           VALGRIND_PRINTF
49169
49170 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
49171
49172           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
49173           Original commit message from CVS:
49174           2006-04-05  Andy Wingo  <wingo@pobox.com>
49175           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
49176           * libs/gst/base/gstbasetransform.c
49177           (gst_base_transform_sink_eventfunc): When resetting our segment on
49178           FLUSH_STOP, also update the flag saying we haven't seen a
49179           newsegment.
49180
49181 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
49182
49183           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
49184           Original commit message from CVS:
49185           Patch by: Paolo Borelli  <pborelli at katamail dot com>
49186           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
49187           (gst_plugin_check_license):
49188           minor clean-ups: G_DEFINE_TYPE already takes care of the
49189           parent_class stuff, no need to do it twice. Mark array of
49190           license strings as constant. (#337103)
49191
49192 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
49193
49194           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
49195           Original commit message from CVS:
49196           * tools/gst-inspect.c: (print_element_list):
49197           Free the right plugin list; fixes a memory leak.
49198
49199 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
49200
49201           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
49202           Original commit message from CVS:
49203           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
49204           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
49205           Don't error out on empty buffers (#336945).
49206
49207 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49208
49209           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
49210           Original commit message from CVS:
49211           * docs/libs/gstreamer-libs-sections.txt:
49212           * gst/gsttaglist.c:
49213           * libs/gst/base/gstbasesink.c:
49214           * libs/gst/base/gstbasesink.h:
49215           * libs/gst/base/gstbasesrc.c:
49216           * libs/gst/base/gstbasesrc.h:
49217           Documentation updates. Make BaseSink and BaseSrc docs contain the
49218           class structure so that people can actually see the prototypes for
49219           virtual functions they're supposed to be overriding.
49220
49221 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
49222
49223           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
49224           Original commit message from CVS:
49225           * plugins/elements/gsttypefindelement.c:
49226           (gst_type_find_element_chain):
49227           More debug info; when skipping typefinding, send cached
49228           events in all cases.
49229
49230 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
49231
49232         * gst/gstpad.c:
49233           Fix typo in docs.
49234           Original commit message from CVS:
49235           Fix typo in docs.
49236
49237 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49238
49239         * common:
49240         * docs/faq/gst-uninstalled:
49241         * win32/common/config.h:
49242           update win32 common dir; update uninstalled script
49243           Original commit message from CVS:
49244           update win32 common dir; update uninstalled script
49245
49246 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49247
49248         * common:
49249         * configure.ac:
49250           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
49251           Original commit message from CVS:
49252           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
49253
49254 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49255
49256           configure.ac: use new AS_VERSION and AS_NANO macros
49257           Original commit message from CVS:
49258           * configure.ac:
49259           use new AS_VERSION and AS_NANO macros
49260           * gst/gst-i18n-lib.h:
49261           * gst/gst.c:
49262           * gst/gsterror.c:
49263           * gst/gstversion.h.in:
49264           * win32/common/config.h:
49265           * win32/common/config.h.in:
49266           update accordingly
49267
49268 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
49269
49270           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
49271           Original commit message from CVS:
49272           * plugins/elements/gsttypefindelement.c:
49273           (gst_type_find_element_chain):
49274           Do not typefind content if the buffers already have caps.
49275           Neccesary for icydemux (#333657), and the right thing to do anyway.
49276
49277 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
49278
49279           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
49280           Original commit message from CVS:
49281           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
49282           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
49283           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
49284           (gst_base_sink_record_qos_observation),
49285           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
49286           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
49287           (gst_base_sink_change_state):
49288           More QoS measurements as described in the design doc.
49289           Get rid of ringbuffer with observations, running average is
49290           more simple and equally good.
49291           Calculates valid proportion now.
49292           Added beginning of flood measurement.
49293
49294 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
49295
49296           Small documentation updates and additions.
49297           Original commit message from CVS:
49298           * docs/design/part-qos.txt:
49299           * gst/gstclock.c:
49300           Small documentation updates and additions.
49301
49302 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
49303
49304           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
49305           Original commit message from CVS:
49306           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
49307           (gst_base_src_send_event), (gst_base_src_loop),
49308           (gst_base_src_change_state):
49309           Perform the EOS logic when we reach the segment stop position.
49310           Fix compilation on gcc4.1
49311
49312 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
49313
49314           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
49315           Original commit message from CVS:
49316           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
49317           * plugins/elements/gstqueue.c: (gst_queue_init),
49318           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
49319           (gst_queue_set_property):
49320           * plugins/elements/gstqueue.h:
49321           In queue, when EOS is received, if minimum threshold > max_size -
49322           current_level, there is chance that queue blocks forever in conditional item
49323           del wait. This is because the queue is not emptied completely due to minimum
49324           threshold.
49325           Here is another approach. Instead of setting cur_levels to max in EOS, just
49326           zero all minimum threshold levels. This should make sure that queue gives out
49327           all data. When going to READY (stop) state, just reset the original minimum
49328           threshold levels.
49329           Fixes #336336.
49330
49331 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
49332
49333           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
49334           Original commit message from CVS:
49335           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
49336           (gst_type_find_element_handle_event),
49337           (gst_type_find_element_send_cached_events),
49338           (gst_type_find_element_change_state):
49339           * plugins/elements/gsttypefindelement.h:
49340           When typefinding is done in push mode, we should cache
49341           events we receive during typefinding instead of just
49342           dropping them (e.g. newsegment, custom events from
49343           dvdreadsrc etc.) and then send them out once we've
49344           determined the type of the stream (and decodebin
49345           has had a chance to plug in a decoder/demuxer).
49346
49347 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
49348
49349           docs/design/part-qos.txt: First QoS ideas.
49350           Original commit message from CVS:
49351           * docs/design/part-qos.txt:
49352           First QoS ideas.
49353
49354 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
49355
49356           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
49357           Original commit message from CVS:
49358           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
49359           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
49360           (gst_base_src_send_event), (gst_base_src_change_state):
49361           Handle element seek correctly when we are streaming.
49362           Fixes #326998.
49363
49364 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
49365
49366           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
49367           Original commit message from CVS:
49368           * docs/faq/gst-uninstalled:
49369           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
49370           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
49371           installed totem against a full uninstalled gstreamer stack)
49372
49373 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49374
49375         * ChangeLog:
49376           add API: marker in ChangeLog
49377           Original commit message from CVS:
49378           add API: marker in ChangeLog
49379
49380 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49381
49382           libs/gst/base/gstcollectpads.c: more debug details
49383           Original commit message from CVS:
49384           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
49385           more debug details
49386
49387 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
49388
49389           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
49390           Original commit message from CVS:
49391           * docs/gst/gstreamer-sections.txt:
49392           Rearrange the order of the methods so that related methods
49393           are grouped together in sections.
49394
49395 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49396
49397           gst/gstelement.c: Little clarification in the docs
49398           Original commit message from CVS:
49399           * gst/gstelement.c:
49400           Little clarification in the docs
49401
49402 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49403
49404           docs/README: formatting fix
49405           Original commit message from CVS:
49406           * docs/README:
49407           formatting fix
49408           * plugins/elements/gstidentity.c:
49409           * plugins/elements/gstqueue.c:
49410           * plugins/elements/gsttee.c:
49411           * plugins/elements/gsttypefindelement.c:
49412           GST_ELEMENT_DETAILS formatting
49413
49414 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
49415
49416           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
49417           Original commit message from CVS:
49418           * libs/gst/base/gstbasesink.h:
49419           Only add fields, not insert or we break ABI.
49420
49421 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
49422
49423           win32/common/: Update, add recently added functions.
49424           Original commit message from CVS:
49425           * win32/common/libgstbase.def:
49426           * win32/common/libgstreamer.def:
49427           Update, add recently added functions.
49428
49429 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
49430
49431           API: add some new utility functions:
49432           Original commit message from CVS:
49433           * docs/gst/gstreamer-sections.txt:
49434           * gst/gstutils.c: (gst_pad_query_peer_position),
49435           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
49436           * gst/gstutils.h:
49437           API: add some new utility functions:
49438           - gst_pad_query_peer_position
49439           - gst_pad_query_peer_duration
49440           - gst_pad_query_peer_convert
49441
49442 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
49443
49444         * ChangeLog:
49445           Forgot to mention the previous commit fixed #326311
49446           Original commit message from CVS:
49447           Forgot to mention the previous commit fixed #326311
49448
49449 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
49450
49451           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
49452           Original commit message from CVS:
49453           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
49454           (gst_base_sink_init), (gst_base_sink_finalize),
49455           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
49456           (gst_base_sink_set_property), (gst_base_sink_get_property),
49457           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
49458           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
49459           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
49460           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
49461           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
49462           (gst_base_sink_preroll_object), (gst_base_sink_event),
49463           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
49464           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
49465           (gst_base_sink_query), (gst_base_sink_change_state):
49466           Decouple max-lateness and the fact that QoS messages are generated
49467           with a new property (qos).
49468           Add vmethod so subclasses can be notified of ASYNC playing
49469           state changes.
49470           Collect timestamp start and stop to report better current
49471           position in EOS/PLAYING/PAUSED/READY/NULL.
49472           Refactor QoS/frame dropping and other measurements.
49473           API: GstBaseSrc::qos
49474           * libs/gst/base/gstbasesink.h:
49475           Added Private struct.
49476           API: gst_base_sink_set_qos_enabled
49477           API: gst_base_sink_is_qos_enabled
49478
49479 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
49480
49481           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
49482           Original commit message from CVS:
49483           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
49484           If compiling against GLib-2.8 or newer, try to read the
49485           registry file using GMappedFile first before falling back
49486           to fopen() + fread() (#332151).
49487
49488 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
49489
49490           gst/gstinfo.c: Disable debugging unless explicitly activated.
49491           Original commit message from CVS:
49492           * gst/gstinfo.c: (gst_debug_set_active),
49493           (gst_debug_category_set_threshold):
49494           Disable debugging unless explicitly activated.
49495           Fixes #335480.
49496
49497 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
49498
49499           gst/gstelement.c: Cleanup the error case.
49500           Original commit message from CVS:
49501           * gst/gstelement.c: (gst_element_set_locked_state),
49502           (gst_element_dispose):
49503           Cleanup the error case.
49504           * gst/gstobject.c: (gst_object_dispose):
49505           print a critical when some object was disposed with
49506           a parent, also revive the object since it might
49507           crash the parent.
49508
49509 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
49510
49511           tools/gst-launch.1.in: Fix another typo.
49512           Original commit message from CVS:
49513           * tools/gst-launch.1.in:
49514           Fix another typo.
49515
49516 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49517
49518           disable some tests when we don't have a registry
49519           Original commit message from CVS:
49520           * configure.ac:
49521           * tests/check/Makefile.am:
49522           disable some tests when we don't have a registry
49523           * tests/check/gst/gstutils.c: (gst_utils_suite):
49524           don't build the part that needs parsing
49525
49526 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49527
49528           gst/Makefile.am
49529           Original commit message from CVS:
49530           * gst/Makefile.am
49531           * tests/examples/Makefile.am:
49532           fix --disable-parse build
49533
49534 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49535
49536         * docs/gst/gstreamer.types:
49537           the .in file is in cvs
49538           Original commit message from CVS:
49539           the .in file is in cvs
49540
49541 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
49542
49543           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
49544           Original commit message from CVS:
49545           * tools/gst-feedback.1.in:
49546           Fix typo: s/feeback/feedback/ (#133494).
49547
49548 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
49549
49550           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
49551           Original commit message from CVS:
49552           * tools/Makefile.am:
49553           * tools/gst-launch.1.in:
49554           Add FILES section and correct entry about GST_REGISTRY_PATH
49555           environment variable (#133495; #133494).
49556
49557 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
49558
49559           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
49560           Original commit message from CVS:
49561           * tools/Makefile.am:
49562           * tools/gst-md5sum.1.in:
49563           * tools/gst-md5sum.c:
49564           Remove gst-md5sum and man page (the md5sink element
49565           required was removed ages ago)
49566
49567 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
49568
49569           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
49570           Original commit message from CVS:
49571           * gst/gststructure.c: (gst_structure_id_set_value):
49572           Make sure that string fields in structures/taglists
49573           contain valid UTF-8 - we don't want to pass rubbish to
49574           applications because of a buggy plugin (cp. #334167).
49575
49576 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
49577
49578           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
49579           Original commit message from CVS:
49580           reviewed by: <delete if not using a buddy>
49581           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
49582           (gst_bin_handle_message_func):
49583           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
49584           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
49585           (gst_element_set_bus_func):
49586           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
49587           * gst/gstminiobject.c: (gst_value_set_mini_object),
49588           (gst_value_take_mini_object):
49589           * gst/gstpad.c: (gst_pad_set_pad_template):
49590           * gst/gstpipeline.c: (gst_pipeline_dispose),
49591           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
49592           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
49593           (gst_collect_pads_chain):
49594           * libs/gst/net/gstnettimeprovider.c:
49595           (gst_net_time_provider_set_property):
49596           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
49597           It's in fact all issues with gst_*object_replace().
49598
49599 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
49600
49601           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
49602           Original commit message from CVS:
49603           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
49604           * pkgconfig/gstreamer-check-uninstalled.pc.in:
49605           * pkgconfig/gstreamer-check.pc.in:
49606           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
49607
49608 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
49609
49610           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
49611           Original commit message from CVS:
49612           * gst/gstbuffer.h:
49613           * gst/gstevent.h:
49614           * gst/gstmessage.h:
49615           gst_[buffer|event|message]_ref() macros are replaced by a static
49616           inline functions because gcc-4.1 will about if the return value
49617           isn't used.
49618           * tests/check/gst/gstevent.c: (event_probe):
49619           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
49620
49621 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49622
49623         * docs/plugins/tmpl/.gitignore:
49624           Remove irritating file that keeps breaking my checkouts
49625           Original commit message from CVS:
49626           Remove irritating file that keeps breaking my checkouts
49627
49628 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49629
49630           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
49631           Original commit message from CVS:
49632           * gst/gstutils.h:
49633           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
49634           the type' case. (Closes: #335195 for now). In the future, when we
49635           depend on GLib 2.10, we could also intern the type name using
49636           g_intern_static_string()
49637
49638 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
49639
49640           gst/gstbin.c: Position query should also take max of all streams.
49641           Original commit message from CVS:
49642           * gst/gstbin.c: (gst_bin_handle_message_func),
49643           (bin_query_max_init), (bin_query_position_fold),
49644           (bin_query_position_done), (gst_bin_query):
49645           Position query should also take max of all streams.
49646
49647 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
49648
49649           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
49650           Original commit message from CVS:
49651           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
49652           (gst_fake_src_finalize):
49653           Fix leaks in fakesrc.
49654           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
49655           Fix leaks in the testcase.
49656
49657 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
49658
49659           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
49660           Original commit message from CVS:
49661           * gst/gst_private.h:
49662           add win32 specific import decoration(__declspec(dllimport))
49663           for all extern GstDebugCategory * variables
49664           * win32/common/libgstbase.def:
49665           * win32/common/libgstcontroller.def:
49666           * win32/common/libgstreamer.def:
49667           Add some exports, remove empty lines
49668           * win32/common/libgstdataprotocol.def:
49669           * win32/common/libgstdataprotocol.dsp:
49670           * win32/common/libgstnet.def:
49671           * win32/common/libgstnet.dsp:
49672           new project files and exportation files added
49673
49674 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
49675
49676           tests/check/libs/basesrc.c: Use proper return value for probe.
49677           Original commit message from CVS:
49678           * tests/check/libs/basesrc.c: (eos_event_counter):
49679           Use proper return value for probe.
49680
49681 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
49682
49683           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
49684           Original commit message from CVS:
49685           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
49686           (gst_pad_push):
49687           Don't leak buffers, caps and pads on negotiation errors.
49688
49689 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49690
49691           docs/faq/: Faq review and update.
49692           Original commit message from CVS:
49693           * docs/faq/cvs.xml:
49694           * docs/faq/dependencies.xml:
49695           * docs/faq/developing.xml:
49696           * docs/faq/faq.xml:
49697           * docs/faq/general.xml:
49698           * docs/faq/getting.xml:
49699           * docs/faq/legal.xml:
49700           * docs/faq/troubleshooting.xml:
49701           * docs/faq/using.xml:
49702           Faq review and update.
49703
49704 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49705
49706           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...
49707           Original commit message from CVS:
49708           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
49709           (gst_pad_push):
49710           Don't pound the cpu to pieces by checking get_caps when accept_caps
49711           is called with the same caps as the pad already has.
49712           Use GST_DEBUG_OBJECT when outputting caps change information.
49713
49714 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
49715
49716           gst/gstclock.c: Fix docs.
49717           Original commit message from CVS:
49718           * gst/gstclock.c: (gst_clock_class_init):
49719           Fix docs.
49720
49721 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49722
49723           gst/gstbuffer.h: Documentation fix.
49724           Original commit message from CVS:
49725           * gst/gstbuffer.h:
49726           Documentation fix.
49727           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
49728           (gst_pad_accept_caps), (gst_pad_configure_sink),
49729           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
49730           Make the default acceptcaps behaviour be to check the requested
49731           caps against the gst_pad_get_caps output.
49732           Ensure that gst_pad_accept_caps is used to check caps when a pad
49733           doesn't have a setcaps function, so that pads automatically refuse
49734           caps that they don't allow in their pad template. (Fixes #332986)
49735           When a buffer with attached caps is pushed, ensure that the source
49736           pad receives those caps even if the element didn't call
49737           gst_pad_set_caps first.
49738
49739 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
49740
49741           libs/gst/base/gstadapter.c: Add some docs.
49742           Original commit message from CVS:
49743           * libs/gst/base/gstadapter.c:
49744           Add some docs.
49745
49746 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
49747
49748           win32/common/: Add a whole bunch of missing functions (#334434).
49749           Original commit message from CVS:
49750           * win32/common/libgstbase.def:
49751           * win32/common/libgstcontroller.def:
49752           * win32/common/libgstreamer.def:
49753           Add a whole bunch of missing functions (#334434).
49754
49755 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
49756
49757           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
49758           Original commit message from CVS:
49759           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
49760           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
49761           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
49762           Better debug info when we receive a segment event.
49763           Reorganize a bit so we can pass the get_times() results around.
49764           Use the segment format when calculating the running time.
49765           Don't do QoS is sync is disabled or we have no clock or the
49766           element does not want us to sync to the clock.
49767           Don't drop buffers if QoS is disabled for now.
49768
49769 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
49770
49771           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
49772           Original commit message from CVS:
49773           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
49774           Marked the stats property as unimplemented so people don't get
49775           wild ideas.
49776           Add debug message when regression goes wrong.
49777           Added some more docs.
49778
49779 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
49780
49781           gst/gstsegment.c: Return correct return type in case of errors.
49782           Original commit message from CVS:
49783           * gst/gstsegment.c: (gst_segment_to_stream_time):
49784           Return correct return type in case of errors.
49785
49786 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
49787
49788           gst/gstformat.c: Don't segfault on invalid formats.
49789           Original commit message from CVS:
49790           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
49791           Don't segfault on invalid formats.
49792
49793 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
49794
49795           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
49796           Original commit message from CVS:
49797           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
49798           Can't use gst_segment_to_running_time() when the segment
49799           is not in GST_TIME_FORMAT (like with filesink, for example).
49800           Stops flac encoding pipelines from spewing critical warnings
49801           at EOS (#331248).
49802
49803 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
49804
49805           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
49806           Original commit message from CVS:
49807           * gst/gstpipeline.c: (gst_pipeline_class_init):
49808           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
49809           * plugins/elements/gsttypefindelement.c:
49810           (gst_type_find_element_handle_event):
49811           Don't try to typefind empty streams.
49812
49813 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
49814
49815           libs/gst/base/gstbasesink.c: Separate QoS calculation.
49816           Original commit message from CVS:
49817           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
49818           (gst_base_sink_do_qos):
49819           Separate QoS calculation.
49820           Only drop buffers when lateness is bigger than the
49821           duration of the buffer.
49822
49823 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
49824
49825           gst/gstpipeline.c: Don't deadlock when reading properties.
49826           Original commit message from CVS:
49827           * gst/gstpipeline.c: (gst_pipeline_set_property),
49828           (gst_pipeline_get_property), (do_pipeline_seek),
49829           (gst_pipeline_change_state), (gst_pipeline_set_delay),
49830           (gst_pipeline_get_delay):
49831           Don't deadlock when reading properties.
49832
49833 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
49834
49835           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
49836           Original commit message from CVS:
49837           * libs/gst/base/gstbasetransform.c:
49838           (gst_base_transform_class_init), (gst_base_transform_init),
49839           (gst_base_transform_sink_event),
49840           (gst_base_transform_sink_eventfunc),
49841           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
49842           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
49843           (gst_base_transform_set_property),
49844           (gst_base_transform_get_property),
49845           (gst_base_transform_change_state), (gst_base_transform_update_qos),
49846           (gst_base_transform_set_qos_enabled),
49847           (gst_base_transform_is_qos_enabled):
49848           * libs/gst/base/gstbasetransform.h:
49849           Make basetransform virtual method for src events too.
49850           Handle QOS in basetransform.
49851           API: gst_base_transform_update_qos
49852           API: gst_base_transform_set_qos_enabled
49853           API: gst_base_transform_is_qos_enabled
49854
49855 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
49856
49857           libs/gst/base/gstbasesink.c: Small cleanups.
49858           Original commit message from CVS:
49859           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
49860           (gst_base_sink_do_sync):
49861           Small cleanups.
49862           Use QOS debug category.
49863
49864 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
49865
49866           plugins/elements/gstqueue.c: Very small doc update.
49867           Original commit message from CVS:
49868           * plugins/elements/gstqueue.c:
49869           Very small doc update.
49870
49871 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
49872
49873           gst/: Added QOS debug category
49874           Original commit message from CVS:
49875           * gst/gst_private.h:
49876           * gst/gstinfo.c: (_gst_debug_init):
49877           Added QOS debug category
49878
49879 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
49880
49881           Documentation updates.
49882           Original commit message from CVS:
49883           * docs/gst/gstreamer-sections.txt:
49884           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
49885           * gst/gstbin.h:
49886           * gst/gstbus.c: (gst_bus_class_init):
49887           * gst/gstbus.h:
49888           * gst/gstclock.c:
49889           * gst/gstelement.c: (gst_element_set_locked_state):
49890           * gst/gstsegment.c:
49891           Documentation updates.
49892           * gst/gstpipeline.c: (gst_pipeline_get_type),
49893           (gst_pipeline_class_init), (gst_pipeline_init),
49894           (gst_pipeline_dispose), (gst_pipeline_set_property),
49895           (gst_pipeline_get_property), (do_pipeline_seek),
49896           (gst_pipeline_send_event), (gst_pipeline_change_state),
49897           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
49898           (gst_pipeline_get_delay):
49899           * gst/gstpipeline.h:
49900           Added methods for setting the delay.
49901           API: gst_pipeline_set_delay
49902           API: gst_pipeline_get_delay
49903           Add pipeline debug category
49904           Various cleanups.
49905           Updated docs.
49906           Don't reset stream time when seek failed.
49907
49908 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
49909
49910           docs/design/: Documentation updates.
49911           Original commit message from CVS:
49912           * docs/design/draft-klass.txt:
49913           * docs/design/part-clocks.txt:
49914           * docs/design/part-events.txt:
49915           * docs/design/part-gstbin.txt:
49916           * docs/design/part-gstpipeline.txt:
49917           * docs/design/part-messages.txt:
49918           * docs/design/part-negotiation.txt:
49919           * docs/design/part-overview.txt:
49920           * docs/design/part-preroll.txt:
49921           * docs/design/part-seeking.txt:
49922           * docs/design/part-states.txt:
49923           * docs/design/part-streams.txt:
49924           Documentation updates.
49925
49926 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
49927
49928           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
49929           Original commit message from CVS:
49930           2006-03-12  Julien MOUTTE  <julien@moutte.net>
49931           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
49932           us to leak strings...
49933
49934 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49935
49936           libs/gst/net/gstnettimeprovider.c: fix docs
49937           Original commit message from CVS:
49938           * libs/gst/net/gstnettimeprovider.c:
49939           fix docs
49940           * win32/common/config.h:
49941           update
49942
49943 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
49944
49945           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
49946           Original commit message from CVS:
49947           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
49948           * configure.ac:
49949           Don't check for libgnomeui (leftover from old examples
49950           that aren't built or disted any longer) (#334303).
49951
49952 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
49953
49954           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
49955           Original commit message from CVS:
49956           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
49957           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
49958           Emit RESOURCE_NO_SPACE_LEFT error here as well when
49959           there's no space left on the device.
49960
49961 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
49962
49963           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
49964           Original commit message from CVS:
49965           * gst/gstclock.h:
49966           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
49967           to cast the input to GstClockTime before comparing with
49968           another GstClockTime value.
49969
49970 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49971
49972         * ChangeLog:
49973         * libs/gst/base/gstbasesink.c:
49974           log what we're waiting on
49975           Original commit message from CVS:
49976           log what we're waiting on
49977
49978 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49979
49980         * configure.ac:
49981           back to head
49982           Original commit message from CVS:
49983           back to head
49984
49985 === release 0.10.4 ===
49986
49987 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49988
49989         * ChangeLog:
49990         * NEWS:
49991         * RELEASE:
49992         * configure.ac:
49993         * docs/manual/README:
49994         * docs/plugins/gstreamer-plugins.args:
49995         * docs/plugins/inspect/plugin-coreelements.xml:
49996         * docs/plugins/inspect/plugin-coreindexers.xml:
49997         * docs/upload.mak:
49998         * win32/common/config.h:
49999           releasing 0.10.4
50000           Original commit message from CVS:
50001           releasing 0.10.4
50002
50003 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
50004
50005           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
50006           Original commit message from CVS:
50007           * libs/gst/dataprotocol/dataprotocol.c:
50008           Fix docs for dataprocotol to not get the return types completely
50009           wrong for a few functions.
50010
50011 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50012
50013         * configure.ac:
50014         * po/af.po:
50015         * po/az.po:
50016         * po/bg.po:
50017         * po/ca.po:
50018         * po/cs.po:
50019         * po/de.po:
50020         * po/en_GB.po:
50021         * po/fr.po:
50022         * po/it.po:
50023         * po/nb.po:
50024         * po/nl.po:
50025         * po/ru.po:
50026         * po/sq.po:
50027         * po/sr.po:
50028         * po/sv.po:
50029         * po/tr.po:
50030         * po/uk.po:
50031         * po/vi.po:
50032         * po/zh_CN.po:
50033         * po/zh_TW.po:
50034         * win32/common/config.h:
50035           prereleasing
50036           Original commit message from CVS:
50037           prereleasing
50038
50039 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
50040
50041           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
50042           Original commit message from CVS:
50043           * docs/gst/gstreamer-sections.txt:
50044           * gst/gstpipeline.c: (gst_pipeline_class_init),
50045           (gst_pipeline_init), (gst_pipeline_set_property),
50046           (gst_pipeline_get_property), (gst_pipeline_change_state),
50047           (gst_pipeline_set_auto_flush_bus),
50048           (gst_pipeline_get_auto_flush_bus):
50049           * gst/gstpipeline.h:
50050           Add new API: gst_pipeline_set_auto_flush_bus() and
50051           gst_pipeline_get_auto_flush_bus() to disable automatic
50052           flushing of the pipeline's GstBus when going from READY
50053           to NULL state (#332045).
50054
50055 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
50056
50057           Add new API: gst_uri_has_protocol() (#333779).
50058           Original commit message from CVS:
50059           * docs/gst/gstreamer-sections.txt:
50060           * gst/gsturi.c: (gst_uri_has_protocol):
50061           * gst/gsturi.h:
50062           Add new API: gst_uri_has_protocol() (#333779).
50063
50064 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
50065
50066           gst/gstclock.*: Review docs.
50067           Original commit message from CVS:
50068           * gst/gstclock.c: (gst_clock_entry_new),
50069           (gst_clock_id_compare_func), (gst_clock_id_wait),
50070           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
50071           (gst_clock_init), (gst_clock_get_internal_time),
50072           (gst_clock_set_master), (do_linear_regression),
50073           (gst_clock_add_observation), (gst_clock_set_property):
50074           * gst/gstclock.h:
50075           Review docs.
50076           Small cleanups.
50077           Fix a possible segfault when the window-size is made smaller.
50078           Calculate jitter before performing the clock wait. Ideally
50079           the clock implementation should calculate jitter but we need
50080           API breakage for that.
50081           * gst/gstsystemclock.c: (gst_system_clock_init):
50082           Docs review.
50083           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
50084           Remove leftover else
50085           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
50086           (gst_systemclock_suite):
50087           Added check to test GST_CLOCK_DIFF.
50088
50089 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
50090
50091           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
50092           Original commit message from CVS:
50093           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
50094           (gst_type_find_helper_get_range):
50095           If we are provided with the size, we should implement
50096           GstTypeFind::get_length, so that typefind functions who
50097           want to can actually peek at the middle of a file.
50098
50099 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
50100
50101           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
50102           Original commit message from CVS:
50103           * docs/manual/advanced-dataaccess.xml:
50104           Add some very very basic error checking.
50105           * docs/pwg/appendix-checklist.xml:
50106           Some updates to the list of things to check when writing an element.
50107
50108 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
50109
50110           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
50111           Original commit message from CVS:
50112           * docs/design/part-element-transform.txt:
50113           Added some docs about the design of tranform elements.
50114           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
50115           (gst_base_src_loop), (gst_base_src_change_state):
50116           Mark buffers with the DISCONT flag.
50117
50118 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
50119
50120           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
50121           Original commit message from CVS:
50122           * gst/gstregistry.h:
50123           * gst/gstregistryxml.c: (gst_registry_save),
50124           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
50125           (gst_registry_xml_save_pad_template),
50126           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
50127           (gst_registry_xml_write_cache):
50128           Rewrite registry-saving to avoid race conditions and check for
50129           failed writes.
50130
50131 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
50132
50133           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
50134           Original commit message from CVS:
50135           * libs/gst/base/gstbasetransform.c:
50136           (gst_base_transform_transform_caps),
50137           (gst_base_transform_transform_size),
50138           (gst_base_transform_prepare_output_buffer),
50139           (gst_base_transform_get_unit_size),
50140           (gst_base_transform_buffer_alloc),
50141           (gst_base_transform_handle_buffer),
50142           (gst_base_transform_change_state):
50143           Cleanups, separate normal flow from errors, add sensible
50144           DEBUG lines.
50145           Don't try to renegotiate when allocating an output buffer.
50146           Also copy DISCONT buffer flag when copying a buffer.
50147           Reset the transform after we finish streaming, not during.
50148
50149 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
50150
50151           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
50152           Original commit message from CVS:
50153           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
50154           Use last buffer timestamp in qos message.
50155
50156 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
50157
50158           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
50159           Original commit message from CVS:
50160           * docs/pwg/advanced-tagging.xml:
50161           * docs/pwg/building-pads.xml:
50162           Applied patch from Christophe Fergeau, fixes #333416
50163
50164 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
50165
50166           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
50167           Original commit message from CVS:
50168           * docs/libs/gstreamer-libs-sections.txt:
50169           Added basesink new methods.
50170           * gst/gstevent.c:
50171           * gst/gstevent.h:
50172           Docs updates. Flesh out the QoS docs.
50173           * libs/gst/base/gstadapter.c:
50174           Small doc clarification about ownership and flushing.
50175           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
50176           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
50177           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
50178           (gst_base_sink_get_property), (gst_base_sink_do_sync):
50179           * libs/gst/base/gstbasesink.h:
50180           Added new methods to allow subclass to control max-lateness
50181           and sync.
50182           Generate very basic QoS events based on last sync observation.
50183           Updated docs, fix typo, added some QoS blurb.
50184           * libs/gst/base/gstbasesrc.c:
50185           Remove obsolete _get_state() calls from docs.
50186
50187 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
50188
50189           Fix #333669, Add pad accessor defines for GstBaseTransform
50190           Original commit message from CVS:
50191           * docs/libs/gstreamer-libs-sections.txt:
50192           * libs/gst/base/gstbasetransform.h:
50193           Fix #333669, Add pad accessor defines for GstBaseTransform
50194           Fix docs for GstBaseSrc.
50195
50196 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
50197
50198           Small documentation fixes.
50199           Original commit message from CVS:
50200           * docs/gst/gstreamer-sections.txt:
50201           * gst/gstbuffer.h:
50202           * gst/gstvalue.c:
50203           * libs/gst/base/gstbasetransform.h:
50204           Small documentation fixes.
50205
50206 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
50207
50208           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
50209           Original commit message from CVS:
50210           * gst/gstvalue.c:
50211           Document thread-unsafety of gst_value_register_foo_func()
50212           when used at the same time as gst_value_foo() (#322628).
50213
50214 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50215
50216         * README:
50217           update README
50218           Original commit message from CVS:
50219           update README
50220
50221 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
50222
50223           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
50224           Original commit message from CVS:
50225           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
50226           (gst_push_src_check_get_range):
50227           Push sources don't support pull mode by default.
50228
50229 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
50230
50231           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
50232           Original commit message from CVS:
50233           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
50234           (gst_base_src_init), (gst_base_src_pad_check_get_range),
50235           (gst_base_src_default_check_get_range):
50236           * libs/gst/base/gstbasesrc.h:
50237           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
50238           provide default implementation, and rename
50239           gst_base_src_check_get_range() to
50240           gst_base_src_pad_check_get_range() for clarity.
50241
50242 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50243
50244         * docs/random/styleguide:
50245           style guide
50246           Original commit message from CVS:
50247           style guide
50248
50249 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
50250
50251           libs/gst/base/gstbasesink.c: Make property overridable.
50252           Original commit message from CVS:
50253           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
50254           Make property overridable.
50255
50256 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
50257
50258           libs/gst/base/gstbasesink.*: Make max-lateness a property.
50259           Original commit message from CVS:
50260           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
50261           (gst_base_sink_init), (gst_base_sink_set_property),
50262           (gst_base_sink_get_property), (gst_base_sink_do_sync):
50263           * libs/gst/base/gstbasesink.h:
50264           Make max-lateness a property.
50265
50266 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
50267
50268           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
50269           Original commit message from CVS:
50270           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
50271           (gst_base_sink_do_sync), (gst_base_sink_render_object):
50272           Don't ever draw a frame that is >10ms late.
50273
50274 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
50275
50276           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
50277           Original commit message from CVS:
50278           * gst/gstmessage.c: (_gst_message_copy):
50279           When copying a message, set the parent_refcount of the enclosed
50280           structure to point at the copy, not the original message.
50281
50282 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
50283
50284           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
50285           Original commit message from CVS:
50286           * gst/gstutils.h:
50287           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
50288           usable in c++ code (#333417; patch by: Christophe Fergeau)
50289
50290 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50291
50292           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
50293           Original commit message from CVS:
50294           * gst/gstclock.h:
50295           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
50296
50297 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50298
50299         * docs/manual/appendix-quotes.xml:
50300           add another quote
50301           Original commit message from CVS:
50302           add another quote
50303
50304 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
50305
50306           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
50307           Original commit message from CVS:
50308           * libs/gst/base/gstbasetransform.c:
50309           (gst_base_transform_transform_caps):
50310           Make sure caps are writable before passing them to
50311           gst_caps_append().
50312
50313 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
50314
50315           gst/gsterror.h: Fix some minor docs errors.
50316           Original commit message from CVS:
50317           * gst/gsterror.h:
50318           Fix some minor docs errors.
50319
50320 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
50321
50322           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
50323           Original commit message from CVS:
50324           * gst/gsterror.c: (_gst_resource_errors_init):
50325           * gst/gsterror.h:
50326           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
50327           patch by: Ross Burton <ross at burtonini dot com>).
50328
50329 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50330
50331           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...
50332           Original commit message from CVS:
50333           * gst/gst.c:
50334           Add a check and output a g_warning when GStreamer is built
50335           against GLib 2.6 but running against 2.8 or higher, and vice
50336           versa. (Closes: #323542)
50337
50338 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50339
50340           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
50341           Original commit message from CVS:
50342           * gst/parse/parse.l:
50343           Commit patch for parse_launch syntax from #331255. Removes
50344           support for quoted strings and mimetypes when writing filtered
50345           caps. See the bug report for more details - I'm pretty sure this
50346           obscure feature is not in use by _anyone_ anywhere.
50347           With this simple change, the size of the gstreamer.so here
50348           drops from 2193KB to 1565KB.
50349
50350 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
50351
50352           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
50353           Original commit message from CVS:
50354           * plugins/elements/gsttypefindelement.h:
50355           * plugins/elements/gsttypefindelement.c:
50356           (gst_type_find_element_src_event), (start_typefinding),
50357           (stop_typefinding), (gst_type_find_element_handle_event),
50358           (gst_type_find_element_chain),
50359           (gst_type_find_element_chain_do_typefinding):
50360           Use gst_type_find_helper_for_buffer() for chain-based
50361           typefinding.
50362
50363 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
50364
50365           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
50366           Original commit message from CVS:
50367           * plugins/elements/gsttypefindelement.c:
50368           (gst_type_find_element_class_init),
50369           (gst_type_find_element_set_property),
50370           (gst_type_find_element_get_property):
50371           Deprecate "maximum" property (not only was it only taken into
50372           account for typefinding in push-mode anyway, it also was never
50373           actually possible to set it in the first place because the
50374           property was registered with the numeric property ID for the
50375           "minimum" property). Register "maximum" property correctly,
50376           for the sake of future copy'n'pasters. Remove some cruft
50377           from property get/set functions.
50378
50379 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
50380
50381           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
50382           Original commit message from CVS:
50383           * plugins/elements/gsttypefindelement.c:
50384           (gst_type_find_element_activate):
50385           Use gst_type_find_helper_get_range() here, so we
50386           can honour the min-probability property and also emit
50387           the signal with the correct probability of the found caps.
50388
50389 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
50390
50391           New API: gst_type_find_helper_get_range() (#333042).
50392           Original commit message from CVS:
50393           * docs/libs/gstreamer-libs-sections.txt:
50394           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
50395           (helper_find_suggest), (gst_type_find_helper_get_range),
50396           (gst_type_find_helper):
50397           * libs/gst/base/gsttypefindhelper.h:
50398           New API: gst_type_find_helper_get_range() (#333042).
50399
50400 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
50401
50402           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
50403           Original commit message from CVS:
50404           * gst/gstregistryxml.c: (load_feature):
50405           Asserting on a failure to read part of the registry is Not Cool.
50406           Just log a warning and return NULL (which is already handled)
50407
50408 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
50409
50410           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
50411           Original commit message from CVS:
50412           * win32/common/libgstbase.def:
50413           added export of gst_type_find_helper_for_buffer
50414           * win32/common/libgstbase.def:
50415           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
50416           gst_ghost_pad_get_target
50417
50418 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
50419
50420           docs/design/draft-klass.txt: We use Filter now.
50421           Original commit message from CVS:
50422           * docs/design/draft-klass.txt:
50423           We use Filter now.
50424           Added Connector to mark elements that are only used to
50425           allow pipeline connections.
50426           Moved Debug to extra feature since most of them are
50427           functionally something else.
50428
50429 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
50430
50431           docs/design/draft-klass.txt: Some updates and clarifications.
50432           Original commit message from CVS:
50433           * docs/design/draft-klass.txt:
50434           Some updates and clarifications.
50435
50436 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
50437
50438           docs/design/draft-klass.txt: Proposal for klass field values.
50439           Original commit message from CVS:
50440           * docs/design/draft-klass.txt:
50441           Proposal for klass field values.
50442           * docs/design/part-streams.txt:
50443           Start of a doc describing stream anatomy.
50444
50445 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
50446
50447           gst/gstbin.c: Help the compiler a bit with type registration.
50448           Original commit message from CVS:
50449           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
50450           Help the compiler a bit with type registration.
50451           Use existing forward cod path instead of duplicating it when
50452           handling a message.
50453           * gst/gstbus.c: (gst_bus_get_type):
50454           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
50455           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
50456           * gst/gstclock.c: (gst_clock_get_type):
50457           * gst/gstelement.c: (gst_element_get_type),
50458           * gst/gstelementfactory.c: (gst_element_factory_get_type):
50459           * gst/gstindexfactory.c: (gst_index_factory_get_type):
50460           * gst/gstminiobject.c: (gst_mini_object_get_type):
50461           * gst/gstpad.c: (gst_pad_get_type):
50462           * gst/gstsegment.c: (gst_segment_get_type):
50463           * gst/gststructure.c: (gst_structure_get_type):
50464           * gst/gstsystemclock.c: (gst_system_clock_get_type):
50465           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
50466           * gst/gstvalue.c:
50467           Help compiler with type registration.
50468           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
50469           Small doc update.
50470
50471 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
50472
50473           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
50474           Original commit message from CVS:
50475           * plugins/elements/gsttypefindelement.c:
50476           (gst_type_find_element_handle_event):
50477           When we get an EOS event and have not found a type yet
50478           (most likely because we had not yet accumulated
50479           TYPE_FIND_MIN_SIZE of data yet), try to determine the
50480           type given the data we have so far. Fixes typefinding
50481           for very short streams again, most notably quicktime
50482           redirections as used on Apple's trailer site (#331701).
50483
50484 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
50485
50486           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
50487           Original commit message from CVS:
50488           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
50489           (gst_type_find_helper):
50490           Try typefinding factories with the highest rank first.
50491
50492 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
50493
50494           Add section for typefind helper and add documentation for the old and the new function.
50495           Original commit message from CVS:
50496           * docs/libs/gstreamer-libs-docs.sgml:
50497           * docs/libs/gstreamer-libs-sections.txt:
50498           * libs/gst/base/gsttypefindhelper.c:
50499           Add section for typefind helper and add documentation
50500           for the old and the new function.
50501
50502 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
50503
50504           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
50505           Original commit message from CVS:
50506           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
50507           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
50508           (gst_type_find_helper_for_buffer):
50509           * libs/gst/base/gsttypefindhelper.h:
50510           New API: gst_type_find_helper_for_buffer() (#332723).
50511
50512 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
50513
50514           Patch from Loïc Minier to prevent CVS directories getting disted.
50515           Original commit message from CVS:
50516           * configure.ac:
50517           * docs/Makefile.am:
50518           * docs/slides/Makefile.am:
50519           Patch from Loïc Minier to prevent CVS directories getting disted.
50520
50521 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
50522
50523         * gstreamer.spec.in:
50524           update
50525           Original commit message from CVS:
50526           update
50527
50528 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
50529
50530           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
50531           Original commit message from CVS:
50532           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
50533           Use the REFCOUNTING category for caps refcounting.
50534
50535 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
50536
50537           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
50538           Original commit message from CVS:
50539           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
50540           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
50541
50542 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
50543
50544           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
50545           Original commit message from CVS:
50546           * plugins/elements/gsttypefindelement.c:
50547           (gst_type_find_element_activate):
50548           Use gst_pad_check_pull_range() before _activate_pull()
50549           to avoid unnecessary open/close (see #331690).
50550
50551 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
50552
50553           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
50554           Original commit message from CVS:
50555           * gst/gstutils.c:
50556           Docs enhancement: make it crystal clear what the
50557           gst_pad_add_*_probe() callbacks should look like.
50558
50559 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
50560
50561           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
50562           Original commit message from CVS:
50563           * libs/gst/base/gstbasesrc.c:
50564           Document how applications can stop recording from
50565           live sources (see #330996).
50566
50567 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
50568
50569           Ignore more stuff.
50570           Original commit message from CVS:
50571           * docs/gst/tmpl/.cvsignore:
50572           * docs/plugins/tmpl/.cvsignore:
50573           * tests/check/gst/.cvsignore:
50574           * tests/check/libs/.cvsignore:
50575           * tests/check/pipelines/.cvsignore:
50576           Ignore more stuff.
50577
50578 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
50579
50580           tests/check/: ... and add some tests for the base source EOS stuff.
50581           Original commit message from CVS:
50582           * tests/check/Makefile.am:
50583           * tests/check/libs/basesrc.c: (eos_event_counter),
50584           (basesrc_eos_events_pull), (basesrc_eos_events_push),
50585           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
50586           (gst_basesrc_suite), (main):
50587           ... and add some tests for the base source EOS stuff.
50588
50589 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
50590
50591           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
50592           Original commit message from CVS:
50593           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
50594           Test case originally showed the problem fixed below,
50595           but was then amended. Add checks back at the place
50596           where they used to be.
50597
50598 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
50599
50600           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
50601           Original commit message from CVS:
50602           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
50603           (gst_base_src_init), (gst_base_src_loop),
50604           (gst_base_src_activate_push), (gst_base_src_activate_pull),
50605           (gst_base_src_change_state):
50606           * libs/gst/base/gstbasesrc.h:
50607           Don't unconditionally send EOS when going from PAUSED to
50608           READY state, esp. make sure we don't send two EOS events
50609           in some cases (e.g. one when reaching EOS and one when
50610           going from PAUSED to READY). Also, we don't want to send
50611           EOS events when operating in pull mode. However, we do
50612           want to send an EOS event when shutting down a live
50613           source explicitly, for example (fixes #330996).
50614
50615 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
50616
50617           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
50618           Original commit message from CVS:
50619           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
50620           Update src->read_position after a seek when not using mmap.
50621           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
50622
50623 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50624
50625           gst/: Make things work with --disable-parse as they do with
50626           Original commit message from CVS:
50627           * gst/Makefile.am:
50628           * gst/gstparse.h:
50629           * gst/gstutils.c:
50630           * gst/gstutils.h:
50631           Make things work with --disable-parse as they do with
50632           --disable-load-save - the symbols involved disappear, but the
50633           header is still installed and GST_DISABLE_PARSE is included via
50634           gstconfig.h
50635
50636 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
50637
50638           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
50639           Original commit message from CVS:
50640           * libs/gst/base/gstbasetransform.c:
50641           (gst_base_transform_change_state): Fix a stupid bug. I was
50642           sure i compiled that.
50643           ------------------------------------------------------
50644
50645 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
50646
50647           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
50648           Original commit message from CVS:
50649           * gst/gstpad.c: (gst_pad_set_blocked_async):
50650           * gst/gstutils.c: (gst_pad_add_data_probe),
50651           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
50652           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
50653           (gst_pad_remove_buffer_probe): Make those function act on the
50654           ghostpad target when it's a ghostpad. (Closes #331727)
50655           ------------------------------------------------------
50656
50657 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
50658
50659           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
50660           Original commit message from CVS:
50661           * libs/gst/base/gstbasetransform.c:
50662           (gst_base_transform_change_state): Make basetransform reusable.
50663           (Closes #331898)
50664           ------------------------------------------------------
50665
50666 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50667
50668           docs/random/release: Move the current documentation of how to do a release to the top of the file.
50669           Original commit message from CVS:
50670           * docs/random/release:
50671           Move the current documentation of how to do a release to the top
50672           of the file.
50673           * gst/gstbin.c: (gst_bin_class_init),
50674           (gst_bin_handle_message_func):
50675           Allow multiple state-recalculation threads. (Closes #328873)
50676
50677 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
50678
50679           gst/gstinfo.h: Add GST_STR_NULL to the second string.
50680           Original commit message from CVS:
50681           2006-02-19  Julien MOUTTE  <julien@moutte.net>
50682           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
50683           * gst/gstpad.c: (gst_pad_set_event_function),
50684           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
50685           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
50686           2 strings. You can't use the STR_NULL macro on that.
50687
50688 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
50689
50690           gst/gstpad.c: (gst_pad_set_getcaps_function)
50691           Original commit message from CVS:
50692           * gst/gstpad.c: (gst_pad_set_event_function),
50693           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
50694           (gst_pad_set_getcaps_function)
50695           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
50696           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
50697           So now, we can use --gst-debug-level=5 on Windows
50698           * win32/common/libgstcontroller.def:
50699           Added export of gst_controller_init
50700           * win32/vs6/libgstcontroller.dsp:
50701           Fixed Release post build configuration
50702
50703 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
50704
50705           tests/check/gst/gstquery.c: Added another check.
50706           Original commit message from CVS:
50707           * tests/check/gst/gstquery.c: (GST_START_TEST):
50708           Added another check.
50709
50710 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
50711
50712           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
50713           Original commit message from CVS:
50714           * plugins/elements/gsttypefindelement.c: (find_peek):
50715           We can do peeks at non-zero offsets, as long as they
50716           fall within the buffer we have.
50717
50718 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50719
50720           tests/check/: Add testsuite for parse launch syntax
50721           Original commit message from CVS:
50722           * tests/check/Makefile.am:
50723           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
50724           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
50725           (parse_suite), (main):
50726           Add testsuite for parse launch syntax
50727
50728 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
50729
50730           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
50731           Original commit message from CVS:
50732           * plugins/elements/gsttypefindelement.c:
50733           (gst_type_find_element_chain):
50734           When typefinding is unsuccessful in the chain function, don't
50735           error out immediately. Only error out with NO_CAPS_FOUND if
50736           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
50737           otherwise simply wait for more data so we can try typefinding
50738           again with more data later. Also, don't attempt to typefind
50739           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
50740           this should improve typefinding from network sources where the
50741           size of the first buffer can be somewhat random.
50742
50743 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
50744
50745           Fix padtemplate docs, fixes #328805.
50746           Original commit message from CVS:
50747           * docs/gst/gstreamer-sections.txt:
50748           * gst/gstpadtemplate.c:
50749           * gst/gstpadtemplate.h:
50750           Fix padtemplate docs, fixes #328805.
50751
50752 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
50753
50754           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
50755           Original commit message from CVS:
50756           * tools/gst-launch.c: (main):
50757           NO_PREROLL is not an ERROR so don't send confusing messages
50758           to the user.
50759
50760 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
50761
50762           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
50763           Original commit message from CVS:
50764           * gst/gstregistry.c: (gst_registry_get_default),
50765           (_gst_registry_cleanup):
50766           Protect default registry with lock and ref/sink it.
50767           Fixes #324818, patch by Torsten Schoenfeld.
50768
50769 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
50770
50771           Docs fixes.
50772           Original commit message from CVS:
50773           * gst/gstbuffer.c:
50774           * gst/gstquery.c: (gst_query_list_add_format),
50775           (gst_query_set_formatsv), (gst_query_parse_formats_length),
50776           (gst_query_parse_formats_nth):
50777           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
50778           Docs fixes.
50779
50780 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
50781
50782           docs/gst/gstreamer-sections.txt: Reworked query docs.
50783           Original commit message from CVS:
50784           * docs/gst/gstreamer-sections.txt:
50785           Reworked query docs.
50786           * gst/gstquery.c: (gst_query_new_formats),
50787           (gst_query_list_add_format), (gst_query_set_formats),
50788           (gst_query_set_formatsv), (gst_query_parse_formats_length),
50789           (gst_query_parse_formats_nth):
50790           * gst/gstquery.h:
50791           Flesh out formats query, added some new methods.
50792           Fix part of #324398.
50793           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
50794           Added query creation tests.
50795
50796 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50797
50798           gst/gstpad.c: Add a default fixation for fraction lists.
50799           Original commit message from CVS:
50800           * gst/gstpad.c: (fixate_value):
50801           Add a default fixation for fraction lists.
50802
50803 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
50804
50805           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
50806           Original commit message from CVS:
50807           * gst/gsttask.c: (gst_task_init), (gst_task_func),
50808           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
50809           (gst_task_join):
50810           * gst/gsttask.h:
50811           Detect and warn for obvious deadlocks. fixes #320340
50812           Fix error case where lock was not released.
50813           * tests/check/Makefile.am:
50814           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
50815           (task_func), (gst_element_suite), (main):
50816           Add task check.
50817
50818 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
50819
50820         * ChangeLog:
50821           Forgot changelog
50822           Original commit message from CVS:
50823           Forgot changelog
50824
50825 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
50826
50827           Add new functions to docs.
50828           Original commit message from CVS:
50829           * docs/gst/gstreamer-sections.txt:
50830           * gst/gstbus.c:
50831           Add new functions to docs.
50832
50833 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
50834
50835           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
50836           Original commit message from CVS:
50837           * docs/design/part-TODO.txt:
50838           Updated TODO list, basesrc supports seeking to non-bytes
50839           formats.
50840           * docs/design/part-element-sink.txt:
50841           Update docs.
50842           * gst/gstbin.c: (bin_replace_message),
50843           (gst_bin_handle_message_func):
50844           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
50845           * gst/gstevent.c: (gst_event_finalize):
50846           * gst/gstpad.c: (gst_pad_event_default_dispatch),
50847           (gst_pad_send_event):
50848           Use shiny new _TYPE_NAME macros.
50849           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
50850           Move debug statement up.
50851           * gst/gstelement.c: (gst_element_set_locked_state):
50852           Add some debugging.
50853
50854 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
50855
50856           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
50857           Original commit message from CVS:
50858           * docs/gst/gstreamer-sections.txt:
50859           * gst/gstmessage.h:
50860           * gst/gstquery.h:
50861           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
50862           macros (#330906). Also, document the already existing
50863           GST_QUERY_TYPE macro.
50864
50865 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
50866
50867           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
50868           Original commit message from CVS:
50869           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
50870           (event_probe), (GST_START_TEST):
50871           Only events up to the pipeline EOS are counted, there are
50872           some more when going to NULL currently which we don't care
50873           about for now.
50874
50875 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
50876
50877           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
50878           Original commit message from CVS:
50879           * gst/gstpad.c: (gst_pad_send_event):
50880           Correctly check flushing and emit probes. fixes #330125
50881
50882 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50883
50884         * win32/common/config.h:
50885           revert wrong commit
50886           Original commit message from CVS:
50887           revert wrong commit
50888
50889 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
50890
50891           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
50892           Original commit message from CVS:
50893           2006-02-10  Andy Wingo  <wingo@pobox.com>
50894           * gst/gstbus.c (gst_bus_class_init): Declare our private data
50895           structure.
50896           (gst_bus_init): Cache the location of the private data in the
50897           instance structure.
50898           (gst_bus_enable_sync_message_emission)
50899           (gst_bus_disable_sync_message_emission): Implement new public
50900           functions.
50901           (gst_bus_post): Emit the sync-message signal if the user asked for
50902           it. Fixes #330684.
50903           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
50904           location of the bus-private structuure.
50905           (gst_bus_enable_sync_message_emission)
50906           (gst_bus_disable_sync_message_emission): New public functions.
50907
50908 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
50909
50910           docs/pwg/building-boiler.xml:
50911           Original commit message from CVS:
50912           * docs/pwg/building-boiler.xml:
50913           PWG patch from #326800 (Patch by Vincent Torri)
50914
50915 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
50916
50917         * ChangeLog:
50918         * docs/design/Makefile.am:
50919           ChangeLog surgery and add missing new file
50920           Original commit message from CVS:
50921           ChangeLog surgery and add missing new file
50922
50923 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
50924
50925           docs/design/Makefile.am
50926           Original commit message from CVS:
50927           * configure.ac:
50928           * docs/Makefile.am:
50929           * docs/design/Makefile.am
50930           Dist design docs.
50931
50932 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50933
50934           configure.ac: back to CVS
50935           Original commit message from CVS:
50936           * configure.ac:
50937           back to CVS
50938
50939 === release 0.10.3 ===
50940
50941 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50942
50943           configure.ac: releasing 0.10.3, "Like a virgin"
50944           Original commit message from CVS:
50945           === release 0.10.3 ===
50946           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
50947           * configure.ac:
50948           releasing 0.10.3, "Like a virgin"
50949
50950 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50951
50952           configure.ac: 2nd prerelease of 0.10.3
50953           Original commit message from CVS:
50954           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
50955           * configure.ac:
50956           2nd prerelease of 0.10.3
50957           Bump libtool versioning.
50958
50959 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
50960
50961           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
50962           Original commit message from CVS:
50963           2006-02-07  Andy Wingo  <wingo@pobox.com>
50964           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
50965           update last_stop if we're in TIME format and the timestamp is
50966           valid.
50967           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
50968           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
50969           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
50970           If we get a new newsegment with a different format, adapt
50971           accordingly.
50972           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
50973           of 0. Not a problem, really.
50974
50975 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
50976
50977           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
50978           Original commit message from CVS:
50979           2006-02-07  Andy Wingo  <wingo@pobox.com>
50980           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
50981           warn if sync=true.
50982
50983 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
50984
50985         * gstreamer.spec.in:
50986           update spec file
50987           Original commit message from CVS:
50988           update spec file
50989
50990 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50991
50992           configure.ac: Prelease of 0.10.3
50993           Original commit message from CVS:
50994           * configure.ac:
50995           Prelease of 0.10.3
50996
50997 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50998
50999         * po/af.po:
51000         * po/az.po:
51001         * po/bg.po:
51002         * po/ca.po:
51003         * po/cs.po:
51004         * po/de.po:
51005         * po/en_GB.po:
51006         * po/fr.po:
51007         * po/it.po:
51008         * po/nb.po:
51009         * po/nl.po:
51010         * po/ru.po:
51011         * po/sq.po:
51012         * po/sr.po:
51013         * po/sv.po:
51014         * po/tr.po:
51015         * po/uk.po:
51016         * po/vi.po:
51017         * po/zh_CN.po:
51018         * po/zh_TW.po:
51019           Update .po files
51020           Original commit message from CVS:
51021           Update .po files
51022
51023 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
51024
51025           win32/vs7: project files updated to the default vs7 configuration
51026           Original commit message from CVS:
51027           * win32/vs7:
51028           project files updated to the default vs7 configuration
51029           * win32/common/libgstbase.def:
51030           * win32/common/libgstreamer.def:
51031           added new symbols,
51032           removed empty lines,
51033           sorted all exported symbols alphabetically
51034           * win32/common/dirent.c:
51035           * win32/common/dirent.h:
51036           * win32/common/gchar.h:
51037           use windows line end.
51038
51039 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51040
51041         * gst/gstelement.c:
51042           doc sub80 fixes
51043           Original commit message from CVS:
51044           doc sub80 fixes
51045
51046 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
51047
51048           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
51049           Original commit message from CVS:
51050           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
51051           Send EOS event when stopping.
51052
51053 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
51054
51055           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
51056           Original commit message from CVS:
51057           * docs/README:
51058           Tell folks what to do if the plugin-foobar.xml file
51059           hasn't been generated for a newly-added plugin.
51060
51061 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
51062
51063           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
51064           Original commit message from CVS:
51065           2006-02-05  Julien MOUTTE  <julien@moutte.net>
51066           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
51067           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
51068           (gst_collect_pads_start), (gst_collect_pads_stop),
51069           (gst_collect_pads_event): Collectpads now holds a reference
51070           to the GstPad that was added. Indeed we don't want to look
51071           at pads that might just go away with no warning...
51072
51073 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
51074
51075           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
51076           Original commit message from CVS:
51077           2006-02-05  Julien MOUTTE  <julien@moutte.net>
51078           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
51079           (gst_collect_pads_start), (gst_collect_pads_stop),
51080           (gst_collect_pads_event), (gst_collect_pads_chain):
51081           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
51082           Mark Nauwelaerts's patch on bug #328491.
51083
51084 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
51085
51086           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
51087           Original commit message from CVS:
51088           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
51089           (gst_utils_suite):
51090           Add some simple tests for gst_parse_bin_from_description() and
51091           gst_bin_find_unconnected_pad() (#329069).
51092
51093 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
51094
51095           tools/gst-launch.c: Catch errors during preroll (#320084).
51096           Original commit message from CVS:
51097           * tools/gst-launch.c: (event_loop), (main):
51098           Catch errors during preroll (#320084).
51099
51100 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
51101
51102           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
51103           Original commit message from CVS:
51104           * plugins/elements/gsttypefindelement.c:
51105           (gst_type_find_element_activate):
51106           Post TYPE_NOT_FOUND error message when typefinding
51107           is unsuccessful in the activate function as well.
51108
51109 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
51110
51111           docs/design/part-element-sink.txt: Updated doc.
51112           Original commit message from CVS:
51113           * docs/design/part-element-sink.txt:
51114           Updated doc.
51115
51116 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
51117
51118           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
51119           Original commit message from CVS:
51120           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
51121           (gst_base_sink_render_object),
51122           (gst_base_sink_queue_object_unlocked):
51123           Only keep track of prerollable items when we are
51124           prerolling.
51125           Before rendering after preroll, always check if we
51126           have queued items.
51127           Added some more debugging.
51128
51129 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
51130
51131           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
51132           Original commit message from CVS:
51133           * gst/gstelement.c: (gst_element_continue_state),
51134           (gst_element_set_state_func), (gst_element_change_state):
51135           Fixed #326576, been running this for quite some time with
51136           no regressions at all.
51137
51138 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
51139
51140           common/gst.supp: Added more suppressions
51141           Original commit message from CVS:
51142           * common/gst.supp:
51143           Added more suppressions
51144
51145 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
51146
51147           docs/design/part-element-sink.txt: Updated document.
51148           Original commit message from CVS:
51149           * docs/design/part-element-sink.txt:
51150           Updated document.
51151           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
51152           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
51153           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
51154           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
51155           (gst_base_sink_do_sync), (gst_base_sink_render_object),
51156           (gst_base_sink_preroll_object),
51157           (gst_base_sink_queue_object_unlocked),
51158           (gst_base_sink_queue_object), (gst_base_sink_event),
51159           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
51160           (gst_base_sink_loop), (gst_base_sink_activate_pull),
51161           (gst_base_sink_get_position), (gst_base_sink_change_state):
51162           * libs/gst/base/gstbasesink.h:
51163           Totally refactored matching the design doc.
51164           Use two segments, one to clip incomming buffers and another to
51165           perform sync.
51166           Handle queueing correctly, bypass the queue when playing.
51167           Make EOS cancelable.
51168           Handle errors correctly when operating in pull based mode.
51169           * tests/check/elements/fakesink.c: (GST_START_TEST),
51170           (fakesink_suite):
51171           Added new check for sinks.
51172
51173 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
51174
51175           gst/gstsegment.c: No reason to refuse to clip when start == -1
51176           Original commit message from CVS:
51177           * gst/gstsegment.c: (gst_segment_clip):
51178           No reason to refuse to clip when start == -1
51179
51180 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51181
51182           docs/: describe dparams (controller) for plugins unify docs a little more
51183           Original commit message from CVS:
51184           * docs/README:
51185           * docs/manual/intro-basics.xml:
51186           * docs/manual/intro-preface.xml:
51187           * docs/manual/manual.xml:
51188           * docs/pwg/advanced-dparams.xml:
51189           * docs/pwg/intro-basics.xml:
51190           * docs/pwg/intro-preface.xml:
51191           * docs/pwg/pwg.xml:
51192           describe dparams (controller) for plugins
51193           unify docs a little more
51194
51195 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
51196
51197           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
51198           Original commit message from CVS:
51199           * docs/gst/gstreamer-sections.txt:
51200           * gst/gstutils.c: (element_find_unconnected_pad),
51201           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
51202           * gst/gstutils.h:
51203           Add new API: gst_parse_bin_from_description() and
51204           gst_bin_find_unconnected_pad() (#329069).
51205
51206 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51207
51208           docs/manual/README: uncover a nasty detail of the docs build
51209           Original commit message from CVS:
51210           * docs/manual/README:
51211           uncover a nasty detail of the docs build
51212
51213 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51214
51215         * docs/README:
51216           updates for plugin docs
51217           Original commit message from CVS:
51218           updates for plugin docs
51219
51220 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
51221
51222           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
51223           Original commit message from CVS:
51224           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
51225           Don't cache duration messages if we're not going to use or
51226           free them.
51227
51228 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51229
51230           docs/: more dparam docs
51231           Original commit message from CVS:
51232           * docs/manual/advanced-dparams.xml:
51233           * docs/pwg/advanced-dparams.xml:
51234           more dparam docs
51235           * gst/gstindex.c:
51236           fix docs
51237           * libs/gst/controller/lib.c: (gst_controller_init):
51238           init just once
51239
51240 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51241
51242           gst/gstelement.c: also show file/line/func if no additional debug was given
51243           Original commit message from CVS:
51244           * gst/gstelement.c: (gst_element_message_full):
51245           also show file/line/func if no additional debug was given
51246
51247 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
51248
51249           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
51250           Original commit message from CVS:
51251           * win32/vs7/grammar.vcproj:
51252           activate copy of autogenerated files for Release mode
51253
51254 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
51255
51256           win32/common/libgstreamer.def: export gst_value_compare
51257           Original commit message from CVS:
51258           * win32/common/libgstreamer.def:
51259           export gst_value_compare
51260
51261 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
51262
51263           plugins/elements/:
51264           Original commit message from CVS:
51265           * plugins/elements/Makefile.am:
51266           * plugins/elements/gstelements.c:
51267           * plugins/elements/gstfdsink.c: (_do_init),
51268           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
51269           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
51270           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
51271           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
51272           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
51273           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
51274           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
51275           * plugins/elements/gstfdsink.h:
51276           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
51277
51278 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51279
51280           docs/manual/advanced-dparams.xml: describe controller
51281           Original commit message from CVS:
51282           * docs/manual/advanced-dparams.xml:
51283           describe controller
51284           * docs/manual/advanced-position.xml:
51285           * docs/manual/basics-init.xml:
51286           * docs/manual/manual.xml:
51287           * docs/manual/titlepage.xml:
51288           * docs/pwg/pwg.xml:
51289           * docs/pwg/titlepage.xml:
51290           cleanup xml (more to come)
51291           * libs/gst/controller/gstcontroller.c:
51292           fix typo
51293
51294 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
51295
51296           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
51297           Original commit message from CVS:
51298           * win32/vs6/grammar.dsp:
51299           add autogen of gstmarshal.c,h for Release mode
51300
51301 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
51302
51303           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
51304           Original commit message from CVS:
51305           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
51306           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
51307           (gst_base_sink_handle_object), (gst_base_sink_event),
51308           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
51309           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
51310           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
51311           (gst_base_sink_deactivate), (gst_base_sink_activate),
51312           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
51313           (gst_base_sink_query), (gst_base_sink_change_state):
51314           Basesink cleanups, remove some old code.
51315           Handle the case where a subclass can preroll in the render
51316           method (mostly audiosinks).
51317           Handle more events.
51318           Remove some locks around variables that are now protected
51319           with the PREROLL_LOCK (clock_id, flushing, ..).
51320           Optimize position query some more, do correct locking.
51321           Remove old code to push queue in state change, this is not
51322           needed anymore since preroll blocks on all prerollable items
51323           now.
51324           Almost implemented as described in design doc.
51325
51326 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
51327
51328           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
51329           Original commit message from CVS:
51330           * tests/check/gst/gstbin.c: (GST_START_TEST):
51331           Wait for refcount to settle down before checking.
51332
51333 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
51334
51335           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
51336           Original commit message from CVS:
51337           * docs/design/part-element-sink.txt:
51338           Pseudo code overview of desired sink behaviour regarding
51339           preroll.
51340
51341 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51342
51343         * ChangeLog:
51344           Bleh, forgot to commit the changelog entry on Saturday.
51345           Original commit message from CVS:
51346           Bleh, forgot to commit the changelog entry on Saturday.
51347
51348 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
51349
51350           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
51351           Original commit message from CVS:
51352           * win32/vs6/grammar.dsp:
51353           fix some bugs in autogenerated files for Release mode
51354
51355 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
51356
51357           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
51358           Original commit message from CVS:
51359           * win32/common/libgstbase.def:
51360           * win32/common/libgstreamer.def:
51361           export some new symbols: gst_base_src_set_format,
51362           gst_iterator_next, gst_structure_set_valist
51363
51364 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
51365
51366           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
51367           Original commit message from CVS:
51368           2006-01-29  Julien MOUTTE  <julien@moutte.net>
51369           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
51370           Set pad functions unconditionally. Fixes #329105.
51371
51372 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
51373
51374           win32/vs8: add vs8 project files created by Sergey Scobich
51375           Original commit message from CVS:
51376           * win32/vs8:
51377           add vs8 project files created by Sergey Scobich
51378
51379 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51380
51381           gst/gstutils.c: Don't leak pad references.
51382           Original commit message from CVS:
51383           * gst/gstutils.c: (gst_element_unlink_pads):
51384           Don't leak pad references.
51385           * tests/check/elements/fakesink.c: (GST_START_TEST):
51386           * tests/check/generic/sinks.c: (GST_START_TEST):
51387           * tests/check/generic/states.c: (GST_START_TEST):
51388           * tests/check/gst/gstbin.c: (GST_START_TEST):
51389           * tests/check/gst/gstcaps.c: (GST_START_TEST):
51390           * tests/check/gst/gstelement.c: (GST_START_TEST):
51391           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
51392           * tests/check/gst/gstiterator.c: (GST_START_TEST):
51393           * tests/check/gst/gstvalue.c: (GST_START_TEST):
51394           Fix a bunch of leaks. Make generic/sinks.c
51395           use a bit less cpu by slowing the buffer rate
51396           between fakesrc and fakesink.
51397
51398 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51399
51400           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
51401           Original commit message from CVS:
51402           * gst/gstcaps.c:
51403           * gst/gstelement.c: (gst_element_send_event):
51404           * gst/gstevent.c:
51405           * gst/gstinfo.c:
51406           * gst/gstiterator.c:
51407           * gst/gstiterator.h:
51408           * gst/gstpad.c: (gst_pad_send_event):
51409           * gst/gststructure.c:
51410           * gst/gsturi.c:
51411           * gst/gstutils.c:
51412           * gst/gstvalue.c:
51413           * libs/gst/base/gstadapter.c:
51414           doc fixes, to link to function, just write gst_cool_function(), don't
51415           prefix with '#'
51416
51417 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51418
51419           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
51420           Original commit message from CVS:
51421           * plugins/elements/gsttee.c: (gst_tee_do_push),
51422           (gst_tee_handle_buffer):
51423           Always prefer an actual return value from a src
51424           pad in place of NOT_LINKED. This means we return
51425           WRONG_STATE when all src pads are WRONG_STATE
51426           instead of NOT_LINKED.
51427           Lock when replacing the last message to prevent
51428           racing with the get_property method.
51429           Add debug output
51430
51431 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51432
51433           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
51434           Original commit message from CVS:
51435           * tests/check/Makefile.am:
51436           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
51437           (main):
51438           Add a very simple check that should have caught the memleak I fixed
51439           last night (if not for the slice allocator hiding it)
51440
51441 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51442
51443           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
51444           Original commit message from CVS:
51445           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
51446           (gst_bin_remove_func), (gst_bin_handle_message_func),
51447           (bin_query_duration_fold), (bin_query_generic_fold):
51448           Clean up references to the clock provider when disposed or when
51449           handling a clock-lost message from it.
51450           Unref sinks when performing a query via gst_iterator_fold, as the
51451           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
51452           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
51453           (gst_clock_set_master):
51454           Drop our reference to the master clock, if any, when we are disposed.
51455           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
51456           Chain up in dispose.
51457
51458 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51459
51460         * docs/random/i18n:
51461           add notes on i18n
51462           Original commit message from CVS:
51463           add notes on i18n
51464
51465 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
51466
51467           libs/gst/base/gstbasesrc.c: Add some debugging.
51468           Original commit message from CVS:
51469           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
51470           Add some debugging.
51471
51472 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
51473
51474           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
51475           Original commit message from CVS:
51476           2006-01-26  Julien MOUTTE  <julien@moutte.net>
51477           * plugins/elements/gsttee.c: (gst_tee_do_push),
51478           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
51479           handles pad being NOT_LINKED or in WRONG_STATE.
51480
51481 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51482
51483           win32/MANIFEST: more updating
51484           Original commit message from CVS:
51485           * win32/MANIFEST:
51486           more updating
51487
51488 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51489
51490           win32/MANIFEST: remove obsolete entry
51491           Original commit message from CVS:
51492           * win32/MANIFEST:
51493           remove obsolete entry
51494
51495 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51496
51497           added code for downstream events, reviewed docs in gstevent.c
51498           Original commit message from CVS:
51499           * docs/gst/gstreamer-sections.txt:
51500           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
51501           (gst_bin_iterate_sources), (gst_bin_send_event):
51502           * gst/gstbin.h:
51503           * gst/gstelement.c: (gst_element_send_event):
51504           * gst/gstevent.c:
51505           * gst/gstpad.c: (gst_pad_send_event):
51506           added code for downstream events, reviewed docs in gstevent.c
51507
51508 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
51509
51510           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
51511           Original commit message from CVS:
51512           2006-01-25  Julien MOUTTE  <julien@moutte.net>
51513           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
51514           We only query position using the clock in the playing state.
51515           Query peer in the other cases.
51516           * win32/common/config.h: Updates.
51517
51518 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
51519
51520           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
51521           Original commit message from CVS:
51522           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
51523           A clock entry that is scheduled for the exact time of the
51524           clock is still in time.
51525           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
51526           (gst_base_sink_do_sync):
51527           Add some more debug info.
51528
51529 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
51530
51531           win32/vs7: Add new vs7 project files and solution.
51532           Original commit message from CVS:
51533           * win32/vs7 :
51534           Add new vs7 project files and solution.
51535
51536 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
51537
51538           win32/vs7: all files removed as they were out-dated.
51539           Original commit message from CVS:
51540           * win32/vs7:
51541           all files removed as they were out-dated.
51542
51543 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51544
51545           docs/random/release: update notes
51546           Original commit message from CVS:
51547           * docs/random/release:
51548           update notes
51549           * gst/gstbin.c: (gst_bin_init):
51550           * gst/gstbus.c: (gst_bus_new):
51551           * gst/gstbus.h:
51552           * gst/gstpipeline.c: (gst_pipeline_init):
51553           use gst_bus_new(), improve logging, fix docs
51554           * win32/common/config.h:
51555           update for cvs build
51556
51557 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51558
51559           autogen.sh: up required version of automake to 1.7
51560           Original commit message from CVS:
51561           * autogen.sh:
51562           up required version of automake to 1.7
51563
51564 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
51565
51566           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
51567           Original commit message from CVS:
51568           * win32/common/libgstreamer.def:
51569           export gst_buffer_is_metadata_writable
51570
51571 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
51572
51573           Add gst_event_replace() (#327001)
51574           Original commit message from CVS:
51575           * docs/gst/gstreamer-sections.txt:
51576           * gst/gstevent.h:
51577           Add gst_event_replace() (#327001)
51578
51579 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
51580
51581           gst/gstpad.c: Make it actually compile too..
51582           Original commit message from CVS:
51583           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
51584           Make it actually compile too..
51585
51586 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
51587
51588           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
51589           Original commit message from CVS:
51590           * gst/gstcaps.c:
51591           Clarify behaviour of _is_equal() when passing NULL parameters.
51592           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
51593           (gst_pad_set_caps):
51594           Cleanups. Don't unref NULL caps.
51595           When setting the same caps, protect caps of the pad with
51596           proper lock.
51597           Use full functionality of _is_equal() when comparing caps.
51598
51599 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51600
51601           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
51602           Original commit message from CVS:
51603           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
51604           Don't loop infinitely if there are no buffers to present. Partially
51605           fixes #327197, but collectpads is just broken for reusing elements
51606           to do multiple encodes atm.
51607
51608 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51609
51610           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
51611           Original commit message from CVS:
51612           * tools/gst-inspect.c: (print_element_features):
51613           * tools/gst-xmlinspect.c: (main):
51614           URL_HANDLER is not a plugin feature we can search for in
51615           the registry.
51616
51617 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
51618
51619           gst/gstelement.c: When activating, do src pads first, then sink pads.
51620           Original commit message from CVS:
51621           * gst/gstelement.c: (gst_element_pads_activate):
51622           When activating, do src pads first, then sink pads.
51623           When de-activating, do sink pads first, then src pads.
51624
51625 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51626
51627           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
51628           Original commit message from CVS:
51629           * docs/gst/gstreamer-sections.txt:
51630           Add gst_index_add_associationv to the docs
51631
51632 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51633
51634           gst/gstevent.c: Fix docs typo
51635           Original commit message from CVS:
51636           * gst/gstevent.c:
51637           Fix docs typo
51638           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
51639           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
51640           Do some refactoring. Doesn't actually change functionality,
51641           but makes landing the DRAIN event easier later.
51642
51643 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
51644
51645           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
51646           Original commit message from CVS:
51647           * docs/pwg/advanced-scheduling.xml:
51648           Update from 0.9.x to 0.10 API and make example a bit
51649           clearer.
51650
51651 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51652
51653           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
51654           Original commit message from CVS:
51655           * docs/gst/gstreamer-sections.txt:
51656           Add gst_buffer_(is|make)_metadata_writable methods.
51657
51658 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51659
51660           docs/design/part-sparsestreams.txt: Update sparse streams doc
51661           Original commit message from CVS:
51662           * docs/design/part-sparsestreams.txt:
51663           Update sparse streams doc
51664
51665 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51666
51667           docs/design/part-events.txt: Remove mention of FILLER events.
51668           Original commit message from CVS:
51669           * docs/design/part-events.txt:
51670           Remove mention of FILLER events.
51671           Add DRAIN event.
51672           * docs/design/part-sparsestreams.txt:
51673           Write some things about using NEWSEGMENT to keep sparse streams
51674           flowing.
51675
51676 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
51677
51678           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
51679           Original commit message from CVS:
51680           * gst/gstbin.c: (gst_bin_dispose):
51681           Guard gst_object_unref call against a NULL object (dispose
51682           can theoretically be called multiple times).
51683
51684 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51685
51686           docs/design/part-events.txt: Remove mention of FILLER events.
51687           Original commit message from CVS:
51688           * docs/design/part-events.txt:
51689           Remove mention of FILLER events.
51690           Add DRAIN event.
51691           * docs/design/part-sparsestreams.txt:
51692           Write some things about using NEWSEGMENT to keep sparse streams
51693           flowing.
51694
51695 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
51696
51697           gst/: Added some more debug info.
51698           Original commit message from CVS:
51699           * gst/gstbin.c: (gst_bin_element_set_state):
51700           * gst/gstclock.c: (gst_clock_id_wait):
51701           Added some more debug info.
51702           * libs/gst/base/gstadapter.c:
51703           Added more docs.
51704           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
51705           (gst_base_sink_do_sync), (gst_base_sink_chain):
51706           Added some comments.
51707
51708 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
51709
51710         * tests/check/elements/.gitignore:
51711           Ignore fakesink test.
51712           Original commit message from CVS:
51713           Ignore fakesink test.
51714
51715 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
51716
51717           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
51718           Original commit message from CVS:
51719           * tests/check/Makefile.am:
51720           * tests/check/elements/fakesink.c: (chain_async_buffer),
51721           (chain_async), (chain_async_return), (GST_START_TEST),
51722           (fakesink_suite), (main):
51723           Added fakesink test that checks prerolling and clipping
51724           behaviour.
51725           * tests/check/gst/gstutils.c: (GST_START_TEST):
51726           Make check run faster so that buildbots don't timeout.
51727
51728 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
51729
51730           libs/gst/base/gstbasesink.c: Some cleanups.
51731           Original commit message from CVS:
51732           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
51733           (gst_base_sink_do_sync):
51734           Some cleanups.
51735           When the sink finishes blocking on the preroll buffer, it can
51736           immediatly render it instead of rendering when the next buffer
51737           arrives.
51738
51739 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
51740
51741           libs/gst/base/gstbasesink.c: Small cleanups.
51742           Original commit message from CVS:
51743           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
51744           (gst_base_sink_get_property), (gst_base_sink_do_sync),
51745           (gst_base_sink_chain):
51746           Small cleanups.
51747           GST_ELEMENT_CLOCK and sync are protected with LOCK.
51748           Don't store _last_stop if the buffer is dropped.
51749
51750 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
51751
51752           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
51753           Original commit message from CVS:
51754           * plugins/elements/gsttypefindelement.c:
51755           (gst_type_find_element_class_init):
51756           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
51757           object method handler that sets the caps on the pad and we want
51758           that to happen before we emit the signal (fixes e.g. feeding a
51759           plain text file to decodebin).
51760
51761 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
51762
51763         * ChangeLog:
51764         * gst/gstplugin.c:
51765           add MPL and Properietart to list of licenses
51766           Original commit message from CVS:
51767           add MPL and Properietart to list of licenses
51768
51769 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
51770
51771           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
51772           Original commit message from CVS:
51773           2006-01-18  Andy Wingo  <wingo@pobox.com>
51774           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
51775           symbol was exported before, it appears this was just an oversight.
51776           Fixes #168703.
51777           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
51778           * gst/gstindex.c (gst_index_add_associationv): Changed int in
51779           prototype to gint. OK since this prototype was not in the header.
51780
51781 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
51782
51783         * docs/manual/appendix-licensing.xml:
51784           small fix to the proposed license clause
51785           Original commit message from CVS:
51786           small fix to the proposed license clause
51787
51788 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
51789
51790           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
51791           Original commit message from CVS:
51792           2006-01-17  Andy Wingo  <wingo@pobox.com>
51793           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
51794           registry while we remove plugins.
51795           * tools/gst-inspect.c (print_element_info): Don't unref the
51796           factory arg, that should be the responsibility of whatever code
51797           received the ref. Fixes a double-free when called from
51798           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
51799           (main): Unref the factory if we have one.
51800           (print_element_list): No change -- relies on the
51801           plugin_feature_list_free to free the list of features.
51802
51803 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51804
51805           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
51806           Original commit message from CVS:
51807           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
51808           (gst_buffer_make_metadata_writable):
51809           * gst/gstbuffer.h:
51810           * libs/gst/base/gstbasetransform.c:
51811           (gst_base_transform_prepare_output_buf):
51812           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
51813           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
51814           Replace gst_buffer_(make|is)_metadata_writable patch now
51815           that the release is out.
51816
51817 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
51818
51819           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
51820           Original commit message from CVS:
51821           2006-01-17  Andy Wingo  <wingo@pobox.com>
51822           * gst/gstregistry.c: Reflow design comment. Update so as to speak
51823           in the present tense without reference to versions.
51824           * gst/gstregistry.c (gst_registry_add_plugin)
51825           (gst_registry_remove_plugin, gst_registry_remove_feature)
51826           (gst_registry_find_feature, gst_registry_get_feature_list)
51827           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
51828           (gst_registry_lookup, gst_registry_scan_path)
51829           (_gst_registry_remove_cache_plugins)
51830           (gst_registry_get_feature_list_by_plugin): Add argument
51831           validation.
51832
51833 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51834
51835         * configure.ac:
51836           back to HEAD
51837           Original commit message from CVS:
51838           back to HEAD
51839
51840 === release 0.10.2 ===
51841
51842 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51843
51844         * ChangeLog:
51845         * NEWS:
51846         * RELEASE:
51847         * configure.ac:
51848         * docs/plugins/inspect/plugin-coreelements.xml:
51849         * docs/plugins/inspect/plugin-coreindexers.xml:
51850         * win32/common/config.h:
51851           releasing 0.10.2
51852           Original commit message from CVS:
51853           releasing 0.10.2
51854
51855 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51856
51857           Back out patch until after the release.
51858           Original commit message from CVS:
51859           * gst/gstbuffer.c:
51860           * gst/gstbuffer.h:
51861           * libs/gst/base/gstbasetransform.c:
51862           (gst_base_transform_prepare_output_buf):
51863           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
51864           * tests/check/gst/gstbuffer.c: (gst_test_suite):
51865           Back out patch until after the release.
51866
51867 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51868
51869           gst/gstminiobject.c: Spelling fix in docs.
51870           Original commit message from CVS:
51871           * gst/gstminiobject.c:
51872           Spelling fix in docs.
51873           * ChangeLog - remove conflict indicator
51874
51875 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51876
51877           (Missed plugins/elements/gstcapsfilter.c in previous commit)
51878           Original commit message from CVS:
51879           (Missed plugins/elements/gstcapsfilter.c in previous commit)
51880           Reviewed By: Andy Wingo
51881           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
51882           (gst_buffer_make_metadata_writable):
51883           * gst/gstbuffer.h:
51884           Add gst_buffer_(is|make)_metadata_writable as analogues of
51885           gst_buffer_(is|make)_writable.
51886           * libs/gst/base/gstbasetransform.c:
51887           (gst_base_transform_prepare_output_buf):
51888           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
51889           Use name gst_buffer_(is|make)_metadata_writable functions.
51890           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
51891           Test gst_buffer_(is|make)_metadata_writable
51892           (Closes: #324162)
51893
51894 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51895
51896           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
51897           Original commit message from CVS:
51898           Reviewed By: Andy Wingo
51899           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
51900           (gst_buffer_make_metadata_writable):
51901           * gst/gstbuffer.h:
51902           Add gst_buffer_(is|make)_metadata_writable as analogues of
51903           gst_buffer_(is|make)_writable.
51904           * libs/gst/base/gstbasetransform.c:
51905           (gst_base_transform_prepare_output_buf):
51906           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
51907           Use name gst_buffer_(is|make)_metadata_writable functions.
51908           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
51909           Test gst_buffer_(is|make)_metadata_writable
51910           (Closes: #324162)
51911
51912 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51913
51914         * configure.ac:
51915         * po/af.po:
51916         * po/az.po:
51917         * po/bg.po:
51918         * po/ca.po:
51919         * po/cs.po:
51920         * po/de.po:
51921         * po/en_GB.po:
51922         * po/fr.po:
51923         * po/it.po:
51924         * po/nb.po:
51925         * po/nl.po:
51926         * po/ru.po:
51927         * po/sq.po:
51928         * po/sr.po:
51929         * po/sv.po:
51930         * po/tr.po:
51931         * po/uk.po:
51932         * po/vi.po:
51933         * po/zh_CN.po:
51934         * po/zh_TW.po:
51935         * win32/common/config.h:
51936           prerelease
51937           Original commit message from CVS:
51938           prerelease
51939
51940 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51941
51942         * tests/check/gst/gstbus.c:
51943         * tests/check/gst/gstelement.c:
51944           add unlink and some asserts
51945           Original commit message from CVS:
51946           add unlink and some asserts
51947
51948 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51949
51950           docs/manual/Makefile.am: don't do parallel make
51951           Original commit message from CVS:
51952           * docs/manual/Makefile.am:
51953           don't do parallel make
51954           * configure.ac:
51955           AC_SUBST HOST_CPU
51956           * win32/common/config.h.in:
51957           add generations for HOST_CPU and GST_MAJORMINOR
51958           * win32/common/config.h:           commit generated result
51959
51960 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51961
51962         * docs/random/release:
51963           updates to release doc
51964           Original commit message from CVS:
51965           updates to release doc
51966
51967 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
51968
51969           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
51970           Original commit message from CVS:
51971           * docs/manual/appendix-integration.xml:
51972           Update GNOME integration section to use gst_init_get_option_group()
51973           instead of the old popt stuff (#322911). Also, GNOME applications
51974           should  now use gconf*sink and gconf*src instead of the old gconf
51975           helper lib we had.
51976
51977 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
51978
51979         * gstreamer.spec.in:
51980           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
51981           Original commit message from CVS:
51982           removing 010 suffixing of package name as Fedora only use it for 0.8, want
51983           to have the packages be interchangeable
51984
51985 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51986
51987         * configure.ac:
51988         * po/LINGUAS:
51989           readd zh_TW and force an autogen
51990           Original commit message from CVS:
51991           readd zh_TW and force an autogen
51992
51993 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51994
51995           docs/: add new API entries to the docs
51996           Original commit message from CVS:
51997           * docs/gst/gstreamer-docs.sgml:
51998           * docs/gst/gstreamer-sections.txt:
51999           * docs/libs/gstreamer-libs-sections.txt:
52000           add new API entries to the docs
52001           * libs/gst/controller/Makefile.am:
52002           * libs/gst/controller/gstcontroller.c:
52003           * libs/gst/controller/gstcontroller.h:
52004           * libs/gst/controller/gstcontrollerprivate.h:
52005           * libs/gst/controller/gsthelper.c:
52006           * libs/gst/controller/gstinterpolation.c:
52007           move private structs to private header
52008           * po/README:
52009           gstreamer-0.7 -> gstreamer-0.10
52010           * tests/check/libs/struct_i386.h:
52011           remove private structs
52012
52013 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52014
52015         * po/POTFILES.in:
52016           trigger a rebuild
52017           Original commit message from CVS:
52018           trigger a rebuild
52019
52020 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52021
52022         * po/LINGUAS:
52023           trigger a rebuild
52024           Original commit message from CVS:
52025           trigger a rebuild
52026
52027 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52028
52029           plugins/indexers/Makefile.am: Fixes as part of #317048
52030           Original commit message from CVS:
52031           * plugins/indexers/Makefile.am:
52032           Fixes as part of #317048
52033
52034 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52035
52036           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
52037           Original commit message from CVS:
52038           * plugins/indexers/Makefile.am:
52039           fix #316086 - compilation when mmap is missing
52040
52041 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
52042
52043           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
52044           Original commit message from CVS:
52045           * libs/gst/base/gstbasesink.c:
52046           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
52047           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
52048           * win32/common/config.h:
52049           added some defines GST_MAJORMINOR and HOST_CPU
52050           * win32/common/libgstbase.def:
52051           * win32/common/libgstreamer.def:
52052           added some exported functions
52053
52054 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52055
52056           libs/gst/controller/: make G_TYPE_STRING controlable
52057           Original commit message from CVS:
52058           * libs/gst/controller/gstcontroller.c:
52059           (gst_controlled_property_set_interpolation_mode),
52060           (gst_controlled_property_new):
52061           * libs/gst/controller/gstcontroller.h:
52062           * libs/gst/controller/gstinterpolation.c:
52063           (interpolate_none_get_string_value_array):
52064           make G_TYPE_STRING controlable
52065
52066 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52067
52068           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
52069           Original commit message from CVS:
52070           * tools/README:
52071           * tools/gst-feedback.1.in:
52072           * tools/gst-inspect.1.in:
52073           * tools/gst-launch.1.in:
52074           * tools/gst-md5sum.1.in:
52075           * tools/gst-typefind.1.in:
52076           * tools/gst-xmlinspect.1.in:
52077           * tools/gst-xmllaunch.1.in:
52078           cleanup man-pages, remove reference to gst-register, document env-vars
52079
52080 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52081
52082           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
52083           Original commit message from CVS:
52084           * gst/gstbuffer.c: (gst_buffer_span):
52085           gst_buffer_span should copy the timestamp of the first buffer
52086           if they were both originally overlapping subbuffers of the
52087           same parent, using the same logic as the 'slow copy' case.
52088
52089 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52090
52091           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
52092           Original commit message from CVS:
52093           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
52094           Need to awaken ALL the pads when we pop a buffer, otherwise
52095           collectpads only works when there is 2 input streams.
52096
52097 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52098
52099           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
52100           Original commit message from CVS:
52101           * docs/random/ensonic/media-device-daemon.txt:
52102           more ideas (dbus)
52103           * gst/gstbuffer.c:
52104           fix doc example, add clarification
52105           * tools/gst-launch.1.in:
52106           add initial info about GST_PLUGIN_PATH, needs more work
52107
52108 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
52109
52110           docs/manual/: Some more minor docs additions and updates.
52111           Original commit message from CVS:
52112           * docs/manual/basics-bins.xml:
52113           * docs/manual/basics-elements.xml:
52114           * docs/manual/intro-basics.xml:
52115           Some more minor docs additions and updates.
52116
52117 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
52118
52119           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
52120           Original commit message from CVS:
52121           * docs/manual/basics-bins.xml:
52122           * docs/manual/basics-elements.xml:
52123           Some small fixes as pointed out by Ser-ver on IRC.
52124
52125 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
52126
52127           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
52128           Original commit message from CVS:
52129           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
52130           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
52131           the single-segment mode.
52132
52133 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
52134
52135           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
52136           Original commit message from CVS:
52137           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
52138           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
52139           (gst_base_src_perform_seek), (gst_base_src_send_event),
52140           (gst_base_src_set_property), (gst_base_src_get_property),
52141           (gst_base_src_loop), (gst_base_src_start),
52142           (gst_base_src_activate_push):
52143           * libs/gst/base/gstbasesrc.h:
52144           Name (private) union; makes Sun's Forte compiler happy (#324900).
52145
52146 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
52147
52148           README: gst-register is gone.
52149           Original commit message from CVS:
52150           * README:
52151           gst-register is gone.
52152
52153 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52154
52155         * po/LINGUAS:
52156           remove and readd
52157           Original commit message from CVS:
52158           remove and readd
52159
52160 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52161
52162         * common:
52163         * po/LINGUAS:
52164           remove and readd
52165           Original commit message from CVS:
52166           remove and readd
52167
52168 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52169
52170           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
52171           Original commit message from CVS:
52172           * gst/gstvalue.c: (_gst_value_initialize):
52173           make the G_TYPE_DATE instantiation work if debug is disabled
52174
52175 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52176
52177         * po/af.po:
52178         * po/az.po:
52179         * po/bg.po:
52180         * po/ca.po:
52181         * po/cs.po:
52182         * po/de.po:
52183         * po/en_GB.po:
52184         * po/fr.po:
52185         * po/it.po:
52186         * po/nb.po:
52187         * po/nl.po:
52188         * po/ru.po:
52189         * po/sq.po:
52190         * po/sr.po:
52191         * po/sv.po:
52192         * po/tr.po:
52193         * po/uk.po:
52194         * po/vi.po:
52195         * po/zh_CN.po:
52196         * po/zh_TW.po:
52197           update translations
52198           Original commit message from CVS:
52199           update translations
52200
52201 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
52202
52203           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
52204           Original commit message from CVS:
52205           * gst/gstmessage.c: (gst_message_parse_tag),
52206           (gst_message_parse_error), (gst_message_parse_warning):
52207           Don't crash when return location for error/warning debug
52208           string is NULL; add fact that return locations can be
52209           NULL to docs where appropriate.
52210
52211 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
52212
52213           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
52214           Original commit message from CVS:
52215           * gst/gstplugin.c: (gst_plugin_load_file):
52216           Replace strdup by g_strdup as suggested by Ser-ver.
52217
52218 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52219
52220         * win32/common/config.h:
52221           update config for .1
52222           Original commit message from CVS:
52223           update config for .1
52224
52225 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52226
52227           docs/pwg/advanced-types.xml: fix doc borkage
52228           Original commit message from CVS:
52229           * docs/pwg/advanced-types.xml:
52230           fix doc borkage
52231
52232 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52233
52234           submitted by: Abel Cheung
52235           Original commit message from CVS:
52236           submitted by: Abel Cheung
52237           * po/LINGUAS:
52238           * po/zh_TW.po:
52239           Added Chinese (traditional) translation
52240
52241 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
52242
52243           Small updates to various docs.
52244           Original commit message from CVS:
52245           * docs/manual/basics-pads.xml:
52246           * docs/plugins/Makefile.am:
52247           * docs/plugins/gstreamer-plugins-docs.sgml:
52248           * docs/plugins/gstreamer-plugins-sections.txt:
52249           * docs/pwg/advanced-clock.xml:
52250           * docs/pwg/advanced-scheduling.xml:
52251           * docs/pwg/advanced-types.xml:
52252           * plugins/elements/gstfdsink.c:
52253           * plugins/elements/gstfdsrc.c:
52254           * plugins/elements/gstfdsrc.h:
52255           * plugins/elements/gstidentity.c: (gst_identity_class_init):
52256           * plugins/elements/gstidentity.h:
52257           * plugins/elements/gstqueue.h:
52258           * plugins/elements/gsttee.c:
52259           * plugins/elements/gsttee.h:
52260           * plugins/elements/gsttypefindelement.c:
52261           (gst_type_find_element_class_init):
52262           * plugins/elements/gsttypefindelement.h:
52263           Small updates to various docs.
52264           Added core plugins to docs.
52265
52266 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52267
52268           common/gst.supp: add a suppression for liboil's uninitialized variable
52269           Original commit message from CVS:
52270           * common/gst.supp:
52271           add a suppression for liboil's uninitialized variable
52272
52273 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
52274
52275           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
52276           Original commit message from CVS:
52277           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
52278           * gst/gstutils.h:
52279           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
52280           macro, so that gcc doesn't complain if the -Wmissing-prototypes
52281           compiler switch is being used (#325429).
52282
52283 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
52284
52285           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
52286           Original commit message from CVS:
52287           * gst/gstbin.c: (gst_bin_query):
52288           Disable duration query caching in bins until it gets
52289           fixed (see #324807).
52290
52291 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
52292
52293           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
52294           Original commit message from CVS:
52295           * tools/gst-inspect.c: (print_element_properties_info):
52296           Handle properties of POINTER and BOXED type.
52297
52298 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
52299
52300           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
52301           Original commit message from CVS:
52302           * gst/gst.c: (init_post):
52303           Init tags stuff and some other things before loading
52304           any static plugins (there may be other static plugins
52305           than just the GStreamer ones, and they may want to
52306           register their own tags or formats or whatever, and
52307           preferably without segfaulting).
52308           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
52309           Print at least a warning in the debug logs if we drop a
52310           query just because we don't know how to adjust the value
52311           in the particular format.
52312
52313 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
52314
52315           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
52316           Original commit message from CVS:
52317           * tools/gstreamer-completion:
52318           Replacement for gst-complete written in sh and sed.  Only
52319           completes names of features, but that's 90% of what I want
52320           it for.  Properties are not available in registry.xml.  (Maybe
52321           they should be...)
52322
52323 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52324
52325         * configure.ac:
52326           back to HEAD
52327           Original commit message from CVS:
52328           back to HEAD
52329
52330 === release 0.10.1 ===
52331
52332 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52333
52334         * ChangeLog:
52335         * NEWS:
52336         * RELEASE:
52337         * configure.ac:
52338         * docs/plugins/inspect/plugin-coreelements.xml:
52339         * docs/plugins/inspect/plugin-coreindexers.xml:
52340         * libs/gst/base/gstbasesrc.c:
52341         * win32/common/config.h:
52342           releasing 0.10.1
52343           Original commit message from CVS:
52344           releasing 0.10.1
52345
52346 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52347
52348         * po/af.po:
52349         * po/az.po:
52350         * po/bg.po:
52351         * po/ca.po:
52352         * po/cs.po:
52353         * po/de.po:
52354         * po/en_GB.po:
52355         * po/fr.po:
52356         * po/it.po:
52357         * po/nb.po:
52358         * po/nl.po:
52359         * po/ru.po:
52360         * po/sq.po:
52361         * po/sr.po:
52362         * po/sv.po:
52363         * po/tr.po:
52364         * po/uk.po:
52365         * po/vi.po:
52366         * po/zh_CN.po:
52367           Update .po files
52368           Original commit message from CVS:
52369           Update .po files
52370
52371 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52372
52373         * tests/check/libs/.gitignore:
52374           ignore more
52375           Original commit message from CVS:
52376           ignore more
52377
52378 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
52379
52380           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
52381           Original commit message from CVS:
52382           * docs/faq/cvs.xml:
52383           Add missing quote, should be make ERROR_CFLAGS="".
52384
52385 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52386
52387         * ChangeLog:
52388         * configure.ac:
52389         * po/af.po:
52390         * po/az.po:
52391         * po/bg.po:
52392         * po/ca.po:
52393         * po/cs.po:
52394         * po/de.po:
52395         * po/en_GB.po:
52396         * po/fr.po:
52397         * po/it.po:
52398         * po/nb.po:
52399         * po/nl.po:
52400         * po/ru.po:
52401         * po/sq.po:
52402         * po/sr.po:
52403         * po/sv.po:
52404         * po/tr.po:
52405         * po/uk.po:
52406         * po/vi.po:
52407         * po/zh_CN.po:
52408         * win32/common/config.h:
52409           prereleasing
52410           Original commit message from CVS:
52411           prereleasing
52412
52413 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
52414
52415           docs/design/part-trickmodes.txt: More documentation on trickmodes.
52416           Original commit message from CVS:
52417           * docs/design/part-trickmodes.txt:
52418           More documentation on trickmodes.
52419
52420 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
52421
52422           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
52423           Original commit message from CVS:
52424           * gst/gstcaps.c: (gst_static_caps_get_type):
52425           * gst/gstcaps.h:
52426           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
52427           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
52428           * gst/gstpadtemplate.h:
52429           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
52430           bindings.
52431
52432 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
52433
52434           libs/gst/: Documentation updates.
52435           Original commit message from CVS:
52436           * libs/gst/base/gstadapter.c:
52437           * libs/gst/base/gstadapter.h:
52438           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
52439           (gst_base_sink_get_position):
52440           * libs/gst/base/gstbasesink.h:
52441           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
52442           (gst_base_src_default_query), (gst_base_src_default_do_seek),
52443           (gst_base_src_do_seek), (gst_base_src_perform_seek),
52444           (gst_base_src_send_event), (gst_base_src_update_length),
52445           (gst_base_src_get_range), (gst_base_src_loop),
52446           (gst_base_src_start):
52447           * libs/gst/base/gstbasesrc.h:
52448           * libs/gst/base/gstbasetransform.h:
52449           * libs/gst/base/gstcollectpads.h:
52450           * libs/gst/base/gstpushsrc.c:
52451           * libs/gst/base/gstpushsrc.h:
52452           * libs/gst/dataprotocol/dataprotocol.c:
52453           * libs/gst/dataprotocol/dataprotocol.h:
52454           * libs/gst/net/gstnetclientclock.h:
52455           * libs/gst/net/gstnettimeprovider.h:
52456           Documentation updates.
52457
52458 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
52459
52460           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
52461           Original commit message from CVS:
52462           * docs/manual/basics-helloworld.xml:
52463           Remove superfluous closing bracket in helloworld example.
52464
52465 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
52466
52467           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
52468           Original commit message from CVS:
52469           * tools/gst-launch.1.in:
52470           Update gst-launch man page; add a section with useful
52471           environment variables. Fixes #323882.
52472
52473 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52474
52475           gst/: change some char* into char[]
52476           Original commit message from CVS:
52477           * gst/gst.c:
52478           * gst/gst_private.h:
52479           change some char* into char[]
52480
52481 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
52482
52483           gst/gstregistryxml.c: Cleanups.
52484           Original commit message from CVS:
52485           * gst/gstregistryxml.c: (load_feature):
52486           Cleanups.
52487           Don't use g_object_unref on GstObjects so that we avoid
52488           leaks on unsafe glibs.
52489
52490 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
52491
52492           gst/gstbin.c: Small doc updates.
52493           Original commit message from CVS:
52494           * gst/gstbin.c: (gst_bin_recalc_state):
52495           Small doc updates.
52496
52497 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
52498
52499           common/check.mak: Added make forever target for check.
52500           Original commit message from CVS:
52501           * common/check.mak:
52502           Added make forever target for check.
52503
52504 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52505
52506           gst/gst.c: make the registry cache file HOST_CPU-dependent
52507           Original commit message from CVS:
52508           * gst/gst.c: (init_post):
52509           make the registry cache file HOST_CPU-dependent
52510
52511 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
52512
52513         * ChangeLog:
52514         * plugins/elements/gstbufferstore.c:
52515         * tests/check/gst/gstobject.c:
52516           plugins/elements/gstbufferstore.c
52517           Original commit message from CVS:
52518           2005-12-16  Andy Wingo  <wingo@pobox.com>
52519           * plugins/elements/gstbufferstore.c
52520           (gst_buffer_store_cleared_func): Pay attention to g_list_append
52521           return value.
52522           * tests/check/gst/gstobject.c
52523           (test_fake_object_name_threaded_unique): Pay attention to
52524           g_list_sort return value.
52525
52526 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
52527
52528           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
52529           Original commit message from CVS:
52530           * tools/gst-feedback-m.m:
52531           Update for 0.9/0.10 (fixes #323870).
52532
52533 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
52534
52535           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
52536           Original commit message from CVS:
52537           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
52538           Fix lcopy for mini objects, the mini object needs to be ref'ed.
52539           * tests/check/gst/gstminiobject.c: (my_foo_init),
52540           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
52541           (test_value_collection), (gst_mini_object_suite):
52542           Add test to ensure refcounts end up as expected when passing
52543           GstMiniObjects through g_object_get() and g_object_set().
52544
52545 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
52546
52547           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
52548           Original commit message from CVS:
52549           2005-12-14  Julien MOUTTE  <julien@moutte.net>
52550           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
52551           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
52552           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
52553           of collectpads. This version removes a lot of races without
52554           touching API/ABI. Yay !
52555
52556 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52557
52558           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
52559           Original commit message from CVS:
52560           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
52561           Don't allow activation of a srcpad in pull_range if it has no
52562           getrange function.
52563           Change some debug statements to be a little clearer
52564           * plugins/elements/gsttypefindelement.c:
52565           (gst_type_find_handle_src_query):
52566           Check that we have a peer before executing queries thereupon.
52567           * tests/examples/metadata/read-metadata.c: (message_loop):
52568           Use gst_bus_pop instead of gst_bus_poll when we just want it to
52569           immediately return us any available message with 0 timeout.
52570
52571 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
52572
52573           gst/gsttypefindfactory.c: Don't unref factories after calling them.
52574           Original commit message from CVS:
52575           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
52576           Don't unref factories after calling them.
52577           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
52578           * plugins/elements/gsttypefindelement.c:
52579           (gst_type_find_element_chain):
52580           Free lists of factories after using them. Fixing typefinding memory
52581           leaks.
52582
52583 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52584
52585           gst/gstpluginfeature.c: more meaningful debug output
52586           Original commit message from CVS:
52587           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
52588           (gst_plugin_feature_load):
52589           more meaningful debug output
52590           * configure.ac:
52591           * tests/Makefile.am:
52592           * tests/old/examples/Makefile.am:
52593           make make distcheck happy again
52594
52595 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52596
52597         * configure.ac:
52598           remove all tests/old Makefiles from the build
52599           Original commit message from CVS:
52600           remove all tests/old Makefiles from the build
52601
52602 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
52603
52604           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
52605           Original commit message from CVS:
52606           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
52607           Catch the special case where we are operating chain-based,
52608           but the downstream peer pad has no chain function. Emit a
52609           custom error message in this case instead of letting the
52610           core generate one implying that this is some sort of core
52611           bug. It's not, it just means that whatever got plugged
52612           into the pipeline downstream when we announced the type
52613           can only operate pull-based, while our source can only
52614           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
52615           Error string has not been marked for translation yet, as
52616           it probably needs some more work first.
52617           (gst_type_find_element_get_best_possibility):
52618           Add helper function to find the best of all available
52619           found possibilities that qualify given the min. threshold.
52620           (gst_type_find_element_handle_event):
52621           Fix the case where we get an EOS while still in TYPEFIND
52622           mode (we want to chose the best of all possible types,
52623           not just the first type that happens to be in our unsorted
52624           list of possible types).
52625           (gst_type_find_element_chain):
52626           Make sure we return GST_FLOW_ERROR when we errored out
52627           in stop_typefinding(); also, don't just find the best of
52628           all found type entries and then use the last examined
52629           type entry, but actually use the best entry.
52630
52631 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
52632
52633           tests/examples/: More gcc4 fixes and a mem leak fix.
52634           Original commit message from CVS:
52635           * tests/examples/typefind/typefind.c: (type_found):
52636           * tests/examples/xml/runxml.c: (xml_loaded):
52637           More gcc4 fixes and a mem leak fix.
52638
52639 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52640
52641         * tests/examples/xml/runxml.c:
52642           more gcc 4 warning fixes
52643           Original commit message from CVS:
52644           more gcc 4 warning fixes
52645
52646 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52647
52648         * tests/examples/xml/createxml.c:
52649           another gcc4 fix
52650           Original commit message from CVS:
52651           another gcc4 fix
52652
52653 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52654
52655           tests/examples/xml/createxml.c: gcc 4 fixes
52656           Original commit message from CVS:
52657           * tests/examples/xml/createxml.c: (object_saved):
52658           gcc 4 fixes
52659
52660 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52661
52662           tests/Makefile.am: enable the examples even more
52663           Original commit message from CVS:
52664           * tests/Makefile.am:
52665           enable the examples even more
52666
52667 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
52668
52669           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
52670           Original commit message from CVS:
52671           2005-12-12  Andy Wingo  <wingo@pobox.com>
52672           * libs/gst/net/gstnettimeprovider.c
52673           (gst_net_time_provider_class_init, gst_net_time_provider_init)
52674           (gst_net_time_provider_set_property)
52675           (gst_net_time_provider_get_property): Export "active" as a GObject
52676           property.
52677           (gst_net_time_provider_thread): Only respond to time queries if
52678           the time provider is active.
52679           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
52680           NetTimeProvider, preserving binary compat.
52681
52682 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52683
52684           tests/examples/: convert comments again
52685           Original commit message from CVS:
52686           * tests/examples/controller/audio-example.c: (main):
52687           * tests/examples/launch/Makefile.am:
52688           convert comments again
52689
52690 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
52691
52692           libs/gst/base/gstpushsrc.c: Fix typo.
52693           Original commit message from CVS:
52694           * libs/gst/base/gstpushsrc.c:
52695           Fix typo.
52696
52697 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
52698
52699         * ChangeLog:
52700           Forgot the Changelog...
52701           Original commit message from CVS:
52702           Forgot the Changelog...
52703
52704 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
52705
52706           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
52707           Original commit message from CVS:
52708           * docs/libs/gstreamer-libs-sections.txt:
52709           Added new symbol to docs.
52710           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
52711           (gst_base_src_init), (gst_base_src_set_format),
52712           (gst_base_src_default_query), (gst_base_src_query),
52713           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
52714           (gst_base_src_perform_seek), (gst_base_src_send_event),
52715           (gst_base_src_default_event), (gst_base_src_event_handler),
52716           (gst_base_src_set_property), (gst_base_src_get_property),
52717           (gst_base_src_wait), (gst_base_src_do_sync),
52718           (gst_base_src_update_length), (gst_base_src_get_range),
52719           (gst_base_src_check_get_range), (gst_base_src_loop),
52720           (gst_base_src_default_negotiate), (gst_base_src_start),
52721           (gst_base_src_activate_push), (gst_base_src_activate_pull),
52722           (gst_base_src_change_state):
52723           * libs/gst/base/gstbasesrc.h:
52724           Implement seeking to other formats than _BYTES.
52725           Implement more seeking methods correctly.
52726           Doc updates.
52727           Added query vmethod.
52728           Added do_seek vmethod to make life easier for subclasses
52729           when seeking.
52730           API addition: gst_base_src_set_format()
52731
52732 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52733
52734           tests/examples/Makefile.am: added that too
52735           Original commit message from CVS:
52736           * tests/examples/Makefile.am:
52737           added that too
52738
52739 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52740
52741           applied some simple fixing to some examples re-enabled the working examples
52742           Original commit message from CVS:
52743           * configure.ac:
52744           * docs/random/ensonic/media-device-daemon.txt:
52745           * tests/examples/controller/.cvsignore:
52746           * tests/examples/controller/Makefile.am:
52747           * tests/examples/controller/audio-example.c: (main):
52748           * tests/examples/helloworld/.cvsignore:
52749           * tests/examples/helloworld/Makefile.am:
52750           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
52751           * tests/examples/launch/.cvsignore:
52752           * tests/examples/launch/Makefile.am:
52753           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
52754           * tests/examples/metadata/.cvsignore:
52755           * tests/examples/metadata/Makefile.am:
52756           * tests/examples/metadata/read-metadata.c: (message_loop),
52757           (make_pipeline), (print_tag), (main):
52758           * tests/examples/queue/.cvsignore:
52759           * tests/examples/queue/Makefile.am:
52760           * tests/examples/queue/queue.c: (event_loop), (main):
52761           * tests/examples/typefind/.cvsignore:
52762           * tests/examples/typefind/Makefile.am:
52763           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
52764           (main):
52765           * tests/examples/xml/.cvsignore:
52766           * tests/examples/xml/Makefile.am:
52767           * tests/examples/xml/createxml.c: (object_saved), (main):
52768           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
52769           * tests/old/examples/Makefile.am:
52770           * tests/old/examples/TODO:
52771           * tests/old/examples/controller/.cvsignore:
52772           * tests/old/examples/controller/Makefile.am:
52773           * tests/old/examples/controller/audio-example.c:
52774           * tests/old/examples/helloworld/.cvsignore:
52775           * tests/old/examples/helloworld/Makefile.am:
52776           * tests/old/examples/helloworld/helloworld.c:
52777           * tests/old/examples/launch/.cvsignore:
52778           * tests/old/examples/launch/Makefile.am:
52779           * tests/old/examples/launch/mp3parselaunch.c:
52780           * tests/old/examples/launch/mp3play:
52781           * tests/old/examples/manual/Makefile.am:
52782           * tests/old/examples/metadata/Makefile.am:
52783           * tests/old/examples/metadata/read-metadata.c:
52784           * tests/old/examples/queue/.cvsignore:
52785           * tests/old/examples/queue/Makefile.am:
52786           * tests/old/examples/queue/queue.c:
52787           * tests/old/examples/typefind/.cvsignore:
52788           * tests/old/examples/typefind/Makefile.am:
52789           * tests/old/examples/typefind/typefind.c:
52790           * tests/old/examples/xml/.cvsignore:
52791           * tests/old/examples/xml/Makefile.am:
52792           * tests/old/examples/xml/createxml.c:
52793           * tests/old/examples/xml/runxml.c:
52794           applied some simple fixing to some examples
52795           re-enabled the working examples
52796
52797 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
52798
52799           gst/gstsegment.c: Added more documentation.
52800           Original commit message from CVS:
52801           * gst/gstsegment.c: (gst_segment_init),
52802           (gst_segment_set_last_stop), (gst_segment_set_seek),
52803           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
52804           (gst_segment_to_running_time):
52805           Added more documentation.
52806           Make sure the last_pos value is updated properly.
52807           Make sure to_stream_time and to_running_time don't
52808           operate on wrong values.
52809           * tests/check/gst/gstsegment.c: (GST_START_TEST):
52810           Update check.
52811
52812 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
52813
52814           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
52815           Original commit message from CVS:
52816           * plugins/elements/gsttypefindelement.c: (free_entry),
52817           (gst_type_find_element_chain):
52818           Now that we're not leaking factories, make sure we keep references
52819           to them while we need them.
52820
52821 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52822
52823           tests/check/gst/struct_i386.h: ifdef out the XML structs
52824           Original commit message from CVS:
52825           * tests/check/gst/struct_i386.h:
52826           ifdef out the XML structs
52827
52828 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52829
52830           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
52831           Original commit message from CVS:
52832           * gst/gstvalue.c: (gst_value_transform_double_fraction):
52833           floor is not needed, F is always positive; this obviates the
52834           need for adding -lm when building without libxml
52835
52836 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52837
52838         * docs/random/aspectratio:
52839         * tests/check/gst/gstbus.c:
52840           add a ; and an example
52841           Original commit message from CVS:
52842           add a ; and an example
52843
52844 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
52845
52846           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
52847           Original commit message from CVS:
52848           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
52849           Take current playback rate into account when reporting
52850           the position.
52851
52852 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
52853
52854           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
52855           Original commit message from CVS:
52856           * docs/manual/mime-world.fig:
52857           Let's try this again, this time with a file that is
52858           actually in XFig format.
52859
52860 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
52861
52862           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
52863           Original commit message from CVS:
52864           * docs/manual/mime-world.fig:
52865           Add audioconvert element to diagram so that it
52866           matches the text and the code (fixes #319526).
52867
52868 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
52869
52870           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
52871           Original commit message from CVS:
52872           * docs/pwg/building-chainfn.xml:
52873           * docs/pwg/building-pads.xml:
52874           * docs/pwg/building-state.xml:
52875           * docs/pwg/other-source.xml:
52876           Update state change stuff for 0.10 (fixes #322969).
52877
52878 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
52879
52880           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
52881           Original commit message from CVS:
52882           * docs/manual/advanced-dataaccess.xml:
52883           * docs/manual/appendix-checklist.xml:
52884           * docs/manual/appendix-programs.xml:
52885           * docs/manual/basics-pads.xml:
52886           * docs/manual/highlevel-components.xml:
52887           * docs/manual/manual.xml:
52888           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
52889           add converters in front of pipelines; remove curly
52890           brackets for threads stuff, they no longer exist; use
52891           GST_TYPE_FRACTION for framerates; update some pieces of
52892           code to 0.10, but there's plenty more to do.
52893           * docs/manual/appendix-porting.xml:
52894           Expand on asynchroneous state changes; s/0.9/0.10/;
52895           mention disappearance of gst_init_get_popt_table()
52896           (fixes #322916).
52897
52898 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
52899
52900           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
52901           Original commit message from CVS:
52902           * docs/faq/using.xml:
52903           Spider no longer exists, and neither does gst-launch-ext.
52904           Update examples to use decodebin and playbin and put
52905           converters in front of sinks (fixes #323726).
52906
52907 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
52908
52909           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
52910           Original commit message from CVS:
52911           * plugins/elements/gsttypefindelement.c: (find_peek),
52912           (gst_type_find_element_chain):
52913           Fix leaking element factories in typefinding.
52914           Fix problem where we forgot about a probable type on non-seekable
52915           files, and thus later mis-typefound it.
52916
52917 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
52918
52919           Remove makecontext stuff; not used in 0.10 and causes problems on
52920           Original commit message from CVS:
52921           * common/m4/gst-makecontext.m4:
52922           * common/m4/gst-mcsc.m4:
52923           * configure.ac:
52924           * win32/common/config.h:
52925           * win32/common/config.h.in:
52926           Remove makecontext stuff; not used in 0.10 and causes problems on
52927           HPUX according to bug #322441
52928
52929 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
52930
52931           tests/check/: Added ABI check for libs, this time for real
52932           Original commit message from CVS:
52933           * tests/check/Makefile.am:
52934           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
52935           (main):
52936           * tests/check/libs/struct_i386.h:
52937           Added ABI check for libs, this time for real
52938
52939 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
52940
52941           tests/check/: Added ABI check for libs
52942           Original commit message from CVS:
52943           * tests/check/Makefile.am:
52944           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
52945           (main):
52946           * tests/check/libs/struct_i386.h:
52947           Added ABI check for libs
52948
52949 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
52950
52951           tests/check/Makefile.am: And add the struct_i386.h to dist.
52952           Original commit message from CVS:
52953           * tests/check/Makefile.am:
52954           And add the struct_i386.h to dist.
52955
52956 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
52957
52958           tests/check/: Added check for ABI compatibility.
52959           Original commit message from CVS:
52960           * tests/check/Makefile.am:
52961           * tests/check/gst/.cvsignore:
52962           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
52963           (main):
52964           * tests/check/gst/struct_i386.h:
52965           Added check for ABI compatibility.
52966
52967 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
52968
52969           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
52970           Original commit message from CVS:
52971           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
52972           (gst_fake_src_get_times), (gst_fake_src_create):
52973           Fix broken sync option, fixes #323259
52974
52975 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
52976
52977           gst/gstbuffer.c: Small docs update.
52978           Original commit message from CVS:
52979           * gst/gstbuffer.c:
52980           Small docs update.
52981           * gst/gstcaps.c: (gst_caps_is_equal):
52982           Don't assert on NULL <--> X. Fixes #323260
52983           * gst/gstminiobject.c: (gst_mini_object_replace):
52984           If we're doing atomic operations, we might just as well use
52985           the proper way to get an atomic pointer.
52986           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
52987           Clean up debugging.
52988
52989 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
52990
52991           gst/parse/grammar.y: Remove handling of { } for threads.
52992           Original commit message from CVS:
52993           * gst/parse/grammar.y:
52994           Remove handling of { } for threads.
52995
52996 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
52997
52998           libs/gst/base/gstbasetransform.c: speling fix.
52999           Original commit message from CVS:
53000           * libs/gst/base/gstbasetransform.c: speling fix.
53001
53002 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53003
53004         * ChangeLog:
53005         * docs/libs/tmpl/gstdataprotocol.sgml:
53006         * docs/random/omega/testing/gstobject.c:
53007         * gst/gst.c:
53008         * gst/gstclock.c:
53009         * gst/gstelement.c:
53010         * gst/gstelementfactory.c:
53011         * gst/gsterror.c:
53012         * gst/gstevent.c:
53013         * gst/gstghostpad.c:
53014         * gst/gstinfo.c:
53015         * gst/gstpadtemplate.c:
53016         * gst/gstregistryxml.c:
53017         * gst/gsttaglist.c:
53018         * gst/gsttagsetter.c:
53019         * gst/gsttypefind.c:
53020         * gst/gstvalue.c:
53021         * libs/gst/base/gstbasesrc.c:
53022         * libs/gst/net/gstnetclientclock.c:
53023         * libs/gst/net/gstnettimeprovider.c:
53024         * plugins/elements/gstfakesrc.c:
53025         * plugins/elements/gstfdsrc.c:
53026         * plugins/elements/gstfilesrc.c:
53027         * plugins/elements/gstidentity.c:
53028         * plugins/elements/gstqueue.c:
53029         * plugins/elements/gsttypefindelement.c:
53030         * plugins/indexers/gstfileindex.c:
53031         * plugins/indexers/gstmemindex.c:
53032         * tests/check/gst/gsttag.c:
53033         * tests/old/examples/cutter/cutter.c:
53034         * tests/old/examples/mixer/mixer.c:
53035         * tests/old/examples/xml/runxml.c:
53036         * tests/old/testsuite/caps/normalisation.c:
53037         * tests/old/testsuite/debug/global.c:
53038         * tests/old/testsuite/parse/parse1.c:
53039         * tools/gst-xmlinspect.c:
53040         * win32/common/dirent.c:
53041           expand tabs
53042           Original commit message from CVS:
53043           expand tabs
53044
53045 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53046
53047         * win32/common/config.h:
53048           back to cvs
53049           Original commit message from CVS:
53050           back to cvs
53051
53052 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53053
53054         * configure.ac:
53055           back to HEAD
53056           Original commit message from CVS:
53057           back to HEAD
53058
53059 === release 0.10.0 ===
53060
53061 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53062
53063         * ChangeLog:
53064         * NEWS:
53065         * RELEASE:
53066         * configure.ac:
53067         * docs/libs/tmpl/gstdataprotocol.sgml:
53068         * docs/plugins/inspect/plugin-coreelements.xml:
53069         * docs/plugins/inspect/plugin-coreindexers.xml:
53070         * win32/common/config.h:
53071           releasing 0.10.0
53072           Original commit message from CVS:
53073           releasing 0.10.0
53074
53075 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53076
53077         * po/af.po:
53078         * po/az.po:
53079         * po/bg.po:
53080         * po/ca.po:
53081         * po/cs.po:
53082         * po/de.po:
53083         * po/en_GB.po:
53084         * po/fr.po:
53085         * po/it.po:
53086         * po/nb.po:
53087         * po/nl.po:
53088         * po/ru.po:
53089         * po/sq.po:
53090         * po/sr.po:
53091         * po/sv.po:
53092         * po/tr.po:
53093         * po/uk.po:
53094         * po/vi.po:
53095         * po/zh_CN.po:
53096           Update .po files
53097           Original commit message from CVS:
53098           Update .po files
53099
53100 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53101
53102           po/: added Chinese (Traditional) translation
53103           Original commit message from CVS:
53104           submitted by: Funda Wang <fundawang@linux.net.cn>
53105           * po/LINGUAS:
53106           * po/zh_CN.po:
53107           added Chinese (Traditional) translation
53108
53109 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53110
53111         * po/af.po:
53112           updated Afrikaans translation
53113           Original commit message from CVS:
53114           updated Afrikaans translation
53115
53116 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53117
53118         * gst/gstpad.h:
53119           remove deprecation guard from docstring
53120           Original commit message from CVS:
53121           remove deprecation guard from docstring
53122
53123 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53124
53125         * po/af.po:
53126         * po/az.po:
53127         * po/bg.po:
53128         * po/ca.po:
53129         * po/cs.po:
53130         * po/de.po:
53131         * po/en_GB.po:
53132         * po/fr.po:
53133         * po/it.po:
53134         * po/nb.po:
53135         * po/nl.po:
53136         * po/ru.po:
53137         * po/sq.po:
53138         * po/sr.po:
53139         * po/sv.po:
53140         * po/tr.po:
53141         * po/uk.po:
53142         * po/vi.po:
53143           update translations
53144           Original commit message from CVS:
53145           update translations
53146
53147 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53148
53149         * ChangeLog:
53150         * docs/gst/gstreamer-sections.txt:
53151         * docs/random/thomasvs/TODO:
53152         * gst/gstutils.c:
53153         * gst/gstutils.h:
53154           fix docs
53155           Original commit message from CVS:
53156           fix docs
53157
53158 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
53159
53160           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
53161           Original commit message from CVS:
53162           2005-12-05  Andy Wingo  <wingo@pobox.com>
53163           patch by: Wim Taymans <wim@fluendo.com>
53164           * libs/gst/base/gstbasetransform.c
53165           (gst_base_transform_prepare_output_buf)
53166           (gst_base_transform_buffer_alloc):
53167           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
53168           alloc_buffer_and_set_caps.
53169           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
53170           set_caps on the source pad.
53171           (gst_pad_alloc_buffer_and_set_caps): New function, does what
53172           alloc_buffer used to do. Fixes #322874.
53173           * docs/gst/gstreamer-sections.txt:
53174           * docs/design/part-negotiation.txt:
53175           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
53176           changes.
53177
53178 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53179
53180         * tests/check/gst/gstutils.c:
53181           really add the tests for the 64/double conversion
53182           Original commit message from CVS:
53183           really add the tests for the 64/double conversion
53184
53185 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53186
53187         * win32/common/libgstcontroller.def:
53188           add def for controller
53189           Original commit message from CVS:
53190           add def for controller
53191
53192 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
53193
53194           win32/: win32 build fixes
53195           Original commit message from CVS:
53196           patch by: Sebastien Moutte
53197           * win32/MANIFEST:
53198           * win32/common/config.h.in:
53199           * win32/vs6/libgstcontroller.dsp:
53200           win32 build fixes
53201
53202 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
53203
53204           Back out previous code changes, leave doc updates, file bugs instead.
53205           Original commit message from CVS:
53206           * gst/gstcaps.c: (gst_caps_is_equal):
53207           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
53208           (gst_fake_src_create):
53209           Back out previous code changes, leave doc updates, file bugs
53210           instead.
53211
53212 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
53213
53214           plugins/elements/gstfakesrc.*: Fix broken sync code.
53215           Original commit message from CVS:
53216           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
53217           (gst_fake_src_get_times), (gst_fake_src_create):
53218           * plugins/elements/gstfakesrc.h:
53219           Fix broken sync code.
53220
53221 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
53222
53223           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
53224           Original commit message from CVS:
53225           * gst/gstcaps.c: (gst_caps_is_equal):
53226           Comparing NULL against !NULL yields different caps, not a
53227           failure.
53228
53229 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
53230
53231           gst/gstpipeline.c: Fix small typo in docs.
53232           Original commit message from CVS:
53233           * gst/gstpipeline.c:
53234           Fix small typo in docs.
53235
53236 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53237
53238           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
53239           Original commit message from CVS:
53240           2005-12-05  Andy Wingo  <wingo@pobox.com>
53241           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
53242           * gst/gst.c (init_post): remove hard-coded 0.9 location for
53243           registries/plugins with a MAJORMINOR one.
53244           (plugin_desc): Rename library from gstcoreleements to
53245           staticelements. Fixes #323222.
53246
53247 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
53248
53249           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
53250           Original commit message from CVS:
53251           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
53252           Change debug category to 'collectpads' from 'collect_pads'
53253           (fixes #323250).
53254
53255 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53256
53257         * win32/common/libgstreamer.def:
53258           rename two exports
53259           Original commit message from CVS:
53260           rename two exports
53261
53262 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
53263
53264           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
53265           Original commit message from CVS:
53266           patch by: Sebastien Moutte
53267           * libs/gst/controller/gstinterpolation.c:
53268           use convert function for uint64/double
53269           * win32/vs6/libgstcontroller.dsp:
53270           link to GLib
53271
53272 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53273
53274           add tests that seem to show that the guint64/gdouble conversions are correct.
53275           Original commit message from CVS:
53276           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
53277           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
53278           * gst/gstutils.h:
53279           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
53280           add tests that seem to show that the guint64/gdouble conversions
53281           are correct.
53282
53283 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
53284
53285         * gstreamer.spec.in:
53286           make version number a little less hopefull
53287           Original commit message from CVS:
53288           make version number a little less hopefull
53289
53290 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
53291
53292           gst/: Fix docs again.
53293           Original commit message from CVS:
53294           * gst/gstregistry.c: (gst_registry_add_path):
53295           * gst/gstregistry.h:
53296           * gst/gstregistryxml.c:
53297           Fix docs again.
53298           Removed old code from gstregistryxml.c
53299
53300 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
53301
53302         * gstreamer.spec.in:
53303           fix updating gstreamer spec file making it 0.10 ready
53304           Original commit message from CVS:
53305           fix updating gstreamer spec file making it 0.10 ready
53306
53307 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
53308
53309           gst/gstutils.c: Small cleanup.
53310           Original commit message from CVS:
53311           * gst/gstutils.c: (gst_util_uint64_scale_int64),
53312           (gst_util_uint64_scale_int):
53313           Small cleanup.
53314           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
53315           Add debug log line.
53316           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
53317           Add FIXME.
53318
53319 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53320
53321           win32/: renamed core elements plugin
53322           Original commit message from CVS:
53323           * win32/MANIFEST:
53324           * win32/common/config.h:
53325           * win32/vs6/gstreamer.dsw:
53326           * win32/vs6/libgstcoreelements.dsp:
53327           * win32/vs6/libgstelements.dsp:
53328           renamed core elements plugin
53329
53330 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53331
53332           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
53333           Original commit message from CVS:
53334           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
53335           (get_candidates):
53336           do piece-wise major/minor comparison so 0.9 < 0.10
53337           also allow .exe extensions for tools
53338
53339 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
53340
53341           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
53342           Original commit message from CVS:
53343           * gst/gst.c:
53344           Escape a % to make gtkdoc happier; bug 322958.
53345
53346 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53347
53348         * configure.ac:
53349           back to HEAD
53350           Original commit message from CVS:
53351           back to HEAD
53352
53353 === release 0.9.7 ===
53354
53355 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53356
53357         * CHANGES-0.9:
53358         * ChangeLog:
53359         * NEWS:
53360         * RELEASE:
53361         * configure.ac:
53362         * docs/plugins/inspect/plugin-coreelements.xml:
53363         * docs/plugins/inspect/plugin-coreindexers.xml:
53364         * win32/common/config.h:
53365           releasing 0.9.7
53366           Original commit message from CVS:
53367           releasing 0.9.7
53368
53369 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53370
53371         * ChangeLog:
53372         * common:
53373         * configure.ac:
53374         * docs/libs/tmpl/gstdataprotocol.sgml:
53375         * docs/random/release:
53376         * po/af.po:
53377         * po/az.po:
53378         * po/bg.po:
53379         * po/ca.po:
53380         * po/cs.po:
53381         * po/de.po:
53382         * po/en_GB.po:
53383         * po/fr.po:
53384         * po/it.po:
53385         * po/nb.po:
53386         * po/nl.po:
53387         * po/ru.po:
53388         * po/sq.po:
53389         * po/sr.po:
53390         * po/sv.po:
53391         * po/tr.po:
53392         * po/uk.po:
53393         * po/vi.po:
53394         * win32/common/config.h:
53395         * win32/common/config.h.in:
53396         * win32/vs6/gst_inspect.dsp:
53397         * win32/vs6/gst_launch.dsp:
53398         * win32/vs6/libgstbase.dsp:
53399         * win32/vs6/libgstelements.dsp:
53400         * win32/vs6/libgstreamer.dsp:
53401         * win32/vs7/GStreamer.vcproj:
53402         * win32/vs7/gst-inspect.vcproj:
53403         * win32/vs7/gst-launch.vcproj:
53404         * win32/vs7/libgstbase.vcproj:
53405           bump GST_MAJORMINOR to 0.10 reset libtool version
53406           Original commit message from CVS:
53407           bump GST_MAJORMINOR to 0.10
53408           reset libtool version
53409
53410 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53411
53412         * tools/gst-feedback-0.7:
53413           remove old file
53414           Original commit message from CVS:
53415           remove old file
53416
53417 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53418
53419         * docs/plugins/.gitignore:
53420           ignore more
53421           Original commit message from CVS:
53422           ignore more
53423
53424 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53425
53426         * ChangeLog:
53427         * po/LINGUAS:
53428         * po/bg.po:
53429           Added Bulgarian translation by (Alexander Shopov)
53430           Original commit message from CVS:
53431           Added Bulgarian translation by (Alexander Shopov)
53432
53433 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53434
53435         * docs/plugins/inspect-build.stamp:
53436           commit final stamp file
53437           Original commit message from CVS:
53438           commit final stamp file
53439
53440 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53441
53442         * docs/plugins/gstreamer-plugins.hierarchy:
53443         * docs/plugins/gstreamer-plugins.interfaces:
53444         * docs/plugins/gstreamer-plugins.prerequisites:
53445         * po/af.po:
53446         * po/az.po:
53447         * po/ca.po:
53448         * po/cs.po:
53449         * po/de.po:
53450         * po/en_GB.po:
53451         * po/fr.po:
53452         * po/it.po:
53453         * po/nb.po:
53454         * po/nl.po:
53455         * po/ru.po:
53456         * po/sq.po:
53457         * po/sr.po:
53458         * po/sv.po:
53459         * po/tr.po:
53460         * po/uk.po:
53461         * po/vi.po:
53462           add more files for distcheck
53463           Original commit message from CVS:
53464           add more files for distcheck
53465
53466 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53467
53468         * docs/plugins/gstreamer-plugins.args:
53469         * docs/plugins/gstreamer-plugins.signals:
53470           add signals and args
53471           Original commit message from CVS:
53472           add signals and args
53473
53474 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53475
53476         * ChangeLog:
53477         * tests/check/gst/gstplugin.c:
53478           fix test
53479           Original commit message from CVS:
53480           fix test
53481
53482 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53483
53484         * ChangeLog:
53485         * common:
53486         * configure.ac:
53487         * docs/Makefile.am:
53488         * docs/gst/Makefile.am:
53489         * docs/gst/gstreamer-docs.sgml:
53490         * docs/gst/gstreamer-sections.txt:
53491         * docs/gst/gstreamer.types:
53492         * docs/gst/gstreamer.types.in:
53493         * docs/plugins/Makefile.am:
53494         * docs/plugins/gstreamer-plugins-docs.sgml:
53495         * docs/plugins/gstreamer-plugins-sections.txt:
53496         * docs/plugins/gstreamer-plugins.types:
53497         * docs/plugins/inspect.stamp:
53498         * docs/plugins/inspect/plugin-coreelements.xml:
53499         * docs/plugins/inspect/plugin-coreindexers.xml:
53500         * docs/plugins/scanobj-build.stamp:
53501         * gstreamer.spec.in:
53502         * plugins/elements/Makefile.am:
53503         * plugins/elements/gstelements.c:
53504         * plugins/elements/gstfakesink.c:
53505         * plugins/elements/gstfakesrc.c:
53506         * plugins/elements/gstfilesink.c:
53507         * plugins/elements/gstfilesrc.c:
53508         * plugins/elements/gstqueue.c:
53509         * plugins/indexers/Makefile.am:
53510         * plugins/indexers/gstindexers.c:
53511           document core plugins in a separate document just like all the others rename these plugins to something starting with...
53512           Original commit message from CVS:
53513           document core plugins in a separate document just like all the
53514           others
53515           rename these plugins to something starting with core
53516
53517 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
53518
53519           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
53520           Original commit message from CVS:
53521           2005-12-01  Andy Wingo  <wingo@pobox.com>
53522           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
53523           padding here before, but it missed the commit.
53524
53525 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53526
53527         * libs/gst/controller/gsthelper.c:
53528         * win32/common/libgstreamer.def:
53529         * win32/vs6/gstreamer.dsw:
53530         * win32/vs6/libgstcontroller.dsp:
53531           add libgstcontroller to the build
53532           Original commit message from CVS:
53533           add libgstcontroller to the build
53534
53535 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53536
53537           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
53538           Original commit message from CVS:
53539           * libs/gst/controller/gstinterpolation.c:
53540           whitespace prices have crashed, we should feel free to use some now
53541           use gst_guint64_to_gdouble
53542
53543 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53544
53545         * plugins/elements/gstfdsink.c:
53546         * plugins/elements/gstfdsink.h:
53547           fix typo
53548           Original commit message from CVS:
53549           fix typo
53550
53551 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53552
53553         * ChangeLog:
53554         * libs/gst/controller/gstcontroller.c:
53555         * libs/gst/controller/gsthelper.c:
53556         * libs/gst/controller/gstinterpolation.c:
53557         * libs/gst/controller/lib.c:
53558           wrap config.h include
53559           Original commit message from CVS:
53560           wrap config.h include
53561
53562 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53563
53564         * ChangeLog:
53565         * docs/gst/gstreamer-sections.txt:
53566           update docs
53567           Original commit message from CVS:
53568           update docs
53569
53570 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53571
53572           plugins/elements/: more anal cleanup
53573           Original commit message from CVS:
53574           * plugins/elements/gstelements.c:
53575           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
53576           (gst_fd_sink__class_init), (gst_fd_sink__init),
53577           (gst_fd_sink__chain), (gst_fd_sink__set_property),
53578           (gst_fd_sink__get_property):
53579           * plugins/elements/gstfdsink.h:
53580           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
53581           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
53582           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
53583           (gst_fd_src_unlock), (gst_fd_src_set_property),
53584           (gst_fd_src_get_property), (gst_fd_src_create),
53585           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
53586           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
53587           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
53588           (gst_fd_src_uri_handler_init):
53589           * plugins/elements/gstfdsrc.h:
53590           * plugins/elements/gstqueue.c: (gst_queue_get_type):
53591           more anal cleanup
53592
53593 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53594
53595         * ChangeLog:
53596         * docs/gst/Makefile.am:
53597         * docs/gst/gstreamer.types.in:
53598         * gst/Makefile.am:
53599         * po/af.po:
53600         * po/az.po:
53601         * po/ca.po:
53602         * po/cs.po:
53603         * po/de.po:
53604         * po/en_GB.po:
53605         * po/fr.po:
53606         * po/it.po:
53607         * po/nb.po:
53608         * po/nl.po:
53609         * po/ru.po:
53610         * po/sq.po:
53611         * po/sr.po:
53612         * po/sv.po:
53613         * po/tr.po:
53614         * po/uk.po:
53615         * po/vi.po:
53616           fix the docs build
53617           Original commit message from CVS:
53618           fix the docs build
53619
53620 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53621
53622         * docs/gst/gstreamer.types.in:
53623           add new input types file
53624           Original commit message from CVS:
53625           add new input types file
53626
53627 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53628
53629           various fixes to make
53630           Original commit message from CVS:
53631           * configure.ac:
53632           * gst/Makefile.am:
53633           * gst/gst.c:
53634           * gst/gstplugin.h:
53635           * gst/gstregistry.h:
53636           * tests/benchmarks/complexity.c:
53637           * tests/benchmarks/mass-elements.c:
53638           * tests/check/Makefile.am:
53639           * tools/Makefile.am:
53640           * tools/gst-inspect.c:
53641           * tools/gst-xmlinspect.c:
53642           various fixes to make
53643           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
53644           work and get the core .so down to 360444 bytes after stripping
53645
53646 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53647
53648         * docs/libs/tmpl/gstdataprotocol.sgml:
53649         * tests/check/Makefile.am:
53650           move location of test registry
53651           Original commit message from CVS:
53652           move location of test registry
53653
53654 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53655
53656         * tests/check/pipelines/.gitignore:
53657           ignore more
53658           Original commit message from CVS:
53659           ignore more
53660
53661 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53662
53663         * tests/misc/Makefile.am:
53664           missing makefile
53665           Original commit message from CVS:
53666           missing makefile
53667
53668 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53669
53670         * scripts/cvs-update.sh:
53671           prune empty dirs when updating
53672           Original commit message from CVS:
53673           prune empty dirs when updating
53674
53675 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53676
53677         * DOCBUILDING:
53678         * docs/README:
53679           remove empty dirs; move docbuilding notes
53680           Original commit message from CVS:
53681           remove empty dirs; move docbuilding notes
53682
53683 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53684
53685           descend into tests
53686           Original commit message from CVS:
53687           * Makefile.am:
53688           * configure.ac:
53689           descend into tests
53690           * docs/random/thomasvs/TODO:
53691           * tests/Makefile.am:
53692           * tests/README:
53693           add a README
53694
53695 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53696
53697         * tests/benchmarks/.gitignore:
53698         * tests/check/generic/.gitignore:
53699         * tests/check/libs/.gitignore:
53700           ignore more
53701           Original commit message from CVS:
53702           ignore more
53703
53704 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53705
53706         * README:
53707           update README
53708           Original commit message from CVS:
53709           update README
53710
53711 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53712
53713         * common:
53714         * tests/check/Makefile.am:
53715           don't fail on missing registry
53716           Original commit message from CVS:
53717           don't fail on missing registry
53718
53719 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53720
53721         * win32/README.txt:
53722           add a README
53723           Original commit message from CVS:
53724           add a README
53725
53726 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53727
53728         * ChangeLog:
53729         * win32/GStreamer.vcproj:
53730         * win32/MANIFEST:
53731         * win32/Makefile:
53732         * win32/Makefile.inspect:
53733         * win32/Makefile.launch:
53734         * win32/Makefile.register:
53735         * win32/README.txt:
53736         * win32/gst-inspect.vcproj:
53737         * win32/gst-launch.vcproj:
53738         * win32/gst-register.vcproj:
53739         * win32/gstelements.vcproj:
53740         * win32/gstgetbits.def:
53741         * win32/gstgetbits.vcproj:
53742         * win32/gstreamer-dbg.def:
53743         * win32/gstreamer.def:
53744         * win32/libgstbase.def:
53745         * win32/libgstbase.vcproj:
53746         * win32/link_oldruntime.c:
53747         * win32/mman.c:
53748         * win32/mman.h:
53749         * win32/mman.inl:
53750         * win32/msvc71.sln:
53751           move even more stuff, win32/ is nice and clean now
53752           Original commit message from CVS:
53753           move even more stuff, win32/ is nice and clean now
53754
53755 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53756
53757         * ChangeLog:
53758         * libs/gst/control/.gitignore:
53759         * po/af.po:
53760         * po/az.po:
53761         * po/ca.po:
53762         * po/cs.po:
53763         * po/de.po:
53764         * po/en_GB.po:
53765         * po/fr.po:
53766         * po/it.po:
53767         * po/nb.po:
53768         * po/nl.po:
53769         * po/ru.po:
53770         * po/sq.po:
53771         * po/sr.po:
53772         * po/sv.po:
53773         * po/tr.po:
53774         * po/uk.po:
53775         * po/vi.po:
53776         * win32/MANIFEST:
53777         * win32/config.h:
53778         * win32/dirent.c:
53779         * win32/dirent.h:
53780         * win32/gstbytestream.def:
53781         * win32/gstbytestream.vcproj:
53782         * win32/gstconfig.h:
53783         * win32/gstenumtypes.c:
53784         * win32/gstenumtypes.h:
53785         * win32/gstoptimalscheduler.vcproj:
53786         * win32/gstversion.h:
53787         * win32/gtchar.h:
53788         * win32/testsuite/bins.vcproj:
53789         * win32/testsuite/bytestream.vcproj:
53790         * win32/testsuite/caps.vcproj:
53791         * win32/testsuite/cleanup.vcproj:
53792         * win32/testsuite/clock.vcproj:
53793         * win32/testsuite/debug.vcproj:
53794         * win32/testsuite/dlopen.vcproj:
53795         * win32/testsuite/dynparams.vcproj:
53796         * win32/testsuite/elements.vcproj:
53797         * win32/testsuite/ghostpads.vcproj:
53798         * win32/testsuite/indexers.vcproj:
53799         * win32/testsuite/negotiation.vcproj:
53800         * win32/testsuite/parse.vcproj:
53801         * win32/testsuite/plugin.vcproj:
53802         * win32/testsuite/refcounting.vcproj:
53803         * win32/testsuite/schedulers.vcproj:
53804         * win32/testsuite/states.vcproj:
53805         * win32/testsuite/tags.vcproj:
53806         * win32/testsuite/threads.vcproj:
53807           remove old win32 stuff that isn't maintained and should be reorganized
53808           Original commit message from CVS:
53809           remove old win32 stuff that isn't maintained and should be
53810           reorganized
53811
53812 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53813
53814         * libs/gst/getbits/.gitignore:
53815           remove getbits
53816           Original commit message from CVS:
53817           remove getbits
53818
53819 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
53820
53821           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
53822           Original commit message from CVS:
53823           2005-11-30  Andy Wingo  <wingo@pobox.com>
53824           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
53825           loading the gst.interfaces python module bork.
53826           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
53827           available since GLib 2.2. Fixes #318031.
53828
53829 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53830
53831         * ChangeLog:
53832         * Makefile.am:
53833         * check/.gitignore:
53834         * check/Makefile.am:
53835         * check/elements/.gitignore:
53836         * check/elements/fakesrc.c:
53837         * check/elements/fdsrc.c:
53838         * check/elements/identity.c:
53839         * check/generic/.gitignore:
53840         * check/generic/states.c:
53841         * check/gst-libs/.gitignore:
53842         * check/gst-libs/controller.c:
53843         * check/gst-libs/gdp.c:
53844         * check/gst/.gitignore:
53845         * check/gst/capslist.h:
53846         * check/gst/gst.c:
53847         * check/gst/gstbin.c:
53848         * check/gst/gstbuffer.c:
53849         * check/gst/gstbus.c:
53850         * check/gst/gstcaps.c:
53851         * check/gst/gstelement.c:
53852         * check/gst/gstevent.c:
53853         * check/gst/gstghostpad.c:
53854         * check/gst/gstiterator.c:
53855         * check/gst/gstmessage.c:
53856         * check/gst/gstminiobject.c:
53857         * check/gst/gstobject.c:
53858         * check/gst/gstpad.c:
53859         * check/gst/gstpipeline.c:
53860         * check/gst/gstplugin.c:
53861         * check/gst/gstsegment.c:
53862         * check/gst/gststructure.c:
53863         * check/gst/gstsystemclock.c:
53864         * check/gst/gsttag.c:
53865         * check/gst/gstutils.c:
53866         * check/gst/gstvalue.c:
53867         * check/net/.gitignore:
53868         * check/net/gstnetclientclock.c:
53869         * check/net/gstnettimeprovider.c:
53870         * check/pipelines/.gitignore:
53871         * check/pipelines/cleanup.c:
53872         * check/pipelines/simple_launch_lines.c:
53873         * check/pipelines/stress.c:
53874         * check/states/.gitignore:
53875         * check/states/sinks.c:
53876         * configure.ac:
53877         * examples/Makefile.am:
53878         * examples/appreader/.gitignore:
53879         * examples/appreader/Makefile.am:
53880         * examples/appreader/appreader.c:
53881         * examples/controller/.gitignore:
53882         * examples/controller/Makefile.am:
53883         * examples/controller/audio-example.c:
53884         * examples/cutter/.gitignore:
53885         * examples/cutter/Makefile.am:
53886         * examples/cutter/cutter.c:
53887         * examples/cutter/cutter.h:
53888         * examples/events/Makefile.am:
53889         * examples/events/seek.c:
53890         * examples/helloworld/.gitignore:
53891         * examples/helloworld/Makefile.am:
53892         * examples/helloworld/helloworld.c:
53893         * examples/helloworld2/.gitignore:
53894         * examples/helloworld2/Makefile.am:
53895         * examples/helloworld2/helloworld2.c:
53896         * examples/launch/.gitignore:
53897         * examples/launch/Makefile.am:
53898         * examples/launch/mp3parselaunch.c:
53899         * examples/launch/mp3play:
53900         * examples/manual/.gitignore:
53901         * examples/manual/Makefile.am:
53902         * examples/manual/extract.pl:
53903         * examples/metadata/Makefile.am:
53904         * examples/metadata/read-metadata.c:
53905         * examples/mixer/.gitignore:
53906         * examples/mixer/Makefile.am:
53907         * examples/mixer/mixer.c:
53908         * examples/mixer/mixer.h:
53909         * examples/pingpong/.gitignore:
53910         * examples/pingpong/Makefile.am:
53911         * examples/pingpong/pingpong.c:
53912         * examples/plugins/.gitignore:
53913         * examples/plugins/Makefile.am:
53914         * examples/plugins/example.c:
53915         * examples/plugins/example.h:
53916         * examples/pwg/.gitignore:
53917         * examples/pwg/Makefile.am:
53918         * examples/pwg/extract.pl:
53919         * examples/queue/.gitignore:
53920         * examples/queue/Makefile.am:
53921         * examples/queue/queue.c:
53922         * examples/queue2/.gitignore:
53923         * examples/queue2/Makefile.am:
53924         * examples/queue2/queue2.c:
53925         * examples/queue3/.gitignore:
53926         * examples/queue3/Makefile.am:
53927         * examples/queue3/queue3.c:
53928         * examples/queue4/.gitignore:
53929         * examples/queue4/Makefile.am:
53930         * examples/queue4/queue4.c:
53931         * examples/retag/.gitignore:
53932         * examples/retag/Makefile.am:
53933         * examples/retag/retag.c:
53934         * examples/retag/transcode.c:
53935         * examples/thread/.gitignore:
53936         * examples/thread/Makefile.am:
53937         * examples/thread/thread.c:
53938         * examples/typefind/.gitignore:
53939         * examples/typefind/Makefile.am:
53940         * examples/typefind/typefind.c:
53941         * examples/xml/.gitignore:
53942         * examples/xml/Makefile.am:
53943         * examples/xml/createxml.c:
53944         * examples/xml/runxml.c:
53945         * tests/Makefile.am:
53946         * tests/check/Makefile.am:
53947         * testsuite/.gitignore:
53948         * testsuite/Makefile.am:
53949         * testsuite/Rules:
53950         * testsuite/caps/.gitignore:
53951         * testsuite/caps/Makefile.am:
53952         * testsuite/caps/app_fixate.c:
53953         * testsuite/caps/audioscale.c:
53954         * testsuite/caps/caps.c:
53955         * testsuite/caps/caps.h:
53956         * testsuite/caps/caps_strings:
53957         * testsuite/caps/compatibility.c:
53958         * testsuite/caps/deserialize.c:
53959         * testsuite/caps/enumcaps.c:
53960         * testsuite/caps/eratosthenes.c:
53961         * testsuite/caps/filtercaps.c:
53962         * testsuite/caps/fixed.c:
53963         * testsuite/caps/fraction-convert.c:
53964         * testsuite/caps/fraction-multiply-and-zero.c:
53965         * testsuite/caps/intersect2.c:
53966         * testsuite/caps/intersection.c:
53967         * testsuite/caps/normalisation.c:
53968         * testsuite/caps/random.c:
53969         * testsuite/caps/renegotiate.c:
53970         * testsuite/caps/sets.c:
53971         * testsuite/caps/simplify.c:
53972         * testsuite/caps/string-conversions.c:
53973         * testsuite/caps/structure.c:
53974         * testsuite/caps/subtract.c:
53975         * testsuite/caps/union.c:
53976         * testsuite/debug/.gitignore:
53977         * testsuite/debug/Makefile.am:
53978         * testsuite/debug/category.c:
53979         * testsuite/debug/commandline.c:
53980         * testsuite/debug/global.c:
53981         * testsuite/debug/output.c:
53982         * testsuite/debug/printf_extension.c:
53983         * testsuite/dlopen/.gitignore:
53984         * testsuite/dlopen/Makefile.am:
53985         * testsuite/dlopen/dlopen_gst.c:
53986         * testsuite/dlopen/loadgst.c:
53987         * testsuite/elements/.gitignore:
53988         * testsuite/elements/Makefile.am:
53989         * testsuite/elements/gst-inspect-check.in:
53990         * testsuite/elements/struct_i386.h:
53991         * testsuite/elements/struct_size.c:
53992         * testsuite/indexers/.gitignore:
53993         * testsuite/indexers/Makefile.am:
53994         * testsuite/indexers/cache1.c:
53995         * testsuite/indexers/indexdump.c:
53996         * testsuite/parse/.gitignore:
53997         * testsuite/parse/Makefile.am:
53998         * testsuite/parse/parse1.c:
53999         * testsuite/parse/parse2.c:
54000         * testsuite/plugin/.gitignore:
54001         * testsuite/plugin/Makefile.am:
54002         * testsuite/plugin/README:
54003         * testsuite/plugin/dynamic.c:
54004         * testsuite/plugin/linked.c:
54005         * testsuite/plugin/loading.c:
54006         * testsuite/plugin/registry.c:
54007         * testsuite/plugin/static.c:
54008         * testsuite/plugin/static2.c:
54009         * testsuite/plugin/testplugin.c:
54010         * testsuite/plugin/testplugin2.c:
54011         * testsuite/plugin/testplugin2_s.c:
54012         * testsuite/plugin/testplugin_s.c:
54013         * testsuite/refcounting/.gitignore:
54014         * testsuite/refcounting/Makefile.am:
54015         * testsuite/refcounting/bin.c:
54016         * testsuite/refcounting/element.c:
54017         * testsuite/refcounting/element_pad.c:
54018         * testsuite/refcounting/mainloop.c:
54019         * testsuite/refcounting/mem.c:
54020         * testsuite/refcounting/mem.h:
54021         * testsuite/refcounting/object.c:
54022         * testsuite/refcounting/pad.c:
54023         * testsuite/refcounting/sched.c:
54024         * testsuite/refcounting/thread.c:
54025         * testsuite/states/.gitignore:
54026         * testsuite/states/Makefile.am:
54027         * testsuite/states/bin.c:
54028         * testsuite/states/locked.c:
54029         * testsuite/states/parent.c:
54030         * testsuite/threads/.gitignore:
54031         * testsuite/threads/159566.c:
54032         * testsuite/threads/159852.c:
54033         * testsuite/threads/Makefile.am:
54034         * testsuite/threads/queue.c:
54035         * testsuite/threads/signals.c:
54036         * testsuite/threads/staticrec.c:
54037         * testsuite/threads/thread.c:
54038         * testsuite/threads/threadb.c:
54039         * testsuite/threads/threadc.c:
54040         * testsuite/threads/threadd.c:
54041         * testsuite/threads/threade.c:
54042         * testsuite/threads/threadf.c:
54043         * testsuite/threads/threadg.c:
54044         * testsuite/threads/threadh.c:
54045         * testsuite/threads/threadi.c:
54046           move all of these under tests
54047           Original commit message from CVS:
54048           move all of these under tests
54049
54050 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
54051
54052         * gstreamer.spec.in:
54053           update after thomas's CVS surgery
54054           Original commit message from CVS:
54055           update after thomas's CVS surgery
54056
54057 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54058
54059         * tests/benchmarks/.gitignore:
54060         * tests/benchmarks/Makefile.am:
54061           add Makefile.am
54062           Original commit message from CVS:
54063           add Makefile.am
54064
54065 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54066
54067           fix distcheck
54068           Original commit message from CVS:
54069           * configure.ac:
54070           * tests/Makefile.am:
54071           fix distcheck
54072
54073 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54074
54075         * tests/old/testsuite/caps/deserialize.c:
54076         * tests/old/testsuite/caps/intersection.c:
54077         * tests/old/testsuite/caps/union.c:
54078         * testsuite/caps/deserialize.c:
54079         * testsuite/caps/intersection.c:
54080         * testsuite/caps/union.c:
54081           compile warning fixes
54082           Original commit message from CVS:
54083           compile warning fixes
54084
54085 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54086
54087         * tests/old/testsuite/elements/Makefile.am:
54088         * tests/old/testsuite/elements/gst-compprep-check.in:
54089         * testsuite/elements/Makefile.am:
54090         * testsuite/elements/gst-compprep-check.in:
54091           remove compprep
54092           Original commit message from CVS:
54093           remove compprep
54094
54095 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
54096
54097           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
54098           Original commit message from CVS:
54099           2005-11-30  Andy Wingo  <wingo@pobox.com>
54100           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
54101           available since GLib 2.2. Fixes #318031.
54102
54103 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54104
54105           First pass at cleaning up tests/ dir before moving the rest
54106           Original commit message from CVS:
54107           * configure.ac:
54108           * tests/bench-complexity.scm:
54109           * tests/bench-mass_elements.scm:
54110           * tests/complexity.c:
54111           * tests/complexity.gnuplot:
54112           * tests/instantiate/.cvsignore:
54113           * tests/instantiate/Makefile.am:
54114           * tests/instantiate/caps.c:
54115           * tests/mass_elements.c:
54116           * tests/network-clock-utils.scm:
54117           * tests/network-clock.scm:
54118           * tests/plot-data:
54119           First pass at cleaning up tests/ dir before moving the rest
54120           Combined with CVS surgery
54121
54122 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54123
54124         * docs/gst/gstreamer-sections.txt:
54125           move includes
54126           Original commit message from CVS:
54127           move includes
54128
54129 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54130
54131         * README:
54132           remove norwegianism
54133           Original commit message from CVS:
54134           remove norwegianism
54135
54136 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54137
54138         * Makefile.am:
54139           make not having check non-fatal for extra targets
54140           Original commit message from CVS:
54141           make not having check non-fatal for extra targets
54142
54143 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54144
54145           po/POTFILES.in: queue has moved, update
54146           Original commit message from CVS:
54147           * po/POTFILES.in:
54148           queue has moved, update
54149
54150 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54151
54152         * gst/gstvalue.c:
54153         * win32/vs6/grammar.dsp:
54154         * win32/vs6/gst_inspect.dsp:
54155         * win32/vs6/gst_launch.dsp:
54156         * win32/vs6/libgstbase.dsp:
54157         * win32/vs6/libgstelements.dsp:
54158         * win32/vs6/libgstreamer.dsp:
54159           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
54160           Original commit message from CVS:
54161           add some explicit casts
54162           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
54163
54164 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54165
54166         * win32/common/libgstreamer.def:
54167           add more symbols to def file
54168           Original commit message from CVS:
54169           add more symbols to def file
54170
54171 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54172
54173           docs/gst/gstreamer-sections.txt: remove double entries from the docs
54174           Original commit message from CVS:
54175           * docs/gst/gstreamer-sections.txt:
54176           remove double entries from the docs
54177           * gst/gst_private.h:
54178           * gst/gstinfo.c: (_gst_debug_init):
54179           remove the THREAD debug category
54180           * gst/Makefile.am:
54181           * gst/gstqueue.c:
54182           * gst/gstqueue.h:
54183           * docs/gst/gstreamer.types:
54184           * plugins/elements/gstqueue.c: (gst_queue_get_type),
54185           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
54186           completely move queue and fix up debugging categories
54187
54188 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54189
54190           plugins/elements/gstidentity.c: make initialization portable, using LL is not
54191           Original commit message from CVS:
54192           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
54193           make initialization portable, using LL is not
54194
54195 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54196
54197         * win32/common/libgstreamer.def:
54198           add more symbols to def file
54199           Original commit message from CVS:
54200           add more symbols to def file
54201
54202 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54203
54204         * win32/common/libgstreamer.def:
54205           add more symbols to def file
54206           Original commit message from CVS:
54207           add more symbols to def file
54208
54209 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54210
54211           win32/common/gstconfig.h: add large padding
54212           Original commit message from CVS:
54213           * win32/common/gstconfig.h:
54214           add large padding
54215
54216 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54217
54218           win32/common/libgstreamer.def: rename symbols; sort base section
54219           Original commit message from CVS:
54220           * win32/common/libgstreamer.def:
54221           rename symbols; sort base section
54222
54223 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54224
54225           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
54226           Original commit message from CVS:
54227           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
54228           * gst/gstclock.c: (do_linear_regression):
54229           remove crack non-portable handrolled DEBUG macro
54230
54231 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54232
54233         * ChangeLog:
54234         * docs/random/release:
54235         * win32/common/gstenumtypes.c:
54236         * win32/common/gstenumtypes.h:
54237         * win32/common/gstversion.h:
54238           update visual studio generated files
54239           Original commit message from CVS:
54240           update visual studio generated files
54241
54242 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54243
54244           win32/vs6/: update project files for new locations
54245           Original commit message from CVS:
54246           * win32/vs6/libgstbase.dsp:
54247           * win32/vs6/libgstelements.dsp:
54248           update project files for new locations
54249
54250 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54251
54252           Makefile.am: remove some files
54253           Original commit message from CVS:
54254           * Makefile.am:
54255           remove some files
54256           * README:
54257           reinstate and update
54258           * DEVEL:
54259           * REQUIREMENTS:
54260           removed
54261           * LICENSE:
54262           * docs/random/LICENSE:
54263           moved to random
54264
54265 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54266
54267         * README:
54268           put the README back
54269           Original commit message from CVS:
54270           put the README back
54271
54272 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54273
54274         * TODO:
54275           clean up TODO
54276           Original commit message from CVS:
54277           clean up TODO
54278
54279 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54280
54281         * libs/ext/Makefile.am:
54282           removing ext, was not used anymore
54283           Original commit message from CVS:
54284           removing ext, was not used anymore
54285
54286 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
54287
54288           gst/: Fix memory leak in GstTypeFindFactory.
54289           Original commit message from CVS:
54290           * gst/gsttypefind.c: (gst_type_find_register):
54291           * gst/gsttypefind.h:
54292           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
54293           (gst_type_find_factory_dispose):
54294           * gst/gsttypefindfactory.h:
54295           Fix memory leak in GstTypeFindFactory.
54296
54297 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54298
54299         * po/af.po:
54300         * po/az.po:
54301         * po/ca.po:
54302         * po/cs.po:
54303         * po/de.po:
54304         * po/en_GB.po:
54305         * po/fr.po:
54306         * po/it.po:
54307         * po/nb.po:
54308         * po/nl.po:
54309         * po/ru.po:
54310         * po/sq.po:
54311         * po/sr.po:
54312         * po/sv.po:
54313         * po/tr.po:
54314         * po/uk.po:
54315         * po/vi.po:
54316           updated translations
54317           Original commit message from CVS:
54318           updated translations
54319
54320 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54321
54322           move queue from core to the elements plugin ç
54323           Original commit message from CVS:
54324           * gst/gst.c:
54325           * plugins/elements/Makefile.am:
54326           * plugins/elements/gstelements.c:
54327           * plugins/elements/gstqueue.c:
54328           move queue from core to the elements plugin
54329           ç
54330
54331 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54332
54333         * pkgconfig/gstreamer-base-uninstalled.pc.in:
54334         * pkgconfig/gstreamer-check-uninstalled.pc.in:
54335         * pkgconfig/gstreamer-net-uninstalled.pc.in:
54336           update uninstalled pc files
54337           Original commit message from CVS:
54338           update uninstalled pc files
54339
54340 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
54341
54342           libs/gst/base/: en-LARGE the padding.
54343           Original commit message from CVS:
54344           2005-11-29  Andy Wingo  <wingo@pobox.com>
54345           * libs/gst/base/gstbasetransform.h:
54346           * libs/gst/base/gstbasesrc.h:
54347           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
54348           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
54349           of pointers by which to pad very extensible base classes (like the
54350           ones in libs/gst/base).
54351
54352 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54353
54354           docs/: moving documentation from core to lib
54355           Original commit message from CVS:
54356           * docs/gst/gstreamer-docs.sgml:
54357           * docs/gst/gstreamer-sections.txt:
54358           * docs/libs/gstreamer-libs-docs.sgml:
54359           * docs/libs/gstreamer-libs-sections.txt:
54360           moving documentation from core to lib
54361
54362 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54363
54364         * ChangeLog:
54365         * check/Makefile.am:
54366         * configure.ac:
54367         * docs/gst/Makefile.am:
54368         * gst/Makefile.am:
54369         * gst/base/.gitignore:
54370         * gst/base/Makefile.am:
54371         * gst/base/README:
54372         * gst/base/gstadapter.c:
54373         * gst/base/gstadapter.h:
54374         * gst/base/gstbasesink.c:
54375         * gst/base/gstbasesink.h:
54376         * gst/base/gstbasesrc.c:
54377         * gst/base/gstbasesrc.h:
54378         * gst/base/gstbasetransform.c:
54379         * gst/base/gstbasetransform.h:
54380         * gst/base/gstcollectpads.c:
54381         * gst/base/gstcollectpads.h:
54382         * gst/base/gstpushsrc.c:
54383         * gst/base/gstpushsrc.h:
54384         * gst/base/gsttypefindhelper.c:
54385         * gst/base/gsttypefindhelper.h:
54386         * gst/check/Makefile.am:
54387         * gst/check/gstcheck.c:
54388         * gst/check/gstcheck.h:
54389         * gst/net/Makefile.am:
54390         * gst/net/gstnet.h:
54391         * gst/net/gstnetclientclock.c:
54392         * gst/net/gstnetclientclock.h:
54393         * gst/net/gstnettimepacket.c:
54394         * gst/net/gstnettimepacket.h:
54395         * gst/net/gstnettimeprovider.c:
54396         * gst/net/gstnettimeprovider.h:
54397         * libs/gst/Makefile.am:
54398         * libs/gst/base/Makefile.am:
54399         * libs/gst/base/gstbasetransform.c:
54400         * libs/gst/check/Makefile.am:
54401         * plugins/elements/Makefile.am:
54402         * po/POTFILES.in:
54403         * tests/check/Makefile.am:
54404           CVS surgery + support to move base, check, and net out of gst and into libs/gst
54405           Original commit message from CVS:
54406           CVS surgery + support to move base, check, and net out of gst
54407           and into libs/gst
54408
54409 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
54410
54411           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
54412           Original commit message from CVS:
54413           2005-11-29  Andy Wingo  <wingo@pobox.com>
54414           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
54415           * gst/gststructure.h (struct _GstStructure): Only one pointer of
54416           padding.
54417           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
54418           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
54419           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
54420           * gst/gstobject.h: (struct _GstObject): Only one pointer of
54421           padding; reduces object size by about 30%. We don't expect
54422           anything else to go into gstobject.
54423           * gst/gstminiobject.h (struct _GstMiniObject)
54424           (struct _GstMiniObjectClass): Only one pointer of padding; the
54425           payload is only a pointer and two ints anyway. For the class there
54426           are only two methods as well.
54427           * gst/gstelement.h (struct _GstElementClass): Removed
54428           the state_changed signal callback, it is not used.
54429
54430 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
54431
54432         * components/bonobo-gstmediaplay/.gitignore:
54433         * components/bonobo-gstmediaplay/Makefile.am:
54434         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
54435         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
54436         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
54437         * components/bonobo-media/Makefile.am:
54438         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
54439         * components/bonobo-media/bonobo-media-gstreamer.gob:
54440         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
54441         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
54442           whack a mole
54443           Original commit message from CVS:
54444           whack a mole
54445
54446 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54447
54448         * po/POTFILES.in:
54449           these files were moved
54450           Original commit message from CVS:
54451           these files were moved
54452
54453 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54454
54455           docs/gst/gstreamer.types: fix includes, though they are a little dinky
54456           Original commit message from CVS:
54457           * docs/gst/gstreamer.types:
54458           fix includes, though they are a little dinky
54459
54460 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54461
54462           check/Makefile.am: look in the right place for elements, a lot more chance of success
54463           Original commit message from CVS:
54464           * check/Makefile.am:
54465           look in the right place for elements, a lot more chance of
54466           success
54467           * gst/Makefile.am:
54468           remove indexers and elements subdirs
54469           * plugins/Makefile.am:
54470           make indexers conditional
54471
54472 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54473
54474         * plugins/Makefile.am:
54475           add missing Makefile.am
54476           Original commit message from CVS:
54477           add missing Makefile.am
54478
54479 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54480
54481         * docs/gst/Makefile.am:
54482           fix doc build for stuff moved around
54483           Original commit message from CVS:
54484           fix doc build for stuff moved around
54485
54486 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54487
54488         * gst/elements/.gitignore:
54489         * gst/elements/Makefile.am:
54490         * gst/elements/gstbufferstore.c:
54491         * gst/elements/gstbufferstore.h:
54492         * gst/elements/gstcapsfilter.c:
54493         * gst/elements/gstelements.c:
54494         * gst/elements/gstfakesink.c:
54495         * gst/elements/gstfakesink.h:
54496         * gst/elements/gstfakesrc.c:
54497         * gst/elements/gstfakesrc.h:
54498         * gst/elements/gstfdsink.c:
54499         * gst/elements/gstfdsink.h:
54500         * gst/elements/gstfdsrc.c:
54501         * gst/elements/gstfdsrc.h:
54502         * gst/elements/gstfilesink.c:
54503         * gst/elements/gstfilesink.h:
54504         * gst/elements/gstfilesrc.c:
54505         * gst/elements/gstfilesrc.h:
54506         * gst/elements/gstidentity.c:
54507         * gst/elements/gstidentity.h:
54508         * gst/elements/gsttee.c:
54509         * gst/elements/gsttee.h:
54510         * gst/elements/gsttypefindelement.c:
54511         * gst/elements/gsttypefindelement.h:
54512         * gst/indexers/.gitignore:
54513         * gst/indexers/Makefile.am:
54514         * gst/indexers/gstfileindex.c:
54515         * gst/indexers/gstindexers.c:
54516         * gst/indexers/gstmemindex.c:
54517           remove moved dirs
54518           Original commit message from CVS:
54519           remove moved dirs
54520
54521 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54522
54523         * gst/registries/.gitignore:
54524         * gst/schedulers/.gitignore:
54525           remove empty dirs
54526           Original commit message from CVS:
54527           remove empty dirs
54528
54529 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54530
54531           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
54532           Original commit message from CVS:
54533           * Makefile.am:
54534           * configure.ac:
54535           * plugins/elements/Makefile.am:
54536           * plugins/elements/gstcapsfilter.c:
54537           * plugins/elements/gstfilesink.c:
54538           * plugins/elements/gstfilesrc.c:
54539           * plugins/elements/gstidentity.c:
54540           * plugins/indexers/Makefile.am:
54541           do CVS surgery and related build fixery to move elements
54542           and indexers in a new gstreamer/plugins directory, out of the
54543           gst/ directory
54544
54545 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
54546
54547           Rename gstnet-tempname to gstnet. Fixes #322257.
54548           Original commit message from CVS:
54549           2005-11-29  Andy Wingo  <wingo@pobox.com>
54550           * check/Makefile.am:
54551           * pkgconfig/gstreamer-net-uninstalled.pc.in:
54552           * pkgconfig/gstreamer-net.pc.in:
54553           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
54554           #322257.
54555
54556 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54557
54558         * check/elements/.gitignore:
54559         * tests/check/elements/.gitignore:
54560           ignore more
54561           Original commit message from CVS:
54562           ignore more
54563
54564 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54565
54566         * gstreamer.spec.in:
54567           remove some more complete
54568           Original commit message from CVS:
54569           remove some more complete
54570
54571 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54572
54573           tools/: removing -compprep and -complete
54574           Original commit message from CVS:
54575           * tools/Makefile.am:
54576           * tools/gst-complete.1.in:
54577           * tools/gst-complete.c:
54578           * tools/gst-compprep.1.in:
54579           * tools/gst-compprep.c:
54580           removing -compprep and -complete
54581
54582 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54583
54584           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
54585           Original commit message from CVS:
54586           * gst/gstevent.c: (gst_event_new_new_segment),
54587           (gst_event_parse_new_segment):
54588           * gst/gstevent.h:
54589           fix #320529 - clean up new_segment API and structure.
54590           Let's hope everyone was using the methods, and not the structure.
54591
54592 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
54593
54594           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
54595           Original commit message from CVS:
54596           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
54597           (gst_base_sink_event), (gst_base_sink_do_sync),
54598           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
54599           Properly handle non GST_FORMAT_TIME segment
54600           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
54601           Properly handle non GST_FORMAT_TIME segment
54602           * gst/gstsegment.c:
54603           This function is valid if the accumulator is 0 and the format
54604           is different from the requested format.
54605
54606 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54607
54608           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
54609           Original commit message from CVS:
54610           * docs/gst/gstreamer-sections.txt:
54611           Add gst_query_new_seeking and gst_query_parse_seeking to the
54612           docs.
54613
54614 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54615
54616         * ChangeLog:
54617           Fix conflict marker
54618           Original commit message from CVS:
54619           Fix conflict marker
54620
54621 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54622
54623           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
54624           Original commit message from CVS:
54625           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
54626           Treat a pad alloc with new caps the same as if we were not
54627           negotiated, in order to allow a changing upstream output
54628           to produce a new format of data.
54629
54630 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
54631
54632           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
54633           Original commit message from CVS:
54634           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
54635           (gst_base_transform_event), (gst_base_transform_eventfunc):
54636           The event virtual method is now properly implemented, with a default
54637           handler
54638           Sub classes should call the parent_class event method. They should
54639           return FALSE if they had a problem handling the given event, or don't
54640           want GstBaseTransform to send that even downstream
54641           * gst/elements/gstidentity.c: (gst_identity_class_init),
54642           (gst_identity_init), (gst_identity_event),
54643           (gst_identity_transform_ip), (gst_identity_set_property),
54644           (gst_identity_get_property):
54645           * gst/elements/gstidentity.h:
54646           Added the single-segment boolean property.
54647           If set to TRUE, it will output a single segment of data, starting from
54648           0, will eat up all incoming newsegment, and modify the timestamp of the
54649           buffers accordingly
54650
54651 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54652
54653         * docs/random/thomasvs/0.10:
54654           further review
54655           Original commit message from CVS:
54656           further review
54657
54658 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
54659
54660           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
54661           Original commit message from CVS:
54662           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
54663           Don't ref NULL target pad (#322751). Improve docs.
54664
54665 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
54666
54667           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
54668           Original commit message from CVS:
54669           * gst/gstregistryxml.c: (load_plugin):
54670           Don't crash if we failed to load a feature from a plugin.
54671
54672 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54673
54674         * docs/random/thomasvs/0.10:
54675           add my todos for 0.10
54676           Original commit message from CVS:
54677           add my todos for 0.10
54678
54679 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54680
54681           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
54682           Original commit message from CVS:
54683           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
54684           (GST_START_TEST):
54685           use more check API and less GLib API
54686
54687 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54688
54689         * check/pipelines/simple_launch_lines.c:
54690         * tests/check/pipelines/simple-launch-lines.c:
54691           cosmetic changes
54692           Original commit message from CVS:
54693           cosmetic changes
54694
54695 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54696
54697           Makefile.am: don't run checks if we don't have check
54698           Original commit message from CVS:
54699           * Makefile.am:
54700           don't run checks if we don't have check
54701           * common/check.mak:
54702           remove the registry when running make torture
54703           * docs/gst/gstreamer-sections.txt:
54704           remove second multiply
54705           * gst/gstqueue.c: (gst_queue_loop):
54706           fix a compile warning when disabling debug
54707
54708 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54709
54710           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
54711           Original commit message from CVS:
54712           * gst/gstinfo.h:
54713           Hey! Let's print the pad name if the pointer != NULL instead
54714           of when it == NULL :-)
54715
54716 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
54717
54718           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
54719           Original commit message from CVS:
54720           * check/gst/gstutils.c: (GST_START_TEST):
54721           Updated check, add some scaling accuracy checking code.
54722           * gst/gstutils.c: (gst_util_div128_64),
54723           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
54724           (gst_util_uint64_scale_int):
54725           Fix 6 times faster division code. Optimize for common
54726           1/1 and less common X/1 cases.
54727
54728 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54729
54730         * gst/gstclock.c:
54731           doc updates
54732           Original commit message from CVS:
54733           doc updates
54734
54735 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
54736
54737           check/gst/gstutils.c: More checks.
54738           Original commit message from CVS:
54739           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
54740           More checks.
54741           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
54742           (do_linear_regression), (gst_clock_add_observation):
54743           Cleanups.
54744           Release lock when the clock cannot be slaved.
54745           Catch the case where the regression returned an invalid denominator.
54746           * gst/gstutils.c: (gst_util_div128_64_iterate),
54747           (gst_util_div128_64), (gst_util_uint64_scale_int64),
54748           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
54749           Add protentially more performant non-iterative 128/64 divide function
54750           that unfortunatly does not work yet.
54751           Shortcut the trivial 0/X = 0 case.
54752           Remove the warnings on overflow.
54753
54754 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54755
54756           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
54757           Original commit message from CVS:
54758           * gst/gstplugin.c: (gst_plugin_register_func):
54759           everything causing a plugin not to load should be at least a WARNING
54760
54761 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54762
54763         * gst/elements/gstcapsfilter.c:
54764         * plugins/elements/gstcapsfilter.c:
54765           log caps
54766           Original commit message from CVS:
54767           log caps
54768
54769 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54770
54771         * gst/gstelement.c:
54772           fix docs
54773           Original commit message from CVS:
54774           fix docs
54775
54776 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54777
54778           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
54779           Original commit message from CVS:
54780           * docs/random/ensonic/dparams.txt:
54781           some TODOs for the next dev cycle
54782           * libs/gst/controller/gstcontroller.c:
54783           (gst_controlled_property_set_interpolation_mode),
54784           (gst_controlled_property_new):
54785           * libs/gst/controller/gstcontroller.h:
54786           use base type to assign acccessor functions
54787
54788 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54789
54790           check/Makefile.am: Oops, that should have been top_srcdir
54791           Original commit message from CVS:
54792           * check/Makefile.am:
54793           Oops, that should have been top_srcdir
54794
54795 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54796
54797         * check/Makefile.am:
54798         * check/gst/gstpipeline.c:
54799         * tests/check/Makefile.am:
54800         * tests/check/gst/gstpipeline.c:
54801           disable pipeline test until someone fixes the unreliable errors
54802           Original commit message from CVS:
54803           disable pipeline test until someone fixes the unreliable errors
54804
54805 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54806
54807           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
54808           Original commit message from CVS:
54809           * check/Makefile.am:
54810           * check/elements/fdsrc.c: (GST_START_TEST):
54811           Use a cmdline define to specify the location of a file to use for
54812           testing, to avoid breaking distcheck.
54813
54814 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
54815
54816           gst/gstpad.c (fixate_value): Use array functions for arrays.
54817           Original commit message from CVS:
54818           2005-11-28  Andy Wingo  <wingo@pobox.com>
54819           * gst/gstpad.c (fixate_value): Use array functions for arrays.
54820
54821 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
54822
54823           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
54824           Original commit message from CVS:
54825           * tools/gst-launch.c: (main):
54826           Clarify the output strings, makes it easier to translate.
54827           Fixes #322626
54828
54829 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54830
54831           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
54832           Original commit message from CVS:
54833           * gst/Makefile.am:
54834           don't try and build net if we don't even have <sys/socket.h>
54835
54836 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54837
54838           check/: Add tests for fdsrc seekability
54839           Original commit message from CVS:
54840           * check/Makefile.am:
54841           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
54842           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
54843           Add tests for fdsrc seekability
54844           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
54845           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
54846           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
54847           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
54848           * gst/elements/gstfdsrc.h:
54849           fdsrc should not be a 'live' source.
54850           Implement seeking on seekable fd's.
54851           * gst/gstquery.c: (gst_query_new_seeking),
54852           (gst_query_parse_seeking):
54853           * gst/gstquery.h:
54854           Implement SEEKING query functions:
54855           *_new_seeking and *_parse_seeking
54856
54857 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54858
54859           gst/gstelement.c: don't loop forever
54860           Original commit message from CVS:
54861           * gst/gstelement.c: (gst_element_dispose):
54862           don't loop forever
54863           * gst/gstiterator.c:
54864           * gst/gststructure.c:
54865           doc fixes
54866           * libs/gst/controller/gstcontroller.c:
54867           (gst_controlled_property_set_interpolation_mode):
54868           * libs/gst/controller/gstcontroller.h:
54869           * libs/gst/controller/gstinterpolation.c:
54870           (interpolate_none_get_enum_value_array):
54871           support controlling enums
54872
54873 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
54874
54875           gst/gstvalue.c: Improve documentation for gst_value_union().
54876           Original commit message from CVS:
54877           * gst/gstvalue.c:
54878           Improve documentation for gst_value_union().
54879           * gst/gstvalue.h:
54880           Change return value for union, intersect and subtract functions
54881           from gint to gboolean.
54882
54883 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
54884
54885           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
54886           Original commit message from CVS:
54887           * gst/gstvalue.c: (gst_value_serialize_any_list),
54888           (gst_value_transform_any_list_string),
54889           (gst_value_deserialize_list), (gst_value_deserialize_array),
54890           (gst_value_set_int_range), (gst_value_deserialize_int_range),
54891           (gst_value_set_double_range), (gst_value_deserialize_double_range),
54892           (gst_value_set_fraction_range_full),
54893           (gst_value_deserialize_fraction_range),
54894           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
54895           (gst_value_deserialize_boolean),
54896           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
54897           (gst_value_serialize_float), (gst_value_deserialize_float),
54898           (gst_string_wrap), (gst_value_deserialize_string),
54899           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
54900           (gst_value_union_int_range_int_range),
54901           (gst_value_intersect_int_range_int_range),
54902           (gst_value_intersect_double_range_double_range),
54903           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
54904           (gst_value_subtract_int_range_int_range),
54905           (gst_value_subtract_double_double_range),
54906           (gst_value_subtract_double_range_double_range),
54907           (gst_value_deserialize_fraction):
54908           * gst/gstvalue.h:
54909           Use gint, gdouble and gchar in our API instead of int, double and
54910           char (and make usage in gstvalue.c more consistent).
54911
54912 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54913
54914         * gst/Makefile.am:
54915           add undefined for core
54916           Original commit message from CVS:
54917           add undefined for core
54918
54919 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54920
54921         * ChangeLog:
54922         * check/Makefile.am:
54923         * libs/gst/controller/Makefile.am:
54924         * libs/gst/dataprotocol/Makefile.am:
54925         * tests/check/Makefile.am:
54926           fix up Makefile.am and remove GST_ENABLE_NEW
54927           Original commit message from CVS:
54928           fix up Makefile.am and remove GST_ENABLE_NEW
54929
54930 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54931
54932           update LDFLAGS use some more
54933           Original commit message from CVS:
54934           * configure.ac:
54935           * gst/Makefile.am:
54936           * gst/base/Makefile.am:
54937           * gst/check/Makefile.am:
54938           * gst/elements/Makefile.am:
54939           * gst/net/Makefile.am:
54940           update LDFLAGS use some more
54941
54942 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54943
54944         * ChangeLog:
54945         * common:
54946           Fixes #312589
54947           Original commit message from CVS:
54948           Fixes #312589
54949
54950 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54951
54952         * check/gst/gstpipeline.c:
54953         * tests/check/gst/gstpipeline.c:
54954           add some additional fail_if's
54955           Original commit message from CVS:
54956           add some additional fail_if's
54957
54958 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
54959
54960           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
54961           Original commit message from CVS:
54962           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
54963           This shouldn't issue a g_warning since it returns NULL if it
54964           couldn't find the plugin, and all functions using this behave
54965           properly on a NULL return. Switching to a GST_WARNING.
54966
54967 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54968
54969           gst/gstbin.c: Don't leak clock messages.
54970           Original commit message from CVS:
54971           * gst/gstbin.c: (gst_bin_handle_message_func):
54972           Don't leak clock messages.
54973
54974 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
54975
54976           gst/gstutils.c: Optimisations, remove unneeded vars.
54977           Original commit message from CVS:
54978           * gst/gstutils.c: (gst_util_uint64_scale_int64),
54979           (gst_util_uint64_scale_int):
54980           Optimisations, remove unneeded vars.
54981
54982 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
54983
54984           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
54985           Original commit message from CVS:
54986           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
54987           Added more checks for the high precision uint64 cases.
54988           * gst/gstutils.c: (gst_util_uint64_scale_int64),
54989           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
54990           Implement high precission (guint64 * guint64) / guint64.
54991
54992 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
54993
54994           gst/base/gstbasesrc.c: Fix wrong percentage query.
54995           Original commit message from CVS:
54996           * gst/base/gstbasesrc.c: (gst_base_src_query):
54997           Fix wrong percentage query.
54998           * gst/gstutils.c: (gst_util_uint64_scale),
54999           (gst_util_uint64_scale_int):
55000           Add some more common cases that can be handled
55001           efficiently to _scale.
55002
55003 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55004
55005         * check/gst/gstminiobject.c:
55006         * tests/check/gst/gstminiobject.c:
55007           remove wrongly commited comments
55008           Original commit message from CVS:
55009           remove wrongly commited comments
55010
55011 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55012
55013           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
55014           Original commit message from CVS:
55015           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
55016           (gst_mini_object_suite):
55017           don't use check calls from threads; check probably isn't
55018           threadsafe and using a lock to make it threadsafe would
55019           defeat the purpose of this check
55020           * gst/check/gstcheck.c:
55021           * gst/check/gstcheck.h:
55022           use GST_DEBUG some more
55023
55024 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
55025
55026           gst/gstutils.c: Chain trivial case to _scale_int.
55027           Original commit message from CVS:
55028           * gst/gstutils.c: (gst_util_uint64_scale),
55029           (gst_util_uint64_scale_int):
55030           Chain trivial case to _scale_int.
55031
55032 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
55033
55034           check/gst/gstutils.c: Added test for scaling.
55035           Original commit message from CVS:
55036           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
55037           Added test for scaling.
55038           * gst/gstclock.h:
55039           Small doc fix.
55040           * gst/gstutils.c: (gst_util_uint64_scale_int):
55041           Implemented high precision scaling code.
55042
55043 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55044
55045           gst/gstinfo.h: do not crash on pad==NULL
55046           Original commit message from CVS:
55047           * gst/gstinfo.h:
55048           do not crash on pad==NULL
55049
55050 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
55051
55052           Fix distcheck issues for the libraries docs build
55053           Original commit message from CVS:
55054           Patch by: Stefan Kost
55055           * common/gtk-doc.mak:
55056           * docs/gst/Makefile.am:
55057           * docs/libs/Makefile.am:
55058           Fix distcheck issues for the libraries docs build
55059           Closes #319599
55060
55061 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
55062
55063           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
55064           Original commit message from CVS:
55065           * docs/manual/basics-helloworld.xml:
55066           Fix bug #315027: memory leak in example code in docs.
55067
55068 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
55069
55070           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
55071           Original commit message from CVS:
55072           2005-11-24  Michael Smith <msmith@fluendo.com>
55073           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
55074           Unlock the PREROLL_LOCK in a failure case.
55075
55076 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55077
55078         * check/gst/.gitignore:
55079         * check/net/.gitignore:
55080         * tests/check/gst/.gitignore:
55081           ignore more
55082           Original commit message from CVS:
55083           ignore more
55084
55085 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
55086
55087         * ChangeLog:
55088         * docs/gst/gstreamer-sections.txt:
55089         * gst/base/gstadapter.h:
55090         * gst/base/gstbasesink.h:
55091         * gst/base/gstbasesrc.h:
55092         * gst/base/gstbasetransform.h:
55093         * gst/base/gstpushsrc.h:
55094         * gst/elements/gstfakesink.h:
55095         * gst/elements/gstfakesrc.c:
55096         * gst/elements/gstfakesrc.h:
55097         * gst/elements/gstfilesink.h:
55098         * gst/elements/gstfilesrc.h:
55099         * gst/gst.c:
55100         * gst/gstbin.c:
55101         * gst/gstbuffer.c:
55102         * gst/gstbus.h:
55103         * gst/gstcaps.c:
55104         * gst/gstchildproxy.c:
55105         * gst/gstclock.c:
55106         * gst/gstelement.c:
55107         * gst/gstelementfactory.c:
55108         * gst/gstelementfactory.h:
55109         * gst/gstevent.c:
55110         * gst/gstghostpad.h:
55111         * gst/gstindex.h:
55112         * gst/gstinterface.h:
55113         * gst/gstminiobject.c:
55114         * gst/gstminiobject.h:
55115         * gst/gstpad.c:
55116         * gst/gstpad.h:
55117         * gst/gstpadtemplate.h:
55118         * gst/gstpipeline.h:
55119         * gst/gstpluginfeature.h:
55120         * gst/gstquery.h:
55121         * gst/gstqueue.h:
55122         * gst/gsttaglist.c:
55123         * gst/gsttaglist.h:
55124         * gst/gsttagsetter.c:
55125         * gst/gsttagsetter.h:
55126         * gst/gsttrace.c:
55127         * gst/gsttrace.h:
55128         * gst/gsttypefind.h:
55129         * gst/gsturi.h:
55130         * gst/gstvalue.c:
55131         * gst/net/gstnetclientclock.c:
55132         * gst/net/gstnetclientclock.h:
55133         * gst/net/gstnettimepacket.c:
55134         * gst/net/gstnettimeprovider.c:
55135         * gst/net/gstnettimeprovider.h:
55136         * libs/gst/base/gstadapter.h:
55137         * libs/gst/base/gstbasesink.h:
55138         * libs/gst/base/gstbasesrc.h:
55139         * libs/gst/base/gstbasetransform.h:
55140         * libs/gst/base/gstpushsrc.h:
55141         * libs/gst/net/gstnetclientclock.c:
55142         * libs/gst/net/gstnetclientclock.h:
55143         * libs/gst/net/gstnettimepacket.c:
55144         * libs/gst/net/gstnettimeprovider.c:
55145         * libs/gst/net/gstnettimeprovider.h:
55146         * plugins/elements/gstfakesink.h:
55147         * plugins/elements/gstfakesrc.c:
55148         * plugins/elements/gstfakesrc.h:
55149         * plugins/elements/gstfilesink.h:
55150         * plugins/elements/gstfilesrc.h:
55151         * plugins/elements/gstqueue.h:
55152           Doc fixes.
55153           Original commit message from CVS:
55154           Doc fixes.
55155
55156 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55157
55158         * configure.ac:
55159           removed directories
55160           Original commit message from CVS:
55161           removed directories
55162
55163 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55164
55165         * tests/instantiate/Makefile.am:
55166           fix dist
55167           Original commit message from CVS:
55168           fix dist
55169
55170 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55171
55172         * Makefile.am:
55173         * win32/common/config.h:
55174           add a torture target
55175           Original commit message from CVS:
55176           add a torture target
55177
55178 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55179
55180         * tests/instantiate/create.c:
55181         * tests/negotiation/.gitignore:
55182         * tests/negotiation/Makefile.am:
55183         * tests/negotiation/capsnego1.c:
55184           remove obsolete tests
55185           Original commit message from CVS:
55186           remove obsolete tests
55187
55188 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55189
55190         * tests/Makefile.am:
55191         * tests/lat.c:
55192         * tests/muxing/.gitignore:
55193         * tests/muxing/Makefile.am:
55194         * tests/muxing/case1.c:
55195         * tests/probes/.gitignore:
55196         * tests/probes/Makefile.am:
55197         * tests/probes/probetest.c:
55198           remove obsolete tests
55199           Original commit message from CVS:
55200           remove obsolete tests
55201
55202 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55203
55204         * tests/old/testsuite/Makefile.am:
55205         * tests/old/testsuite/trigger/Makefile.am:
55206         * tests/old/testsuite/trigger/README:
55207         * tests/old/testsuite/trigger/trigger.c:
55208         * testsuite/Makefile.am:
55209         * testsuite/trigger/Makefile.am:
55210         * testsuite/trigger/README:
55211         * testsuite/trigger/trigger.c:
55212           remove trigger subdir
55213           Original commit message from CVS:
55214           remove trigger subdir
55215
55216 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55217
55218         * tests/old/testsuite/elements/Makefile.am:
55219         * tests/old/testsuite/elements/fake.c:
55220         * tests/old/testsuite/elements/name.c:
55221         * tests/old/testsuite/elements/property.c:
55222         * tests/old/testsuite/elements/property.h:
55223         * tests/old/testsuite/elements/tee.c:
55224         * testsuite/elements/Makefile.am:
55225         * testsuite/elements/fake.c:
55226         * testsuite/elements/name.c:
55227         * testsuite/elements/property.c:
55228         * testsuite/elements/property.h:
55229         * testsuite/elements/tee.c:
55230           remove tests replaced by checks
55231           Original commit message from CVS:
55232           remove tests replaced by checks
55233
55234 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55235
55236         * ChangeLog:
55237         * configure.ac:
55238           back to HEAD
55239           Original commit message from CVS:
55240           back to HEAD
55241
55242 === release 0.9.6 ===
55243
55244 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55245
55246         * ChangeLog:
55247         * NEWS:
55248         * RELEASE:
55249         * configure.ac:
55250         * docs/random/moving-plugins:
55251         * win32/common/config.h:
55252           releasing 0.9.6
55253           Original commit message from CVS:
55254           releasing 0.9.6
55255
55256 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55257
55258         * po/af.po:
55259         * po/az.po:
55260         * po/ca.po:
55261         * po/cs.po:
55262         * po/de.po:
55263         * po/en_GB.po:
55264         * po/fr.po:
55265         * po/it.po:
55266         * po/nb.po:
55267         * po/nl.po:
55268         * po/ru.po:
55269         * po/sq.po:
55270         * po/sr.po:
55271         * po/sv.po:
55272         * po/tr.po:
55273         * po/uk.po:
55274         * po/vi.po:
55275           Update .po files
55276           Original commit message from CVS:
55277           Update .po files
55278
55279 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55280
55281         * docs/upload.mak:
55282           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
55283           Original commit message from CVS:
55284           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
55285
55286 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
55287
55288           Doc updates.
55289           Original commit message from CVS:
55290           * docs/gst/gstreamer-sections.txt:
55291           * gst/glib-compat.c:
55292           * gst/gsttagsetter.c:
55293           * gst/gstvalue.c:
55294           * gst/net/gstnetclientclock.c:
55295           * gst/net/gstnettimepacket.h:
55296           Doc updates.
55297
55298 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55299
55300         * ChangeLog:
55301         * docs/faq/using.xml:
55302         * docs/libs/tmpl/gstcontrol.sgml:
55303         * docs/manual/advanced-dparams.xml:
55304         * docs/manual/appendix-checklist.xml:
55305         * docs/manual/basics-elements.xml:
55306         * docs/pwg/other-source.xml:
55307         * docs/random/moving-plugins:
55308         * gst/gstpad.c:
55309         * tools/gst-launch.1.in:
55310           remove mentions of sinesrc
55311           Original commit message from CVS:
55312           remove mentions of sinesrc
55313
55314 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
55315
55316           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
55317           Original commit message from CVS:
55318           * docs/gst/gstreamer-sections.txt:
55319           Update for new API and API changes.
55320           * gst/gstobject.h:
55321           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
55322           * gst/gstvalue.c:
55323           Documentation typo fix.
55324           * gst/net/gstnettimepacket.c:
55325           Documentation fixes for arguments.
55326
55327 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55328
55329           API Changes.
55330           Original commit message from CVS:
55331           * gst/gststructure.c: (gst_structure_get_fraction),
55332           (gst_structure_parse_value),
55333           (gst_structure_fixate_field_nearest_fraction):
55334           * gst/gststructure.h:
55335           * gst/gstutils.c: (gst_util_uint64_scale_int):
55336           * gst/gstutils.h:
55337           * scripts/update-funcnames:
55338           API Changes.
55339           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
55340           Make gst_structure_fixate_field_nearest_fraction take a numerator
55341           and denominator argument instead of a GValue
55342           add gst_structure_get_fraction helper function.
55343
55344 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
55345
55346           docs/design/part-TODO.txt: Update TODO.
55347           Original commit message from CVS:
55348           * docs/design/part-TODO.txt:
55349           Update TODO.
55350           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
55351           * gst/net/gstnetclientclock.h:
55352           Use parent fields for timeout and window_size.
55353
55354 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
55355
55356         * docs/upload.mak:
55357         * gst/registries/.gitignore:
55358         * gst/schedulers/.gitignore:
55359         * libs/gst/control/.gitignore:
55360         * libs/gst/getbits/.gitignore:
55361           add missing cvsignores so CVS shuts up
55362           Original commit message from CVS:
55363           add missing cvsignores so CVS shuts up
55364
55365 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
55366
55367           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
55368           Original commit message from CVS:
55369           2005-11-23  Andy Wingo  <wingo@pobox.com>
55370           * check/net/gstnetclientclock.c (test_functioning): Adjust to
55371           rate_num/rate_denom change.
55372           * gst/net/gstnetclientclock.c
55373           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
55374           OBJECT_LOCK. Don't call add_observation with the lock.
55375           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
55376           fraction.
55377           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
55378           rate fraction.
55379           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
55380           deal with rate as a fraction whose numerator and denominator are
55381           GstClockTime values.
55382           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
55383           master; the other fields are protected by the SLAVE_LOCK.
55384           (do_linear_regression): Note that this must be called with the
55385           SLAVE_LOCK.
55386           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
55387           OBJECT_LOCK. Call set_calibration instead of touching the
55388           variables directly.
55389           (gst_clock_set_property, gst_clock_get_property): Protect
55390           master/slave parameters with the SLAVE_LOCK.
55391           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
55392           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
55393           note that all of the instance variables that add_observation and
55394           the set_master functions use are protected by that lock and not
55395           the OBJECT_LOCK.
55396           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
55397           * gst/gstclock.c (gst_clock_add_observation): No longer requires
55398           the caller to take the object lock.
55399
55400 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
55401
55402           gst/gsterror.*: Add error for clock stuff.
55403           Original commit message from CVS:
55404           * gst/gsterror.c: (_gst_core_errors_init):
55405           * gst/gsterror.h:
55406           Add error for clock stuff.
55407           * gst/gstpipeline.c: (gst_pipeline_change_state),
55408           (gst_pipeline_set_clock):
55409           Post clock error when clock cannot be used in a pipeline.
55410
55411 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55412
55413           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
55414           Original commit message from CVS:
55415           * docs/gst/gstreamer-sections.txt:
55416           make two symbols from gstinfo private for the docs
55417           * gst/base/gstcollectpads.h:
55418           * gst/gstutils.c:
55419           fix doc typos, update docs
55420
55421 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
55422
55423           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
55424           Original commit message from CVS:
55425           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
55426           (gst_base_sink_wait), (gst_base_sink_do_sync),
55427           (gst_base_sink_handle_event):
55428           * gst/base/gstbasesink.h:
55429           No need to store the clock, the parent element class already
55430           has it.
55431           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
55432           Updates for clock_set returning a gboolean
55433           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
55434           (gst_clock_id_wait_async), (gst_clock_class_init),
55435           (gst_clock_init), (gst_clock_finalize),
55436           (gst_clock_get_internal_time), (gst_clock_get_time),
55437           (gst_clock_slave_callback), (gst_clock_set_master),
55438           (gst_clock_get_master), (do_linear_regression),
55439           (gst_clock_add_observation), (gst_clock_set_property),
55440           (gst_clock_get_property):
55441           * gst/gstclock.h:
55442           Implement master/slave. When setting a clock as a slave, a
55443           periodic timeout is scheduled to sample master and slave times.
55444           Then the slave clock is recalibrated to match offset and rate
55445           of the master clock.
55446           Update logging a bit.
55447           Add flag so that a clock can state that is cannot be slaved to
55448           another clock.
55449           * gst/gstelement.c: (gst_element_set_clock):
55450           * gst/gstelement.h:
55451           The set_clock returns a gboolean for when an element cannot
55452           deal with the selected clock in the pipeline.
55453           * gst/gstpipeline.c: (gst_pipeline_change_state),
55454           (gst_pipeline_set_clock):
55455           * gst/gstpipeline.h:
55456           Handle the case where the selected clock cannot be set on
55457           the pipeline.
55458           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
55459           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
55460           (gst_net_client_clock_set_property),
55461           (gst_net_client_clock_get_property),
55462           (gst_net_client_clock_observe_times):
55463           * gst/net/gstnetclientclock.h:
55464           Use regression code in GstClock parent, remove duplicated
55465           functionality.
55466
55467 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
55468
55469         * ChangeLog:
55470         * docs/gst/gstreamer-sections.txt:
55471         * gst/gstutils.c:
55472         * gst/gstutils.h:
55473           Add underscores
55474           Original commit message from CVS:
55475           Add underscores
55476
55477 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55478
55479           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
55480           Original commit message from CVS:
55481           * gst/elements/Makefile.am:
55482           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
55483           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
55484           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
55485           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
55486           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
55487           * gst/elements/gstfakesrc.h:
55488           * gst/gstqueue.c: (queue_leaky_get_type):
55489           correctly fix GEnumValues so that nick is the short lowercase
55490           dashed tag
55491           * tools/gst-inspect.c: (print_element_properties_info):
55492           also show the nick, since it's useful to use from parse_launch
55493           syntax
55494           Fixes #322139
55495
55496 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
55497
55498           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
55499           Original commit message from CVS:
55500           * gst/gstutils.c: (gst_util_clocktime_scale):
55501           * gst/gstutils.h:
55502           * docs/gst/gstreamer-sections.txt:
55503           Add util method for scaling a clocktime by a fraction. Useful
55504           implementation is left as an exercise for the reader.
55505
55506 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55507
55508           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
55509           Original commit message from CVS:
55510           * gst/gstvalue.c: (gst_value_collect_fraction_range):
55511           If needed, allocate storage in the destination value during
55512           collection.
55513
55514 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
55515
55516           Removed GstURI , closes bug #321061
55517           Original commit message from CVS:
55518           * docs/gst/gstreamer-sections.txt:
55519           * gst/Makefile.am:
55520           * gst/gst.h:
55521           * gst/gsturitype.c:
55522           * gst/gsturitype.h:
55523           * gst/gstutils.c: (gst_util_set_object_arg):
55524           * tools/gst-compprep.c: (main):
55525           * tools/gst-inspect.c: (print_element_properties_info):
55526           Removed GstURI , closes bug #321061
55527
55528 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55529
55530           Oops, broke automatic string type parsing.
55531           Original commit message from CVS:
55532           * check/gst/gststructure.c: (GST_START_TEST):
55533           * gst/gststructure.c: (gst_structure_parse_value):
55534           Oops, broke automatic string type parsing.
55535           Add a test to catch it in future.
55536
55537 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
55538
55539         * ChangeLog:
55540         * gst/gsttagsetter.c:
55541           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
55542           Original commit message from CVS:
55543           2005-11-22  Andy Wingo  <wingo@pobox.com>
55544           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
55545           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
55546           Actually rename the function implementations. Grr.
55547
55548 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
55549
55550         * scripts/update-funcnames:
55551           fix borked commit
55552           Original commit message from CVS:
55553           fix borked commit
55554
55555 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55556
55557           check/gst/capslist.h: Comment test cases
55558           Original commit message from CVS:
55559           * check/gst/capslist.h:
55560           Comment test cases
55561           * check/gst/gststructure.c: (GST_START_TEST),
55562           (gst_structure_suite):
55563           Test automatic value type detection in gst_structure_from_string.
55564           * gst/gststructure.c: (gst_structure_parse_value):
55565           Add fraction as a type we try and guess automatically in
55566           caps/structure strings.
55567
55568 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
55569
55570         * scripts/update-funcnames:
55571           update update-funcs for tagsetter
55572           Original commit message from CVS:
55573           update update-funcs for tagsetter
55574
55575 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
55576
55577           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
55578           Original commit message from CVS:
55579           2005-11-22  Andy Wingo  <wingo@pobox.com>
55580           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
55581           * gst/gsttagsetter.h:
55582           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
55583           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
55584           (gst_tag_setter_add_tag_valist)
55585           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
55586           _add_values, _add_valist, and _add_valist_values. Since this is an
55587           interface the function suffixes should be more explicit so
55588           language binding don't end up with element.add_valist ->
55589           gst_tag_setter_add_valist, for example. Fixes #322069.
55590
55591 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55592
55593         * check/Makefile.am:
55594         * tests/check/Makefile.am:
55595           don't valgrind the stress test, takes too long
55596           Original commit message from CVS:
55597           don't valgrind the stress test, takes too long
55598
55599 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55600
55601           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
55602           Original commit message from CVS:
55603           * check/gst/gstcaps.c: (GST_START_TEST):
55604           Extend caps string tests to check that a caps to string
55605           conversion is reversible and produces the same caps.
55606           * gst/gststructure.c: (gst_structure_value_get_generic_type):
55607           Output "fraction" as the generic type fraction range, so caps
55608           serialisation and deserialisation works.
55609           * check/gst/capslist.h:
55610           * gst/gstvalue.c: (gst_value_deserialize_fraction):
55611           Support 'MIN' and 'MAX' for deserialising fractions.
55612
55613 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
55614
55615         * gst/gststructure.c:
55616           Minor doc fix.
55617           Original commit message from CVS:
55618           Minor doc fix.
55619
55620 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
55621
55622           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
55623           Original commit message from CVS:
55624           2005-11-22  Andy Wingo  <wingo@pobox.com>
55625           * gst/gstevent.h (gst_event_new_new_segment)
55626           (gst_event_parse_new_segment, gst_event_new_buffer_size)
55627           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
55628           Renamed from *_newsegment, *_buffersize, *_notarget.
55629           * scripts/update-funcnames: New script, performs the changes
55630           listed above.
55631
55632 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
55633
55634           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
55635           Original commit message from CVS:
55636           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
55637           Make sure the GstFlowReturn is returned.
55638           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
55639           (gst_bus_add_signal_watch):
55640           * gst/gstbus.h:
55641           add gst_bus_add_signal_watch_full.
55642           * gst/gstplugin.c: (gst_plugin_load_file):
55643           Small style cleanup.
55644
55645 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55646
55647           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
55648           Original commit message from CVS:
55649           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
55650           Block the fakesrc srcpad when we send an event, to avoid
55651           contention on the stream_lock causing random test failures.
55652
55653 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55654
55655           Fix subtraction.
55656           Original commit message from CVS:
55657           * check/gst/gstvalue.c: (GST_START_TEST):
55658           * gst/gstvalue.c: (gst_value_fraction_subtract):
55659           Fix subtraction.
55660
55661 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55662
55663           gst/gst.h: include "gstchildproxy.h"
55664           Original commit message from CVS:
55665           * gst/gst.h:
55666           include "gstchildproxy.h"
55667           * gst/gstchildproxy.h:
55668           * libs/gst/controller/gstcontroller.h:
55669           use G_GNUC_NULL_TERMINATED
55670
55671 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55672
55673           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
55674           Original commit message from CVS:
55675           * check/gst/capslist.h:
55676           * check/gst/gstcaps.c: (GST_START_TEST):
55677           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
55678           * gst/gststructure.c: (gst_structure_parse_range),
55679           (gst_structure_fixate_field_nearest_fraction):
55680           * gst/gststructure.h:
55681           * gst/gstvalue.c: (gst_value_init_fraction_range),
55682           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
55683           (gst_value_collect_fraction_range),
55684           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
55685           (gst_value_set_fraction_range_full),
55686           (gst_value_get_fraction_range_min),
55687           (gst_value_get_fraction_range_max),
55688           (gst_value_serialize_fraction_range),
55689           (gst_value_transform_fraction_range_string),
55690           (gst_value_compare_fraction_range),
55691           (gst_value_deserialize_fraction_range),
55692           (gst_value_intersect_fraction_fraction_range),
55693           (gst_value_intersect_fraction_range_fraction_range),
55694           (gst_value_subtract_fraction_fraction_range),
55695           (gst_value_subtract_fraction_range_fraction),
55696           (gst_value_subtract_fraction_range_fraction_range),
55697           (gst_value_collect_fraction), (gst_value_fraction_multiply),
55698           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
55699           (gst_value_transform_string_fraction), (_gst_value_initialize):
55700           * gst/gstvalue.h:
55701           Implement fraction ranges and extend GstFraction to support
55702           arithmetic subtraction, as well as deserialization from integer
55703           strings such as "100"
55704           Add a testsuite as for int and double range set operations
55705
55706 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
55707
55708           gst/: Add glib-compat.h.
55709           Original commit message from CVS:
55710           2005-11-21  Andy Wingo  <wingo@pobox.com>
55711           * gst/gsttaglist.h:
55712           * gst/gstcaps.h:
55713           * gst/gststructure.h: Add glib-compat.h.
55714
55715 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
55716
55717           gst/gstbin.c: Fix for #321595
55718           Original commit message from CVS:
55719           * gst/gstbin.c: (gst_bin_change_state_func):
55720           Fix for #321595
55721
55722 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
55723
55724           gst/gstsegment.h: And add a nice define too.
55725           Original commit message from CVS:
55726           * gst/gstsegment.h:
55727           And add a nice define too.
55728
55729 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
55730
55731           gst/gstsegment.*: Make binding friendly.
55732           Original commit message from CVS:
55733           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
55734           (gst_segment_new), (gst_segment_free), (gst_segment_init),
55735           (gst_segment_set_duration), (gst_segment_set_last_stop),
55736           (gst_segment_set_seek), (gst_segment_set_newsegment),
55737           (gst_segment_to_stream_time), (gst_segment_to_running_time),
55738           (gst_segment_clip):
55739           * gst/gstsegment.h:
55740           Make binding friendly.
55741
55742 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
55743
55744           gst/: Sprinkle NULL_TERMINATED to taste.
55745           Original commit message from CVS:
55746           2005-11-21  Andy Wingo  <wingo@pobox.com>
55747           * gst/gsttagsetter.h:
55748           * gst/gsttaglist.h:
55749           * gst/gststructure.h:
55750           * gst/gstcaps.h:
55751           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
55752
55753 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
55754
55755           gst/gsterror.*: New error category.
55756           Original commit message from CVS:
55757           2005-11-21  Andy Wingo  <wingo@pobox.com>
55758           * gst/gsterror.c (_gst_core_errors_init):
55759           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
55760           category.
55761
55762 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
55763
55764           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
55765           Original commit message from CVS:
55766           2005-11-21  Andy Wingo  <wingo@pobox.com>
55767           * gst/Makefile.am (gst_headers): Add glib-compat.h.
55768           (noinst_HEADERS): noinst the -private.
55769
55770 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
55771
55772           gst/: Remove unimplemented declarations for which we can see no sensible use.
55773           Original commit message from CVS:
55774           * gst/gstplugin.h:
55775           * gst/gstregistry.h:
55776           Remove unimplemented declarations for which we can see no sensible
55777           use.
55778
55779 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
55780
55781           gst/gst.h: Include glib-compat.h.
55782           Original commit message from CVS:
55783           2005-11-21  Andy Wingo  <wingo@pobox.com>
55784           * gst/gst.h: Include glib-compat.h.
55785           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
55786           * gst/glib-compat.c: Include the public and the private header.
55787           * gst/glib-compat-private.h: Copied here from glib-compat.h.
55788           * gst/gstvalue.c:
55789           * gst/gstpad.c:
55790           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
55791
55792 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
55793
55794           check/gst/gstevent.c (create_custom_events): Check that
55795           Original commit message from CVS:
55796           2005-11-21  Andy Wingo  <wingo@pobox.com>
55797           * check/gst/gstevent.c (create_custom_events): Check that
55798           FLUSH_STOP is serialized.
55799           * check/elements/identity.c (event_func):
55800           * check/elements/fakesrc.c (event_func): No stream lock, the core
55801           takes it.
55802           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
55803           stream lock taking, yay.
55804           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
55805           ensure that core takes the stream lock.
55806           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
55807           lock name change.
55808           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
55809           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
55810           it already. For the flush start we do take it though so we get the
55811           right preroll state change messages.
55812           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
55813           the stream lock here, the core does it for us.
55814           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
55815           GST_STREAM_GET_LOCK.
55816           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
55817           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
55818           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
55819           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
55820           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
55821           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
55822           * gst/gstpad.c: Update for stream lock name change.
55823           * gst/base/gstbasesink.c: Update for preroll lock name change.
55824
55825 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
55826
55827           gst/: Convert Clock flags to object flags.
55828           Original commit message from CVS:
55829           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
55830           (gst_clock_get_master):
55831           * gst/gstclock.h:
55832           * gst/gstsystemclock.c: (gst_system_clock_init):
55833           Convert Clock flags to object flags.
55834           Added methods to manage master/slave clocks.
55835
55836 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
55837
55838           More segment updates, replace code in plugins with segment helper functions.
55839           Original commit message from CVS:
55840           * check/gst/gstsegment.c: (GST_START_TEST):
55841           * docs/design/part-TODO.txt:
55842           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
55843           (gst_base_sink_event), (gst_base_sink_do_sync),
55844           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
55845           (gst_base_sink_query), (gst_base_sink_change_state):
55846           * gst/base/gstbasesink.h:
55847           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
55848           (gst_base_src_default_newsegment),
55849           (gst_base_src_configure_segment), (gst_base_src_do_seek),
55850           (gst_base_src_get_range), (gst_base_src_loop),
55851           (gst_base_src_change_state):
55852           * gst/base/gstbasesrc.h:
55853           * gst/base/gstbasetransform.c:
55854           (gst_base_transform_prepare_output_buf),
55855           (gst_base_transform_event), (gst_base_transform_change_state):
55856           * gst/base/gstbasetransform.h:
55857           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
55858           (gst_collect_pads_event):
55859           * gst/base/gstcollectpads.h:
55860           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
55861           (gst_fake_src_create):
55862           * gst/elements/gstfakesrc.h:
55863           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
55864           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
55865           (gst_segment_set_last_stop), (gst_segment_set_seek),
55866           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
55867           (gst_segment_to_running_time), (gst_segment_clip):
55868           * gst/gstsegment.h:
55869           More segment updates, replace code in plugins with segment
55870           helper functions.
55871
55872 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55873
55874           gst/elements/gstfdsrc.c: Don't ignore sscanf results
55875           Original commit message from CVS:
55876           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
55877           Don't ignore sscanf results
55878
55879 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
55880
55881           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
55882           Original commit message from CVS:
55883           2005-11-21  Andy Wingo  <wingo@pobox.com>
55884           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
55885
55886 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
55887
55888           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
55889           Original commit message from CVS:
55890           2005-11-21  Andy Wingo  <wingo@pobox.com>
55891           * *.h:
55892           * *.c: Ran scripts/update-macros. Oh yes.
55893           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
55894           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
55895           GST_GET_LOCK, etc.
55896           * scripts/update-macros: New script. Run it on your files to
55897           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
55898           well.
55899
55900 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55901
55902           more docs fixes, add new api to the docs
55903           Original commit message from CVS:
55904           * docs/gst/Makefile.am:
55905           * docs/gst/gstreamer-docs.sgml:
55906           * docs/gst/gstreamer-sections.txt:
55907           * docs/gst/gstreamer.types:
55908           * gst/gstinfo.h:
55909           more docs fixes, add new api to the docs
55910
55911 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
55912
55913           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
55914           Original commit message from CVS:
55915           2005-11-21  Andy Wingo  <wingo@pobox.com>
55916           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
55917           state_broadcast call.
55918
55919 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
55920
55921           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
55922           Original commit message from CVS:
55923           2005-11-21  Andy Wingo  <wingo@pobox.com>
55924           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
55925
55926 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
55927
55928           gst/gstvalue.c: Fix wrong function calls for arrays.
55929           Original commit message from CVS:
55930           2005-11-21  Julien MOUTTE  <julien@moutte.net>
55931           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
55932           function calls for arrays.
55933
55934 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55935
55936           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
55937           Original commit message from CVS:
55938           * docs/random/ensonic/media-device-daemon.txt:
55939           wild idea, can this be done?
55940           * docs/gst/gstreamer-sections.txt:
55941           * gst/gsterror.h:
55942           * gst/gstfilter.c:
55943           * gst/gstfilter.h:
55944           * gst/gstplugin.h:
55945           * gst/gstpluginfeature.c:
55946           * gst/gsttrace.c:
55947           * gst/gstvalue.c:
55948           * gst/gstvalue.h:
55949           doc fixes and additions
55950
55951 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
55952
55953         * ChangeLog:
55954         * gst/base/gstbasesrc.c:
55955         * gst/base/gstbasesrc.h:
55956         * libs/gst/base/gstbasesrc.c:
55957         * libs/gst/base/gstbasesrc.h:
55958           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
55959           Original commit message from CVS:
55960           2005-11-21  Andy Wingo  <wingo@pobox.com>
55961           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
55962           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
55963           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
55964           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
55965           private to the basesrc implementation.
55966
55967 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
55968
55969           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
55970           Original commit message from CVS:
55971           2005-11-21  Andy Wingo  <wingo@pobox.com>
55972           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
55973           behalf of event function if necessary. It should no longer be
55974           necessary to take the stream lock in pad's event functions. Fixes
55975           #320299.
55976
55977 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55978
55979           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
55980           Original commit message from CVS:
55981           * docs/gst/gstreamer-sections.txt:
55982           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
55983           (gst_structure_fixate_field_nearest_double),
55984           (gst_structure_fixate_field_boolean):
55985           * gst/gststructure.h:
55986           * win32/common/libgstreamer.def:
55987           * win32/gstreamer.def:
55988           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
55989           (#322027)
55990
55991 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55992
55993           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
55994           Original commit message from CVS:
55995           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
55996           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
55997           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
55998           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
55999           (gst_fdsrc_uri_handler_init):
56000           * gst/elements/gstfdsrc.h:
56001           Port fd:// URI handler from 0.8 to fdsrc
56002
56003 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
56004
56005           More segment updates and more checks.
56006           Original commit message from CVS:
56007           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
56008           (main):
56009           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
56010           (gst_segment_set_last_stop), (gst_segment_set_seek),
56011           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
56012           (gst_segment_to_running_time), (gst_segment_clip):
56013           * gst/gstsegment.h:
56014           More segment updates and more checks.
56015
56016 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
56017
56018           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
56019           Original commit message from CVS:
56020           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
56021           (gst_value_serialize_fourcc):
56022           * gst/gstvalue.h:
56023           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
56024           consistent with our other format defines (#320324).
56025
56026 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
56027
56028           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
56029           Original commit message from CVS:
56030           * gst/gstvalue.c: (gst_value_is_fixed):
56031           Revert previous commit. Value lists are by definition
56032           not fixed, as they are a list of possible values.
56033
56034 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
56035
56036           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
56037           Original commit message from CVS:
56038           2005-11-21  Andy Wingo  <wingo@pobox.com>
56039           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
56040           during the stable series if we need it. Fixes #319178.
56041           * gst/gstevent.c (gst_event_new_filler): Removed.
56042           * check/gst/gstevent.c: Update comment about filler events.
56043
56044 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
56045
56046           gst/gstvalue.c: Should handle both value arrays and value lists.
56047           Original commit message from CVS:
56048           * gst/gstvalue.c: (gst_value_is_fixed):
56049           Should handle both value arrays and value lists.
56050
56051 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
56052
56053           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
56054           Original commit message from CVS:
56055           2005-11-21  Andy Wingo  <wingo@pobox.com>
56056           patch by: Alessandro Dessina <alessandro nnva org>
56057           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
56058           functions to access arrays. Fixes #321962.
56059
56060 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
56061
56062           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
56063           Original commit message from CVS:
56064           * docs/gst/gstreamer.types:
56065           gst_collectpads_get_type => gst_collect_pads_get_type.
56066           * gst/base/gstbasetransform.c:
56067           Remove unused SIGNAL_HANDOFF enum.
56068
56069 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
56070
56071           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
56072           Original commit message from CVS:
56073           2005-11-21  Andy Wingo  <wingo@pobox.com>
56074           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
56075           the event type (upstream, downstream, serialized). Renamed
56076           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
56077           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
56078           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
56079           * gst/gstevent.c: Update for new CUSTOM event names.
56080           * check/gst/gstevent.c: Update check for new CUSTOM event names.
56081           * gst/gstevent.h:
56082           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
56083           bug #319392.
56084
56085 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
56086
56087           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
56088           Original commit message from CVS:
56089           * docs/gst/gstreamer-sections.txt:
56090           * win32/common/libgstbase.def:
56091           * win32/libgstbase.def:
56092           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
56093           (gst_collect_pads_class_init), (gst_collect_pads_init),
56094           (gst_collect_pads_finalize), (gst_collect_pads_new),
56095           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
56096           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
56097           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
56098           (gst_collect_pads_start), (gst_collect_pads_stop),
56099           (gst_collect_pads_peek), (gst_collect_pads_pop),
56100           (gst_collect_pads_available), (gst_collect_pads_read),
56101           (gst_collect_pads_flush), (gst_collect_pads_event),
56102           (gst_collect_pads_chain):
56103           * gst/base/gstcollectpads.h:
56104           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
56105           unimplemented functions as unimplemented (#320766).
56106
56107 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
56108
56109           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
56110           Original commit message from CVS:
56111           * gst/gstmessage.c:
56112           Improve docs for DURATION message (usage of duration parameter)
56113           (#320113)
56114
56115 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56116
56117         * docs/random/moving-plugins:
56118           update
56119           Original commit message from CVS:
56120           update
56121
56122 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
56123
56124         * gstreamer.spec.in:
56125           add latest .pc file to spec
56126           Original commit message from CVS:
56127           add latest .pc file to spec
56128
56129 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
56130
56131           Added segment helper structure and methods. Not fully implemented yet.
56132           Original commit message from CVS:
56133           * check/Makefile.am:
56134           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
56135           (main):
56136           * gst/Makefile.am:
56137           * gst/gst.h:
56138           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
56139           (gst_segment_set_seek), (gst_segment_set_newsegment),
56140           (gst_segment_to_stream_time), (gst_segment_to_running_time),
56141           (gst_segment_clip):
56142           * gst/gstsegment.h:
56143           Added segment helper structure and methods. Not fully implemented
56144           yet.
56145           Added segment check.
56146
56147 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56148
56149           check/gst/gstvalue.c: Add a deserialisation test for fractions
56150           Original commit message from CVS:
56151           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
56152           Add a deserialisation test for fractions
56153           * examples/metadata/read-metadata.c: (message_loop),
56154           (make_pipeline), (main):
56155           Fix up metadata reading sample.
56156           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
56157           Debug format fix
56158           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
56159           Don't try and fixate empty caps
56160           * gst/gst_private.h:
56161           Wrap in G_BEGIN_DECLS/G_END_DECLS
56162           * gst/gstvalue.c: (gst_value_collect_fraction),
56163           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
56164           (gst_value_transform_string_fraction),
56165           (gst_value_compare_fraction):
56166           Add some extra guards to ensure that we don't end up
56167           with an invalid denominator of 0 in a gstfraction and
56168           that fractions always get reduced.
56169
56170 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
56171
56172         * ChangeLog:
56173           Something went wrong with changelog in last commit
56174           Original commit message from CVS:
56175           Something went wrong with changelog in last commit
56176
56177 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
56178
56179           Doc fixes.
56180           Original commit message from CVS:
56181           * docs/gst/gstreamer-sections.txt:
56182           * gst/gstbuffer.h:
56183           * gst/gstelement.c:
56184           * gst/gstformat.c:
56185           * gst/gstformat.h:
56186           * gst/gstindex.h:
56187           * gst/gstquery.c:
56188           * gst/gstquery.h:
56189           * gst/gstvalue.c:
56190           Doc fixes.
56191
56192 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
56193
56194           Make a proper enum of the flag.
56195           Original commit message from CVS:
56196           * docs/design/part-TODO.txt:
56197           * gst/gstcaps.h:
56198           Make a proper enum of the flag.
56199
56200 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
56201
56202           Add type to quark and type to string conversions.
56203           Original commit message from CVS:
56204           * docs/design/part-TODO.txt:
56205           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
56206           (gst_format_to_quark), (gst_format_register):
56207           * gst/gstformat.h:
56208           * gst/gstquery.c: (_gst_query_initialize),
56209           (gst_query_type_get_name), (gst_query_type_to_quark),
56210           (gst_query_type_register):
56211           * gst/gstquery.h:
56212           Add type to quark and type to string conversions.
56213
56214 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
56215
56216           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
56217           Original commit message from CVS:
56218           2005-11-19  Andy Wingo  <wingo@pobox.com>
56219           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
56220           #320097.
56221
56222 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
56223
56224           Make message handling overridable.
56225           Original commit message from CVS:
56226           * docs/design/part-TODO.txt:
56227           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
56228           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
56229           (gst_bin_handle_message_func):
56230           * gst/gstbin.h:
56231           Make message handling overridable.
56232
56233 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
56234
56235           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
56236           Original commit message from CVS:
56237           2005-11-19  Andy Wingo  <wingo@pobox.com>
56238           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
56239
56240 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
56241
56242           gst/gstclock.*: Change resolution to be a GstClockTime.
56243           Original commit message from CVS:
56244           2005-11-19  Andy Wingo  <wingo@pobox.com>
56245           * gst/gstclock.h:
56246           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
56247           be a GstClockTime.
56248           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
56249           is a GstClockTime. Fixes #321710.
56250
56251 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
56252
56253           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
56254           Original commit message from CVS:
56255           2005-11-19  Andy Wingo  <wingo@pobox.com>
56256           * gst/gstclock.h (GstClock): Remove offset property. Add
56257           internal_calibration and external_calibration. Fix padding. Pad
56258           also by GstClockTime so we don't run into problems.
56259           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
56260           (gst_clock_get_rate_offset): Remove.
56261           (gst_clock_set_time_adjust): Remove. Fixes #321712.
56262
56263 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
56264
56265           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
56266           Original commit message from CVS:
56267           2005-11-19  Andy Wingo  <wingo@pobox.com>
56268           * gst/gstutils.h:
56269           * gst/gstutils.c (g_static_rec_cond_wait)
56270           (g_static_rec_cond_timed_wait): Removed, no longer needed.
56271           * gst/gstbin.c: Remove terrible continue_state prototype.
56272           * gst/gstelement.h (gst_element_continue_state): Make public.
56273           * gst/gstelement.h:
56274           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
56275           by continue_state. Fixes #319389.
56276
56277 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
56278
56279           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
56280           Original commit message from CVS:
56281           2005-11-19  Andy Wingo  <wingo@pobox.com>
56282           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
56283           Really fixes #168438. However I don't see anywhere where the
56284           filter function is called... stupid GStreamer...
56285
56286 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
56287
56288           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
56289           Original commit message from CVS:
56290           2005-11-19  Andy Wingo  <wingo@pobox.com>
56291           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
56292           don't have a dispose function, so it won't get called when the
56293           object is unreffed, but oh well!
56294           * gst/gstindex.c (gst_index_set_filter_full): New API function,
56295           allows a destroy function to be set so user_data can be freed.
56296           Fixes #168438.
56297           (gst_index_set_filter): Call gst_index_set_filter_full.
56298
56299 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
56300
56301           check/gst/gstvalue.c (test_string): Add test for bug #165650.
56302           Original commit message from CVS:
56303           2005-11-19  Andy Wingo  <wingo@pobox.com>
56304           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
56305           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
56306           string should produce an error, given the lack of a way to
56307           represent NULL strings. Fixes #165650.
56308
56309 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
56310
56311           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
56312           Original commit message from CVS:
56313           2005-11-19  Andy Wingo  <wingo@pobox.com>
56314           * gst/gstvalue.h:
56315           * gst/gstvalue.c (gst_value_array_append_value)
56316           (gst_value_array_prepend_value, gst_value_array_get_size)
56317           (gst_value_array_get_value): New API, copied from
56318           gst_value_list_*, only operates on arrays.
56319           (gst_value_list_append_value, gst_value_list_prepend_value)
56320           (gst_value_list_concat, gst_value_list_get_size)
56321           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
56322           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
56323           init_list, because it works on both.
56324           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
56325           (gst_value_copy_list_or_array): Renamed from copy_list.
56326           (gst_value_free_list_or_array): Renamed from free_list.
56327           (gst_value_collect_list_or_array): Renamed from collect_list.
56328           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
56329           (gst_value_list_or_array_peek_pointer): Renamed from
56330           list_peek_pointer.
56331           (_gst_value_array_value_table, _gst_value_list_value_table):
56332           Update value table functions.
56333           (gst_value_compare_list_or_array): Renamed from compare_list.
56334
56335 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
56336
56337           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
56338           Original commit message from CVS:
56339           2005-11-19  Andy Wingo  <wingo@pobox.com>
56340           * gsttaglist.h: Whoops, foreach function returns void. Also fix
56341           some constness.
56342
56343 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
56344
56345           gst/gsttaglist.*: Operates on a const
56346           Original commit message from CVS:
56347           2005-11-19  Andy Wingo  <wingo@pobox.com>
56348           * gst/gsttaglist.c:
56349           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
56350           GstTagList*. Fixes #143472.
56351           * gst/gststructure.h: Clarify what the foreach/map functions can
56352           or can't do to their arguments.
56353
56354 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
56355
56356           gst/gstclock.c: Doc and API fixes.
56357           Original commit message from CVS:
56358           * gst/gstclock.c: (gst_clock_set_calibration),
56359           (gst_clock_get_calibration):
56360           Doc and API fixes.
56361           Callibration can be set with internal time equal to current
56362           internal time too.
56363
56364 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56365
56366           gst/gsterror.*: document
56367           Original commit message from CVS:
56368           * gst/gsterror.c:
56369           * gst/gsterror.h:
56370           document
56371
56372 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56373
56374         * docs/random/moving-plugins:
56375           document on requirements for moving plugins to good
56376           Original commit message from CVS:
56377           document on requirements for moving plugins to good
56378
56379 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
56380
56381           Add net pkgconfig files.
56382           Original commit message from CVS:
56383           2005-11-18  Andy Wingo  <wingo@pobox.com>
56384           * configure.ac:
56385           * pkgconfig/gstreamer-net.pc.in:
56386           * pkgconfig/gstreamer-net-uninstalled.pc.in:
56387           * pkgconfig/Makefile.am: Add net pkgconfig files.
56388
56389 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56390
56391           gst/: docs fixes
56392           Original commit message from CVS:
56393           * gst/gstcaps.c:
56394           * gst/gstghostpad.c:
56395           * gst/gsttrace.c:
56396           * gst/gstvalue.c:
56397           * gst/gstvalue.h:
56398           docs fixes
56399
56400 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
56401
56402           gst/net/gstnetclientclock.c: Turn off debugging.
56403           Original commit message from CVS:
56404           2005-11-18  Andy Wingo  <wingo@pobox.com>
56405           * gst/net/gstnetclientclock.c: Turn off debugging.
56406           * check/net/gstnetclientclock.c (test_functioning): Assert that the
56407           times connverge somewhat. Can't make a real test.
56408
56409 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
56410
56411           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
56412           Original commit message from CVS:
56413           2005-11-18  Andy Wingo  <wingo@pobox.com>
56414           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
56415           integer arithmetic. Return the minimum of the domain, which can be
56416           set as "internal" for gst_clock_set_calibration.
56417           (gst_net_client_clock_observe_times): Call _set_calibration.
56418           (gst_net_client_clock_new): Call _set_calibration instead of
56419           rate_offset.
56420           * check/net/gstnetclientclock.c (test_functioning): Use the right
56421           adjustment api.
56422           * gst/gstclock.h:
56423           * gst/gstclock.c (gst_clock_get_calibration)
56424           (gst_clock_set_calibration): New functions, obsolete the ones I
56425           added yesterday. Doh. Precision issues mean we have to extrapolate
56426           from a point in the more recent past than 1970.
56427           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
56428           obsolete.
56429           (gst_clock_adjust_unlocked): Use the right calibration data.
56430
56431 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
56432
56433           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
56434           Original commit message from CVS:
56435           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
56436           Also reset the ->current_* values in READY->PAUSED
56437
56438 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
56439
56440           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
56441           Original commit message from CVS:
56442           2005-11-18  Andy Wingo  <wingo@pobox.com>
56443           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
56444           Whoops, check the right fd. Also add some debugging.
56445           (gst_net_client_clock_observe_times): Adjust for int64 offset.
56446           (do_linear_regression): Add a crapload of debugging. Subtract off
56447           the minimum values from the input series to discard unneeded bits.
56448           Use only int arithmetic. There is still double arithmetic when
56449           calculating the intercept that needs fixing. Return boolean to
56450           indicate success; FALSE would mean the domain or range is too
56451           great. Still needs fixes.
56452
56453 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
56454
56455           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
56456           Original commit message from CVS:
56457           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
56458           For the current position in stream time, we need to subtract
56459           accumulated time.
56460           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
56461           Release lock before calling the callback function of async
56462           entries.
56463
56464 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
56465
56466           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
56467           Original commit message from CVS:
56468           2005-11-18  Andy Wingo  <wingo@pobox.com>
56469           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
56470           Port goes all the way to MAXUINT16.
56471           * gst/net/gstnettimeprovider.c: Make the port range the same as
56472           for the kernel: 0 assigns, otherwise ports are less than
56473           MAXUINT16.
56474           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
56475           port change.
56476           * check/net/gstnetclientclock.c (test_functioning): Add the start
56477           of another test.
56478
56479 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
56480
56481           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
56482           Original commit message from CVS:
56483           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
56484           (gst_bin_remove_func), (bin_bus_handler):
56485           * gst/gstbin.h:
56486           Removing a clock provider from a bin, triggers a clock lost message
56487           so that a new clock will be selected.
56488           Adding a clock to a bin triggers a clock provider message.
56489           Make sure we reselect a clock when we received a clock lost message.
56490           Keep a reference to the element that provided the clock.
56491
56492 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
56493
56494           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
56495           Original commit message from CVS:
56496           2005-11-18  Andy Wingo  <wingo@pobox.com>
56497           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
56498           the clock initially so it produces values around the base time.
56499           (gst_net_client_clock_class_init): Typo fix.
56500           (gst_net_client_clock_thread): Add note on when the socket gets
56501           closed.
56502
56503 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
56504
56505           gst/net/gstnetclientclock.c: Free remote and local time arrays.
56506           Original commit message from CVS:
56507           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
56508           Free remote and local time arrays.
56509
56510 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
56511
56512           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
56513           Original commit message from CVS:
56514           * gst/net/gstnetclientclock.c: (do_linear_regression),
56515           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
56516           Fix compilation, uninitialized vars and a forgotten continue.
56517
56518 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
56519
56520           check/: Add a most minimal test for the net client clock. More to come later.
56521           Original commit message from CVS:
56522           2005-11-17  Andy Wingo  <wingo@pobox.com>
56523           * check/Makefile.am (check_PROGRAMS):
56524           * check/net/gstnetclientclock.c: Add a most minimal test for the
56525           net client clock. More to come later.
56526           * gst/net/gstnet.h:
56527           * gst/net/Makefile.am: Add netclientclock.
56528           * gst/net/gstnetclientclock.h:
56529           * gst/net/gstnetclientclock.c: New files, implement an untested
56530           GstClock that takes its time from a network time provider.
56531           Implements the algorithm in network-clock.scm.
56532           * tests/network-clock.scm (*window-size*): Rename from
56533           *queue-length*.
56534           * tests/network-clock.scm (network-time):
56535           * tests/network-clock-utils.scm (q-push): Update callers.
56536
56537 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
56538
56539           gst/gstbin.c: And unref the child too..
56540           Original commit message from CVS:
56541           * gst/gstbin.c: (gst_bin_provide_clock_func),
56542           (gst_bin_sort_iterator_new):
56543           And unref the child too..
56544
56545 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
56546
56547           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
56548           Original commit message from CVS:
56549           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
56550           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
56551           Refactor the sort iterator so it can be used while holding the
56552           LOCK too.
56553           Make clock selection select a clock closest to the source.
56554
56555 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
56556
56557           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
56558           Original commit message from CVS:
56559           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
56560           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
56561           * gst/gstclock.h:
56562           Anonymous structs are a gcc (and some other compilers) extension, so
56563           don't use them. Since this is only for ABI-compatibility, and our
56564           API/ABI freeze is over in a few days, this whole thing will only
56565           last a few days, so don't bother trying to think up a meaningful
56566           name for the struct.
56567
56568 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
56569
56570           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
56571           Original commit message from CVS:
56572           2005-11-17  Andy Wingo  <wingo@pobox.com>
56573           * gst/gstclock.h (GstClock): Add rate and offset properties,
56574           preserving ABI stability. Add rate/offset accessors. Will file bug
56575           for the freeze break.
56576           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
56577           and offset, trying to keep precision and avoiding
56578           underflow/overflow.
56579           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
56580           functions. Make gst_clock_set_time_adjust obsolete.
56581           (gst_clock_set_time_adjust): Note that this function is obsolete.
56582           Will file bug soon.
56583           * gst/base/gstbasetransform.h: Make the ABI-stability hack
56584           greppable by using GST_PADDING-1+1.
56585
56586 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56587
56588         * docs/random/NOTES-0.1.1:
56589         * docs/random/NOTES-0.2.0:
56590         * docs/random/TODO-post-0.1.0:
56591         * docs/random/arch:
56592         * docs/random/coroutines:
56593         * docs/random/design:
56594         * docs/random/factoryinfo:
56595         * docs/random/gboolean:
56596         * docs/random/padarch:
56597         * docs/random/sequence:
56598         * docs/random/state-transitions:
56599         * docs/random/states:
56600         * docs/random/states.new:
56601         * docs/random/states.old:
56602         * docs/random/walkthrough:
56603           remove completely outdated random docs
56604           Original commit message from CVS:
56605           remove completely outdated random docs
56606
56607 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
56608
56609           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
56610           Original commit message from CVS:
56611           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
56612           * gst/gstmessage.c: (gst_message_parse_clock_lost):
56613           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
56614           * gst/gstpadtemplate.h:
56615           * gst/gstpluginfeature.h:
56616           Don't use c++ style comments in headers (#321638).
56617
56618 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
56619
56620           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
56621           Original commit message from CVS:
56622           2005-11-16  Andy Wingo  <wingo@pobox.com>
56623           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
56624           buffer.
56625
56626 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
56627
56628           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
56629           Original commit message from CVS:
56630           2005-11-16  Andy Wingo  <wingo@pobox.com>
56631           * check/net/gstnettimeprovider.c: Check to see that the time
56632           provider actually provides times. Works, yo!
56633
56634 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
56635
56636           check/Makefile.am: Enable more tests.
56637           Original commit message from CVS:
56638           * check/Makefile.am:
56639           Enable more tests.
56640           * check/elements/fakesrc.c: (GST_START_TEST):
56641           Set element to NULL before disposing it.
56642
56643 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
56644
56645         * gst/net/Makefile.am:
56646         * libs/gst/net/Makefile.am:
56647           fix
56648           Original commit message from CVS:
56649           fix
56650
56651 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
56652
56653           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
56654           Original commit message from CVS:
56655           2005-11-16  Andy Wingo  <wingo@pobox.com>
56656           * gst/net/Makefile.am:
56657           * gst/net/gstnet.h:
56658           * gst/net/gstnettimeprovider.c:
56659           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
56660           provider, include it from gstnet.h, and add it to the build.
56661           * gst/net/gstnettimepacket.h:
56662           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
56663           sending and receiving.
56664
56665 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
56666
56667           check/Makefile.am: Enable valgrind check.
56668           Original commit message from CVS:
56669           * check/Makefile.am:
56670           Enable valgrind check.
56671           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
56672           (gst_fake_src_alloc_buffer):
56673           Fix memleak.
56674
56675 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
56676
56677           gst/net/gstnettimeprovider.c: Call parent finalize too.
56678           Original commit message from CVS:
56679           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
56680           Call parent finalize too.
56681
56682 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
56683
56684           check/Makefile.am: Enable valgrind check that should work fine now.
56685           Original commit message from CVS:
56686           * check/Makefile.am:
56687           Enable valgrind check that should work fine now.
56688           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
56689           * gst/gstqueue.c: (gst_queue_init):
56690           Fix memleaks in pad allocation.
56691
56692 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
56693
56694           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
56695           Original commit message from CVS:
56696           2005-11-16  Andy Wingo  <wingo@pobox.com>
56697           * gst/net/Makefile.am:
56698           * gst/net/gstnet.h: New part of core to hold network elements and
56699           objects. Put in core because it exposes API that applications want
56700           to use. The library is named libgstnet-tempname right now because
56701           of the existing libgstnet in gst-plugins-base. Solution is
56702           probably to rename the one in plugins-base; will file a bug for
56703           the freeze break.
56704           * gst/net/gstnettimeprovider.c:
56705           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
56706           get_time call over the network.
56707           * configure.ac:
56708           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
56709           * check/Makefile.am:
56710           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
56711           get additions shortly.
56712
56713 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56714
56715           gst/gstpad.*: add gst_pad_new_from_static_template functions
56716           Original commit message from CVS:
56717           * gst/gstpad.c: (gst_pad_new_from_static_template):
56718           * gst/gstpad.h:
56719           add gst_pad_new_from_static_template functions
56720           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
56721           (gst_check_setup_sink_pad):
56722           * gst/elements/gsttee.c: (gst_tee_init):
56723           and use them
56724
56725 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
56726
56727           gst/gstpad.c: Removed warning, it's not realy an error either.
56728           Original commit message from CVS:
56729           * gst/gstpad.c: (gst_pad_pause_task):
56730           Removed warning, it's not realy an error either.
56731
56732 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
56733
56734           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
56735           Original commit message from CVS:
56736           * gst/base/gstbasetransform.c:
56737           (gst_base_transform_prepare_output_buf),
56738           (gst_base_transform_event):
56739           Check if the caps are NULL, this can happen if the element
56740           is shutting down and the pad caps are set to NULL.
56741
56742 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56743
56744         * ChangeLog:
56745         * gst/elements/gsttee.c:
56746         * plugins/elements/gsttee.c:
56747           fix pad tempalte leak in tee
56748           Original commit message from CVS:
56749           fix pad tempalte leak in tee
56750
56751 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56752
56753           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
56754           Original commit message from CVS:
56755           * gst/glib-compat.c: (g_value_dup_gst_object):
56756           * gst/glib-compat.h:
56757           * gst/gstpad.c: (gst_pad_set_property):
56758           use gst_object_ref when setting the pad template; this will
56759           trigger the pad template leaks on GLib 2.6 and the slaves
56760
56761 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56762
56763           gst/: remove functions copied from GLib 2.6
56764           Original commit message from CVS:
56765           * gst/glib-compat.c: (gst_flags_get_first_value):
56766           * gst/glib-compat.h:
56767           * gst/gstregistryxml.c:
56768           remove functions copied from GLib 2.6
56769
56770 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
56771
56772           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
56773           Original commit message from CVS:
56774           * gst/Makefile.am:
56775           Don't link against VALGRIND_LIBS. That was always the wrong thing to
56776           do, but only breaks with newer valgrind versions. We're not a
56777           valgrind tool, we have no link-time dependencies on libcoregrind.
56778
56779 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56780
56781           gst/base/gstbasesrc.c: some debug changes
56782           Original commit message from CVS:
56783           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
56784           some debug changes
56785           * gst/gstmessage.h:
56786           typo fixes
56787
56788 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56789
56790         * ChangeLog:
56791         * gst/base/gstbasesrc.c:
56792         * gst/elements/gsttypefindelement.c:
56793         * gst/gstqueue.c:
56794         * gst/gstregistryxml.c:
56795         * libs/gst/base/gstbasesrc.c:
56796         * plugins/elements/gstqueue.c:
56797         * plugins/elements/gsttypefindelement.c:
56798           Revert all these unrefs, they don't even pass make check !
56799           Original commit message from CVS:
56800           Revert all these unrefs, they don't even pass make check !
56801
56802 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
56803
56804         * gst/base/gstbasesrc.c:
56805         * gst/elements/gsttypefindelement.c:
56806         * gst/gstqueue.c:
56807         * gst/gstregistryxml.c:
56808         * libs/gst/base/gstbasesrc.c:
56809         * plugins/elements/gstqueue.c:
56810         * plugins/elements/gsttypefindelement.c:
56811           And gst_object_unref here too
56812           Original commit message from CVS:
56813           And gst_object_unref here too
56814
56815 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
56816
56817           gst/: Free pad templates, fixes a couple of leaks.
56818           Original commit message from CVS:
56819           * gst/base/gstbasesrc.c: (gst_base_src_init):
56820           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
56821           * gst/gstqueue.c: (gst_queue_init):
56822           Free pad templates, fixes a couple of leaks.
56823
56824 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
56825
56826           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
56827           Original commit message from CVS:
56828           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
56829           * gst/gstpad.c: (gst_pad_get_property):
56830           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
56831           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
56832           (#321452)
56833
56834 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
56835
56836           gst/gstevent.c: Small doc update.
56837           Original commit message from CVS:
56838           * gst/gstevent.c:
56839           Small doc update.
56840
56841 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
56842
56843           gst/gstelement.c (gst_element_set_base_time): Add debugging.
56844           Original commit message from CVS:
56845           2005-11-15  Andy Wingo  <wingo@pobox.com>
56846           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
56847           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
56848           using GST_CLOCK_TIME_NONE to disable base time management.
56849           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
56850           time if it was NONE before.
56851           (gst_pipeline_change_state): Only munge the base time if
56852           stream_time != GST_CLOCK_TIME_NONE.
56853           * check/gst/gstpipeline.c (test_base_time): Punt around the
56854           problem of the probe not being called, because that's not the
56855           issue I'm looking at. Add a check that setting stream_time to NONE
56856           disables base time management.
56857
56858 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
56859
56860           gst/base/gstbasesink.c: segment_stop == -1 at startup.
56861           Original commit message from CVS:
56862           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
56863           segment_stop == -1 at startup.
56864           * gst/base/gstbasetransform.c: (gst_base_transform_event),
56865           (gst_base_transform_change_state):
56866           Init segment values at start.
56867
56868 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
56869
56870           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
56871           Original commit message from CVS:
56872           2005-11-15  Andy Wingo  <wingo@pobox.com>
56873           * check/gst/gstpipeline.c (test_base_time): Punt around the
56874           problem of the probe not being called, because that's not the
56875           issue I'm looking at...
56876
56877 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
56878
56879           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
56880           Original commit message from CVS:
56881           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
56882           0 segment values are 0 in any format.
56883           * gst/base/gstbasetransform.c: (gst_base_transform_event):
56884           * gst/base/gstbasetransform.h:
56885           Parse newsegment correctly in basetransform
56886           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
56887           Sync to clock using updated segment values.
56888
56889 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
56890
56891           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
56892           Original commit message from CVS:
56893           2005-11-15  Andy Wingo  <wingo@pobox.com>
56894           * check/gst/gstpipeline.c (test_base_time): Add check that the
56895           base time and stream time are reset correctly.
56896
56897 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
56898
56899           docs/design/part-TODO.txt: Some more TODO items.
56900           Original commit message from CVS:
56901           * docs/design/part-TODO.txt:
56902           Some more TODO items.
56903
56904 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
56905
56906           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
56907           Original commit message from CVS:
56908           2005-11-15  Andy Wingo  <wingo@pobox.com>
56909           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
56910           error if the user selected "no clock" as the clocking method.
56911
56912 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
56913
56914           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
56915           Original commit message from CVS:
56916           2005-11-15  Andy Wingo  <wingo@pobox.com>
56917           * check/gst/gstpipeline.c (test_base_time): New test for buffer
56918           timestamps with live capture.
56919           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
56920           is 0 but we are a live source, timestamp the buffers using the
56921           element's clock.
56922
56923 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56924
56925           more section docs
56926           Original commit message from CVS:
56927           * docs/gst/gstreamer-sections.txt:
56928           * gst/gsterror.c:
56929           * gst/gstghostpad.c:
56930           * gst/gstobject.h:
56931           * gst/gstxml.c:
56932           more section docs
56933
56934 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
56935
56936           common/gst.supp: add suppressions from Wim's Debian machine
56937           Original commit message from CVS:
56938           * common/gst.supp:
56939           add suppressions from Wim's Debian machine
56940
56941 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56942
56943           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
56944           Original commit message from CVS:
56945           * common/gst.supp:
56946           add suppressions from Andy's AMD64 Ubuntu machine
56947
56948 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
56949
56950           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
56951           Original commit message from CVS:
56952           2005-11-14  Andy Wingo  <wingo@pobox.com>
56953           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
56954           STATE_LOCK not necessary. Fixes #311489.
56955
56956 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
56957
56958           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
56959           Original commit message from CVS:
56960           2005-11-14  Andy Wingo  <wingo@pobox.com>
56961           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
56962           #305291.
56963
56964 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
56965
56966           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
56967           Original commit message from CVS:
56968           2005-11-14  Andy Wingo  <wingo@pobox.com>
56969           * gst/gstindex.c (gst_index_add_object): Note in the docs that
56970           this function is not implemented.
56971
56972 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
56973
56974           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
56975           Original commit message from CVS:
56976           2005-11-14  Julien MOUTTE  <julien@moutte.net>
56977           * gst/base/gstbasetransform.c:
56978           (gst_base_transform_prepare_output_buf):
56979           Ref the source pad caps while we need them.
56980           Fixes (#321386)
56981
56982 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56983
56984         * check/pipelines/.gitignore:
56985         * tests/check/pipelines/.gitignore:
56986           ignore more
56987           Original commit message from CVS:
56988           ignore more
56989
56990 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56991
56992         * win32/common/config.h:
56993           update win32 files for HEAD
56994           Original commit message from CVS:
56995           update win32 files for HEAD
56996
56997 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56998
56999         * gst/gsttask.c:
57000           debug task join
57001           Original commit message from CVS:
57002           debug task join
57003
57004 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57005
57006         * docs/manual/appendix-quotes.xml:
57007           found another quote
57008           Original commit message from CVS:
57009           found another quote
57010
57011 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
57012
57013           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
57014           Original commit message from CVS:
57015           * docs/gst/gstreamer-sections.txt:
57016           Added some docs for GstCollectData.
57017           * gst/base/gstadapter.c:
57018           Some small code example fix.
57019           * gst/base/gstcollectpads.c:
57020           * gst/base/gstcollectpads.h:
57021           Document some more.
57022
57023 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57024
57025         * ChangeLog:
57026         * configure.ac:
57027           back to head
57028           Original commit message from CVS:
57029           back to head
57030
57031 === release 0.9.5 ===
57032
57033 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57034
57035         * ChangeLog:
57036         * NEWS:
57037         * RELEASE:
57038         * configure.ac:
57039         * win32/common/config.h:
57040           releasing 0.9.5
57041           Original commit message from CVS:
57042           releasing 0.9.5
57043
57044 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
57045
57046           gst/gstbuffer.c: Copy more flags.
57047           Original commit message from CVS:
57048           * gst/gstbuffer.c: (_gst_buffer_copy):
57049           Copy more flags.
57050           * gst/gstcaps.c: (gst_caps_is_equal):
57051           Fix some docs.
57052           Make _is_equal fast in the trivial cases.
57053           * gst/gstminiobject.c:
57054           * gst/gstminiobject.h:
57055           More docs. Spifify .h file.
57056           * gst/gstutils.c:
57057           Small doc update.
57058
57059 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57060
57061         * po/af.po:
57062         * po/az.po:
57063         * po/ca.po:
57064         * po/cs.po:
57065         * po/de.po:
57066         * po/en_GB.po:
57067         * po/fr.po:
57068         * po/it.po:
57069         * po/nb.po:
57070         * po/nl.po:
57071         * po/ru.po:
57072         * po/sq.po:
57073         * po/sr.po:
57074         * po/sv.po:
57075         * po/tr.po:
57076         * po/uk.po:
57077         * po/vi.po:
57078           Update .po files
57079           Original commit message from CVS:
57080           Update .po files
57081
57082 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
57083
57084           gst/base/gstbasetransform.c: Small cleanups.
57085           Original commit message from CVS:
57086           * gst/base/gstbasetransform.c:
57087           (gst_base_transform_prepare_output_buf),
57088           (gst_base_transform_handle_buffer):
57089           Small cleanups.
57090           If we're processing a buffer and need to allocate an output
57091           buffer, we cannot accept a format change. If we did get a
57092           format change, we have to alloc a buffer ourselves of the
57093           right size.
57094
57095 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
57096
57097           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
57098           Original commit message from CVS:
57099           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
57100           While checking the flag for reentrancy in the gstcaps function
57101           is nice to detect recursive invocations, it also makes it
57102           impossible to call getcaps from multiple threads, which must be
57103           possible. So, checking for recursive calls has to go.
57104
57105 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
57106
57107           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
57108           Original commit message from CVS:
57109           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
57110           Don't sync on buffers that fall partially outside our current
57111           segment. Prevents an assertion failure/abort playing some files.
57112
57113 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
57114
57115           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
57116           Original commit message from CVS:
57117           2005-11-10  Andy Wingo  <wingo@pobox.com>
57118           * check/gst/gstbin.c (test_message_state_changed_children): Style
57119           fix..
57120           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
57121           gst_bus_poll with the signal watch. Ensures that poll and a signal
57122           watch see the same messages.
57123           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
57124           a poll and a watch at the same time get the same messages.
57125
57126 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57127
57128           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
57129           Original commit message from CVS:
57130           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
57131           * gst/gstcaps.c: (gst_caps_intersect):
57132           Don't call gst_caps_do_simplify - it doesn't respect order of caps
57133           and it's not needed.
57134
57135 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
57136
57137           docs/design/part-TODO.txt: Updated todo.
57138           Original commit message from CVS:
57139           * docs/design/part-TODO.txt:
57140           Updated todo.
57141
57142 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
57143
57144           gst/base/: Implement clock sync in base class.
57145           Original commit message from CVS:
57146           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
57147           * gst/base/gstbasesrc.c: (gst_base_src_wait),
57148           (gst_base_src_do_sync), (gst_base_src_get_range):
57149           Implement clock sync in base class.
57150
57151 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
57152
57153           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
57154           Original commit message from CVS:
57155           patch by: Tim-Philipp Müller <tim at centricular dot net>
57156           * gst/gststructure.c: (gst_structure_parse_field),
57157           (gst_structure_from_string):
57158           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
57159           caps (fixes #164479)
57160           * check/gst/capslist.h:
57161           * check/gst/gststructure.c: (GST_START_TEST):
57162           add unit tests for this change
57163
57164 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
57165
57166           Fix docs, move some STATE macros to private.
57167           Original commit message from CVS:
57168           * docs/gst/gstreamer-sections.txt:
57169           * gst/gstelement.c:
57170           * gst/gstelement.h:
57171           Fix docs, move some STATE macros to private.
57172
57173 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
57174
57175         * gst/gstquery.c:
57176         * gst/gstquery.h:
57177           Further improve query docs. Still not happy with this.
57178           Original commit message from CVS:
57179           Further improve query docs. Still not happy with this.
57180
57181 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
57182
57183           check/gst/gstghostpad.c: Added check for bug #317341
57184           Original commit message from CVS:
57185           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
57186           Added check for bug #317341
57187           * gst/gstbuffer.c:
57188           * gst/gstbuffer.h:
57189           Some more spiffifying.
57190           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
57191           Call peer linkfunction if we are a source pad. Totally fixes
57192           #317341
57193           * gst/gstpad.c:
57194           Update docs, source pads should call the peer linkfunction
57195           so they can atomically perform the pad link.
57196
57197 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
57198
57199         * gst/gstquery.c:
57200           Improve/fix documentation for GstQuery.
57201           Original commit message from CVS:
57202           Improve/fix documentation for GstQuery.
57203           This still needs some more work to explain what the queries actually mean.
57204
57205 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
57206
57207         * gst/base/gstadapter.c:
57208         * libs/gst/base/gstadapter.c:
57209           Slightly polish docs for GstAdapter.
57210           Original commit message from CVS:
57211           Slightly polish docs for GstAdapter.
57212
57213 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
57214
57215           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
57216           Original commit message from CVS:
57217           * gst/gstbuffer.c:
57218           * gst/gstbuffer.h:
57219           Uber-spiffy-spiffify some more.
57220
57221 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
57222
57223           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
57224           Original commit message from CVS:
57225           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
57226           * gst/elements/gstfilesink.c: (gst_file_sink_init):
57227           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
57228           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
57229           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
57230           * gst/gstpad.c: (gst_pad_init):
57231           Use GST_DEBUG_FUNCPTR() more extensively.
57232
57233 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
57234
57235           gst/gstobject.*: Documentation fixes.
57236           Original commit message from CVS:
57237           * gst/gstobject.c: (gst_object_class_init):
57238           * gst/gstobject.h:
57239           Documentation fixes.
57240
57241 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
57242
57243           gst/gsttypefindfactory.c: Fix docs.
57244           Original commit message from CVS:
57245           * gst/gsttypefindfactory.c:
57246           Fix docs.
57247
57248 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
57249
57250           gst/:
57251           Original commit message from CVS:
57252           * gst/base/gsttypefindhelper.c:
57253           * gst/gsttypefind.c:
57254           * gst/gsttypefind.h:
57255
57256 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
57257
57258           gst/gstiterator.c: Fix revision data.
57259           Original commit message from CVS:
57260           * gst/gstiterator.c:
57261           Fix revision data.
57262           * gst/gsttask.c:
57263           * gst/gsttask.h:
57264           Fix docs.
57265
57266 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
57267
57268           gst/: Fix docs.
57269           Original commit message from CVS:
57270           * gst/gstevent.h:
57271           * gst/gsturi.h:
57272           Fix docs.
57273
57274 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
57275
57276           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
57277           Original commit message from CVS:
57278           * docs/gst/gstreamer-sections.txt:
57279           Moved the message async delivery private lock and cond
57280           to the private section.
57281           * gst/gstmessage.c:
57282           * gst/gstmessage.h:
57283           Fixed docs.
57284
57285 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
57286
57287           Document GstURIHandler
57288           Original commit message from CVS:
57289           * docs/gst/gstreamer-sections.txt:
57290           * gst/gsturi.c:
57291           * gst/gsturi.h:
57292           Document GstURIHandler
57293
57294 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
57295
57296           gst/gstiterator.*: Fix iterator docs.
57297           Original commit message from CVS:
57298           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
57299           (gst_iterator_find_custom):
57300           * gst/gstiterator.h:
57301           Fix iterator docs.
57302
57303 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
57304
57305           gst/gstbin.h: Document another field.
57306           Original commit message from CVS:
57307           * gst/gstbin.h:
57308           Document another field.
57309           * gst/gststructure.c:
57310           * gst/gststructure.h:
57311           Document.
57312
57313 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
57314
57315           gst/gstbin.h: Documented structs.
57316           Original commit message from CVS:
57317           * gst/gstbin.h:
57318           Documented structs.
57319
57320 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
57321
57322           docs/gst/gstreamer-sections.txt: Added some new macros.
57323           Original commit message from CVS:
57324           * docs/gst/gstreamer-sections.txt:
57325           Added some new macros.
57326           * gst/gstclock.c:
57327           * gst/gstclock.h:
57328           * gst/gstobject.h:
57329           Docs updates.
57330
57331 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
57332
57333           docs/design/part-TODO.txt: Some more items for the TODO
57334           Original commit message from CVS:
57335           * docs/design/part-TODO.txt:
57336           Some more items for the TODO
57337           * gst/gstcaps.c:
57338           * gst/gstcaps.h:
57339           Document GstCaps.
57340
57341 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
57342
57343           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
57344           Original commit message from CVS:
57345           2005-11-09  Andy Wingo  <wingo@pobox.com>
57346           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
57347           to work on something else now tho...
57348
57349 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
57350
57351         * ChangeLog:
57352         * gst/base/gstadapter.c:
57353         * gst/base/gstadapter.h:
57354         * libs/gst/base/gstadapter.c:
57355         * libs/gst/base/gstadapter.h:
57356           gst/elements/gstfilesink.c (gst_file_sink_start)
57357           Original commit message from CVS:
57358           2005-11-09  Andy Wingo  <wingo@pobox.com>
57359           * gst/elements/gstfilesink.c (gst_file_sink_start)
57360           (gst_file_sink_stop): New functions, replace the state change
57361           handler.
57362           (gst_file_sink_class_init): Hook up the start and stop functions.
57363           (gst_file_sink_base_init): Don't set the state change handler any
57364           more. It was a bit ugly too, being set from here...
57365           (gst_file_sink_get_property, gst_file_sink_set_property):
57366           Cleanups...
57367           (gst_file_sink_set_location): More robust check that doesn't call
57368           GST_STATE. Ugggggg.
57369
57370 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
57371
57372         * ChangeLog:
57373         * gst/elements/gstfilesink.c:
57374         * plugins/elements/gstfilesink.c:
57375           gst/elements/gstfilesink.c (gst_file_sink_start)
57376           Original commit message from CVS:
57377           2005-11-09  Andy Wingo  <wingo@pobox.com>
57378           * gst/elements/gstfilesink.c (gst_file_sink_start)
57379           (gst_file_sink_stop): New functions, replace the state change
57380           handler.
57381           (gst_file_sink_class_init): Hook up the start and stop functions.
57382           (gst_file_sink_base_init): Don't set the state change handler any
57383           more. It was a bit ugly too, being set from here...
57384           (gst_file_sink_get_property, gst_file_sink_set_property):
57385           Cleanups...
57386           (gst_file_sink_set_location): More robust check that doesn't call
57387           GST_STATE. Ugggggg.
57388
57389 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
57390
57391           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
57392           Original commit message from CVS:
57393           * gst/base/gstbasetransform.c: (gst_base_transform_event):
57394           Hold STREAM_LOCK while pushing newsegment or tag events as well.
57395
57396 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57397
57398         * docs/faq/gst-uninstalled:
57399           revert part of the patch so that paths are correct
57400           Original commit message from CVS:
57401           revert part of the patch so that paths are correct
57402
57403 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
57404
57405           gst/: Avoid excessive typechecking in macros.
57406           Original commit message from CVS:
57407           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
57408           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
57409           (gst_base_sink_chain), (gst_base_sink_change_state):
57410           * gst/base/gstbasesink.h:
57411           * gst/base/gstbasesrc.h:
57412           * gst/gstelement.h:
57413           * gst/gstevent.h:
57414           Avoid excessive typechecking in macros.
57415           * gst/gstminiobject.c: (gst_mini_object_get_type),
57416           (gst_mini_object_init), (gst_mini_object_new),
57417           (gst_mini_object_free):
57418           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
57419           (gst_object_finalize):
57420           Remove cruft code, optimize alloc_trace.
57421
57422 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57423
57424           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
57425           Original commit message from CVS:
57426           * docs/faq/gst-uninstalled:
57427           fix up PS1 for systems that try to reset it
57428
57429 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
57430
57431           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
57432           Original commit message from CVS:
57433           * gst/base/gstbasesrc.c: (gst_base_src_init),
57434           (gst_base_src_get_range):
57435           Set the segment_end to -1 initially. Fixed typefind.
57436
57437 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
57438
57439           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
57440           Original commit message from CVS:
57441           * gst/base/gstadapter.c:
57442           Debug category should be 'adapter', not 'GstAdapter'.
57443           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
57444           (gst_collectpads_class_init), (gst_collectpads_init),
57445           (gst_collectpads_peek), (gst_collectpads_pop),
57446           (gst_collectpads_event), (gst_collectpads_chain):
57447           Add debug category and some debugging output. Use boilerplate
57448           macros. Remove some extraneous words from docs.
57449
57450 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
57451
57452           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
57453           Original commit message from CVS:
57454           2005-11-05  Andy Wingo  <wingo@pobox.com>
57455           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
57456           macro.
57457
57458 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57459
57460           more docs added
57461           Original commit message from CVS:
57462           * docs/gst/gstreamer-sections.txt:
57463           * gst/gstcaps.h:
57464           * gst/gstinfo.c:
57465           * gst/gstminiobject.h:
57466           * gst/gstobject.h:
57467           * gst/gstutils.h:
57468           more docs added
57469
57470 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
57471
57472           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
57473           Original commit message from CVS:
57474           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
57475           Small update to stop at the configured segment_end
57476           position.
57477
57478 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57479
57480           gst/gstregistry.*: added missing docs
57481           Original commit message from CVS:
57482           * gst/gstregistry.c:
57483           * gst/gstregistry.h:
57484           added missing docs
57485
57486 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
57487
57488           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
57489           Original commit message from CVS:
57490           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
57491           Check if we are doing a segment seek and have arrived at the
57492           end of that segment.
57493
57494 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
57495
57496           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
57497           Original commit message from CVS:
57498           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
57499           Don't leak a mutex unlock in case of an error.
57500           * gst/gstbus.h:
57501           Doc fixes.
57502
57503 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
57504
57505           gst/gstbus.c: Get the context to wake up only once.
57506           Original commit message from CVS:
57507           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
57508           (gst_bus_post):
57509           Get the context to wake up only once.
57510
57511 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57512
57513           check/states/sinks.c: Uncomment fixed check.
57514           Original commit message from CVS:
57515           * check/states/sinks.c: (GST_START_TEST):
57516           Uncomment fixed check.
57517           * docs/design/part-TODO.txt:
57518           Updated TODO.
57519           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
57520           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
57521           (gst_base_sink_get_position):
57522           If we are going to PLAYING, post the right pending state
57523           when we post the intermediate paused message.
57524           * gst/gstelement.c: (gst_element_continue_state),
57525           (gst_element_set_state_func), (gst_element_change_state):
57526           Don't post state changes that were between the same state
57527           and were not ASYNC.
57528
57529 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
57530
57531           check/states/sinks.c: Uncomment fixed check.
57532           Original commit message from CVS:
57533           * check/states/sinks.c: (GST_START_TEST):
57534           Uncomment fixed check.
57535           * docs/design/part-TODO.txt:
57536           Updated TODO.
57537           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
57538           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
57539           (gst_base_sink_get_position):
57540           If we are going to PLAYING, post the right pending state
57541           when we post the intermediate paused message.
57542           * gst/gstelement.c: (gst_element_continue_state),
57543           (gst_element_set_state_func), (gst_element_change_state):
57544           Don't post state changes that were between the same state
57545           and were not ASYNC.
57546
57547 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57548
57549           doc fixes
57550           Original commit message from CVS:
57551           * docs/gst/gstreamer-sections.txt:
57552           * gst/gstelement.c:
57553           * gst/gstminiobject.c:
57554           doc fixes
57555
57556 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
57557
57558           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
57559           Original commit message from CVS:
57560           2005-11-03  Andy Wingo  <wingo@pobox.com>
57561           * check/states/sinks.c (test_livesrc_sink): Add checks that the
57562           state-changed messages actually have the right order and the right
57563           values.
57564
57565 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
57566
57567           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
57568           Original commit message from CVS:
57569           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
57570           Added some more checks. Specifically the case where NO_PREROLL
57571           elements are in the pipeline.
57572           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
57573           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
57574           (gst_base_sink_get_position):
57575           Post READY->PAUSED state change messages too.
57576           Fix bug where VOID was posted as pending state...
57577           * gst/gstbin.c: (gst_bin_recalc_state):
57578           use _element_continue_state() to continue the state change.
57579           * gst/gstelement.c: (gst_element_continue_state),
57580           (gst_element_commit_state), (gst_element_set_state_func),
57581           (gst_element_change_state), (gst_element_change_state_func):
57582           Lots of state change cleanups, assign the STATE_RETURN in
57583           a new continue_state() function that also propagates the
57584           last return value from a state change to the app.
57585           Update some debug statements with proper category.
57586
57587 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
57588
57589           docs/: Small docs updates.
57590           Original commit message from CVS:
57591           * docs/design/part-events.txt:
57592           * docs/design/part-gstpipeline.txt:
57593           * docs/design/part-messages.txt:
57594           * docs/design/part-overview.txt:
57595           * docs/design/part-seeking.txt:
57596           * docs/design/part-states.txt:
57597           * docs/design/part-trickmodes.txt:
57598           * docs/manual/advanced-position.xml:
57599           Small docs updates.
57600           * gst/gstobject.h:
57601           People think !! is ugly, this looks better.
57602           * gst/gstpad.c: (gst_pad_set_blocked_async):
57603           Remove !! since it's fixed elsewhere now.
57604
57605 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
57606
57607           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
57608           Original commit message from CVS:
57609           * gst/gstminiobject.h:
57610           * gst/gstobject.h:
57611           Add !! to _FLAG_IS_SET macros to make the result boolean.
57612
57613 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
57614
57615           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
57616           Original commit message from CVS:
57617           * gst/gstpad.c: (gst_pad_set_blocked_async):
57618           comparing a flag and a gboolean rarely returns coherent results...
57619           Added two characters (!!) to make that work correctly.
57620
57621 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
57622
57623           gst/gstbus.c: Fix some typos.
57624           Original commit message from CVS:
57625           * gst/gstbus.c: (gst_bus_class_init):
57626           Fix some typos.
57627           * gst/gstqueue.c: (gst_queue_loop):
57628           Don't assume a miniobject that isn't a buffer is an
57629           event (it could be that there is a refcounting
57630           problem somewhere and the pointer is stale and
57631           refers to an already destroyed miniobject).
57632
57633 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
57634
57635           gst/gstpad.c: Fix some typos.
57636           Original commit message from CVS:
57637           2005-11-03  Julien MOUTTE  <julien@moutte.net>
57638           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
57639
57640 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
57641
57642           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
57643           Original commit message from CVS:
57644           * docs/manual/advanced-position.xml:
57645           Update seek example and explanations to current 0.9 API.
57646           * gst/elements/gsttypefindelement.c:
57647           (gst_type_find_element_activate):
57648           Remove FIXME comment now that the found caps
57649           are unreffed.
57650
57651 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57652
57653         * ChangeLog:
57654         * gst/gstregistryxml.c:
57655           Add another GST_STR_NULL instance
57656           Original commit message from CVS:
57657           Add another GST_STR_NULL instance
57658
57659 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
57660
57661           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
57662           Original commit message from CVS:
57663           * gst/gstpad.c: (handle_pad_block):
57664           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
57665
57666 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
57667
57668           gst/gstbin.c: Fix typo in docs.
57669           Original commit message from CVS:
57670           * gst/gstbin.c:
57671           Fix typo in docs.
57672           * gst/gstelement.c: (gst_element_commit_state):
57673           Remove unused value.
57674           * gst/gstiterator.c:
57675           Mention that the returned element is reffed in the docs.
57676
57677 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
57678
57679           gst/gstpad.c: Unlock blocked pads when they are flushed.
57680           Original commit message from CVS:
57681           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
57682           (gst_pad_push), (gst_pad_push_event):
57683           Unlock blocked pads when they are flushed.
57684
57685 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57686
57687           doc updates
57688           Original commit message from CVS:
57689           * docs/README:
57690           * docs/gst/gstreamer-sections.txt:
57691           * gst/gstbin.c:
57692           doc updates
57693           * gst/gstregistry.c: (gst_registry_scan_path_level):
57694           fix for a nasty little missed situation where an installed plug-in
57695           which was in the cache did not get overridden by an uninstalled one
57696           which was earlier in the plugin path because the newly created plugin
57697           for the uninstalled one (not in the registry) didn't get its
57698           ->registered set to TRUE
57699
57700 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
57701
57702           gst/base/gstcollectpads.c: Guard public API with assertions.
57703           Original commit message from CVS:
57704           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
57705           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
57706           (gst_collectpads_is_active), (gst_collectpads_collect),
57707           (gst_collectpads_collect_range), (gst_collectpads_start),
57708           (gst_collectpads_stop), (gst_collectpads_peek),
57709           (gst_collectpads_pop), (gst_collectpads_available),
57710           (gst_collectpads_read), (gst_collectpads_flush):
57711           Guard public API with assertions.
57712           * gst/gstpad.c:
57713           Fix docs for gst_pad_set_link_function().
57714
57715 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
57716
57717           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
57718           Original commit message from CVS:
57719           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
57720           Unref found_caps after we used it.
57721
57722 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
57723
57724           gst/base/gstcollectpads.c: Don't try to ref NULL.
57725           Original commit message from CVS:
57726           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
57727           Don't try to ref NULL.
57728
57729 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57730
57731         * win32/common/libgstreamer.def:
57732           add more symbols
57733           Original commit message from CVS:
57734           add more symbols
57735
57736 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57737
57738         * win32/common/libgstreamer.def:
57739           add more symbols
57740           Original commit message from CVS:
57741           add more symbols
57742
57743 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57744
57745         * win32/common/config.h:
57746           update generated config
57747           Original commit message from CVS:
57748           update generated config
57749
57750 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57751
57752         * ChangeLog:
57753         * win32/common/config.h.in:
57754           provide a GST_FUNCTION that just gives a string for now
57755           Original commit message from CVS:
57756           provide a GST_FUNCTION that just gives a string for now
57757
57758 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57759
57760         * ChangeLog:
57761         * win32/common/gstenumtypes.c:
57762         * win32/common/gstversion.h:
57763           update win32 copies
57764           Original commit message from CVS:
57765           update win32 copies
57766
57767 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57768
57769         * gst/gstbin.c:
57770           more doc updates
57771           Original commit message from CVS:
57772           more doc updates
57773
57774 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
57775
57776           gst/gst.c: fix docs. popt is death, long live GOption.
57777           Original commit message from CVS:
57778           * gst/gst.c:
57779           fix docs. popt is death, long live GOption.
57780
57781 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
57782
57783           gst/gstbuffer.h: Small doc fix.
57784           Original commit message from CVS:
57785           * gst/gstbuffer.h:
57786           Small doc fix.
57787
57788 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
57789
57790           Boo!
57791           Original commit message from CVS:
57792           2005-10-31  Andy Wingo  <wingo@pobox.com>
57793           * Boo!
57794           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
57795           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
57796           need to serialize property notifications on GLib 2.8. GLib 2.6 has
57797           the possibility of deadlocks here if code calling notify() or
57798           set() has a lock that can be taken in another notify handler (ABBA
57799           with class lock and e.g. python GIL state lock).
57800
57801 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
57802
57803           gst/gstbus.c: Doc updates.
57804           Original commit message from CVS:
57805           2005-10-28  Julien MOUTTE  <julien@moutte.net>
57806           * gst/gstbus.c: Doc updates.
57807
57808 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
57809
57810           Doc updates.
57811           Original commit message from CVS:
57812           * docs/design/part-TODO.txt:
57813           * gst/gstiterator.c:
57814           * gst/gstsystemclock.c:
57815           * gst/gstsystemclock.h:
57816           Doc updates.
57817
57818 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
57819
57820           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
57821           Original commit message from CVS:
57822           * docs/gst/gstreamer-docs.sgml:
57823           * docs/gst/gstreamer-sections.txt:
57824           the GstURIType documentation page is private, it only defines GstURIType
57825           which should be defined in the GstURIHandler page
57826
57827 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57828
57829         * ChangeLog:
57830         * gst/gstbin.c:
57831         * gst/gstbin.h:
57832         * gst/gstutils.c:
57833           Documentation updates.
57834           Original commit message from CVS:
57835           Documentation updates.
57836
57837 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
57838
57839           Documented the clocks.
57840           Original commit message from CVS:
57841           * docs/gst/gstreamer-sections.txt:
57842           * gst/gstclock.c:
57843           * gst/gstclock.h:
57844           Documented the clocks.
57845
57846 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57847
57848         * common:
57849         * win32/common/config.h:
57850           updated config
57851           Original commit message from CVS:
57852           updated config
57853
57854 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
57855
57856         * gst/gstbuffer.h:
57857           Work around gtkdoc deficiencies, document a macro differently.
57858           Original commit message from CVS:
57859           Work around gtkdoc deficiencies, document a macro differently.
57860
57861 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
57862
57863         * gst/gstbuffer.c:
57864         * gst/gstbuffer.h:
57865         * gst/gstutils.c:
57866           Improve GstBuffer documentation. It's now 100% Spiffier.
57867           Original commit message from CVS:
57868           Improve GstBuffer documentation. It's now 100% Spiffier.
57869
57870 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57871
57872         * docs/README:
57873           some style fixes
57874           Original commit message from CVS:
57875           some style fixes
57876
57877 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57878
57879           docs/gst/gstreamer-sections.txt: move some macros to private sections
57880           Original commit message from CVS:
57881           * docs/gst/gstreamer-sections.txt:
57882           move some macros to private sections
57883           * gst/gstminiobject.c:
57884           * gst/gstminiobject.h:
57885           add descriptions provided by ds and some more
57886           * gst/gstpad.h:
57887           mark macro as to be removed
57888
57889 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
57890
57891           docs/design/part-TODO.txt: Add an item to TODO.
57892           Original commit message from CVS:
57893           * docs/design/part-TODO.txt:
57894           Add an item to TODO.
57895           * gst/gstiterator.c: (gst_iterator_fold),
57896           (gst_iterator_find_custom):
57897           * gst/gstiterator.h:
57898           Add iterator docs.
57899
57900 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57901
57902         * docs/README:
57903           add style guide
57904           Original commit message from CVS:
57905           add style guide
57906
57907 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
57908
57909           gst/base/gstbasetransform.c: Don't leak class.
57910           Original commit message from CVS:
57911           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
57912           (gst_base_transform_init):
57913           Don't leak class.
57914           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
57915           An EOS event marks the queue as completely filled.
57916
57917 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
57918
57919           gst/base/gstbasesink.c: Some more debugging.
57920           Original commit message from CVS:
57921           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
57922           (gst_base_sink_do_sync), (gst_base_sink_get_position):
57923           Some more debugging.
57924           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
57925           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
57926           (gst_base_transform_event), (gst_base_transform_getrange),
57927           (gst_base_transform_chain):
57928           * gst/base/gstbasetransform.h:
57929           Fix debugging,
57930           Protect transform and concurrent buffer alloc with a new lock.
57931           Try not to break ABI/API.
57932
57933 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
57934
57935           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
57936           Original commit message from CVS:
57937           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
57938           (gst_base_src_init), (gst_base_src_query),
57939           (gst_base_src_default_newsegment),
57940           (gst_base_src_configure_segment), (gst_base_src_do_seek),
57941           (gst_base_src_send_event), (gst_base_src_event_handler),
57942           (gst_base_src_pad_get_range), (gst_base_src_loop),
57943           (gst_base_src_unlock), (gst_base_src_default_negotiate),
57944           (gst_base_src_start), (gst_base_src_deactivate),
57945           (gst_base_src_activate_push), (gst_base_src_change_state):
57946           Move some stuff around and cleanup things.
57947
57948 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
57949
57950           gst/base/gstbasesrc.c: Add missing break statements.
57951           Original commit message from CVS:
57952           * gst/base/gstbasesrc.c: (gst_base_src_query):
57953           Add missing break statements.
57954
57955 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
57956
57957           check/gst/gstbin.c: An extra refcount is taken in basesrc.
57958           Original commit message from CVS:
57959           * check/gst/gstbin.c: (GST_START_TEST):
57960           An extra refcount is taken in basesrc.
57961           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
57962           (gst_base_src_get_range), (gst_base_src_pad_get_range),
57963           (gst_base_src_loop):
57964           Small cleanups, check for flushing after being unlocked from the
57965           LIVE_LOCK. take refcounts correctly (not yet everywhere).
57966           Don't send out EOS when going to READY.
57967
57968 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
57969
57970           gst/base/gstbasesink.c: Some more debug.
57971           Original commit message from CVS:
57972           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
57973           (gst_base_sink_get_position):
57974           Some more debug.
57975           * gst/gstbin.c: (message_check), (bin_replace_message),
57976           (bin_remove_messages), (is_eos), (gst_bin_add_func),
57977           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
57978           (bin_query_duration_init), (bin_query_duration_fold),
57979           (bin_query_duration_done), (bin_query_generic_fold),
57980           (gst_bin_query):
57981           * tools/gst-launch.c: (main):
57982           Remove old option.
57983
57984 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57985
57986           fixing examples fixing docs typos changing log priority in error situations
57987           Original commit message from CVS:
57988           * examples/controller/audio-example.c: (main):
57989           * examples/queue/queue.c: (event_loop):
57990           * gst/base/gstbasetransform.h:
57991           * gst/gstelement.c: (gst_element_send_event):
57992           * gst/gstevent.h:
57993           * gst/gstpad.c: (gst_pad_send_event):
57994           fixing examples
57995           fixing docs typos
57996           changing log priority in error situations
57997
57998 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57999
58000         * scripts/cvs-update.sh:
58001           make sure dirs get checked out
58002           Original commit message from CVS:
58003           make sure dirs get checked out
58004
58005 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58006
58007         * win32/MANIFEST:
58008           fix dist
58009           Original commit message from CVS:
58010           fix dist
58011
58012 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
58013
58014           gst/gstbin.c: Some doc and debug updates.
58015           Original commit message from CVS:
58016           * gst/gstbin.c: (message_check), (bin_replace_message),
58017           (bin_remove_messages), (is_eos), (gst_bin_add_func),
58018           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
58019           (bin_query_duration_init), (bin_query_duration_fold),
58020           (bin_query_duration_done), (bin_query_generic_fold),
58021           (gst_bin_query):
58022           Some doc and debug updates.
58023           Cache previously requested query DURATION for speed. invalidate
58024           cached duration if element posts a DURATION message.
58025
58026 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
58027
58028           docs/design/part-TODO.txt: Update TODO.
58029           Original commit message from CVS:
58030           * docs/design/part-TODO.txt:
58031           Update TODO.
58032           * gst/gstbin.c: (message_check), (bin_replace_message),
58033           (bin_remove_messages), (is_eos), (gst_bin_add_func),
58034           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
58035           (bin_query_duration_init), (bin_query_duration_fold),
58036           (bin_query_duration_done), (bin_query_generic_fold),
58037           (gst_bin_query):
58038           Handle SEGMENT_START/DONE messages correctly.
58039           More evolved query algorithm that handles duration queries
58040           correctly.
58041           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
58042           (gst_element_get_state_func), (gst_element_abort_state),
58043           (gst_element_commit_state), (gst_element_lost_state):
58044           Some more debugging.
58045           * gst/gstmessage.h:
58046           Added doc.
58047
58048 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
58049
58050           gst/base/gstbasesink.c: Don't use invalid stream_time.
58051           Original commit message from CVS:
58052           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
58053           Don't use invalid stream_time.
58054           * gst/gstevent.c: (gst_event_new_newsegment):
58055           stream_time in newsegment cannot be undefined.
58056
58057 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
58058
58059         * ChangeLog:
58060           Forgot the changelog last time
58061           Original commit message from CVS:
58062           Forgot the changelog last time
58063
58064 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
58065
58066           gst/gstbus.c: Doc fix.
58067           Original commit message from CVS:
58068           * gst/gstbus.c:
58069           Doc fix.
58070           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
58071           (gst_queue_loop):
58072           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
58073
58074 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58075
58076           docs/libs/tmpl/: these are obsolete
58077           Original commit message from CVS:
58078           * docs/libs/tmpl/gstdparam.sgml:
58079           * docs/libs/tmpl/gstdplinint.sgml:
58080           * docs/libs/tmpl/gstdpman.sgml:
58081           * docs/libs/tmpl/gstdpsmooth.sgml:
58082           * docs/libs/tmpl/gstunitconvert.sgml:
58083           these are obsolete
58084
58085 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
58086
58087         * gst/gstelement.h:
58088         * gst/gstqueue.c:
58089         * gst/gstutils.c:
58090         * plugins/elements/gstqueue.c:
58091           Fix some minor documentation typos
58092           Original commit message from CVS:
58093           Fix some minor documentation typos
58094
58095 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58096
58097         * ChangeLog:
58098         * configure.ac:
58099           back to HEAD
58100           Original commit message from CVS:
58101           back to HEAD
58102
58103 === release 0.9.4 ===
58104
58105 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58106
58107         * ChangeLog:
58108         * NEWS:
58109         * RELEASE:
58110         * configure.ac:
58111         * docs/random/release:
58112         * po/af.po:
58113         * po/az.po:
58114         * po/ca.po:
58115         * po/cs.po:
58116         * po/de.po:
58117         * po/en_GB.po:
58118         * po/fr.po:
58119         * po/it.po:
58120         * po/nb.po:
58121         * po/nl.po:
58122         * po/ru.po:
58123         * po/sq.po:
58124         * po/sr.po:
58125         * po/sv.po:
58126         * po/tr.po:
58127         * po/uk.po:
58128         * po/vi.po:
58129         * win32/common/config.h:
58130           time to release
58131           Original commit message from CVS:
58132           time to release
58133
58134 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58135
58136         * win32/MANIFEST:
58137           add more files
58138           Original commit message from CVS:
58139           add more files
58140
58141 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
58142
58143           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
58144           Original commit message from CVS:
58145           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
58146           (gst_file_sink_get_current_offset):
58147           Use fseeko() and ftello() if available. When falling back on
58148           lseek() to get the current offset, fflush() first to make sure
58149           everything is up-to-date and we get the right offset.
58150
58151 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58152
58153         * ChangeLog:
58154         * gst/base/gstbasesink.c:
58155         * gst/base/gstbasesrc.c:
58156         * gst/gsterror.c:
58157         * gst/gsterror.h:
58158         * gst/gstqueue.c:
58159         * libs/gst/base/gstbasesink.c:
58160         * libs/gst/base/gstbasesrc.c:
58161         * plugins/elements/gstqueue.c:
58162         * po/POTFILES.in:
58163           remove prematurely added error category and clean up the instances
58164           Original commit message from CVS:
58165           remove prematurely added error category and clean up the instances
58166
58167 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
58168
58169           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
58170           Original commit message from CVS:
58171           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
58172           (gst_base_sink_get_position), (gst_base_sink_query),
58173           (gst_base_sink_change_state):
58174           Simply set the right flag when going to playing, that's all
58175           we need to do instead of calling a function inside the object
58176           lock (that could take the lock as well and deadlock)
58177
58178 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
58179
58180           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
58181           Original commit message from CVS:
58182           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
58183           (gst_base_src_loop):
58184           Don't warn, the peer element knows what to do best when
58185           the seek failed, it might try something else.
58186
58187 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
58188
58189           gst/base/gstbasesrc.c: Fix seeking.
58190           Original commit message from CVS:
58191           * gst/base/gstbasesrc.c: (gst_base_src_init),
58192           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
58193           Fix seeking.
58194
58195 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
58196
58197           docs/design/part-segments.txt: More docs.
58198           Original commit message from CVS:
58199           * docs/design/part-segments.txt:
58200           More docs.
58201           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
58202           Correctly set caps, even on the subbufer.
58203
58204 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
58205
58206           And 2% more doc coverage.
58207           Original commit message from CVS:
58208           * docs/gst/gstreamer-docs.sgml:
58209           * docs/gst/gstreamer-sections.txt:
58210           * gst/gstelement.h:
58211           * gst/gstevent.c:
58212           * gst/gstevent.h:
58213           * gst/gstmessage.h:
58214           * gst/gstpad.h:
58215           * gst/gstparse.h:
58216           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
58217           * gst/gsttask.h:
58218           * gst/gstutils.c:
58219           * gst/gstutils.h:
58220           And 2% more doc coverage.
58221
58222 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
58223
58224           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
58225           Original commit message from CVS:
58226           2005-10-21  Andy Wingo  <wingo@pobox.com>
58227           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
58228           position reporting.
58229
58230 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
58231
58232           gst/: More docs.
58233           Original commit message from CVS:
58234           * gst/gsterror.c: (gst_error_get_message):
58235           * gst/gstparse.h:
58236           * gst/gstquery.h:
58237           * gst/gststructure.c:
58238           * gst/gsttrace.c:
58239           * gst/gstutils.c:
58240           More docs.
58241
58242 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
58243
58244           gst/: Another 1% more coverage.
58245           Original commit message from CVS:
58246           * gst/gstbuffer.h:
58247           * gst/gstpad.c:
58248           * gst/gstparse.c:
58249           Another 1% more coverage.
58250
58251 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
58252
58253           Yay! 1% more docs coverage.
58254           Original commit message from CVS:
58255           * docs/gst/gstreamer-sections.txt:
58256           * gst/gstelement.c: (gst_element_get_state_func),
58257           (gst_element_abort_state), (gst_element_commit_state),
58258           (gst_element_lost_state):
58259           * gst/gstevent.h:
58260           * gst/gstquery.c: (gst_query_set_position),
58261           (gst_query_parse_position), (gst_query_set_duration),
58262           (gst_query_parse_duration), (gst_query_new_convert):
58263           * gst/gstutils.c:
58264           Yay! 1% more docs coverage.
58265
58266 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
58267
58268           gst/: Docs and consistency fixes.
58269           Original commit message from CVS:
58270           * gst/gstpad.h:
58271           * gst/gstquery.c: (gst_query_set_position),
58272           (gst_query_parse_position), (gst_query_set_duration),
58273           (gst_query_parse_duration), (gst_query_new_convert):
58274           * gst/gstquery.h:
58275           * gst/gstutils.c: (gst_element_query_convert):
58276           * gst/gstutils.h:
58277           Docs and consistency fixes.
58278
58279 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
58280
58281           gst/gsttask.*: More docs.
58282           Original commit message from CVS:
58283           * gst/gsttask.c:
58284           * gst/gsttask.h:
58285           More docs.
58286
58287 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
58288
58289           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
58290           Original commit message from CVS:
58291           * gst/gstbin.c: (message_check), (bin_replace_message),
58292           (bin_remove_messages), (is_eos), (gst_bin_add_func),
58293           (update_degree), (gst_bin_sort_iterator_next),
58294           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
58295           Reworked the message handling a bit, cache the messages instead of
58296           only the senders. alows us to do more in the future.
58297
58298 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
58299
58300           docs/design/part-TODO.txt: Update TODO
58301           Original commit message from CVS:
58302           * docs/design/part-TODO.txt:
58303           Update TODO
58304           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
58305           (gst_base_sink_query):
58306           Don't use clock time to report position when in EOS.
58307
58308 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
58309
58310           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
58311           Original commit message from CVS:
58312           * tools/gst-inspect.c: (print_interfaces),
58313           (print_element_properties_info), (print_element_info):
58314           Fix interface output with gst-inspect -a; don't print
58315           newlines after double/float properties.
58316
58317 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
58318
58319           gst/base/gstbasesink.c: Speed up current position calculation.
58320           Original commit message from CVS:
58321           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
58322           (gst_base_sink_query):
58323           Speed up current position calculation.
58324           * gst/base/gstbasesrc.c: (gst_base_src_query),
58325           (gst_base_src_default_newsegment):
58326           Correctly set stream position in newsegment.
58327           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
58328           (update_degree), (gst_bin_sort_iterator_next),
58329           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
58330           * gst/gstmessage.c: (gst_message_new_custom):
58331           Clean up debugging info
58332           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
58333           (gst_queue_loop), (gst_queue_handle_src_query):
58334           Pause task faster.
58335
58336 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
58337
58338           gst/base/gstbasesink.c: Fix query handling again.
58339           Original commit message from CVS:
58340           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
58341           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
58342           Fix query handling again.
58343
58344 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
58345
58346           gst/: API change fix.
58347           Original commit message from CVS:
58348           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
58349           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
58350           * gst/base/gstbasesrc.c: (gst_base_src_query):
58351           * gst/elements/gstfilesink.c: (gst_file_sink_query):
58352           * gst/elements/gsttypefindelement.c:
58353           (gst_type_find_handle_src_query), (find_element_get_length),
58354           (gst_type_find_element_activate):
58355           API change fix.
58356           * gst/gstquery.c: (gst_query_new_position),
58357           (gst_query_set_position), (gst_query_parse_position),
58358           (gst_query_new_duration), (gst_query_set_duration),
58359           (gst_query_parse_duration), (gst_query_set_segment),
58360           (gst_query_parse_segment):
58361           * gst/gstquery.h:
58362           Bundling query position/duration is not a good idea since duration
58363           does not change much and we don't want to recalculate it for every
58364           position query, so they are separated again..
58365           Base value in segment query is not needed.
58366           * gst/gstqueue.c: (gst_queue_handle_src_query):
58367           * gst/gstutils.c: (gst_element_query_position),
58368           (gst_element_query_duration), (gst_pad_query_position),
58369           (gst_pad_query_duration):
58370           * gst/gstutils.h:
58371           Updates for query API change.
58372           Added some docs here and there.
58373
58374 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58375
58376           check/: wait on thread to die so we can check refcount correctly
58377           Original commit message from CVS:
58378           * check/gst/gstbin.c: (GST_START_TEST):
58379           * check/gst/gstghostpad.c: (GST_START_TEST):
58380           * check/pipelines/cleanup.c: (GST_START_TEST):
58381           wait on thread to die so we can check refcount correctly
58382
58383 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
58384
58385         * gstreamer.spec.in:
58386           update tools package naming
58387           Original commit message from CVS:
58388           update tools package naming
58389
58390 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58391
58392         * gst/gstpad.c:
58393           log an if branch
58394           Original commit message from CVS:
58395           log an if branch
58396
58397 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
58398
58399           check/pipelines/stress.c: Make check a little more time consuming.
58400           Original commit message from CVS:
58401           * check/pipelines/stress.c: (GST_START_TEST):
58402           Make check a little more time consuming.
58403
58404 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
58405
58406           check/: Small state change torture test.
58407           Original commit message from CVS:
58408           * check/Makefile.am:
58409           * check/pipelines/stress.c: (GST_START_TEST),
58410           (simple_launch_lines_suite), (main):
58411           Small state change torture test.
58412           * docs/design/part-states.txt:
58413           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
58414           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
58415           (gst_base_sink_change_state):
58416           Never take state lock from streaming thread, clean up ugly
58417           hacks. Unfortunatly core does not yet support nice ways to
58418           async commit state.
58419           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
58420           (bin_bus_handler):
58421           Start state recalc if a STATE_DIRTY message is posted, but only
58422           on the toplevel bin.
58423           * gst/gstelement.c: (gst_element_sync_state_with_parent),
58424           (gst_element_get_state_func), (gst_element_abort_state),
58425           (gst_element_commit_state), (gst_element_lost_state),
58426           (gst_element_set_state_func), (gst_element_change_state):
58427           * gst/gstelement.h:
58428           State variables are now protected with the LOCK, the state
58429           lock is only used to serialize _set_state().
58430
58431 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
58432
58433           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
58434           Original commit message from CVS:
58435           * check/gst/gstbin.c: (GST_START_TEST):
58436           * check/gst/gstmessage.c: (GST_START_TEST):
58437           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
58438           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
58439           (bin_bus_handler):
58440           * gst/gstelement.c: (gst_element_abort_state),
58441           (gst_element_commit_state), (gst_element_lost_state):
58442           * gst/gstmessage.c: (gst_message_new_state_changed),
58443           (gst_message_new_state_dirty), (gst_message_new_segment_start),
58444           (gst_message_new_segment_done), (gst_message_new_duration),
58445           (gst_message_parse_state_changed),
58446           (gst_message_parse_segment_start),
58447           (gst_message_parse_segment_done), (gst_message_parse_duration):
58448           * gst/gstmessage.h:
58449           * tools/gst-launch.c: (event_loop):
58450           Seriously, this is better than a previous commit as we only need
58451           to notify the fact that an element changed state in a streaming
58452           thread, marking the state of the parents dirty, hence the
58453           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
58454           message.
58455
58456 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
58457
58458           gst/: Cleanups, prepare for state change fixes.
58459           Original commit message from CVS:
58460           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
58461           (gst_bin_recalc_func):
58462           * gst/gstelement.c: (gst_element_set_clock),
58463           (gst_element_abort_state), (gst_element_lost_state):
58464           Cleanups, prepare for state change fixes.
58465
58466 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
58467
58468           gst/: Pending ABI changes.
58469           Original commit message from CVS:
58470           * gst/gstbin.h:
58471           * gst/gstelement.c: (gst_element_class_init),
58472           (gst_element_set_state), (gst_element_set_state_func):
58473           * gst/gstelement.h:
58474           Pending ABI changes.
58475           GThreadPool in GstBinClass to monitor async state changes.
58476           state_cookie in GstElement to detect concurrent gst/set state.
58477           set_state is now virtual too in case a very complicated element
58478           has to be constructed.
58479
58480 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
58481
58482           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
58483           Original commit message from CVS:
58484           * check/gst/gstbin.c: (GST_START_TEST):
58485           * check/gst/gstmessage.c: (GST_START_TEST):
58486           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
58487           * gst/gstbin.c: (bin_bus_handler):
58488           * gst/gstelement.c: (gst_element_commit_state),
58489           (gst_element_lost_state):
58490           * gst/gstmessage.c: (gst_message_new_state_changed),
58491           (gst_message_new_segment_start), (gst_message_new_segment_done),
58492           (gst_message_new_duration), (gst_message_parse_state_changed),
58493           (gst_message_parse_segment_start),
58494           (gst_message_parse_segment_done), (gst_message_parse_duration):
58495           * gst/gstmessage.h:
58496           * tools/gst-launch.c: (event_loop):
58497           Make messages future proof.
58498           state-change gets a flag if it was a message comming from the
58499           streaming thread.
58500           segment-start/stop can also be specified in other formats.
58501           A message to notify an app that a pipeline changed playback
58502           duration.
58503           Also fix a GstMessage leak in -launch
58504
58505 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
58506
58507           gst/gstelement.c (gst_element_dispose): More helpful message.
58508           Original commit message from CVS:
58509           2005-10-18  Andy Wingo  <wingo@pobox.com>
58510           * gst/gstelement.c (gst_element_dispose): More helpful message.
58511
58512 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58513
58514         * common:
58515         * configure.ac:
58516           remove info messages
58517           Original commit message from CVS:
58518           remove info messages
58519
58520 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58521
58522           gst/gstregistry.c: unref a plug-in we get that was already initialized
58523           Original commit message from CVS:
58524           * gst/gstregistry.c: (gst_registry_scan_path_level):
58525           unref a plug-in we get that was already initialized
58526
58527 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58528
58529           add new api entries hide internal macro
58530           Original commit message from CVS:
58531           * docs/gst/gstreamer-sections.txt:
58532           * docs/libs/gstreamer-libs-sections.txt:
58533           * gst/gstelement.h:
58534           add new api entries
58535           hide internal macro
58536
58537 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
58538
58539           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
58540           Original commit message from CVS:
58541           2005-10-17  Andy Wingo  <wingo@pobox.com>
58542           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
58543           cleanup.
58544           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
58545           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
58546           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
58547           (gst_element_get_state_func): Better debug message.
58548           (gst_element_commit_state): s/INFO/DEBUG/.
58549           (gst_element_lost_state, gst_element_change_state):
58550           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
58551           (gst_message_new_custom): s/INFO/LOG/.
58552
58553 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
58554
58555         * ChangeLog:
58556         * gst/base/gstbasesink.c:
58557         * libs/gst/base/gstbasesink.c:
58558           Check validity of end time based on end time variable, not start time.
58559           Original commit message from CVS:
58560           Check validity of end time based on end time variable, not start time.
58561
58562 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58563
58564           merge controller testsuites fix broken tests remove mem-chunk from docs
58565           Original commit message from CVS:
58566           * check/gst-libs/controller.c: (GST_START_TEST),
58567           (gst_controller_suite):
58568           * libs/gst/controller/gstcontroller.c:
58569           (gst_controlled_property_set_interpolation_mode):
58570           * libs/gst/controller/gstcontroller.h:
58571           * libs/gst/controller/gstinterpolation.c:
58572           * testsuite/controller/.cvsignore:
58573           * testsuite/controller/Makefile.am:
58574           * testsuite/controller/interpolator.c:
58575           merge controller testsuites
58576           fix broken tests
58577           remove mem-chunk from docs
58578
58579 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58580
58581           gst/: out.  get out.  you're fired.  to the Attic !
58582           Original commit message from CVS:
58583           * gst/gstmemchunk.c:
58584           * gst/gstmemchunk.h:
58585           * gst/gsttrashstack.c:
58586           * gst/gsttrashstack.h:
58587           out.  get out.  you're fired.  to the Attic !
58588
58589 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58590
58591           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
58592           Original commit message from CVS:
58593           * gst/gstcaps.c: (gst_caps_intersect):
58594           fix signedness issues in a (hopefully) correct way
58595           * gst/gstelement.c: (gst_element_pads_activate):
58596           some debugging
58597           * gst/gstobject.c: (gst_object_set_parent):
58598           some debugging
58599
58600 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
58601
58602         * gst/base/gstbasesink.c:
58603         * libs/gst/base/gstbasesink.c:
58604           Fix a doc typo.
58605           Original commit message from CVS:
58606           Fix a doc typo.
58607
58608 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
58609
58610           gst/gstvalue.h: Fix prototypes.
58611           Original commit message from CVS:
58612           2005-10-17  Julien MOUTTE  <julien@moutte.net>
58613           * gst/gstvalue.h: Fix prototypes.
58614
58615 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58616
58617         * ChangeLog:
58618         * docs/gst/gstreamer-sections.txt:
58619         * gst/gst.c:
58620         * gst/gst.h:
58621         * gst/gstversion.h.in:
58622         * win32/common/libgstreamer.def:
58623           add gst_version_string ()
58624           Original commit message from CVS:
58625           add gst_version_string ()
58626
58627 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58628
58629         * configure.ac:
58630         * win32/common/config.h:
58631           comment; update win32 config.h
58632           Original commit message from CVS:
58633           comment; update win32 config.h
58634
58635 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58636
58637         * scripts/cvs-update.sh:
58638           Dear Andy: here's a script to update stuff from CVS
58639           Original commit message from CVS:
58640           Dear Andy:
58641           here's a script to update stuff from CVS
58642           Love,
58643           Thomas
58644
58645 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58646
58647           configure.ac: clean up further
58648           Original commit message from CVS:
58649           * configure.ac:
58650           clean up further
58651           * gst/gst.c: (init_post):
58652           * win32/common/config.h.in:
58653           it's PLUGINDIR now
58654           * gst/gstcaps.c: (gst_caps_intersect):
58655           use gint64, the range could be bigger than a guint
58656
58657 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58658
58659         * ChangeLog:
58660         * common:
58661         * gst/gstclock.h:
58662           GStreamer consultants will make a lot of money in 2038
58663           Original commit message from CVS:
58664           GStreamer consultants will make a lot of money in 2038
58665
58666 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58667
58668           gst/gstcaps.c: Fix guint j diving under 0
58669           Original commit message from CVS:
58670           * gst/gstcaps.c: (gst_caps_intersect):
58671           Fix guint j diving under 0
58672
58673 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58674
58675           check for process.h, declares getpid() on Windows
58676           Original commit message from CVS:
58677           * configure.ac:
58678           * win32/common/config.h:
58679           * win32/common/config.h.in:
58680           check for process.h, declares getpid() on Windows
58681           * gst/gstinfo.c:
58682           include process.h if we have it
58683           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
58684           * gst/gstmemchunk.h:
58685           fix signedness issues
58686           * win32/common/libgstreamer.def:
58687           fix get_type's
58688
58689 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58690
58691         * gst/gstcaps.c:
58692           fix signedness
58693           Original commit message from CVS:
58694           fix signedness
58695
58696 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58697
58698         * win32/common/config.h:
58699         * win32/common/config.h.in:
58700           fix GST_VERSION
58701           Original commit message from CVS:
58702           fix GST_VERSION
58703
58704 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58705
58706         * win32/common/config.h:
58707         * win32/common/config.h.in:
58708           fix inline
58709           Original commit message from CVS:
58710           fix inline
58711
58712 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58713
58714         * win32/common/config.h:
58715         * win32/common/config.h.in:
58716           define PACKAGE
58717           Original commit message from CVS:
58718           define PACKAGE
58719
58720 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58721
58722         * win32/common/config.h:
58723         * win32/common/config.h.in:
58724           update available headers
58725           Original commit message from CVS:
58726           update available headers
58727
58728 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
58729
58730           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
58731           Original commit message from CVS:
58732           2005-10-16  Julien MOUTTE  <julien@moutte.net>
58733           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
58734           simple
58735           fix. Because of unsigned ints, caps intersection was going nuts
58736           and
58737           trying to access structures with G_MAXUINT index. That fixes
58738           videotestsrc ! ffmpegcolorspace ! fakesink
58739           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
58740           consistency.
58741
58742 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58743
58744         * win32/common/config.h:
58745           update
58746           Original commit message from CVS:
58747           update
58748
58749 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58750
58751         * win32/common/config.h.in:
58752           typo
58753           Original commit message from CVS:
58754           typo
58755
58756 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58757
58758         * win32/common/config.h:
58759         * win32/common/config.h.in:
58760           updates for 2in32
58761           Original commit message from CVS:
58762           updates for 2in32
58763
58764 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58765
58766         * check/gst-libs/controller.c:
58767         * check/gst/gstplugin.c:
58768         * configure.ac:
58769         * tests/check/gst/gstplugin.c:
58770         * tests/check/libs/controller.c:
58771           more define fixes
58772           Original commit message from CVS:
58773           more define fixes
58774
58775 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58776
58777           configure.ac: use the gettext macro
58778           Original commit message from CVS:
58779           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
58780           * configure.ac:
58781           use the gettext macro
58782           * gst/elements/gstelements.c:
58783           * gst/gst.c:
58784           * gst/indexers/gstindexers.c:
58785           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
58786           * win32/common/config.h:
58787           updated config.h
58788           * win32/common/config.h.in:
58789           add the template to generate config.h
58790           * win32/common/gstenumtypes.c:
58791           * win32/common/gstversion.h:
58792           updated copies
58793
58794 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58795
58796         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
58797         * pkgconfig/gstreamer-dataprotocol.pc.in:
58798           remove more PKG_CFLAGS
58799           Original commit message from CVS:
58800           remove more PKG_CFLAGS
58801
58802 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58803
58804           gst/: add the nano
58805           Original commit message from CVS:
58806           * gst/gst.c: (gst_version):
58807           * gst/gstversion.h.in:
58808           add the nano
58809
58810 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58811
58812         * pkgconfig/gstreamer-uninstalled.pc.in:
58813         * pkgconfig/gstreamer.pc.in:
58814           remove GST_PKG_CFLAGS
58815           Original commit message from CVS:
58816           remove GST_PKG_CFLAGS
58817
58818 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
58819
58820           gst/gstevent.h: Oops, add missing closing bracket.
58821           Original commit message from CVS:
58822           * gst/gstevent.h:
58823           Oops, add missing closing bracket.
58824
58825 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58826
58827           configure.ac: use common m4's for argument checking
58828           Original commit message from CVS:
58829           * configure.ac:
58830           use common m4's for argument checking
58831
58832 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
58833
58834           Add GST_EVENT_TYPE_NAME() macro.
58835           Original commit message from CVS:
58836           * docs/gst/gstreamer-sections.txt:
58837           * gst/gstevent.h:
58838           Add GST_EVENT_TYPE_NAME() macro.
58839
58840 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58841
58842         * win32/common/libgstreamer.def:
58843           update defs
58844           Original commit message from CVS:
58845           update defs
58846
58847 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58848
58849           gst/: privatize more symbols
58850           Original commit message from CVS:
58851           * gst/gstinfo.c:
58852           * gst/gstpluginfeature.c:
58853           * gst/gsttask.c:
58854           privatize more symbols
58855
58856 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58857
58858           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
58859           Original commit message from CVS:
58860           * configure.ac:
58861           add srcdir, builddir includes to GST_ALL_CFLAGS, since
58862           everything that uses GStreamer API should have the includes
58863
58864 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58865
58866           give each value a _get_type, removes the DATA exports
58867           Original commit message from CVS:
58868           * docs/gst/gstreamer-sections.txt:
58869           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
58870           * gst/gstvalue.h:
58871           give each value a _get_type, removes the DATA exports
58872
58873 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58874
58875         * gst/base/Makefile.am:
58876         * libs/gst/base/Makefile.am:
58877           fix link flags
58878           Original commit message from CVS:
58879           fix link flags
58880
58881 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58882
58883         * win32/common/libgstreamer.def:
58884           update defs file
58885           Original commit message from CVS:
58886           update defs file
58887
58888 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58889
58890         * win32/common/libgstreamer.def:
58891           update defs
58892           Original commit message from CVS:
58893           update defs
58894
58895 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58896
58897           gst/gst.*: remove _gst_registry_auto_load, not used anymore
58898           Original commit message from CVS:
58899           * gst/gst.c:
58900           * gst/gst.h:
58901           remove _gst_registry_auto_load, not used anymore
58902           * gst/gstbin.c: (gst_bin_get_type):
58903           * gst/gstbin.h:
58904           * gst/gstelement.c: (gst_element_get_type):
58905           * gst/gstelement.h:
58906           * gst/gstobject.c: (gst_object_get_type):
58907           * gst/gstobject.h:
58908           * gst/gstpad.c: (gst_pad_get_type):
58909           * gst/gstpad.h:
58910           make _get_type functions similar, fixes data export from library
58911
58912 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58913
58914         * gst/check/gstcheck.c:
58915         * gst/gst.c:
58916         * gst/gstbuffer.c:
58917         * gst/gstcaps.c:
58918         * gst/gstelementfactory.c:
58919         * gst/gstpadtemplate.c:
58920         * gst/gstplugin.c:
58921         * gst/gsttypefindfactory.c:
58922         * libs/gst/check/gstcheck.c:
58923           I'm too lazy to comment this
58924           Original commit message from CVS:
58925           gtk-doc insists on inserting <PARA> at every empty line, sigh
58926
58927 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58928
58929         * gst/gst.c:
58930         * gst/gstbin.c:
58931         * gst/gstbuffer.c:
58932         * gst/gstbus.c:
58933         * gst/gstcaps.c:
58934         * gst/gstchildproxy.c:
58935         * gst/gstclock.c:
58936         * gst/gstconfig.h.in:
58937         * gst/gstelement.c:
58938         * gst/gstelementfactory.c:
58939         * gst/gsterror.c:
58940         * gst/gstevent.c:
58941         * gst/gstfilter.c:
58942         * gst/gstformat.c:
58943         * gst/gstghostpad.c:
58944         * gst/gstindex.c:
58945         * gst/gstindexfactory.c:
58946         * gst/gstinfo.c:
58947         * gst/gstinterface.c:
58948         * gst/gstiterator.c:
58949         * gst/gstmemchunk.c:
58950         * gst/gstmessage.c:
58951         * gst/gstobject.c:
58952         * gst/gstpad.c:
58953         * gst/gstpadtemplate.c:
58954         * gst/gstparse.c:
58955         * gst/gstpipeline.c:
58956         * gst/gstplugin.c:
58957         * gst/gstpluginfeature.c:
58958         * gst/gstquery.c:
58959         * gst/gstqueue.c:
58960         * gst/gstregistry.c:
58961         * gst/gststructure.c:
58962         * gst/gstsystemclock.c:
58963         * gst/gsttaglist.c:
58964         * gst/gsttagsetter.c:
58965         * gst/gsttrace.c:
58966         * gst/gsttypefind.c:
58967         * gst/gsttypefindfactory.c:
58968         * gst/gsturi.c:
58969         * gst/gsturitype.c:
58970         * gst/gstutils.c:
58971         * gst/gstxml.c:
58972         * plugins/elements/gstqueue.c:
58973           various style fixes
58974           Original commit message from CVS:
58975           various style fixes
58976
58977 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58978
58979         * check/gst/gstbin.c:
58980         * check/gst/gstcaps.c:
58981         * check/gst/gstvalue.c:
58982         * examples/appreader/appreader.c:
58983         * examples/controller/audio-example.c:
58984         * examples/cutter/cutter.c:
58985         * examples/cutter/cutter.h:
58986         * examples/mixer/mixer.c:
58987         * examples/mixer/mixer.h:
58988         * examples/retag/retag.c:
58989         * examples/retag/transcode.c:
58990         * libs/gst/controller/gstcontroller.c:
58991         * libs/gst/controller/gstcontroller.h:
58992         * libs/gst/controller/gsthelper.c:
58993         * tests/check/gst/gstbin.c:
58994         * tests/check/gst/gstcaps.c:
58995         * tests/check/gst/gstvalue.c:
58996         * tests/old/examples/appreader/appreader.c:
58997         * tests/old/examples/controller/audio-example.c:
58998         * tests/old/examples/cutter/cutter.c:
58999         * tests/old/examples/cutter/cutter.h:
59000         * tests/old/examples/mixer/mixer.c:
59001         * tests/old/examples/mixer/mixer.h:
59002         * tests/old/examples/retag/retag.c:
59003         * tests/old/examples/retag/transcode.c:
59004         * win32/common/gstconfig.h:
59005         * win32/common/gstversion.h:
59006         * win32/dirent.c:
59007         * win32/gstconfig.h:
59008         * win32/gstversion.h:
59009         * win32/gtchar.h:
59010         * win32/mman.h:
59011         * win32/vs7/mman.h:
59012           whitespace fixes
59013           Original commit message from CVS:
59014           whitespace fixes
59015
59016 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59017
59018         * tests/old/testsuite/Makefile.am:
59019         * tests/old/testsuite/bytestream/.gitignore:
59020         * tests/old/testsuite/bytestream/Makefile.am:
59021         * tests/old/testsuite/bytestream/filepadsink.c:
59022         * tests/old/testsuite/bytestream/gstbstest.c:
59023         * tests/old/testsuite/bytestream/test1.c:
59024         * tests/old/testsuite/bytestream/testfile1:
59025         * tests/old/testsuite/caps/normalisation.c:
59026         * tests/old/testsuite/caps/random.c:
59027         * tests/old/testsuite/cleanup/.gitignore:
59028         * tests/old/testsuite/cleanup/Makefile.am:
59029         * tests/old/testsuite/cleanup/cleanup1.c:
59030         * tests/old/testsuite/cleanup/cleanup2.c:
59031         * tests/old/testsuite/cleanup/cleanup3.c:
59032         * tests/old/testsuite/cleanup/cleanup4.c:
59033         * tests/old/testsuite/cleanup/cleanup5.c:
59034         * tests/old/testsuite/controller/interpolator.c:
59035         * tests/old/testsuite/debug/printf_extension.c:
59036         * tests/old/testsuite/elements/tee.c:
59037         * tests/old/testsuite/negotiation/.gitignore:
59038         * tests/old/testsuite/negotiation/Makefile.am:
59039         * tests/old/testsuite/negotiation/pad_link.c:
59040         * tests/old/testsuite/pad/Makefile.am:
59041         * tests/old/testsuite/pad/chainnopull.c:
59042         * tests/old/testsuite/pad/getnopush.c:
59043         * tests/old/testsuite/pad/link.c:
59044         * tests/old/testsuite/refcounting/sched.c:
59045         * tests/old/testsuite/registry/Makefile.am:
59046         * tests/old/testsuite/registry/gst-print-formats.c:
59047         * tests/old/testsuite/schedulers/.gitignore:
59048         * tests/old/testsuite/schedulers/142183-2.c:
59049         * tests/old/testsuite/schedulers/142183.c:
59050         * tests/old/testsuite/schedulers/143777-2.c:
59051         * tests/old/testsuite/schedulers/143777.c:
59052         * tests/old/testsuite/schedulers/147713.c:
59053         * tests/old/testsuite/schedulers/147819.c:
59054         * tests/old/testsuite/schedulers/147894-2.c:
59055         * tests/old/testsuite/schedulers/147894.c:
59056         * tests/old/testsuite/schedulers/Makefile.am:
59057         * tests/old/testsuite/schedulers/group_link.c:
59058         * tests/old/testsuite/schedulers/queue_link.c:
59059         * tests/old/testsuite/schedulers/relink.c:
59060         * tests/old/testsuite/schedulers/unlink.c:
59061         * tests/old/testsuite/schedulers/unref.c:
59062         * tests/old/testsuite/schedulers/useless_iteration.c:
59063         * tests/old/testsuite/states/bin.c:
59064         * testsuite/Makefile.am:
59065         * testsuite/bytestream/.gitignore:
59066         * testsuite/bytestream/Makefile.am:
59067         * testsuite/bytestream/filepadsink.c:
59068         * testsuite/bytestream/gstbstest.c:
59069         * testsuite/bytestream/test1.c:
59070         * testsuite/bytestream/testfile1:
59071         * testsuite/caps/normalisation.c:
59072         * testsuite/caps/random.c:
59073         * testsuite/cleanup/.gitignore:
59074         * testsuite/cleanup/Makefile.am:
59075         * testsuite/cleanup/cleanup1.c:
59076         * testsuite/cleanup/cleanup2.c:
59077         * testsuite/cleanup/cleanup3.c:
59078         * testsuite/cleanup/cleanup4.c:
59079         * testsuite/cleanup/cleanup5.c:
59080         * testsuite/controller/interpolator.c:
59081         * testsuite/debug/printf_extension.c:
59082         * testsuite/elements/tee.c:
59083         * testsuite/negotiation/.gitignore:
59084         * testsuite/negotiation/Makefile.am:
59085         * testsuite/negotiation/pad_link.c:
59086         * testsuite/pad/Makefile.am:
59087         * testsuite/pad/chainnopull.c:
59088         * testsuite/pad/getnopush.c:
59089         * testsuite/pad/link.c:
59090         * testsuite/refcounting/sched.c:
59091         * testsuite/registry/Makefile.am:
59092         * testsuite/registry/gst-print-formats.c:
59093         * testsuite/schedulers/.gitignore:
59094         * testsuite/schedulers/142183-2.c:
59095         * testsuite/schedulers/142183.c:
59096         * testsuite/schedulers/143777-2.c:
59097         * testsuite/schedulers/143777.c:
59098         * testsuite/schedulers/147713.c:
59099         * testsuite/schedulers/147819.c:
59100         * testsuite/schedulers/147894-2.c:
59101         * testsuite/schedulers/147894.c:
59102         * testsuite/schedulers/Makefile.am:
59103         * testsuite/schedulers/group_link.c:
59104         * testsuite/schedulers/queue_link.c:
59105         * testsuite/schedulers/relink.c:
59106         * testsuite/schedulers/unlink.c:
59107         * testsuite/schedulers/unref.c:
59108         * testsuite/schedulers/useless_iteration.c:
59109         * testsuite/states/bin.c:
59110           remove obsolete tests whitespace fixes
59111           Original commit message from CVS:
59112           remove obsolete tests
59113           whitespace fixes
59114
59115 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59116
59117           configure.ac: correctly make conditionals
59118           Original commit message from CVS:
59119           * configure.ac:
59120           correctly make conditionals
59121           * gst/elements/Makefile.am:
59122           * gst/elements/gstelements.c:
59123           fix typo causing fdsrc not to build
59124
59125 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59126
59127         * gst/base/gstadapter.c:
59128         * gst/base/gstbasesink.c:
59129         * gst/base/gstbasetransform.c:
59130         * gst/base/gstbasetransform.h:
59131         * gst/base/gstcollectpads.c:
59132         * gst/base/gstcollectpads.h:
59133         * gst/base/gstpushsrc.h:
59134         * gst/base/gsttypefindhelper.c:
59135         * gst/base/gsttypefindhelper.h:
59136         * gst/elements/gstbufferstore.c:
59137         * gst/elements/gstcapsfilter.c:
59138         * gst/elements/gstfakesink.c:
59139         * gst/elements/gstfdsink.c:
59140         * gst/elements/gstfdsink.h:
59141         * gst/elements/gstfdsrc.c:
59142         * gst/elements/gstfdsrc.h:
59143         * gst/elements/gstfilesrc.c:
59144         * gst/elements/gstidentity.c:
59145         * gst/elements/gstidentity.h:
59146         * gst/elements/gsttee.c:
59147         * gst/elements/gsttee.h:
59148         * gst/elements/gsttypefindelement.c:
59149         * gst/elements/gsttypefindelement.h:
59150         * gst/glib-compat.c:
59151         * gst/gst.c:
59152         * gst/gstbin.c:
59153         * gst/gstbuffer.c:
59154         * gst/gstbus.c:
59155         * gst/gstbus.h:
59156         * gst/gstcaps.c:
59157         * gst/gstchildproxy.c:
59158         * gst/gstclock.c:
59159         * gst/gstelement.c:
59160         * gst/gstelementfactory.c:
59161         * gst/gstelementfactory.h:
59162         * gst/gstevent.c:
59163         * gst/gstevent.h:
59164         * gst/gstformat.c:
59165         * gst/gstformat.h:
59166         * gst/gstghostpad.c:
59167         * gst/gstindex.c:
59168         * gst/gstindex.h:
59169         * gst/gstindexfactory.c:
59170         * gst/gstindexfactory.h:
59171         * gst/gstinfo.c:
59172         * gst/gstinfo.h:
59173         * gst/gstinterface.c:
59174         * gst/gstiterator.c:
59175         * gst/gstmacros.h:
59176         * gst/gstmemchunk.c:
59177         * gst/gstmessage.c:
59178         * gst/gstmessage.h:
59179         * gst/gstminiobject.c:
59180         * gst/gstobject.c:
59181         * gst/gstobject.h:
59182         * gst/gstpad.c:
59183         * gst/gstpad.h:
59184         * gst/gstpadtemplate.c:
59185         * gst/gstpadtemplate.h:
59186         * gst/gstpipeline.c:
59187         * gst/gstplugin.c:
59188         * gst/gstplugin.h:
59189         * gst/gstpluginfeature.c:
59190         * gst/gstquery.c:
59191         * gst/gstquery.h:
59192         * gst/gstqueue.c:
59193         * gst/gstqueue.h:
59194         * gst/gstregistry.h:
59195         * gst/gstregistryxml.c:
59196         * gst/gststructure.c:
59197         * gst/gststructure.h:
59198         * gst/gstsystemclock.c:
59199         * gst/gsttaglist.c:
59200         * gst/gsttagsetter.c:
59201         * gst/gsttrace.c:
59202         * gst/gsttrace.h:
59203         * gst/gsttypefind.c:
59204         * gst/gsttypefind.h:
59205         * gst/gsttypefindfactory.c:
59206         * gst/gsttypefindfactory.h:
59207         * gst/gsturi.c:
59208         * gst/gstutils.c:
59209         * gst/gstutils.h:
59210         * gst/gstvalue.c:
59211         * gst/gstvalue.h:
59212         * gst/indexers/gstfileindex.c:
59213         * gst/indexers/gstmemindex.c:
59214         * gst/parse/types.h:
59215         * libs/gst/base/gstadapter.c:
59216         * libs/gst/base/gstbasesink.c:
59217         * libs/gst/base/gstbasetransform.c:
59218         * libs/gst/base/gstbasetransform.h:
59219         * libs/gst/base/gstcollectpads.c:
59220         * libs/gst/base/gstcollectpads.h:
59221         * libs/gst/base/gstpushsrc.h:
59222         * libs/gst/base/gsttypefindhelper.c:
59223         * libs/gst/base/gsttypefindhelper.h:
59224         * plugins/elements/gstbufferstore.c:
59225         * plugins/elements/gstcapsfilter.c:
59226         * plugins/elements/gstfakesink.c:
59227         * plugins/elements/gstfdsink.c:
59228         * plugins/elements/gstfdsink.h:
59229         * plugins/elements/gstfdsrc.c:
59230         * plugins/elements/gstfdsrc.h:
59231         * plugins/elements/gstfilesrc.c:
59232         * plugins/elements/gstidentity.c:
59233         * plugins/elements/gstidentity.h:
59234         * plugins/elements/gstqueue.c:
59235         * plugins/elements/gstqueue.h:
59236         * plugins/elements/gsttee.c:
59237         * plugins/elements/gsttee.h:
59238         * plugins/elements/gsttypefindelement.c:
59239         * plugins/elements/gsttypefindelement.h:
59240         * plugins/indexers/gstfileindex.c:
59241         * plugins/indexers/gstmemindex.c:
59242           whitespace fixes
59243           Original commit message from CVS:
59244           whitespace fixes
59245
59246 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59247
59248           configure.ac: check for some headers
59249           Original commit message from CVS:
59250           * configure.ac:
59251           check for some headers
59252           * gst/elements/Makefile.am:
59253           * gst/elements/gstelements.c:
59254           don't compile fdsrc without sys/socket.h
59255           * gst/indexers/Makefile.am:
59256           * gst/indexers/gstindexers.c: (plugin_init):
59257           don't compile fileindex without mmap
59258
59259 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59260
59261           configure.ac: reorganize clean up document more remove cruft
59262           Original commit message from CVS:
59263           * configure.ac:
59264           reorganize
59265           clean up
59266           document more
59267           remove cruft
59268           * check/Makefile.am:
59269           * docs/gst/Makefile.am:
59270           * examples/helloworld/Makefile.am:
59271           * gst/Makefile.am:
59272           * gst/base/Makefile.am:
59273           * gst/check/Makefile.am:
59274           * gst/elements/Makefile.am:
59275           * gst/indexers/Makefile.am:
59276           * gst/parse/Makefile.am:
59277           * libs/gst/controller/Makefile.am:
59278           * libs/gst/dataprotocol/Makefile.am:
59279           * examples/helloworld/helloworld.c: (event_loop):
59280           compile fixes, though it's not being compiled currently
59281
59282 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59283
59284         * pkgconfig/gstreamer-base-uninstalled.pc.in:
59285         * pkgconfig/gstreamer-check-uninstalled.pc.in:
59286         * pkgconfig/gstreamer-check.pc.in:
59287         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
59288         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
59289         * pkgconfig/gstreamer-uninstalled.pc.in:
59290         * pkgconfig/gstreamer.pc.in:
59291           clean up pc files
59292           Original commit message from CVS:
59293           clean up pc files
59294
59295 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59296
59297         * libs/gst/getbits/.gitignore:
59298           remove dir
59299           Original commit message from CVS:
59300           remove dir
59301
59302 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59303
59304         * common:
59305         * gst/schedulers/.gitignore:
59306           remove directory
59307           Original commit message from CVS:
59308           remove directory
59309
59310 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59311
59312         * gst/gstelement.c:
59313         * gst/gstplugin.h:
59314         * gst/gststructure.c:
59315         * gst/gsturi.c:
59316           signedness/type fixes
59317           Original commit message from CVS:
59318           signedness/type fixes
59319
59320 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59321
59322         * gst/gstvalue.c:
59323           signedness/type fixes
59324           Original commit message from CVS:
59325           signedness/type fixes
59326
59327 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59328
59329         * gst/gstelementfactory.c:
59330         * gst/gstelementfactory.h:
59331         * gst/gstpad.c:
59332           signedness fixes
59333           Original commit message from CVS:
59334           signedness fixes
59335
59336 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59337
59338         * gst/gstcaps.c:
59339         * gst/gstcaps.h:
59340           signedness fixes
59341           Original commit message from CVS:
59342           signedness fixes
59343
59344 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
59345
59346           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
59347           Original commit message from CVS:
59348           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
59349           Add some simple tests for the new taglist date API.
59350
59351 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
59352
59353           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
59354           Original commit message from CVS:
59355           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
59356           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
59357           Beautify 'last-message' output: print 'none' for buffer timestamps
59358           and durations if none is set; improve alignment with next messages.
59359
59360 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
59361
59362           Add new API to check plugin feature version requirements.
59363           Original commit message from CVS:
59364           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
59365           * gst/gstpluginfeature.h:
59366           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
59367           * gst/gstregistry.h:
59368           * docs/gst/gstreamer-sections.txt:
59369           Add new API to check plugin feature version requirements.
59370           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
59371           Some basic tests for the above.
59372
59373 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59374
59375           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
59376           Original commit message from CVS:
59377           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
59378           * gst/gststructure.c: (gst_structure_to_string):
59379           guard against NULL printf - happens when for example
59380           a message structure with GstClock gets serialized
59381
59382 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
59383
59384           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
59385           Original commit message from CVS:
59386           * gst/base/gstcollectpads.c: (gst_collectpads_event):
59387           Fix presumable copy'n'pasto.
59388
59389 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59390
59391         * gst/elements/gstelements.c:
59392         * gst/elements/gstfilesrc.c:
59393         * plugins/elements/gstelements.c:
59394         * plugins/elements/gstfilesrc.c:
59395           add correct header for WIN32
59396           Original commit message from CVS:
59397           add correct header for WIN32
59398
59399 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59400
59401           gst/elements/: fix some signedness
59402           Original commit message from CVS:
59403           * gst/elements/gstfakesrc.h:
59404           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
59405           * gst/elements/gsttypefindelement.c:
59406           fix some signedness
59407           * gst/elements/gstfilesink.c: (gst_file_sink_render):
59408           I wonder if this could actually write +2GB files before
59409
59410 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59411
59412         * win32/common/libgstreamer.def:
59413           add an export
59414           Original commit message from CVS:
59415           add an export
59416
59417 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59418
59419         * gst/glib-compat.h:
59420         * gst/gstpad.c:
59421           include header correctly; show me the name
59422           Original commit message from CVS:
59423           include header correctly; show me the name
59424
59425 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
59426
59427         * ChangeLog:
59428           foo
59429           Original commit message from CVS:
59430           foo
59431
59432 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
59433
59434           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
59435           Original commit message from CVS:
59436           2005-10-13  Andy Wingo  <wingo@pobox.com>
59437           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
59438           Fix Timmeke Waymans bug.
59439           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
59440           string of the proper length to gst_caps_from_string. There's a
59441           potential for, before this fix, that this could cause someone
59442           connecting over the network to cause a segfault if the payload is
59443           not NUL-terminated.
59444
59445 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59446
59447           fixed typos
59448           Original commit message from CVS:
59449           * docs/design/draft-push-pull.txt:
59450           * docs/design/part-overview.txt:
59451           * docs/random/TODO-pre-0.9:
59452           * docs/random/old/ChangeLog.gstreamer:
59453           * gst/base/gstpushsrc.c:
59454           * gst/gstclock.c:
59455           fixed typos
59456
59457 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59458
59459           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
59460           Original commit message from CVS:
59461           * gst/glib-compat.c: (gst_flags_get_first_value):
59462           * gst/glib-compat.h:
59463           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
59464           (gst_value_compare_double), (gst_value_serialize_flags):
59465           GLib 2.6 g_flags_get_first_value has a bug that triggers an
59466           infinite loop
59467
59468 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59469
59470           gst/base/: fix up debugging
59471           Original commit message from CVS:
59472           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
59473           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
59474           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
59475           fix up debugging
59476           * tools/gst-launch.c: (event_loop):
59477           print out clock nicely
59478
59479 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
59480
59481           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
59482           Original commit message from CVS:
59483           * docs/gst/gstreamer-sections.txt:
59484           * gst/gsttaglist.h:
59485           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
59486           (gst_tag_list_get_date_index):
59487           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
59488           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
59489
59490 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
59491
59492           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
59493           Original commit message from CVS:
59494           2005-10-13  Julien MOUTTE  <julien@moutte.net>
59495           * gst/base/gstcollectpads.c: (gst_collectpads_event),
59496           (gst_collectpads_chain):
59497           * gst/base/gstcollectpads.h: Handle newsegment and store
59498           informations
59499           in CollectData.
59500
59501 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59502
59503           fix GOption context leaks doc fixes
59504           Original commit message from CVS:
59505           * docs/gst/gstreamer-sections.txt:
59506           * gst/gst.c:
59507           * gst/gsterror.h:
59508           * tools/gst-inspect.c: (main):
59509           * tools/gst-launch.c: (main):
59510           * tools/gst-run.c: (main):
59511           * tools/gst-xmlinspect.c: (main):
59512           fix GOption context leaks
59513           doc fixes
59514
59515 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59516
59517           gst/gstbus.c: use HAVE_UNISTD_H
59518           Original commit message from CVS:
59519           * gst/gstbus.c:
59520           use HAVE_UNISTD_H
59521           * win32/common/config.h:
59522           update config
59523           * win32/vs6/grammar.dsp:
59524           * win32/vs6/libgstelements.dsp:
59525           * win32/vs6/libgstreamer.dsp:
59526           update vs6 files
59527
59528 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59529
59530         * win32/common/libgstbase.def:
59531           had a few too many 0D bytes
59532           Original commit message from CVS:
59533           had a few too many 0D bytes
59534
59535 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59536
59537           gst/base/: fix more guint64<->gdouble conversions
59538           Original commit message from CVS:
59539           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
59540           * gst/base/gstbasesrc.c: (gst_base_src_query):
59541           fix more guint64<->gdouble conversions
59542
59543 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59544
59545           Makefile.am: add win32-update target
59546           Original commit message from CVS:
59547           * Makefile.am:
59548           add win32-update target
59549           * win32/common/gstconfig.h:
59550           * win32/common/gstenumtypes.c:
59551           * win32/common/gstenumtypes.h:
59552           * win32/common/gstversion.h:
59553           add files that visual studio can't generate
59554
59555 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
59556
59557           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
59558           Original commit message from CVS:
59559           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
59560           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
59561           * gst/gstelement.c: (gst_element_commit_state),
59562           (gst_element_set_state):
59563           Protect flags with proper lock.
59564           unref provided cached clock in dispose.
59565
59566 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59567
59568         * gst/gstconfig.h.in:
59569           layout cleanup
59570           Original commit message from CVS:
59571           layout cleanup
59572
59573 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59574
59575           removed unused flags from miniobject doc fixes
59576           Original commit message from CVS:
59577           * gst/gst.c:
59578           * gst/gstminiobject.h:
59579           * gst/gstpad.h:
59580           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
59581           removed unused flags from miniobject
59582           doc fixes
59583
59584 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59585
59586         * win32/vs6/grammar.dsp:
59587         * win32/vs6/gst_inspect.dsp:
59588         * win32/vs6/gst_launch.dsp:
59589         * win32/vs6/gstreamer.dsw:
59590         * win32/vs6/libgstbase.dsp:
59591         * win32/vs6/libgstelements.dsp:
59592         * win32/vs6/libgstreamer.dsp:
59593           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
59594           Original commit message from CVS:
59595           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
59596
59597 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
59598
59599           gst/elements/gstfilesink.c: Flush before seeking.
59600           Original commit message from CVS:
59601           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
59602           (gst_file_sink_event), (gst_file_sink_render):
59603           Flush before seeking.
59604
59605 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
59606
59607           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
59608           Original commit message from CVS:
59609           2005-10-12  Andy Wingo  <wingo@pobox.com>
59610           * gst/gst.c (gst_init_check): Ignore unknown options, as has
59611           always been the case.
59612
59613 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59614
59615           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
59616           Original commit message from CVS:
59617           * check/gst/gstbin.c: (GST_START_TEST):
59618           * docs/gst/gstreamer-sections.txt:
59619           * gst/base/gstbasesink.c: (gst_base_sink_init):
59620           * gst/base/gstbasesrc.c: (gst_base_src_init),
59621           (gst_base_src_get_range), (gst_base_src_check_get_range),
59622           (gst_base_src_start), (gst_base_src_stop):
59623           * gst/base/gstbasesrc.h:
59624           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
59625           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
59626           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
59627           (bin_bus_handler):
59628           * gst/gstbin.h:
59629           * gst/gstbuffer.h:
59630           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
59631           * gst/gstbus.h:
59632           * gst/gstelement.c: (gst_element_is_locked_state),
59633           (gst_element_set_locked_state), (gst_element_commit_state),
59634           (gst_element_set_state):
59635           * gst/gstelement.h:
59636           * gst/gstindex.c: (gst_index_init):
59637           * gst/gstindex.h:
59638           * gst/gstminiobject.h:
59639           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
59640           (gst_object_set_parent):
59641           * gst/gstobject.h:
59642           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
59643           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
59644           * gst/gstpad.h:
59645           * gst/gstpadtemplate.h:
59646           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
59647           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
59648           * gst/gstpipeline.h:
59649           * gst/indexers/gstfileindex.c: (gst_file_index_load),
59650           (gst_file_index_commit):
59651           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
59652           * testsuite/pad/link.c: (gst_test_src_init),
59653           (gst_test_filter_init), (gst_test_sink_init):
59654           * testsuite/states/locked.c: (main):
59655           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
59656           moved bitshift from macro to enum definition
59657
59658 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
59659
59660           gst/: Some more debugging info.
59661           Original commit message from CVS:
59662           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
59663           * gst/elements/gstfilesink.c: (gst_file_sink_event),
59664           (gst_file_sink_render):
59665           Some more debugging info.
59666
59667 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
59668
59669           Some doc updates.
59670           Original commit message from CVS:
59671           * docs/design/part-states.txt:
59672           * tools/gst-launch.c: (main):
59673           Some doc updates.
59674           Revert non-intentional change.
59675
59676 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
59677
59678           Use GstClockTime in _get_state() instead of GTimeVal.
59679           Original commit message from CVS:
59680           * check/gst/gstbin.c: (GST_START_TEST):
59681           * check/gst/gstelement.c: (GST_START_TEST):
59682           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
59683           * check/gst/gstghostpad.c: (GST_START_TEST):
59684           * check/gst/gstpipeline.c: (GST_START_TEST):
59685           * check/pipelines/simple_launch_lines.c: (run_pipeline):
59686           * check/states/sinks.c: (GST_START_TEST):
59687           * gst/elements/gsttypefindelement.c: (stop_typefinding):
59688           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
59689           (gst_bin_remove_func), (gst_bin_get_state_func),
59690           (gst_bin_recalc_state), (gst_bin_change_state_func),
59691           (bin_bus_handler):
59692           * gst/gstelement.c: (gst_element_get_state_func),
59693           (gst_element_get_state), (gst_element_abort_state),
59694           (gst_element_commit_state), (gst_element_set_state),
59695           (gst_element_change_state), (gst_element_change_state_func):
59696           * gst/gstelement.h:
59697           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
59698           (gst_pipeline_provide_clock_func):
59699           * gst/gstutils.c: (gst_element_link_pads_filtered):
59700           * tools/gst-launch.c: (main):
59701           * tools/gst-typefind.c: (main):
59702           Use GstClockTime in _get_state() instead of GTimeVal.
59703           Remove old code in gstutils.c
59704
59705 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
59706
59707           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
59708           Original commit message from CVS:
59709           2005-10-12  Andy Wingo  <wingo@pobox.com>
59710           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
59711           there is no task. Shouldn't affect any code, as nothing in our
59712           plugins checks this return value.
59713           (gst_pad_stop_task): Also take the stream lock if the pad has no
59714           task. Docs updated.
59715
59716 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
59717
59718           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
59719           Original commit message from CVS:
59720           * gst/gstpad.c: (pre_activate), (post_activate),
59721           (gst_pad_activate_pull), (gst_pad_activate_push):
59722           Cleanup activation code. Reset old state if
59723           activation failed.
59724
59725 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
59726
59727           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
59728           Original commit message from CVS:
59729           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
59730           (gst_base_sink_change_state):
59731           No need to prerol after receiving EOS.
59732           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
59733           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
59734           * gst/elements/gstidentity.c: (gst_identity_event):
59735           Print events more verbosely.
59736
59737 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
59738
59739           check/: Moved sinks2 testcode in sinks check.
59740           Original commit message from CVS:
59741           * check/Makefile.am:
59742           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
59743           * check/states/sinks2.c:
59744           Moved sinks2 testcode in sinks check.
59745           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
59746           (gst_bin_remove_func), (gst_bin_recalc_state),
59747           (gst_bin_change_state_func), (bin_bus_handler):
59748           Fix potential race condition when _get_state() iterated over an
59749           ASYNC element right before it posted a state completion.
59750           * gst/gstclock.h:
59751           Do proper cast here.
59752           * gst/gstevent.c: (gst_event_new_newsegment),
59753           (gst_event_parse_newsegment):
59754           A playback rate of 0.0 is not allowed.
59755
59756 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59757
59758         * autogen.sh:
59759           autoconf for freebsd
59760           Original commit message from CVS:
59761           autoconf for freebsd
59762
59763 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59764
59765         * autogen.sh:
59766           autoconf for freebsd
59767           Original commit message from CVS:
59768           autoconf for freebsd
59769
59770 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59771
59772         * autogen.sh:
59773           autoconf for freebsd
59774           Original commit message from CVS:
59775           autoconf for freebsd
59776
59777 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59778
59779         * autogen.sh:
59780           autoconf for freebsd
59781           Original commit message from CVS:
59782           autoconf for freebsd
59783
59784 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59785
59786         * autogen.sh:
59787           autoconf for freebsd
59788           Original commit message from CVS:
59789           autoconf for freebsd
59790
59791 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59792
59793           win32/: Visual Studio 6 project files, and a new common directory.
59794           Original commit message from CVS:
59795           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
59796           * win32/common/config.h:
59797           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
59798           (_trewinddir), (_ttelldir), (_tseekdir):
59799           * win32/common/dirent.h:
59800           * win32/common/gtchar.h:
59801           * win32/common/libgstbase.def:
59802           * win32/common/libgstreamer.def:
59803           * win32/vs6/grammar.dsp:
59804           * win32/vs6/gst_inspect.dsp:
59805           * win32/vs6/gst_launch.dsp:
59806           * win32/vs6/gstreamer.dsw:
59807           * win32/vs6/libgstbase.dsp:
59808           * win32/vs6/libgstelements.dsp:
59809           * win32/vs6/libgstreamer.dsp:
59810           Visual Studio 6 project files, and a new common directory.
59811           Phear.
59812
59813 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
59814
59815         * gst/base/gstbasesink.h:
59816         * libs/gst/base/gstbasesink.h:
59817           forgot this one
59818           Original commit message from CVS:
59819           forgot this one
59820
59821 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
59822
59823           gst/base/gstbasesink.*: Correctly parse newsegment info.
59824           Original commit message from CVS:
59825           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
59826           (gst_base_sink_do_sync), (gst_base_sink_query),
59827           (gst_base_sink_change_state):
59828           * gst/base/gstbasesink.h:
59829           Correctly parse newsegment info.
59830
59831 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59832
59833           gst/gst.c: split plugin paths correctly
59834           Original commit message from CVS:
59835           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
59836           * gst/gst.c: (init_post):
59837           split plugin paths correctly
59838
59839 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
59840
59841           Added extra flag to newsegment for future API freeze.
59842           Original commit message from CVS:
59843           * check/gst/gstevent.c: (GST_START_TEST):
59844           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
59845           (gst_base_sink_change_state):
59846           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
59847           * gst/base/gstbasetransform.c: (gst_base_transform_event):
59848           * gst/elements/gstfilesink.c: (gst_file_sink_event):
59849           * gst/gstevent.c: (gst_event_new_newsegment),
59850           (gst_event_parse_newsegment):
59851           * gst/gstevent.h:
59852           Added extra flag to newsegment for future API freeze.
59853           Updated check and base elements.
59854
59855 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
59856
59857           gst/base/gstcollectpads.*: Handle EOS correctly.
59858           Original commit message from CVS:
59859           2005-10-11  Julien MOUTTE  <julien@moutte.net>
59860           * gst/base/gstcollectpads.c: (gst_collectpads_init),
59861           (gst_collectpads_add_pad), (gst_collectpads_pop),
59862           (gst_collectpads_event), (gst_collectpads_chain):
59863           * gst/base/gstcollectpads.h: Handle EOS correctly.
59864
59865 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59866
59867         * ChangeLog:
59868         * tools/gst-launch.c:
59869           more str null protection
59870           Original commit message from CVS:
59871           more str null protection
59872
59873 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59874
59875           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
59876           Original commit message from CVS:
59877           * gst/gst-i18n-lib.h:
59878           check for ENABLE_NLS, not GETTEXT_PACKAGE
59879           * gst/gstregistry.c: (gst_registry_add_plugin),
59880           (gst_registry_scan_path_level),
59881           (_gst_registry_remove_cache_plugins):
59882           protect possibly NULL strings
59883           * gst/parse/types.h:
59884           config.h already included before
59885           * tools/gst-inspect.c: (main):
59886           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
59887           check for ENABLE_NLS, not GETTEXT_PACKAGE
59888           * tools/gst-launch.c: (main):
59889           check for ENABLE_NLS, not GETTEXT_PACKAGE
59890           This commit brought to you from msys/mingw
59891
59892 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59893
59894           configure.ac: if we don't have glib, fail before testing 2.8
59895           Original commit message from CVS:
59896           * configure.ac:
59897           if we don't have glib, fail before testing 2.8
59898           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
59899           fix a leak, should fix plugins-base testsuite
59900
59901 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
59902
59903           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
59904           Original commit message from CVS:
59905           2005-10-11  Andy Wingo  <wingo@pobox.com>
59906           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
59907           take the mode we're going to as an arg. Go head and set the mode
59908           and flushing flags now, so that if the activate function starts a
59909           thread all the flags will be in the right state.
59910           (post_activate): Renamed also. Just handle making sure streaming
59911           finishes for the deactivation case, and setting the deactivated
59912           mode.
59913           (gst_pad_set_active): Complain loudly if deactivation fails.
59914           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
59915           (gst_pad_activate_push): Adapt to pre/post_activate changes,
59916           remove the terrible hack.
59917
59918 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
59919
59920           gst/gstbin.*: Prepare to make current EOS message queue more generic.
59921           Original commit message from CVS:
59922           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
59923           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
59924           (gst_bin_recalc_state), (gst_bin_change_state_func),
59925           (gst_bin_dispose), (bin_bus_handler):
59926           * gst/gstbin.h:
59927           Prepare to make current EOS message queue more generic.
59928           Fix some typos.
59929           * gst/gstevent.c: (gst_event_new_newsegment),
59930           (gst_event_parse_newsegment):
59931           * gst/gstevent.h:
59932           Rename base to stream_time.
59933           * gst/gstmessage.h:
59934           Fix typo in docs.
59935
59936 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
59937
59938           gst/gstbin.*: Work on proper clock selection.
59939           Original commit message from CVS:
59940           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
59941           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
59942           (gst_bin_change_state_func), (bin_bus_handler):
59943           * gst/gstbin.h:
59944           Work on proper clock selection.
59945
59946 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
59947
59948           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
59949           Original commit message from CVS:
59950           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
59951           * libs/gst/controller/gstcontroller.h:
59952           Added GList* version of _remove_properties() in order to be able to wrap
59953           it in bindings.
59954
59955 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
59956
59957           docs/design/part-states.txt: Some more docs.
59958           Original commit message from CVS:
59959           * docs/design/part-states.txt:
59960           Some more docs.
59961           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
59962           (gst_bin_change_state_func), (bin_bus_handler):
59963           Doc updates. Don't distribute the same clock over and over again.
59964           * gst/gstclock.c:
59965           * gst/gstclock.h:
59966           Doc updates.
59967           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
59968           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
59969           (gst_pad_send_event):
59970           * gst/gstpad.h:
59971           Make probe emission threadsafe again.
59972           Register quarks and move _get_name() from utils.
59973           Doc updates.
59974           * gst/gstpipeline.c: (gst_pipeline_class_init),
59975           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
59976           Only redistribute the clock of it changed.
59977           * gst/gstsystemclock.h:
59978           Doc updates.
59979           * gst/gstutils.c:
59980           * gst/gstutils.h:
59981           Moved the _flow_get_name() to GstPad.
59982
59983 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59984
59985         * common:
59986         * gst/gstbuffer.c:
59987           if we log our init, should also log finalize
59988           Original commit message from CVS:
59989           if we log our init, should also log finalize
59990
59991 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59992
59993         * ChangeLog:
59994         * check/gst-libs/gdp.c:
59995         * check/gst/gstcaps.c:
59996         * common:
59997         * libs/gst/dataprotocol/dataprotocol.c:
59998         * tests/check/gst/gstcaps.c:
59999         * tests/check/libs/gdp.c:
60000           fix more valgrind warnings before turning up the heat
60001           Original commit message from CVS:
60002           fix more valgrind warnings before turning up the heat
60003
60004 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60005
60006         * gst/parse/grammar.y:
60007           don't declare on the proper define
60008           Original commit message from CVS:
60009           don't declare on the proper define
60010
60011 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60012
60013         * gst/parse/grammar.y:
60014           unmangle the nesting a little
60015           Original commit message from CVS:
60016           unmangle the nesting a little
60017
60018 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60019
60020           gst/parse/grammar.y: some cleanup before the hacking
60021           Original commit message from CVS:
60022           * gst/parse/grammar.y:
60023           some cleanup before the hacking
60024
60025 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60026
60027           gst/base/gstbasesrc.c: use conversions
60028           Original commit message from CVS:
60029           * gst/base/gstbasesrc.c: (gst_base_src_query):
60030           use conversions
60031           * gst/gstutils.c: (gst_guint64_to_gdouble),
60032           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
60033           * gst/gstutils.h:
60034           externalize, basesrc uses it
60035           obviously the implementation needs testing
60036
60037 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60038
60039         * gst/gstutils.c:
60040           another cast bites the dust
60041           Original commit message from CVS:
60042           another cast bites the dust
60043
60044 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60045
60046         * gst/gstutils.c:
60047           another cast bites the dust
60048           Original commit message from CVS:
60049           another cast bites the dust
60050
60051 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
60052
60053           tests/sched/:
60054           Original commit message from CVS:
60055           * tests/sched/Makefile.am:
60056           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
60057           (make_pipeline3), (make_pipeline4), (print_elem), (main):
60058
60059 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60060
60061           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
60062           Original commit message from CVS:
60063           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
60064           apparently converting from guint64 to double is not implemented
60065           on MSVC
60066
60067 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
60068
60069           check/: Check fixes, use API as stated in design docs, remove hacks.
60070           Original commit message from CVS:
60071           * check/Makefile.am:
60072           * check/generic/states.c: (GST_START_TEST):
60073           * check/gst/gstbin.c: (GST_START_TEST):
60074           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
60075           * check/states/sinks.c: (GST_START_TEST):
60076           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
60077           (main):
60078           Check fixes, use API as stated in design docs, remove hacks.
60079           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
60080           (gst_base_sink_change_state):
60081           Catch stopping our task while we're shutting down.
60082           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
60083           (gst_bin_remove_func), (gst_bin_get_state_func),
60084           (gst_bin_recalc_state), (gst_bin_change_state_func),
60085           (bin_bus_handler):
60086           * gst/gstbin.h:
60087           * gst/gstelement.c: (gst_element_init),
60088           (gst_element_get_state_func), (gst_element_abort_state),
60089           (gst_element_commit_state), (gst_element_lost_state),
60090           (gst_element_set_state), (gst_element_change_state),
60091           (gst_element_change_state_func):
60092           * gst/gstelement.h:
60093           New state change algorithm (see #318116)
60094           * gst/gstpipeline.c: (gst_pipeline_class_init),
60095           (gst_pipeline_init), (gst_pipeline_set_property),
60096           (gst_pipeline_get_property), (do_pipeline_seek),
60097           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
60098           * gst/gstpipeline.h:
60099           Remove crude state change hacks.
60100           * gst/gstutils.h:
60101           Remove crude hacks.
60102           * tools/gst-launch.c: (main):
60103           Fixes for state change. Needs some more work to fully use the
60104           new stuff.
60105
60106 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
60107
60108           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
60109           Original commit message from CVS:
60110           2005-10-10  Andy Wingo  <wingo@pobox.com>
60111           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
60112
60113 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
60114
60115           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...
60116           Original commit message from CVS:
60117           2005-10-10  Andy Wingo  <wingo@pobox.com>
60118           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
60119           this flag, but it's not even in GLib 2.6. Odd. Hack around the
60120           issue.
60121
60122 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
60123
60124           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
60125           Original commit message from CVS:
60126           * gst/gstiterator.c: (gst_iterator_new):
60127           Fix my previous commit: GTypes passed to gst_iterator_new()
60128           can be fundamental types.
60129
60130 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
60131
60132           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
60133           Original commit message from CVS:
60134           * gst/gstelement.c: (gst_element_iterate_pad_list),
60135           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
60136           (gst_element_iterate_sink_pads):
60137           Use src/sink pads lists for the respective iterators instead
60138           of filtering.
60139
60140 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
60141
60142           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
60143           Original commit message from CVS:
60144           2005-10-10  Andy Wingo  <wingo@pobox.com>
60145           Merged in popt removal + GOption addition patch from Ronald, bug
60146           #169772.
60147           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
60148           GstElement macros around, remove popt-related symbols, add goption
60149           stuff.
60150           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
60151           * docs/gst/Makefile.am:
60152           * docs/libs/Makefile.am: No POPT_CFLAGS.
60153           * examples/manual/Makefile.am:
60154           * docs/manual/basics-init.xml: Doc updates with an example.
60155           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
60156           (gst_init), (parse_one_option), (parse_goption_arg):
60157           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
60158           bit of hand merging and debugging to get the GOption stuff working
60159           tho.
60160           * tests/Makefile.am:
60161           * tools/Makefile.am:
60162           * tools/gst-inspect.c: (main):
60163           * tools/gst-launch.c: (main):
60164           * tools/gst-run.c: (main):
60165           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
60166
60167 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
60168
60169           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
60170           Original commit message from CVS:
60171           * gst/gstiterator.c: (gst_iterator_new):
60172           Add assertions to make sure passed GType is likely to really
60173           be a GType (as the compiler won't catch it if the size and
60174           GType arguments get mixed up, see #318447).
60175
60176 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
60177
60178           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
60179           Original commit message from CVS:
60180           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
60181           * gst/gstbin.c: (gst_bin_iterate_sorted):
60182           Pass GType and size arguments to gst_iterator_new() in the right
60183           order (maybe we should make _new() take the GType as first argument
60184           just like _new_list()?) (#318447).
60185
60186 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
60187
60188           gst/gstelement.c: And free the GStaticRecMutex too
60189           Original commit message from CVS:
60190           * gst/gstelement.c: (gst_element_finalize):
60191           And free the GStaticRecMutex too
60192
60193 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60194
60195         * win32/GStreamer.vcproj:
60196         * win32/vs7/GStreamer.vcproj:
60197           don't echo path
60198           Original commit message from CVS:
60199           don't echo path
60200
60201 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
60202
60203           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
60204           Original commit message from CVS:
60205           2005-10-10  Andy Wingo  <wingo@pobox.com>
60206           * gst/gstelement.c (gst_element_init, gst_element_finalize):
60207           Allocate and free the mutex properly.
60208           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
60209           New macros.
60210           (GstElement): The state_lock is now recursive. Rebuild your
60211           plugins, suckers. Old macros adapted.
60212
60213 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
60214
60215         * ChangeLog:
60216           changelog
60217           Original commit message from CVS:
60218           changelog
60219
60220 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
60221
60222           docs/gst/gstreamer-sections.txt: Doc updates.
60223           Original commit message from CVS:
60224           2005-10-10  Andy Wingo  <wingo@pobox.com>
60225           * docs/gst/gstreamer-sections.txt: Doc updates.
60226           * gst/gstutils.h:
60227           * gst/gstutils.c (g_static_rec_cond_timed_wait)
60228           (g_static_rec_cond_wait): Ported from state changes patch, while
60229           we wait on bug #317802 to be solved in a well-distributed GLib.
60230
60231 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60232
60233         * win32/MANIFEST:
60234         * win32/libgstbase.def:
60235         * win32/libgstbase.vcproj:
60236         * win32/link_oldruntime.c:
60237         * win32/vs7/libgstbase.def:
60238         * win32/vs7/libgstbase.vcproj:
60239         * win32/vs7/link_oldruntime.c:
60240           add more win32 build files
60241           Original commit message from CVS:
60242           add more win32 build files
60243
60244 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
60245
60246           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
60247           Original commit message from CVS:
60248           2005-10-10  Andy Wingo  <wingo@pobox.com>
60249           * gst/gstelement.c (gst_element_change_state_func): Renamed from
60250           gst_element_change_state, variable name changes.
60251           (gst_element_change_state): Split out of gst_element_set_state in
60252           preparation for the state change merge. Doesn't pay attention to
60253           the 'transition' argument.
60254           (gst_element_set_state): Updates, hopefully purely cosmetic.
60255           (gst_element_sync_state_with_parent): MT-safety. Ported from the
60256           state change patch.
60257           (gst_element_get_state_func): Renamed from get_state, cosmetic
60258           changes.
60259
60260 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
60261
60262           updates for the win32 build (patch from Sebastien Moutte)
60263           Original commit message from CVS:
60264           * gst/elements/gstelements.c:
60265           * win32/GStreamer.vcproj:
60266           * win32/config.h:
60267           * win32/dirent.c: (_tseekdir):
60268           * win32/gst-inspect.vcproj:
60269           * win32/gst-launch.vcproj:
60270           * win32/gstconfig.h:
60271           * win32/gstelements.vcproj:
60272           * win32/gstenumtypes.c: (gst_object_flags_get_type):
60273           * win32/gstreamer.def:
60274           * win32/msvc71.sln:
60275           updates for the win32 build (patch from Sebastien Moutte)
60276
60277 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
60278
60279           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
60280           Original commit message from CVS:
60281           2005-10-10  Andy Wingo  <wingo@pobox.com>
60282           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
60283           gst_bin_get_state, cleaned up (but no logic changes).
60284           (bin_element_is_sink): Comment updates.
60285           (sink_iterator_filter): Remove needless cast.
60286           (gst_bin_iterate_sinks): Doc update.
60287           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
60288           cleaned up (but no logic changes).
60289
60290 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
60291
60292           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
60293           Original commit message from CVS:
60294           2005-10-10  Andy Wingo  <wingo@pobox.com>
60295           * check/states/sinks.c (test_src_sink): Cleanups from the state
60296           change patch.
60297           (test_livesrc_sink): Sync on the state.
60298
60299 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
60300
60301           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
60302           Original commit message from CVS:
60303           2005-10-10  Andy Wingo  <wingo@pobox.com>
60304           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
60305           the state change patch.
60306
60307 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
60308
60309           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
60310           Original commit message from CVS:
60311           2005-10-10  Andy Wingo  <wingo@pobox.com>
60312           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
60313           change patch.
60314
60315 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
60316
60317           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
60318           Original commit message from CVS:
60319           2005-10-10  Andy Wingo  <wingo@pobox.com>
60320           * check/gst/gstbin.c: Merge in some style fixes and additional
60321           checks from Wim's state change patch.
60322
60323 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
60324
60325           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
60326           Original commit message from CVS:
60327           * gst/base/gsttypefindhelper.c: (helper_find_peek),
60328           (gst_type_find_helper):
60329           Check whether we have the requested data already in our list of
60330           cached buffers before pulling a new buffer; also make the buffer
60331           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
60332
60333 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60334
60335           gst/: doc updates
60336           Original commit message from CVS:
60337           * gst/gstcaps.c:
60338           * gst/gstevent.c:
60339           doc updates
60340           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
60341           don't use long long, it's not portable.  Replacing with
60342           gint64 seems to work; let's hope no skeletons fall out of the closet.
60343
60344 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
60345
60346           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
60347           Original commit message from CVS:
60348           2005-10-10  Andy Wingo  <wingo@pobox.com>
60349           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
60350
60351 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60352
60353           more docs, fix compilation
60354           Original commit message from CVS:
60355           * docs/gst/gstreamer-sections.txt:
60356           * gst/gstevent.c:
60357           * gst/gstevent.h:
60358           * gst/gstinfo.c:
60359           * gst/gstinfo.h:
60360           * gst/gstmessage.c: (gst_message_parse_state_changed):
60361           * gst/gstpad.c:
60362           * gst/gstpad.h:
60363           more docs, fix compilation
60364
60365 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
60366
60367           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
60368           Original commit message from CVS:
60369           2005-10-09  Philippe Khalaf <burger@speedy.org>
60370           * gst/gstmessage.c:
60371           Fixed a few forgotten variables on previous commit
60372
60373 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
60374
60375           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
60376           Original commit message from CVS:
60377           * gst/base/gsttypefindhelper.c: (helper_find_peek):
60378           Fix evil typefind crasher: getrange() might return a short
60379           buffer at the end of a file, but gst_type_find_peek() must
60380           either return the full data as requested or NULL, but
60381           never a short buffer.
60382
60383 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60384
60385           gst/gstmessage.*: don't use new, it's a C++ keyword
60386           Original commit message from CVS:
60387           * gst/gstmessage.c: (gst_message_new_state_changed),
60388           (gst_message_parse_state_changed):
60389           * gst/gstmessage.h:
60390           don't use new, it's a C++ keyword
60391
60392 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60393
60394         * docs/gst/gstreamer-sections.txt:
60395           once is enough
60396           Original commit message from CVS:
60397           once is enough
60398
60399 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
60400
60401           gst/: Small docs and debug updates.
60402           Original commit message from CVS:
60403           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
60404           * gst/gstelement.c: (gst_element_post_message):
60405           * gst/gstpipeline.c: (gst_pipeline_change_state):
60406           Small docs and debug updates.
60407
60408 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60409
60410           more docs
60411           Original commit message from CVS:
60412           * docs/gst/gstreamer-sections.txt:
60413           * gst/gstelementfactory.c:
60414           * gst/gstevent.c:
60415           * gst/gsttaglist.c:
60416           more docs
60417
60418 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
60419
60420           gst/gstbin.c: Fix typos, add comments.
60421           Original commit message from CVS:
60422           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
60423           (gst_bin_dispose), (bin_bus_handler):
60424           Fix typos, add comments.
60425           Clear EOS list when going to PAUSED from any direction and do it
60426           in a threadsafe way.
60427           Get base time in a threadsafe way too.
60428           Fix confusing debug in the change_state function.
60429           Various other mall cleanups.
60430           * gst/gstelement.c: (gst_element_post_message):
60431           Fix very verbose bus posting code.
60432           * gst/gstpipeline.c: (gst_pipeline_class_init),
60433           (gst_pipeline_set_property), (gst_pipeline_get_property),
60434           (gst_pipeline_change_state):
60435           Small ARG_ -> PROP_ cleanup
60436
60437 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
60438
60439           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
60440           Original commit message from CVS:
60441           * gst/gstbin.c: (is_eos), (bin_bus_handler):
60442           Do a less CPU demanding EOS check because we can.
60443
60444 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
60445
60446           libs/gst/dataprotocol/: It's about time we bump the version number.
60447           Original commit message from CVS:
60448           * libs/gst/dataprotocol/dataprotocol.c:
60449           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
60450           (gst_dp_packet_from_event):
60451           * libs/gst/dataprotocol/dataprotocol.h:
60452           * libs/gst/dataprotocol/dp-private.h:
60453           It's about time we bump the version number.
60454           Since event types don't fit in the guint8 anymore describing
60455           the payload type, make payload type 16 bits wide.
60456
60457 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
60458
60459           docs/design/: Many doc updates.
60460           Original commit message from CVS:
60461           * docs/design/part-TODO.txt:
60462           * docs/design/part-clocks.txt:
60463           * docs/design/part-events.txt:
60464           * docs/design/part-gstbin.txt:
60465           * docs/design/part-gstelement.txt:
60466           * docs/design/part-gstpipeline.txt:
60467           * docs/design/part-live-source.txt:
60468           * docs/design/part-messages.txt:
60469           * docs/design/part-overview.txt:
60470           * docs/design/part-states.txt:
60471           Many doc updates.
60472
60473 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
60474
60475           gst/gstevent.*: Fix event quark registration.
60476           Original commit message from CVS:
60477           * gst/gstevent.c:
60478           * gst/gstevent.h:
60479           Fix event quark registration.
60480           Add some space between events so we can insert them in the
60481           right groups.
60482
60483 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
60484
60485           gst/base/gstbasesink.c: Better log message.
60486           Original commit message from CVS:
60487           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
60488           (gst_base_sink_handle_buffer):
60489           Better log message.
60490           * gst/gstbus.h:
60491           * gst/gstelement.h:
60492           More docs.
60493           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
60494           (gst_queue_set_property), (gst_queue_get_property):
60495           * gst/gstqueue.h:
60496           Remove old unused properties.
60497
60498 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60499
60500           lots of new docs and doc fixes
60501           Original commit message from CVS:
60502           * docs/gst/gstreamer-sections.txt:
60503           * gst/gstmessage.c:
60504           * gst/gstmessage.h:
60505           * gst/gstminiobject.c:
60506           * gst/gstminiobject.h:
60507           * gst/gstobject.h:
60508           * gst/gstpad.h:
60509           * gst/gstutils.h:
60510           lots of new docs and doc fixes
60511
60512 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60513
60514         * gst/gstregistry.c:
60515           fix a leak I introduced
60516           Original commit message from CVS:
60517           fix a leak I introduced
60518
60519 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60520
60521           gst/: Only ever load one plugin for a given plugin basename.
60522           Original commit message from CVS:
60523           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
60524           * gst/gstplugin.h:
60525           * gst/gstregistry.c: (gst_registry_lookup_locked),
60526           (gst_registry_scan_path_level):
60527           * gst/gstregistryxml.c: (load_plugin):
60528           Only ever load one plugin for a given plugin basename.
60529           This ensures correct overriding of GST_PLUGIN_PATH over
60530           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
60531           system installed plugins.
60532
60533 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
60534
60535           gst/base/gstbasesink.c: Prepare for doing QOS.
60536           Original commit message from CVS:
60537           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
60538           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
60539           Prepare for doing QOS.
60540
60541 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
60542
60543           check/: Allow new clock message too.
60544           Original commit message from CVS:
60545           * check/gst/gstbin.c: (GST_START_TEST):
60546           * check/pipelines/cleanup.c: (GST_START_TEST):
60547           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
60548           Allow new clock message too.
60549
60550 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
60551
60552           gst/gstmessage.*: Also carry the clock in question.
60553           Original commit message from CVS:
60554           * gst/gstmessage.c: (gst_message_new_error),
60555           (gst_message_new_warning), (gst_message_new_tag),
60556           (gst_message_new_state_changed), (gst_message_new_clock_provide),
60557           (gst_message_new_clock_lost), (gst_message_new_new_clock),
60558           (gst_message_new_segment_start), (gst_message_new_segment_done),
60559           (gst_message_parse_state_changed),
60560           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
60561           (gst_message_parse_new_clock):
60562           * gst/gstmessage.h:
60563           Also carry the clock in question.
60564
60565 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
60566
60567           gst/gstmessage.*: Clean up.
60568           Original commit message from CVS:
60569           * gst/gstmessage.c: (gst_message_new_custom),
60570           (gst_message_new_eos), (gst_message_new_error),
60571           (gst_message_new_warning), (gst_message_new_tag),
60572           (gst_message_new_state_changed), (gst_message_new_clock_provide),
60573           (gst_message_new_new_clock), (gst_message_new_segment_start),
60574           (gst_message_new_segment_done), (gst_message_parse_state_changed),
60575           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
60576           * gst/gstmessage.h:
60577           Clean up.
60578           Added clock related messages.
60579           * gst/gstpipeline.c: (gst_pipeline_change_state):
60580           Post message when the clock changed.
60581           * tools/gst-launch.c: (event_loop):
60582           Print new clock.
60583
60584 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
60585
60586           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
60587           Original commit message from CVS:
60588           * tools/gst-inspect.c: (print_element_properties_info):
60589           Can't pass NULL strings to g_print() on windows.
60590
60591 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60592
60593           docs/: add a chapter on running GStreamer.
60594           Original commit message from CVS:
60595           * docs/Makefile.am:
60596           * docs/gst/Makefile.am:
60597           * docs/gst/gstreamer-docs.sgml:
60598           * docs/gst/running.xml:
60599           * docs/version.entities.in:
60600           add a chapter on running GStreamer.
60601           document GST_DEBUG and GST_PLUGIN* env vars
60602
60603 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60604
60605           Makefile.am: remove include dir
60606           Original commit message from CVS:
60607           * Makefile.am:
60608           remove include dir
60609           * configure.ac:
60610           remove PLUGINS_BUILDDIR stuff
60611           * gst/gst.c: (init_post):
60612           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
60613           * idiottest.mak:
60614           remove, it was condescending and not needed
60615
60616 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
60617
60618           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
60619           Original commit message from CVS:
60620           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
60621           (gst_base_sink_handle_object), (gst_base_sink_event),
60622           (gst_base_sink_wait), (gst_base_sink_handle_event),
60623           (gst_base_sink_change_state):
60624           * gst/base/gstbasesink.h:
60625           Repost EOS message while going to PLAYING if still EOS.
60626           Make sure that when receiving a FLUSH_START we don't attempt
60627           to sync on the clock anymore.
60628
60629 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
60630
60631           tools/gst-launch.c: Better message printout.
60632           Original commit message from CVS:
60633           * tools/gst-launch.c: (event_loop):
60634           Better message printout.
60635
60636 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
60637
60638           gst/: Make ChildProxy threadsafe and fix mem leaks.
60639           Original commit message from CVS:
60640           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
60641           (gst_bin_child_proxy_get_children_count):
60642           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
60643           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
60644           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
60645           (gst_child_proxy_set_valist):
60646           * gst/parse/grammar.y:
60647           Make ChildProxy threadsafe and fix mem leaks.
60648
60649 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60650
60651           gst/gst.c: debug the GST_PLUGIN_ env vars
60652           Original commit message from CVS:
60653           * gst/gst.c: (init_post):
60654           debug the GST_PLUGIN_ env vars
60655
60656 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
60657
60658           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
60659           Original commit message from CVS:
60660           * check/gst/gstbin.c: (GST_START_TEST):
60661           * check/gst/gstmessage.c: (GST_START_TEST):
60662           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
60663           * gst/gstelement.c: (gst_element_commit_state),
60664           (gst_element_lost_state):
60665           * gst/gstmessage.c: (gst_message_new_state_changed),
60666           (gst_message_parse_state_changed):
60667           * gst/gstmessage.h:
60668           * tools/gst-launch.c: (event_loop):
60669           Added extra field to STATE_CHANGE message with the pending
60670           state, which will be different from the new state soon.
60671
60672 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
60673
60674           gst/: Small cleanups and doc updates.
60675           Original commit message from CVS:
60676           * gst/gstbus.c: (gst_bus_pop):
60677           * gst/gstclock.c:
60678           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
60679           Small cleanups and doc updates.
60680
60681 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60682
60683           gst/: log distributing clocks and base time
60684           Original commit message from CVS:
60685           * gst/gst.c: (init_pre):
60686           * gst/gstbin.c: (gst_bin_add_func):
60687           log distributing clocks and base time
60688           * gst/gstregistry.c: (gst_registry_add_plugin),
60689           (gst_registry_scan_path_level), (gst_registry_scan_path):
60690           clean up the debugging output a little
60691           * gst/gstutils.c: (gst_element_state_get_name):
60692           warn about a memleak (I've actually seen this be used, though
60693           it was probably a bug)
60694
60695 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60696
60697         * docs/gst/gstreamer-sections.txt:
60698           add two new functions
60699           Original commit message from CVS:
60700           add two new functions
60701
60702 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
60703
60704           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
60705           Original commit message from CVS:
60706           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
60707           (gst_base_src_init), (gst_base_src_default_newsegment),
60708           (gst_base_src_newsegment), (gst_base_src_do_seek),
60709           (gst_base_src_loop), (gst_base_src_start):
60710           * gst/base/gstbasesrc.h:
60711           Make the newsegment event customizable by subclasses.
60712
60713 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
60714
60715           gst/gstevent.*: New event for future idea.
60716           Original commit message from CVS:
60717           * gst/gstevent.c: (gst_event_new_buffersize),
60718           (gst_event_parse_buffersize):
60719           * gst/gstevent.h:
60720           New event for future idea.
60721
60722 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
60723
60724           gst/gstelement.c (gst_element_post_message): Doc update.
60725           Original commit message from CVS:
60726           2005-10-07  Andy Wingo  <wingo@pobox.com>
60727           * gst/gstelement.c (gst_element_post_message): Doc update.
60728
60729 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
60730
60731           docs/gst/gstreamer-sections.txt: Update.
60732           Original commit message from CVS:
60733           2005-10-07  Andy Wingo  <wingo@pobox.com>
60734           * docs/gst/gstreamer-sections.txt: Update.
60735           * gst/gstmessage.c (gst_message_new_application): Made into a
60736           function like honest API calls.
60737           (gst_message_new_element): New message type.
60738           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
60739
60740 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60741
60742         * gst/elements/gstelements.c:
60743         * plugins/elements/gstelements.c:
60744           fdsrc does not build currently on win32 due to socketpair
60745           Original commit message from CVS:
60746           fdsrc does not build currently on win32 due to socketpair
60747
60748 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
60749
60750           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
60751           Original commit message from CVS:
60752           2005-10-07  Andy Wingo  <wingo@pobox.com>
60753           * check/elements/fakesrc.c (test_no_preroll): New check, checks
60754           that setting a live fakesrc to PAUSED returns NO_PREROLL both
60755           times.
60756           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
60757           NO_PREROLL from gst_element_change_state to fall through.
60758
60759 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60760
60761         * tools/gst-launch.c:
60762           don't use if not declared
60763           Original commit message from CVS:
60764           don't use if not declared
60765
60766 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
60767
60768           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
60769           Original commit message from CVS:
60770           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
60771           (gst_ghost_pad_do_activate_push):
60772           Activating a ghostpad with no internal pad in push mode
60773           is ok.
60774
60775 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60776
60777           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
60778           Original commit message from CVS:
60779           * gst/gstobject.h:
60780           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
60781           Fixes compilation on Windows.
60782
60783 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
60784
60785         * ChangeLog:
60786         * common:
60787         * tools/gst-inspect.c:
60788           Print out feature and plugin count at the end when printing out all features.
60789           Original commit message from CVS:
60790           Print out feature and plugin count at the end when printing out
60791           all features.
60792           Also add a changelog entry which I'd written but not committed?
60793
60794 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
60795
60796           Add a GType to GstIterator, update callsites and tests.
60797           Original commit message from CVS:
60798           * check/gst/gstiterator.c: (GST_START_TEST):
60799           * gst/gstbin.c: (gst_bin_iterate_elements),
60800           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
60801           * gst/gstelement.c: (gst_element_iterate_pads):
60802           * gst/gstformat.c: (gst_format_iterate_definitions):
60803           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
60804           (gst_iterator_new_list), (gst_iterator_filter):
60805           * gst/gstiterator.h:
60806           * gst/gstquery.c: (gst_query_type_iterate_definitions):
60807           Add a GType to GstIterator, update callsites and tests.
60808
60809 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60810
60811         * docs/faq/gst-uninstalled:
60812           doh.  use correct variable
60813           Original commit message from CVS:
60814           doh.  use correct variable
60815
60816 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
60817
60818         * gstreamer.spec.in:
60819           version gstreamer-tools package
60820           Original commit message from CVS:
60821           version gstreamer-tools package
60822
60823 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60824
60825         * gst/gstevent.c:
60826           initialize quarks
60827           Original commit message from CVS:
60828           initialize quarks
60829
60830 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60831
60832           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
60833           Original commit message from CVS:
60834           * gst/gstpad.c: (gst_pad_event_default_dispatch):
60835           give events a chance to be handled by event probes when the pad
60836           is not linked
60837
60838 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60839
60840           gst/gstevent.*: add string representations for event types
60841           Original commit message from CVS:
60842           * gst/gstevent.c: (gst_event_type_get_name),
60843           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
60844           * gst/gstevent.h:
60845           add string representations for event types
60846
60847 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60848
60849         * gst/gstevent.h:
60850           whitespace fixes
60851           Original commit message from CVS:
60852           whitespace fixes
60853
60854 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
60855
60856           gst/elements/gstfilesink.c: Don't use NULL pointers.
60857           Original commit message from CVS:
60858           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
60859           Don't use NULL pointers.
60860
60861 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60862
60863           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...
60864           Original commit message from CVS:
60865           * gst/gst_private.h:
60866           * gst/gstbus.c:
60867           * gst/gstelement.c:
60868           * gst/gstinfo.c:
60869           * gst/gstpluginfeature.c:
60870           widen the debug category in output to fit the biggest one we have
60871           add a bus category and use it
60872           play with the colors
60873           fix up some categories
60874
60875 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60876
60877         * docs/gst/gstreamer-sections.txt:
60878           first stab at reorganizing docs for pad
60879           Original commit message from CVS:
60880           first stab at reorganizing docs for pad
60881
60882 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60883
60884           gst/gstghostpad.c: add push activation of sink ghost pads.
60885           Original commit message from CVS:
60886           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
60887           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
60888           add push activation of sink ghost pads.
60889           Andye, please verify
60890
60891 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60892
60893         * gst/gstelement.c:
60894         * gst/gstelement.h:
60895         * gst/gstpad.c:
60896           doc updates
60897           Original commit message from CVS:
60898           doc updates
60899
60900 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60901
60902           gst/gstutils.c: fix a bug in the case where neither element has a pad
60903           Original commit message from CVS:
60904           * gst/gstutils.c: (gst_element_link_pads):
60905           fix a bug in the case where neither element has a pad
60906           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
60907           add a test for that case
60908
60909 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60910
60911         * check/gst/gstpad.c:
60912         * tests/check/gst/gstpad.c:
60913           unref our test buffers
60914           Original commit message from CVS:
60915           unref our test buffers
60916
60917 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60918
60919           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
60920           Original commit message from CVS:
60921           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
60922           emit have-data before checking for peers.  This allows
60923           for probe handlers to connect elements.  This helps autopluggers.
60924           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
60925           (gst_pad_suite):
60926           add six checks, linked/unlinked with no/true/false probe
60927
60928 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60929
60930         * gst/gstobject.c:
60931           indent ifdefs
60932           Original commit message from CVS:
60933           indent ifdefs
60934
60935 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
60936
60937           gst/elements/: Protect last_message with lock.
60938           Original commit message from CVS:
60939           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
60940           (gst_fake_sink_event), (gst_fake_sink_preroll),
60941           (gst_fake_sink_render), (gst_fake_sink_change_state):
60942           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
60943           (gst_fake_src_get_property), (gst_fake_src_create),
60944           (gst_fake_src_stop):
60945           * gst/elements/gstidentity.c: (gst_identity_stop):
60946           Protect last_message with lock.
60947
60948 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
60949
60950           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
60951           Original commit message from CVS:
60952           * gst/gstformat.h:
60953           Added precision in the comments for GST_FORMAT_DEFAULT
60954
60955 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60956
60957         * docs/faq/gst-uninstalled:
60958           update uninstalled script
60959           Original commit message from CVS:
60960           update uninstalled script
60961
60962 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
60963
60964         * gstreamer.spec.in:
60965           remove some files that are no longer there from spec file
60966           Original commit message from CVS:
60967           remove some files that are no longer there from spec file
60968
60969 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
60970
60971           tools/gst-launch.c: Don't try to run erroneous pipelines.
60972           Original commit message from CVS:
60973           * tools/gst-launch.c: (main):
60974           Don't try to run erroneous pipelines.
60975
60976 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
60977
60978           gst/gsterror.c: Add another error string used in a few existing plugins.
60979           Original commit message from CVS:
60980           * gst/gsterror.c: (_gst_stream_errors_init):
60981           Add another error string used in a few existing plugins.
60982           * gst/gstplugin.c:
60983           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
60984           * tools/gst-inspect.c: (print_element_info):
60985           When a feature disappears from a plugin (and the feature exists in
60986           the cached registry file), things went horribly wrong. This isn't a
60987           complete fix, we should actually be removing the 'missing' features
60988           from the features list when we load the actual plugin. That's not
60989           yet implemented.
60990
60991 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
60992
60993           gst/gstbus.c: We don't need this header.
60994           Original commit message from CVS:
60995           2005-10-04  Julien MOUTTE  <julien@moutte.net>
60996           * gst/gstbus.c: We don't need this header.
60997
60998 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60999
61000         * ChangeLog:
61001         * configure.ac:
61002           back to head
61003           Original commit message from CVS:
61004           back to head
61005
61006 === release 0.9.3 ===
61007
61008 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61009
61010         * ChangeLog:
61011         * NEWS:
61012         * README:
61013         * configure.ac:
61014         * po/af.po:
61015         * po/az.po:
61016         * po/ca.po:
61017         * po/cs.po:
61018         * po/de.po:
61019         * po/en_GB.po:
61020         * po/fr.po:
61021         * po/it.po:
61022         * po/nb.po:
61023         * po/nl.po:
61024         * po/ru.po:
61025         * po/sq.po:
61026         * po/sr.po:
61027         * po/sv.po:
61028         * po/tr.po:
61029         * po/uk.po:
61030         * po/vi.po:
61031           release time
61032           Original commit message from CVS:
61033           release time
61034
61035 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
61036
61037           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
61038           Original commit message from CVS:
61039           2005-10-03  Andy Wingo  <wingo@pobox.com>
61040           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
61041           whereby calling a pad's activatepush() function can start a thread
61042           that starts to push or pull before the pad gets the FLUSHING flag
61043           unset. Hack around it by holding the stream lock until the flag is
61044           set. Need to replace this with a proper solution. Together with
61045           the ghost pad fixes, this fixes mp3 playing/tagreading.
61046
61047 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
61048
61049         * ChangeLog:
61050           changelog
61051           Original commit message from CVS:
61052           changelog
61053
61054 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
61055
61056           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
61057           Original commit message from CVS:
61058           2005-10-03  Andy Wingo  <wingo@pobox.com>
61059           * docs/design/part-gstghostpad.txt: Add a note about activation of
61060           proxy pads outside of ghost pads.
61061           * gst/gstghostpad.c: Implement the ghost pad activation design.
61062
61063 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
61064
61065           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
61066           Original commit message from CVS:
61067           2005-10-02  Andy Wingo  <wingo@pobox.com>
61068           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
61069           It is volatile, after all.
61070           * docs/design/part-gstghostpad.txt: Flesh out activation with
61071           ghost pads.
61072           * gst/base/gstbasesrc.c (gst_base_src_init): Use
61073           GST_DEBUG_FUNCPTR.
61074
61075 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
61076
61077           configure.ac: Fix (unused) AM_CONDITIONAL tests.
61078           Original commit message from CVS:
61079           * configure.ac:
61080           Fix (unused) AM_CONDITIONAL tests.
61081
61082 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
61083
61084           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
61085           Original commit message from CVS:
61086           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
61087           * gst/gstutils.c: (gst_pad_query_convert):
61088           Add assertion that makes sure src_val is >=0, just like
61089           gst_query_new_convert() has. (#315895)
61090
61091 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
61092
61093           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
61094           Original commit message from CVS:
61095           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
61096           Let's not iterate pads we're not interested in, it avoids getting
61097           sky-high refcounts on sinkpad.
61098
61099 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
61100
61101           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
61102           Original commit message from CVS:
61103           * gst/gstelement.c: (gst_element_set_state),
61104           (gst_element_change_state):
61105           Small tweak, element in ASYNC remains ASYNC.
61106
61107 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
61108
61109           gst/base/gstbasesink.c: Only error is an error.
61110           Original commit message from CVS:
61111           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
61112           Only error is an error.
61113           * gst/gstbin.c: (gst_bin_change_state):
61114           Better debugging.
61115           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
61116           Also call pad_block in pad alloc.
61117           * gst/gstutils.c: (gst_flow_get_name):
61118           Better debugging.
61119
61120 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
61121
61122           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
61123           Original commit message from CVS:
61124           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
61125           (gst_base_src_get_range):
61126           Fix documentation typos. Add some more debug info.
61127
61128 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61129
61130         * check/gst/gstpipeline.c:
61131         * tests/check/gst/gstpipeline.c:
61132           disable refcount checks until we track the dangling ref
61133           Original commit message from CVS:
61134           disable refcount checks until we track the dangling ref
61135
61136 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
61137
61138           gst/gstplugin.c: Make some error messages more end-user friendly.
61139           Original commit message from CVS:
61140           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
61141           more end-user friendly.
61142           * tools/gst-inspect.c: (main): Check if command-line argument is
61143           a file and attempt to load that file as a plugin.
61144
61145 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61146
61147           check/: fix tests for the new warning
61148           Original commit message from CVS:
61149           * check/gst/gstbin.c:
61150           * check/states/sinks.c:
61151           fix tests for the new warning
61152           * check/gst/gstpipeline.c:
61153           add a test for pipeline and bus interaction
61154           * gst/gstelement.c:
61155           elements should be NULL if they get disposed; add a warning if not
61156
61157 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61158
61159           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
61160           Original commit message from CVS:
61161           * gst/gstobject.c:
61162           for 2.6 refcounting, make debug log more correct by printing
61163           the actual refcounts at the time of swap (Wim)
61164
61165 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61166
61167         * common:
61168         * gst/gstbin.c:
61169         * gst/gstbus.c:
61170         * gst/gstmessage.c:
61171           use message type names
61172           Original commit message from CVS:
61173           use message type names
61174
61175 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
61176
61177         * ChangeLog:
61178           changelog
61179           Original commit message from CVS:
61180           changelog
61181
61182 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
61183
61184           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
61185           Original commit message from CVS:
61186           2005-09-29  Andy Wingo  <wingo@pobox.com>
61187           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
61188           removes signal watches previously added via
61189           gst_bus_add_signal_watch.
61190           (gst_bus_add_signal_watch): Don't return the source id, just store
61191           it on the bus if there wasn't an id already.
61192           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
61193           add_signal_watch and remove_signal_watch.
61194
61195 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
61196
61197           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
61198           Original commit message from CVS:
61199           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
61200           Better if we actually iterate the list :)
61201
61202 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
61203
61204           check/gst/gstbin.c: Change for new bus API.
61205           Original commit message from CVS:
61206           * check/gst/gstbin.c: (GST_START_TEST):
61207           Change for new bus API.
61208           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
61209           (send_messages), (GST_START_TEST), (gstbus_suite):
61210           Change for new bus signal API.
61211           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
61212           (gst_bus_source_prepare), (gst_bus_source_check),
61213           (gst_bus_create_watch), (gst_bus_add_watch_full),
61214           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
61215           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
61216           * gst/gstbus.h:
61217           Remove support for multiple GSources operating on different
61218           message types as it is too complex and unneeded when using
61219           signals.
61220           Added support for receiving signals from the bus.
61221
61222 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61223
61224           rename filter-caps to caps property
61225           Original commit message from CVS:
61226           * docs/libs/tmpl/gstdataprotocol.sgml:
61227           * docs/manual/advanced-dataaccess.xml:
61228           * gst/elements/gstcapsfilter.c:
61229           * gst/gstutils.c:
61230           rename filter-caps to caps property
61231
61232 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
61233
61234           gst/gstvalue.c: More robust fraction string parsing.
61235           Original commit message from CVS:
61236           * gst/gstvalue.c: (gst_value_deserialize_fraction):
61237           More robust fraction string parsing.
61238           * docs/pwg/appendix-porting.xml:
61239           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
61240
61241 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
61242
61243           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
61244           Original commit message from CVS:
61245           * gst/gstcaps.c: (gst_caps_do_simplify):
61246           Thou shalt not free a structure and then continue using it
61247           in the next loop iteration.
61248           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
61249           (gst_caps_suite):
61250           Add test case for caps simplification.
61251
61252 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61253
61254         * docs/gst/gstreamer-sections.txt:
61255           remove two removed functions
61256           Original commit message from CVS:
61257           remove two removed functions
61258
61259 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
61260
61261           check/gst/gstbin.c: Oops.
61262           Original commit message from CVS:
61263           * check/gst/gstbin.c: (GST_START_TEST):
61264           Oops.
61265
61266 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
61267
61268           check/gst/gstbin.c: Add bus to bin.
61269           Original commit message from CVS:
61270           * check/gst/gstbin.c: (GST_START_TEST):
61271           Add bus to bin.
61272           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
61273           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
61274           (find_element), (gst_bin_sort_iterator_next),
61275           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
61276           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
61277           (gst_bin_change_state), (gst_bin_dispose):
61278           A bin does not have a bus, it gets the bus from the parent.
61279           * gst/gstelement.c: (gst_element_requires_clock),
61280           (gst_element_provides_clock), (gst_element_is_indexable),
61281           (gst_element_is_locked_state), (gst_element_change_state),
61282           (gst_element_set_bus_func):
61283           Small cleanups.
61284           * gst/gstpipeline.c: (gst_pipeline_class_init),
61285           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
61286           The pipeline provides a bus.
61287
61288 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
61289
61290           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
61291           Original commit message from CVS:
61292           * gst/gstmessage.c (gst_message_parse_state_changed): Use
61293           gst_structure_get_enum instead of gst_structure_get_int
61294           * gst/gststructure.c (gst_structure_get_enum): Impl.
61295           * gst/gststructure.h (gst_structure_get_enum): Add
61296           * docs/gst/gstreamer-sections.txt: Ditto
61297
61298 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
61299
61300           gst/gstmessage.c (gst_message_new_state_changed): Use
61301           Original commit message from CVS:
61302           * gst/gstmessage.c (gst_message_new_state_changed): Use
61303           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
61304           which does introspection.
61305           Reviewed by Christian Schaller
61306
61307 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61308
61309         * ChangeLog:
61310           fixed umlauts in ChangeLog again
61311           Original commit message from CVS:
61312           fixed umlauts in ChangeLog again
61313
61314 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61315
61316           gst/gstinfo.c: don't do dummy g_strdup()s
61317           Original commit message from CVS:
61318           * gst/gstinfo.c: (gst_debug_log_default):
61319           don't do dummy g_strdup()s
61320           * libs/gst/controller/gstcontroller.c:
61321           (on_object_controlled_property_changed),
61322           (gst_controlled_property_new), (gst_controller_new_valist),
61323           (gst_controller_new_list),
61324           (gst_controller_remove_properties_valist), (gst_controller_set),
61325           (gst_controller_get), (gst_controller_sync_values),
61326           (gst_controller_get_value_array), (_gst_controller_class_init),
61327           (gst_controller_get_type):
61328           * libs/gst/controller/gstcontroller.h:
61329           * libs/gst/controller/gstinterpolation.c:
61330           (gst_controlled_property_find_timed_value_node):
61331           convert // to /**/ comments
61332
61333 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
61334
61335           gst/gstbus.*: Added async-message and sync-message signals to the bus.
61336           Original commit message from CVS:
61337           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
61338           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
61339           (gst_bus_sync_signal_handler):
61340           * gst/gstbus.h:
61341           Added async-message and sync-message signals to the bus.
61342           Added helper BusFunc to emit signals for all posted messages.
61343           * gst/gstmessage.c: (gst_message_type_get_name),
61344           (gst_message_type_to_quark), (gst_message_get_type):
61345           * gst/gstmessage.h:
61346           Register quarks for message names.
61347
61348 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61349
61350           added another constructor for language bindings
61351           Original commit message from CVS:
61352           * docs/libs/gstreamer-libs-sections.txt:
61353           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
61354           (gst_controller_new_list):
61355           * libs/gst/controller/gstcontroller.h:
61356           added another constructor for language bindings
61357
61358 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61359
61360           check/gst/gstpipeline.c: add another check
61361           Original commit message from CVS:
61362           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
61363           add another check
61364           * gst/gstbus.c:
61365           add some doc
61366           * gst/gstinfo.c: (_gst_debug_init):
61367           slightly more readable color for refcount debugging
61368
61369 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
61370
61371           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
61372           Original commit message from CVS:
61373           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
61374           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
61375           (find_element), (gst_bin_sort_iterator_next),
61376           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
61377           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
61378           (gst_bin_change_state), (gst_bin_dispose):
61379           Small doc fixes. get_clock -> provide_clock.
61380           * gst/gstelement.c: (gst_element_class_init),
61381           (gst_element_provides_clock), (gst_element_provide_clock),
61382           (gst_element_get_clock), (gst_element_commit_state),
61383           (gst_element_lost_state):
61384           * gst/gstelement.h:
61385           Make get/set_clock() symetric. Add provide_clock vmethod since
61386           that is actually what this function does.
61387           * gst/gstpipeline.c: (gst_pipeline_class_init),
61388           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
61389           (gst_pipeline_get_clock):
61390           get_clock -> provide_clock.
61391
61392 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
61393
61394           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
61395           Original commit message from CVS:
61396           2005-09-28  Andy Wingo  <wingo@pobox.com>
61397           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
61398           lieu of real docs...
61399           * gst/elements/gstfdsrc.c: Cleaned up a bit.
61400
61401 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
61402
61403           gst/elements/: Make element details static.
61404           Original commit message from CVS:
61405           * gst/elements/gstcapsfilter.c:
61406           * gst/elements/gstfakesink.c:
61407           * gst/elements/gstfakesrc.c:
61408           * gst/elements/gstfdsink.c:
61409           * gst/elements/gstfdsrc.c:
61410           * gst/elements/gstfilesink.c:
61411           * gst/elements/gstfilesrc.c:
61412           * gst/elements/gstidentity.c:
61413           * gst/elements/gsttee.c:
61414           * gst/elements/gsttypefindelement.c:
61415           Make element details static.
61416
61417 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
61418
61419           gst/gstbin.c: Some documentation updates.
61420           Original commit message from CVS:
61421           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
61422           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
61423           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
61424           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
61425           (gst_bin_change_state), (gst_bin_dispose):
61426           Some documentation updates.
61427           Clean up dispose handlers.
61428           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
61429           * gst/gstpad.c: (gst_pad_dispose):
61430           Clean up dispose handler.
61431           * gst/gstpipeline.c: (gst_pipeline_change_state):
61432           Removed spurious UNLOCK.
61433
61434 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61435
61436           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
61437           Original commit message from CVS:
61438           * docs/gst/gstreamer-sections.txt:
61439           * gst/base/gstbasesrc.h:
61440           * gst/gstelement.h:
61441           * gst/gstevent.h:
61442           * gst/gstobject.h:
61443           * gst/gstpad.h:
61444           * gst/gstpipeline.c:
61445           * gst/gstpipeline.h:
61446           * gst/gstutils.h:
61447           * gst/gstxml.h:
61448           added two new functions to the docs
61449           documents all undocumented GstXXXFlags
61450           completed some incomplete docs
61451
61452 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61453
61454           gst/: remove now useless and leaky resurrection code in dispose
61455           Original commit message from CVS:
61456           * gst/gstbin.c: (gst_bin_dispose):
61457           * gst/gstelement.c: (gst_element_dispose):
61458           remove now useless and leaky resurrection code in dispose
61459           * gst/base/gstbasesrc.c: (gst_base_src_init):
61460           * gst/gstelementfactory.c: (gst_element_factory_create):
61461           * gst/gstobject.c: (gst_object_set_parent):
61462           add some debugging
61463
61464 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
61465
61466           docs/design/part-TODO.txt: Update TODO.
61467           Original commit message from CVS:
61468           * docs/design/part-TODO.txt:
61469           Update TODO.
61470           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
61471           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
61472           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
61473           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
61474           (gst_bin_change_state):
61475           * gst/gstelement.h:
61476           Remove element variable, we keep element info in the iterator now.
61477
61478 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
61479
61480           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
61481           Original commit message from CVS:
61482           2005-09-27  Andy Wingo  <wingo@pobox.com>
61483           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
61484           values.
61485
61486 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
61487
61488           check/gst/gstbin.c: Enable check that works now.
61489           Original commit message from CVS:
61490           * check/gst/gstbin.c: (GST_START_TEST):
61491           Enable check that works now.
61492           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
61493           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
61494           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
61495           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
61496           (gst_bin_change_state):
61497           * gst/gstbin.h:
61498           Redid the state change algorithm using a topological sort algo.
61499           Handles all cases correctly.
61500           Exposed iterator for state change order.
61501           * gst/gstelement.h:
61502           Temp storage for state changes. Need to get rid of this soon.
61503
61504 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
61505
61506           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
61507           Original commit message from CVS:
61508           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
61509           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
61510           (link_fold_func), (gst_pad_proxy_setcaps):
61511           Leak fixes, the fold functions need to unref the passed object and
61512           _get_parent_*() returns ref to parent.
61513
61514 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
61515
61516           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
61517           Original commit message from CVS:
61518           * check/gst/gstbuffer.c: (test_make_writable):
61519           Plug leak in test case and fix 'make check-valgrind'
61520
61521 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
61522
61523           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
61524           Original commit message from CVS:
61525           * gst/gstbuffer.c: (gst_subbuffer_init):
61526           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
61527           works correctly in all circumstances (we could have just copied
61528           the parent buffer's readonly flag, but conceptually it seems
61529           cleaner to mark all subbuffers as read-only). (based on patch
61530           by Alessandro Decina, #314710).
61531           * check/gst/gstbuffer.c: (create_read_only_buffer),
61532           (test_make_writable), (test_subbuffer_make_writable),
61533           (gst_test_suite):
61534           Add some tests for gst_buffer_make_writable().
61535
61536 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
61537
61538           gst/gstbin.c: use gst_object_has_ancestor().
61539           Original commit message from CVS:
61540           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
61541           use gst_object_has_ancestor().
61542           * gst/gstobject.c: (gst_object_has_ancestor):
61543           * gst/gstobject.h:
61544           gst_object_has_ancestor() copied from gstbin.c as it is a
61545           usefull function.
61546           * tests/instantiate/create.c: (create_all_elements):
61547           * tests/lat.c: (handoff_src), (handoff_sink):
61548           * tests/sched/runxml.c: (main):
61549           * tests/seeking/seeking1.c: (main):
61550           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
61551           (main):
61552           Fix compilation of some tests.
61553
61554 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
61555
61556           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
61557           Original commit message from CVS:
61558           * gst/gsterror.h:
61559           Remove comment. GST_TYPE_G_ERROR is here to stay,
61560           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
61561           (#316961, #300610).
61562
61563 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
61564
61565           check/gst/gstbin.c: Added check that shows error in state change order.
61566           Original commit message from CVS:
61567           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
61568           Added check that shows error in state change order.
61569
61570 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
61571
61572           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
61573           Original commit message from CVS:
61574           * gst/gstbin.c: (gst_bin_change_state):
61575           Make state change function use 3 queues again, we were
61576           adding elements in the wrong order.
61577           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
61578           Some debug info,
61579           * gst/gstpad.c: (gst_pad_dispose):
61580           Added some debug info first.
61581
61582 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
61583
61584           docs/design/: Replace all _pull_region() with _pull_range()
61585           Original commit message from CVS:
61586           * docs/design/draft-push-pull.txt:
61587           * docs/design/part-events.txt:
61588           * docs/design/part-overview.txt:
61589           * docs/design/part-scheduling.txt:
61590           Replace all _pull_region() with _pull_range()
61591
61592 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
61593
61594         * gst/gstvalue.c:
61595           try the fourth
61596           Original commit message from CVS:
61597           try the fourth
61598
61599 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
61600
61601         * gst/gstvalue.c:
61602           foo
61603           Original commit message from CVS:
61604           foo
61605
61606 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
61607
61608           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
61609           Original commit message from CVS:
61610           2005-09-26  Andy Wingo  <wingo@pobox.com>
61611           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
61612
61613 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
61614
61615           check/gst-libs/controller.c: Update for controller api change.
61616           Original commit message from CVS:
61617           2005-09-26  Andy Wingo  <wingo@pobox.com>
61618           * check/gst-libs/controller.c: Update for controller api change.
61619
61620 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
61621
61622           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
61623           Original commit message from CVS:
61624           2005-09-26  Andy Wingo  <wingo@pobox.com>
61625           * configure.ac:
61626           * tests/Makefile.am:
61627           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
61628           over by GLib bug 118439.
61629           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
61630           routines to a function.
61631           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
61632           * libs/gst/controller/gsthelper.c:
61633           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
61634           (gst_object_sync_values): Renamed from sink_values. Ugh.
61635           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
61636           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
61637           Renamed from controller_key, as it is exported.
61638           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
61639
61640 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61641
61642         * ChangeLog:
61643         * gst/Makefile.am:
61644         * gst/gst.h:
61645         * gst/gstpad.h:
61646         * gst/gstpadtemplate.h:
61647         * gst/gstquery.c:
61648         * gst/gstquery.h:
61649         * gst/gstqueryutils.c:
61650         * gst/gstqueryutils.h:
61651           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
61652           Original commit message from CVS:
61653           remove queryutils headers after moving the two used functions
61654           to gstquery.  also fixes build problem for gstsiddec
61655
61656 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
61657
61658         * ChangeLog:
61659         * tools/gst-launch.1.in:
61660           Correct syntax for debug option in gst-launch manpage
61661           Original commit message from CVS:
61662           Correct syntax for debug option in gst-launch manpage
61663
61664 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
61665
61666           gst/base/gstbasesrc.c: Some more debugging info.
61667           Original commit message from CVS:
61668           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
61669           (gst_base_src_is_seekable), (gst_base_src_change_state):
61670           Some more debugging info.
61671
61672 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61673
61674           added more docs
61675           Original commit message from CVS:
61676           * docs/gst/gstreamer-sections.txt:
61677           * gst/base/gstbasetransform.h:
61678           * gst/gstindex.h:
61679           added more docs
61680
61681 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61682
61683           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
61684           Original commit message from CVS:
61685           * docs/gst/.cvsignore:
61686           * docs/gst/tmpl/.cvsignore:
61687           * docs/gst/tmpl/gstpipeline.sgml:
61688           * docs/gst/tmpl/gstplugin.sgml:
61689           * gst/gstpipeline.c:
61690           * gst/gstplugin.c:
61691           * gst/gstplugin.h:
61692           inlined the last two docs files
61693           removed the tmpl directory from cvs (no more conflicts here!)
61694
61695 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61696
61697           inlined two more docs factored gstpadtemplate out of gstpad
61698           Original commit message from CVS:
61699           * docs/gst/gstreamer-sections.txt:
61700           * docs/gst/tmpl/.cvsignore:
61701           * docs/gst/tmpl/gstpad.sgml:
61702           * docs/gst/tmpl/gstpadtemplate.sgml:
61703           * gst/Makefile.am:
61704           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
61705           (gst_pad_finalize), (gst_pad_set_pad_template):
61706           * gst/gstpad.h:
61707           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
61708           (gst_pad_template_class_init), (gst_pad_template_init),
61709           (gst_pad_template_dispose), (name_is_valid),
61710           (gst_static_pad_template_get), (gst_pad_template_new),
61711           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
61712           (gst_pad_template_pad_created):
61713           * gst/gstpadtemplate.h:
61714           inlined two more docs
61715           factored gstpadtemplate out of gstpad
61716
61717 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
61718
61719           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
61720           Original commit message from CVS:
61721           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
61722           (test_children_state_change_order_semi_sink):
61723           Fix test case: we can't rely on a fixed state change order when
61724           going from READY => PAUSED because the sink might commit its
61725           new state first when the first buffer created by the source
61726           reaches the sink before the source has finished its change state.
61727           (Test case still fails at times, see #316856, comment 5 onwards)
61728
61729 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
61730
61731           Various documentation updates.
61732           Original commit message from CVS:
61733           * docs/design/part-events.txt:
61734           * docs/design/part-gstbus.txt:
61735           * docs/design/part-gstpipeline.txt:
61736           * docs/design/part-messages.txt:
61737           * docs/design/part-overview.txt:
61738           * docs/design/part-segments.txt:
61739           * gst/gstbin.c:
61740           * gst/gstbuffer.c:
61741           * gst/gstclock.c:
61742           * gst/gstelement.c:
61743           * gst/gstevent.c:
61744           * gst/gstfilter.c:
61745           * gst/gstiterator.c:
61746           Various documentation updates.
61747
61748 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61749
61750           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
61751           Original commit message from CVS:
61752           * gst/gstclock.h:
61753           Well, that's embarassing.  Luckily we weren't using
61754           GST_CLOCK_DIFF anywhere.
61755
61756 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61757
61758           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
61759           Original commit message from CVS:
61760           * common/gtk-doc.mak:
61761           don't fail on building XML, FC4 slave shows a bunch of doc
61762           missing bits that I don't get
61763           * gst/gstpad.c:
61764           * gst/gstpipeline.c:
61765           * gst/gststructure.c:
61766           some doc updates
61767
61768 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
61769
61770           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
61771           Original commit message from CVS:
61772           * docs/design/part-gstbin.txt:
61773           * docs/design/part-gstbus.txt:
61774           * gst/gstbus.c:
61775           Add blurb about how the bus goes into flushing mode and
61776           drops all messages when its bin goes from READY into NULL
61777           state.
61778
61779 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61780
61781           add a method to get a GstClockTime out of a structure
61782           Original commit message from CVS:
61783           * docs/gst/gstreamer-sections.txt:
61784           * gst/gststructure.c: (gst_structure_get_clock_time):
61785           * gst/gststructure.h:
61786           add a method to get a GstClockTime out of a structure
61787
61788 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
61789
61790           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
61791           Original commit message from CVS:
61792           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
61793           (test_children_state_change_order_semi_sink), (gst_bin_suite):
61794           Added test to check state change order in bins (can still be made
61795           to fail here under heavy disk load; bails out with 'Push on pad
61796           fakesink:sink0, but it was not activated in push mode').
61797           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
61798           Fix state change order when there is only a semi sink (#316856)
61799           * gst/gstbus.c: (gst_bus_class_init):
61800           Use _class_peek_parent(), not _class_ref(); fix docs to say
61801           'default main context' instead of 'mainloop' where that is
61802           what's meant.
61803           * gst/gstelement.c: (gst_element_commit_state),
61804           (gst_element_set_state):
61805           Fix typos in debug messages
61806
61807 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61808
61809         * common:
61810         * docs/gst/gstreamer-sections.txt:
61811         * docs/libs/gstreamer-libs-sections.txt:
61812         * gst/gstclock.h:
61813         * gst/gstelement.h:
61814         * gst/gstinfo.h:
61815         * gst/gststructure.c:
61816         * gst/gststructure.h:
61817         * gst/gstvalue.c:
61818           fix docs
61819           Original commit message from CVS:
61820           fix docs
61821
61822 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61823
61824         * gst/gstpluginfeature.c:
61825           don't break docs build
61826           Original commit message from CVS:
61827           don't break docs build
61828
61829 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61830
61831           various doc updates
61832           Original commit message from CVS:
61833           * docs/README:
61834           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
61835           * gst/gstpluginfeature.c:
61836           * gst/gstutils.c:
61837           various doc updates
61838           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
61839           change an assert into an error until it gets fixed properly
61840
61841 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61842
61843           inlined 3 more biiiig doc files and added some missing docs on the fly
61844           Original commit message from CVS:
61845           * docs/gst/gstreamer-sections.txt:
61846           * docs/gst/tmpl/.cvsignore:
61847           * docs/gst/tmpl/gstelement.sgml:
61848           * docs/gst/tmpl/gstinfo.sgml:
61849           * docs/gst/tmpl/gstobject.sgml:
61850           * gst/gstelement.c:
61851           * gst/gstelement.h:
61852           * gst/gstinfo.c:
61853           * gst/gstinfo.h:
61854           * gst/gstobject.c: (gst_object_class_init):
61855           * gst/gstobject.h:
61856           inlined 3 more biiiig doc files and added some missing docs on the fly
61857
61858 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61859
61860           put back source in registry.  add checks for find_plugin.
61861           Original commit message from CVS:
61862           * check/gst/.cvsignore:
61863           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
61864           * gst/gstregistryxml.c: (load_plugin),
61865           (gst_registry_xml_save_plugin):
61866           put back source in registry.  add checks for find_plugin.
61867           * testsuite/states/bin.c: (assert_state), (empty_bin),
61868           (test_adding_one_element), (main):
61869           * testsuite/states/locked.c: (main):
61870           some compile/run fixes
61871
61872 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61873
61874         * ChangeLog:
61875         * check/gst/gstvalue.c:
61876         * tests/check/gst/gstvalue.c:
61877           fix leak in the test itself
61878           Original commit message from CVS:
61879           fix leak in the test itself
61880
61881 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
61882
61883           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
61884           Original commit message from CVS:
61885           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
61886           (gst_base_sink_send_event), (gst_base_sink_peer_query),
61887           (gst_base_sink_query):
61888           Prepare for more accurate position reporting and query
61889           handling.
61890           * gst/gstelement.c: (gst_element_send_event),
61891           (gst_element_set_state):
61892           Add some comment.
61893
61894 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
61895
61896           gst/gstquery.*: More documentation.
61897           Original commit message from CVS:
61898           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
61899           (gst_query_parse_segment):
61900           * gst/gstquery.h:
61901           More documentation.
61902           Add segment query for future use.
61903
61904 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
61905
61906           gst/gstbin.c: Some more debug info.
61907           Original commit message from CVS:
61908           * gst/gstbin.c: (gst_bin_add_func):
61909           Some more debug info.
61910           * gst/gstelement.c: (gst_element_send_event):
61911           Simplify send_event
61912           * gst/gstelement.h:
61913           Don't know how flags got broken.
61914           * gst/gstquery.h:
61915           Added new query.
61916
61917 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
61918
61919           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
61920           Original commit message from CVS:
61921           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
61922           Add simplistic test suite for GST_TYPE_DATE serialisation and
61923           deserialisation.
61924
61925 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
61926
61927           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
61928           Original commit message from CVS:
61929           * docs/gst/gstreamer-sections.txt:
61930           * gst/gststructure.c: (gst_structure_set_valist),
61931           (gst_structure_get_date):
61932           * gst/gststructure.h:
61933           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
61934           (gst_date_copy), (gst_value_compare_date),
61935           (gst_value_serialize_date), (gst_value_deserialize_date),
61936           (gst_value_transform_date_string),
61937           (gst_value_transform_string_date), (_gst_value_initialize):
61938           * gst/gstvalue.h:
61939           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
61940           bunch of utility functions along with a hack that checks that
61941           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
61942           is required. Part of the grand scheme in #170777.
61943
61944 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
61945
61946           gst/gstconfig.h.in: Psych out gtk-doc.
61947           Original commit message from CVS:
61948           2005-09-22  Andy Wingo  <wingo@pobox.com>
61949           * gst/gstconfig.h.in: Psych out gtk-doc.
61950           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
61951           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
61952           * tools/gst-inspect.c (print_element_list): Plug some
61953           inconsequential leaks.
61954           * gst/gstregistry.c (gst_registry_get_default): Doc.
61955           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
61956           * gst/gstelementfactory.c (gst_element_factory_create):
61957           * gst/gstindexfactory.c (gst_index_factory_create): Update for
61958           refcount changes.
61959           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
61960           (gst_plugin_feature_load): Doc, don't eat refs.
61961           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
61962           (gst_plugin_list_free): Doc.
61963           (gst_plugin_load_file): Doc updates.
61964
61965 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
61966
61967           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
61968           Original commit message from CVS:
61969           2005-09-22  Andy Wingo  <wingo@pobox.com>
61970           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
61971           accessors returning refcounted objects, return a ref.
61972           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
61973           accessor for caps. IDEMPOTENCE. Oh yes.
61974
61975 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
61976
61977           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
61978           Original commit message from CVS:
61979           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
61980           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
61981           (_gst_debug_register_funcptr):
61982           Add mutex to serialise access to the hash table with
61983           the function pointer => function name string mapping;
61984           make that hash table static scope (#316809).
61985           * gst/registries/.cvsignore:
61986           Remove left-over file.
61987
61988 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
61989
61990           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
61991           Original commit message from CVS:
61992           * docs/pwg/appendix-porting.xml:
61993           And something about newsegment events and caps-on-buffers to
61994           the porting guide (feel free to improve).
61995
61996 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
61997
61998         * ChangeLog:
61999         * check/gst/gstutils.c:
62000         * tests/check/gst/gstutils.c:
62001           Test that removing probes from within the probe functions works.
62002           Original commit message from CVS:
62003           (test_buffer_probe_once): Test that removing probes from within
62004           the probe functions works.
62005
62006 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
62007
62008           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
62009           Original commit message from CVS:
62010           2005-09-21  Andy Wingo  <wingo@pobox.com>
62011           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
62012           data and event probes on the same pad.
62013
62014 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
62015
62016           check/gst/gstutils.c: New file.
62017           Original commit message from CVS:
62018           2005-09-21  Andy Wingo  <wingo@pobox.com>
62019           * check/gst/gstutils.c: New file.
62020           (test_buffer_probe_n_times): A simple buffer probe test. More to
62021           come, foolios.
62022           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
62023           have-data::buffer, not have-data.
62024           (gst_pad_add_event_probe): Likewise for have-data::event.
62025           (gst_pad_add_data_probe): More docs. The part about 'resolving the
62026           peer' isn't quite right yet though.
62027           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
62028           (gst_pad_remove_data_probe): Change to take the guint handler_id
62029           as their arg, not the function+data, which is more glib-like.
62030           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
62031           the signal emission to indicate if the data is a buffer or an
62032           event.
62033           (gst_pad_get_type): Initialize buffer and event quarks.
62034           (gst_pad_class_init): have-data is now a detailed signal, yes it
62035           is.
62036
62037 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
62038
62039           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
62040           Original commit message from CVS:
62041           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
62042           * gst/gstutils.c: (gst_util_set_value_from_string),
62043           (gst_util_set_object_arg):
62044           Don't put functional code in g_return_if_fail() or
62045           g_return_val_if_fail() statements, otherwise things will
62046           break when G_DISABLE_CHECKS is defined during compilation.
62047
62048 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62049
62050           inlied another one and added  some obvious docs
62051           Original commit message from CVS:
62052           * docs/gst/tmpl/.cvsignore:
62053           * docs/gst/tmpl/gstvalue.sgml:
62054           * gst/gstvalue.c:
62055           * gst/gstvalue.h:
62056           inlied another one and added  some obvious docs
62057
62058 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
62059
62060           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
62061           Original commit message from CVS:
62062           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
62063           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
62064           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
62065           (gst_fdsrc_get_property), (gst_fdsrc_create):
62066           * gst/elements/gstfdsrc.h:
62067           Properly implement fdsrc. Removed signal and timeout,
62068           better implemented somewhere else.
62069
62070 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62071
62072           inlined more docs
62073           Original commit message from CVS:
62074           * docs/gst/tmpl/.cvsignore:
62075           * docs/gst/tmpl/gstimplementsinterface.sgml:
62076           * gst/gstinterface.c:
62077           inlined more docs
62078
62079 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62080
62081           docs/gst/: remove obsolete doc file
62082           Original commit message from CVS:
62083           * docs/gst/gstreamer-sections.txt:
62084           * docs/gst/tmpl/.cvsignore:
62085           * docs/gst/tmpl/gstenumtypes.sgml:
62086           remove obsolete doc file
62087
62088 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
62089
62090           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
62091           Original commit message from CVS:
62092           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
62093           little beer, fix a little leak.
62094
62095 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62096
62097         * docs/gst/tmpl/gstelement.sgml:
62098         * docs/gst/tmpl/gstenumtypes.sgml:
62099         * docs/gst/tmpl/gstimplementsinterface.sgml:
62100         * docs/gst/tmpl/gstindex.sgml:
62101         * docs/gst/tmpl/gstindexfactory.sgml:
62102         * docs/gst/tmpl/gstinfo.sgml:
62103         * docs/gst/tmpl/gstobject.sgml:
62104         * docs/gst/tmpl/gstpad.sgml:
62105         * docs/gst/tmpl/gstpadtemplate.sgml:
62106         * docs/gst/tmpl/gstpipeline.sgml:
62107         * docs/gst/tmpl/gstplugin.sgml:
62108         * docs/gst/tmpl/gstpluginfeature.sgml:
62109         * docs/gst/tmpl/gsttypes.sgml:
62110         * docs/gst/tmpl/gstvalue.sgml:
62111           remove files
62112           Original commit message from CVS:
62113           remove files
62114
62115 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62116
62117           more docs inlined, splitted gstindex.{c,h}
62118           Original commit message from CVS:
62119           * docs/gst/gstreamer-docs.sgml:
62120           * docs/gst/gstreamer-sections.txt:
62121           * docs/gst/tmpl/.cvsignore:
62122           * gst/Makefile.am:
62123           * gst/gst.h:
62124           * gst/gstbin.c:
62125           * gst/gstelement.h:
62126           * gst/gstindex.c: (gst_index_class_init):
62127           * gst/gstindex.h:
62128           * gst/gstindexfactory.c: (gst_index_factory_get_type),
62129           (gst_index_factory_class_init), (gst_index_factory_init),
62130           (gst_index_factory_finalize), (gst_index_factory_new),
62131           (gst_index_factory_destroy), (gst_index_factory_find),
62132           (gst_index_factory_create), (gst_index_factory_make):
62133           * gst/gstindexfactory.h:
62134           * gst/gstpluginfeature.c:
62135           * gst/gstpluginfeature.h:
62136           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
62137           more docs inlined, splitted gstindex.{c,h}
62138
62139 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62140
62141         * ChangeLog:
62142         * libs/gst/controller/gstcontroller.c:
62143           fix a leak in controller
62144           Original commit message from CVS:
62145           fix a leak in controller
62146
62147 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
62148
62149           gst/elements/gstfilesink.c: Set sync to FALSE by default.
62150           Original commit message from CVS:
62151           * gst/elements/gstfilesink.c: (gst_file_sink_init):
62152           Set sync to FALSE by default.
62153
62154 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
62155
62156           gst/base/gstbasesink.c: Make sync property settable from subclass.
62157           Original commit message from CVS:
62158           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
62159           (gst_base_sink_init):
62160           Make sync property settable from subclass.
62161           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
62162           (gst_fake_sink_change_state):
62163           Set sync to FALSE by default.
62164
62165 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
62166
62167           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
62168           Original commit message from CVS:
62169           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
62170           * tools/gst-launch.c: (main):
62171           The timeout handler should have lower priority than the source
62172           so we don't timeout before popping a message with 0 timeout.
62173           Dump error messages after failed state change.
62174
62175 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
62176
62177           tools/gst-inspect.c: Fix two typos.
62178           Original commit message from CVS:
62179           * tools/gst-inspect.c: (print_element_properties_info):
62180           Fix two typos.
62181
62182 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62183
62184           remove the sync property from fakesink.
62185           Original commit message from CVS:
62186           * check/gst/gstevent.c:
62187           * gst/elements/gstfakesink.c:
62188           * gst/elements/gstfakesink.h:
62189           remove the sync property from fakesink.
62190           has the side effect of setting sync TRUE
62191           for fakesink, which is a change.  Anyone who knows how
62192           to fix this nicely in a GObject-y way, feel free.
62193
62194 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62195
62196           docs/gst/gstreamer-docs.sgml: remove probe refsection
62197           Original commit message from CVS:
62198           * docs/gst/gstreamer-docs.sgml:
62199           remove probe refsection
62200
62201 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62202
62203           check/Makefile.am: disable valgrinding the controller test again
62204           Original commit message from CVS:
62205           * check/Makefile.am:
62206           disable valgrinding the controller test again
62207           * docs/gst/gstreamer-sections.txt:
62208           update for api-changes
62209
62210 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
62211
62212           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
62213           Original commit message from CVS:
62214           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
62215           (gst_base_sink_set_property), (gst_base_sink_get_property),
62216           (gst_base_sink_do_sync):
62217           * gst/base/gstbasesink.h:
62218           Added sync property to basesink to disable clock sync.
62219
62220 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
62221
62222           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
62223           Original commit message from CVS:
62224           2005-09-20  Andy Wingo  <wingo@pobox.com>
62225           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
62226           eating the caller's refcount.
62227           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
62228           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
62229           refcount.
62230           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
62231           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
62232           of GLib 2.8 public, so we can know which refcount to check in
62233           tests.
62234           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
62235           (gst_object_init): Only set the gst refcount if we're going ahead
62236           with the refcount hack.
62237
62238 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62239
62240           more leaks plumbed, added more debug-logging
62241           Original commit message from CVS:
62242           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
62243           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
62244           more leaks plumbed, added more debug-logging
62245           * gst/gstmacros.h:
62246           whitespace fix
62247
62248 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62249
62250         * ChangeLog:
62251         * gst/gstmessage.c:
62252           remove include of removed header
62253           Original commit message from CVS:
62254           remove include of removed header
62255
62256 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62257
62258           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
62259           Original commit message from CVS:
62260           * gst/gstclock.c: (_gst_clock_id_free):
62261           Commit from the Political Party For More Atomic CVS Commits,
62262           so that people don't waste too much of their day fishing
62263           out obvious leaks out of massive commits.
62264           Oh, and fix a pretty damn obvious leak in the memchunk
62265           removal code.
62266
62267 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62268
62269           check/: plug mem-leak, re-add to valgrindable tests
62270           Original commit message from CVS:
62271           * check/Makefile.am:
62272           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
62273           plug mem-leak, re-add to valgrindable tests
62274
62275 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62276
62277         * ChangeLog:
62278         * gst/gstplugin.h:
62279           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
62280           Original commit message from CVS:
62281           unbreak the build for those who have chronic arthritis
62282           and typing "make check" is just too taxing on the hands
62283
62284 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
62285
62286           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.
62287           Original commit message from CVS:
62288           2005-09-20  Andy Wingo  <wingo@pobox.com>
62289           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
62290           really want it out, you should fix plugins at the same time.
62291
62292 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62293
62294           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
62295           Original commit message from CVS:
62296           * configure.ac:
62297           * docs/gst/gstreamer-sections.txt:
62298           * gst/gstobject.c:
62299           added missing symbols to api docs
62300           disable ref-count hack if we have glib >= 2.8
62301
62302 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
62303
62304           docs/gst/Makefile.am: Ignore a few more internal headers
62305           Original commit message from CVS:
62306           * docs/gst/Makefile.am: Ignore a few more internal headers
62307           * docs/gst/gstreamer-docs.sgml: Remove old sections
62308           * docs/gst/gstreamer-sections.txt: Remove old sections
62309           * docs/gst/tmpl/gstobject.sgml: update
62310           * docs/gst/tmpl/gstplugin.sgml: update
62311           * docs/gst/tmpl/gstpluginfeature.sgml: update
62312           * docs/random/ds/0.9-suggested-changes: update.
62313           * gst/Makefile.am: remove memchunk and trashstack, since they're
62314           not used.
62315           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
62316           * gst/gst.h: don't include some headers
62317           * gst/gstchildproxy.c: add gstmarshal.h
62318           * gst/gstclock.c: Don't use memchunks
62319           * gst/gstminiobject.c: Add some docs
62320           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
62321           * gst/gstobject.h: same
62322           * gst/gstplugin.c: include gstmacros.h
62323           * gst/gstplugin.h: don't include gstmacros.h, since it's private
62324           * gst/gstquery.c: don't use memchunks
62325           * gst/gstregistry.c: rename gst_registry_deinit()
62326           * gst/gstregistry.h: same
62327
62328 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
62329
62330           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
62331           Original commit message from CVS:
62332           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
62333           * docs/libs/gstreamer-libs-sections.txt:
62334           * docs/libs/tmpl/gstgetbits.sgml:
62335           * docs/libs/tmpl/gstputbits.sgml:
62336
62337 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62338
62339           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
62340           Original commit message from CVS:
62341           * check/generic/states.c: (GST_START_TEST), (states_suite):
62342           Add a sleep to ensure elements have a chance to start their
62343           pad tasks before shutdown. Reduces racy test results.
62344           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
62345           Time out the select every now and then to check for shutdown.
62346
62347 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
62348
62349           win32/gstenumtypes.*: Update.
62350           Original commit message from CVS:
62351           * win32/gstenumtypes.c:
62352           * win32/gstenumtypes.h:
62353           Update.
62354
62355 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
62356
62357           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
62358           Original commit message from CVS:
62359           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
62360           Automatically PAUSE and RESUME a pipeline when a flushing seek
62361           is performed.
62362           Removed old files.
62363
62364 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62365
62366         * gst/gstbus.c:
62367           whitespace fix
62368           Original commit message from CVS:
62369           whitespace fix
62370
62371 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
62372
62373           gst/gstregistry.h: Spacing fixen.
62374           Original commit message from CVS:
62375           2005-09-19  Andy Wingo  <wingo@pobox.com>
62376           * gst/gstregistry.h: Spacing fixen.
62377
62378 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
62379
62380           gst/base/gstbasesrc.c: Handle state change failure more correctly.
62381           Original commit message from CVS:
62382           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
62383           Handle state change failure more correctly.
62384
62385 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62386
62387           check/: enable cleanup again after fixing the leak
62388           Original commit message from CVS:
62389           * check/Makefile.am:
62390           * check/pipelines/cleanup.c: (run_pipeline):
62391           * check/pipelines/simple_launch_lines.c: (run_pipeline),
62392           (GST_START_TEST):
62393           enable cleanup again after fixing the leak
62394           * docs/README:
62395           some more info on docs
62396
62397 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62398
62399         * gst/gstplugin.c:
62400           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
62401           Original commit message from CVS:
62402           don't complain about my ARM .so files.  Another reason why it does make sense
62403           to have plugins follow a standard file name pattern like libgst(whatever).so
62404
62405 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62406
62407           check/Makefile.am: re-enable tests now that leaks are plugged
62408           Original commit message from CVS:
62409           * check/Makefile.am:
62410           re-enable tests now that leaks are plugged
62411           * check/gst/gst.c:
62412           * check/gst/gstbin.c:
62413           * check/gst/gstpipeline.c:
62414           add some more tests while fixing leaks
62415           * common/check.mak:
62416           make sure binaries are uptodate when valgrinding/gdbing
62417           * gst/gst.c:
62418           * gst/gstelementfactory.c:
62419           remove a ref too many, and add a FIXME for when we get
62420           round to disposing of classes
62421           * gst/gstplugin.c:
62422           fix the refcounting when loading a plugin from a file and
62423           the code pretends that the pointer is the same even though
62424           of course it can change
62425           * gst/gstpluginfeature.c:
62426           unref plugins marked cached (a bit confusing as a name)
62427           as the docs state should be done
62428           various doc additions to explain refcounting
62429           * gst/gstregistry.c:
62430           * gst/gstregistryxml.c:
62431           debugging
62432
62433 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
62434
62435         * gstreamer.spec.in:
62436           update spec file
62437           Original commit message from CVS:
62438           update spec file
62439
62440 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
62441
62442           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
62443           Original commit message from CVS:
62444           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
62445           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
62446           (send_messages), (GST_START_TEST), (gstbus_suite):
62447           * check/gst/gstpipeline.c: (GST_START_TEST):
62448           * check/pipelines/cleanup.c: (run_pipeline):
62449           * check/pipelines/simple_launch_lines.c: (run_pipeline),
62450           (GST_START_TEST):
62451           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
62452           (gst_bus_source_check), (gst_bus_source_dispatch),
62453           (gst_bus_create_watch), (gst_bus_add_watch_full),
62454           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
62455           * gst/gstbus.h:
62456           * tools/gst-launch.c: (event_loop):
62457           * tools/gst-md5sum.c: (event_loop):
62458           GstBusHandler -> GstBusFunc, return value has the same meaning as
62459           any other GSource (FALSE == remove source).
62460           _add_watch() and _add_watch_full() now take a MessageType mask to
62461           only handle specific types of messages.
62462           _poll() returns the GstMessage instead of the message type to avoid
62463           race conditions.
62464           _have_pending() takes a MessageType mask now too.
62465           Added testsuite for multiple bus watches.
62466           Fix testsuites and applications for new bus API.
62467
62468 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62469
62470         * ChangeLog:
62471         * check/Makefile.am:
62472         * tests/check/Makefile.am:
62473           mark a bunch of the tests as to fix until we fix them
62474           Original commit message from CVS:
62475           mark a bunch of the tests as to fix until we fix them
62476
62477 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62478
62479           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
62480           Original commit message from CVS:
62481           * common/check.mak:
62482           use GST_PLUGIN settings for valgrind tests as well, so we're
62483           valgrinding the correct thing
62484           * gst/gst.c: (init_post):
62485           plug another leak
62486
62487 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62488
62489         * ChangeLog:
62490         * check/gst/gst.c:
62491         * gst/gst.c:
62492         * gst/gstelementfactory.c:
62493         * gst/gstindex.c:
62494         * gst/gstobject.c:
62495         * gst/gstplugin.c:
62496         * gst/gstpluginfeature.c:
62497         * gst/gstregistry.c:
62498         * gst/gstregistry.h:
62499         * gst/gstregistryxml.c:
62500         * tests/check/gst/gst.c:
62501           various cleanups and memleak plugging.  make valgrind is happy now.
62502           Original commit message from CVS:
62503           various cleanups and memleak plugging.  make valgrind is happy now.
62504
62505 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62506
62507         * ChangeLog:
62508         * check/gst/.gitignore:
62509         * common:
62510         * tests/check/gst/.gitignore:
62511           add check-valgrind target
62512           Original commit message from CVS:
62513           add check-valgrind target
62514
62515 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62516
62517         * gst/gstregistry.c:
62518           loading a plugin can return NULL
62519           Original commit message from CVS:
62520           loading a plugin can return NULL
62521
62522 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
62523
62524           tools/gst-inspect.c: Revert the GOption code.
62525           Original commit message from CVS:
62526           * tools/gst-inspect.c: Revert the GOption code.
62527
62528 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
62529
62530           check/Makefile.am: Fix environment variables.
62531           Original commit message from CVS:
62532           * check/Makefile.am: Fix environment variables.
62533           * check/gst/gstplugin.c: Fix for API changes.
62534           * tools/gst-inspect.c: Fix for API changes.
62535           * tools/gst-xmlinspect.c: Fix for API changes.
62536           * gst/gstelementfactory.c:
62537           * gst/gstplugin.c:
62538           * gst/gstplugin.h:
62539           * gst/gstpluginfeature.c:
62540           * gst/gstpluginfeature.h:
62541           * gst/gstregistry.c:
62542           * gst/gstregistry.h:
62543           * gst/gstregistryxml.c:
62544           * gst/gsttypefind.c:
62545           * gst/gsttypefindfactory.c:
62546           * gst/indexers/gstfileindex.c:
62547           * gst/indexers/gstmemindex.c:
62548           * gst/schedulers/Makefile.am:
62549           Change registry to keep track of both plugins and features,
62550           removing the feature tracking from plugins themselves.
62551
62552 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62553
62554         * check/Makefile.am:
62555         * tests/check/Makefile.am:
62556           add valgrind target; disable gstplugin until it passes
62557           Original commit message from CVS:
62558           add valgrind target; disable gstplugin until it passes
62559
62560 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62561
62562         * Makefile.am:
62563         * check/Makefile.am:
62564         * common:
62565         * tests/check/Makefile.am:
62566           add valgrind target; disable gstplugin until it passes
62567           Original commit message from CVS:
62568           add valgrind target; disable gstplugin until it passes
62569
62570 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62571
62572         * gst/gstplugin.h:
62573           add mising include
62574           Original commit message from CVS:
62575           add mising include
62576
62577 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62578
62579         * check/Makefile.am:
62580         * tests/check/Makefile.am:
62581           set the right var
62582           Original commit message from CVS:
62583           set the right var
62584
62585 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62586
62587         * ChangeLog:
62588         * check/Makefile.am:
62589         * tests/check/Makefile.am:
62590         * tools/gst-register.1.in:
62591           remove gst-register
62592           Original commit message from CVS:
62593           remove gst-register
62594
62595 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
62596
62597           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
62598           Original commit message from CVS:
62599           * check/gst/gstplugin.c:
62600           * gst/gstelementfactory.c:
62601           * gst/gstplugin.c:
62602           * gst/gstpluginfeature.c:
62603           * gst/gstregistry.c:
62604           Getting tired of debugging.  Disabled all the unreffing of
62605           plugins and features, which fixes the segfaults, but of
62606           course leaks like crazy.  At least playbin works.
62607
62608 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
62609
62610           check/gst/gstplugin.c: More testing
62611           Original commit message from CVS:
62612           * check/gst/gstplugin.c: (register_check_elements),
62613           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
62614           More testing
62615           * gst/elements/gsttypefindelement.c: Fix refcounting.
62616           * gst/gsttypefind.c:
62617           * gst/gsttypefindfactory.c:
62618           * gst/gsttypefindfactory.h:
62619
62620 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62621
62622         * check/gst/gstplugin.c:
62623         * tests/check/gst/gstplugin.c:
62624           unverbosify
62625           Original commit message from CVS:
62626           unverbosify
62627
62628 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62629
62630         * gst/base/gstbasesrc.h:
62631         * libs/gst/base/gstbasesrc.h:
62632           some whitespace to trigger a build
62633           Original commit message from CVS:
62634           some whitespace to trigger a build
62635
62636 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
62637
62638           gst/gstindex.c: get refcounting correct.
62639           Original commit message from CVS:
62640           * gst/gstindex.c: get refcounting correct.
62641           * gst/gstregistry.c: Handle the case where a feature/plugin is
62642           not found.
62643
62644 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
62645
62646           check/: Add test
62647           Original commit message from CVS:
62648           * check/Makefile.am:
62649           * check/gst/gstplugin.c: Add test
62650           * gst/gstplugin.c: Fix problems noticed by testsuite
62651           * gst/gstplugin.h:
62652           * gst/gstregistry.c:
62653           * gst/gstregistry.h:
62654
62655 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
62656
62657           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
62658           Original commit message from CVS:
62659           * gst/gstplugin.c: Implement semi-decent recounting and locking
62660           in plugins and plugin features.
62661           * gst/gstplugin.h:
62662           * gst/gstpluginfeature.c:
62663           * gst/gstpluginfeature.h:
62664           * gst/gstregistry.c:
62665
62666 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
62667
62668         * ChangeLog:
62669         * common:
62670         * gst/gstregistry.c:
62671           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
62672           Original commit message from CVS:
62673           Implement missing function. This is enough to get the basics of
62674           typefinding working - oggdemux succeeds now. decodebin is still broken.
62675
62676 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
62677
62678           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
62679           Original commit message from CVS:
62680           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
62681           #316076)
62682           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
62683           * gst/check/Makefile.am:
62684           * libs/gst/controller/Makefile.am:
62685           * libs/gst/dataprotocol/Makefile.am:
62686
62687 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
62688
62689           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
62690           Original commit message from CVS:
62691           * configure.ac: Remove getbits library.  Nothing uses it, and
62692           it should be in something like liboil if someone did want
62693           to use it.
62694           * libs/gst/Makefile.am:
62695           * libs/gst/getbits/Makefile.am:
62696           * libs/gst/getbits/gbtest.c:
62697           * libs/gst/getbits/getbits.c:
62698           * libs/gst/getbits/getbits.h:
62699           * libs/gst/getbits/gstgetbits_generic.c:
62700           * libs/gst/getbits/gstgetbits_i386.s:
62701           * libs/gst/getbits/gstgetbits_inl.h:
62702
62703 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
62704
62705           gst/Makefile.am: Dist glib-compat.h
62706           Original commit message from CVS:
62707           * gst/Makefile.am: Dist glib-compat.h
62708
62709 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
62710
62711           configure.ac: Remove gst/registries, since it's no longer used.
62712           Original commit message from CVS:
62713           * configure.ac: Remove gst/registries, since it's no longer used.
62714           * gst/registries/Makefile.am:
62715           * gst/registries/gstlibxmlregistry.c:
62716           * gst/registries/gstlibxmlregistry.h:
62717           * gst/registries/gstxmlregistry.c:
62718           * gst/registries/gstxmlregistry.h:
62719           * gst/registries/registrytest.c:
62720
62721 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
62722
62723           gst/: Convergence is near.  Seriously.
62724           Original commit message from CVS:
62725           * gst/glib-compat.h:
62726           * gst/gstregistryxml.c:
62727           Convergence is near.  Seriously.
62728
62729 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
62730
62731           gst/glib-compat.*: Attempt #4 to appease the buildbots.
62732           Original commit message from CVS:
62733           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
62734           * gst/glib-compat.h:
62735           Attempt #4 to appease the buildbots.
62736
62737 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
62738
62739           gst/glib-compat.c: Attempt #3.
62740           Original commit message from CVS:
62741           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
62742           Attempt #3.
62743
62744 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
62745
62746           gst/glib-compat.c: Attempt #2.
62747           Original commit message from CVS:
62748           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
62749           Attempt #2.
62750
62751 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
62752
62753           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
62754           Original commit message from CVS:
62755           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
62756           the new functions.
62757
62758 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
62759
62760           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
62761           Original commit message from CVS:
62762           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
62763           * gst/glib-compat.h: Add some functions that are in newer versions
62764           of glib than we care to require.
62765           * gst/gstregistryxml.c: Use them.
62766
62767 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
62768
62769           po/POTFILES.in: remove gst-register.c
62770           Original commit message from CVS:
62771           * po/POTFILES.in: remove gst-register.c
62772
62773 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
62774
62775           docs/gst/: Documentation updates for registry changes.
62776           Original commit message from CVS:
62777           * docs/gst/gstreamer-docs.sgml:
62778           * docs/gst/gstreamer-sections.txt:
62779           * docs/gst/gstreamer.types:
62780           * docs/gst/tmpl/gstelement.sgml:
62781           * docs/gst/tmpl/gstplugin.sgml:
62782           * docs/gst/tmpl/gstpluginfeature.sgml:
62783           Documentation updates for registry changes.
62784
62785 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
62786
62787           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
62788           Original commit message from CVS:
62789           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
62790           because we don't require glib-2.8.
62791
62792 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
62793
62794           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
62795           Original commit message from CVS:
62796           * gst/gstregistryxml.c: Added.  Essentially moved out of the
62797           registries directory.
62798
62799 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
62800
62801           remove
62802           Original commit message from CVS:
62803           * check/Makefile.am:
62804           * check/generic/states.c:
62805           * gst/Makefile.am:
62806           * gst/gst.c:
62807           * gst/gst.h:
62808           * gst/gst_private.h:
62809           * gst/gstelementfactory.c:
62810           * gst/gstindex.c:
62811           * gst/gstinfo.c:
62812           * gst/gstplugin.c:
62813           * gst/gstplugin.h:
62814           * gst/gstpluginfeature.c:
62815           * gst/gstpluginfeature.h:
62816           * gst/gstregistry.c:
62817           * gst/gstregistry.h:
62818           * gst/gstregistrypool.c: remove
62819           * gst/gstregistrypool.h: remove
62820           * gst/gsttypefind.c:
62821           * gst/gsttypefindfactory.c:
62822           * gst/gsturi.c:
62823           * tools/Makefile.am:
62824           * tools/gst-compprep.c:
62825           * tools/gst-inspect.c:
62826           * tools/gst-register.c: remove
62827           * tools/gst-xmlinspect.c:
62828           Registry rewrite.  Changes registry from being a file created
62829           by a tool into a simple cache file created automatically by
62830           libgstreamer.  Removed gst-register (because it's no longer
62831           needed).  Remove registry pools, because we only have one
62832           registry implementation (XML).  Fix up other subsystems as
62833           necessary.
62834
62835 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62836
62837         * common:
62838         * docs/gst/tmpl/gstelement.sgml:
62839         * docs/gst/tmpl/gstenumtypes.sgml:
62840         * docs/gst/tmpl/gstimplementsinterface.sgml:
62841         * docs/gst/tmpl/gstindex.sgml:
62842         * docs/gst/tmpl/gstindexfactory.sgml:
62843         * docs/gst/tmpl/gstinfo.sgml:
62844         * docs/gst/tmpl/gstobject.sgml:
62845         * docs/gst/tmpl/gstpad.sgml:
62846         * docs/gst/tmpl/gstpadtemplate.sgml:
62847         * docs/gst/tmpl/gstpipeline.sgml:
62848         * docs/gst/tmpl/gstplugin.sgml:
62849         * docs/gst/tmpl/gstpluginfeature.sgml:
62850         * docs/gst/tmpl/gsttypes.sgml:
62851         * docs/gst/tmpl/gstvalue.sgml:
62852         * docs/libs/tmpl/gstdataprotocol.sgml:
62853         * docs/libs/tmpl/gstgetbits.sgml:
62854           whoops, wrong commit
62855           Original commit message from CVS:
62856           whoops, wrong commit
62857
62858 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62859
62860         * common:
62861         * docs/README:
62862         * docs/gst/tmpl/gstelement.sgml:
62863         * docs/gst/tmpl/gstenumtypes.sgml:
62864         * docs/gst/tmpl/gstimplementsinterface.sgml:
62865         * docs/gst/tmpl/gstindex.sgml:
62866         * docs/gst/tmpl/gstindexfactory.sgml:
62867         * docs/gst/tmpl/gstinfo.sgml:
62868         * docs/gst/tmpl/gstobject.sgml:
62869         * docs/gst/tmpl/gstpad.sgml:
62870         * docs/gst/tmpl/gstpadtemplate.sgml:
62871         * docs/gst/tmpl/gstpipeline.sgml:
62872         * docs/gst/tmpl/gstplugin.sgml:
62873         * docs/gst/tmpl/gstpluginfeature.sgml:
62874         * docs/gst/tmpl/gsttypes.sgml:
62875         * docs/gst/tmpl/gstvalue.sgml:
62876         * docs/libs/tmpl/gstdataprotocol.sgml:
62877         * docs/libs/tmpl/gstgetbits.sgml:
62878           notes on documenting elements and plugins
62879           Original commit message from CVS:
62880           notes on documenting elements and plugins
62881
62882 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
62883
62884         * common:
62885         * gst/Makefile.am:
62886           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
62887           Original commit message from CVS:
62888           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
62889
62890 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
62891
62892           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
62893           Original commit message from CVS:
62894           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
62895
62896 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
62897
62898         * ChangeLog:
62899         * gst/gstconfig.h.in:
62900           Don't use windows linking attributes in MinGW
62901           Original commit message from CVS:
62902           Don't use windows linking attributes in MinGW
62903
62904 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62905
62906           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
62907           Original commit message from CVS:
62908           * gst/gstutils.c: (set_state_async_thread_func),
62909           (gst_element_set_state_async):
62910           Apparently people think it's better if this function doesn't
62911           try to set the state to whatever state was asked for on the first
62912           call to this function for any object.  Seriously.
62913
62914 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62915
62916           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
62917           Original commit message from CVS:
62918           * check/gst/gstpipeline.c: (GST_START_TEST):
62919           * docs/gst/gstreamer-sections.txt:
62920           * gst/gstutils.c: (set_state_async_thread_func),
62921           (gst_element_set_state_async):
62922           * gst/gstutils.h:
62923           add a gst_element_set_state_async method that
62924           sets the state and starts a thread to make sure the state
62925           change completes as best as it can
62926
62927 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62928
62929         * ChangeLog:
62930         * check/gst/gstpipeline.c:
62931         * tests/check/gst/gstpipeline.c:
62932           codify design+behaviour in testsuite after discussion
62933           Original commit message from CVS:
62934           codify design+behaviour in testsuite after discussion
62935
62936 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62937
62938           docs/: add a quote
62939           Original commit message from CVS:
62940           * docs/gst/tmpl/gstelement.sgml:
62941           * docs/manual/appendix-quotes.xml:
62942           add a quote
62943           * gst/gstelement.c: (gst_element_set_state):
62944           add some debug
62945
62946 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62947
62948           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
62949           Original commit message from CVS:
62950           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
62951           (gst_base_transform_prepare_output_buf),
62952           (gst_base_transform_handle_buffer):
62953           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
62954           (gst_capsfilter_prepare_buf):
62955           Remove the requirement for sub-classes to call the parent
62956           implementation of prepare_output_buffer with a wrapper function.
62957           * gst/gsttaglist.h:
62958           * gst/gsttagsetter.h:
62959           Fix #define wrapper
62960
62961 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62962
62963           docs/gst/gstreamer-sections.txt: more doc cleanups
62964           Original commit message from CVS:
62965           * docs/gst/gstreamer-sections.txt:
62966           more doc cleanups
62967
62968 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62969
62970         * ChangeLog:
62971         * docs/gst/gstreamer-sections.txt:
62972         * docs/gst/tmpl/gstelement.sgml:
62973         * docs/gst/tmpl/gstplugin.sgml:
62974         * gst/gstminiobject.c:
62975         * gst/gstvalue.h:
62976           doc build clean, hurray
62977           Original commit message from CVS:
62978           doc build clean, hurray
62979
62980 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62981
62982         * ChangeLog:
62983         * docs/gst/gstreamer-sections.txt:
62984         * docs/gst/gstreamer.types:
62985         * docs/gst/tmpl/gstpad.sgml:
62986         * docs/gst/tmpl/gsttypes.sgml:
62987         * gst/base/gstadapter.h:
62988         * gst/base/gstbasesink.h:
62989         * gst/base/gstbasesrc.h:
62990         * gst/gstbin.h:
62991         * gst/gstbuffer.h:
62992         * gst/gstbus.h:
62993         * gst/gstcaps.h:
62994         * gst/gstclock.h:
62995         * gst/gstelement.h:
62996         * gst/gstevent.h:
62997         * gst/gstmessage.h:
62998         * gst/gstpad.h:
62999         * gst/gststructure.c:
63000         * gst/registries/gstlibxmlregistry.h:
63001         * libs/gst/base/gstadapter.h:
63002         * libs/gst/base/gstbasesink.h:
63003         * libs/gst/base/gstbasesrc.h:
63004           various doc fixes
63005           Original commit message from CVS:
63006           various doc fixes
63007
63008 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63009
63010         * configure.ac:
63011           fix silly bug that caused build to fail when check is missing
63012           Original commit message from CVS:
63013           fix silly bug that caused build to fail when check is missing
63014
63015 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63016
63017           docs/gst/: rearrange gstvalue section
63018           Original commit message from CVS:
63019           * docs/gst/gstreamer-sections.txt:
63020           * docs/gst/tmpl/gstvalue.sgml:
63021           rearrange gstvalue section
63022           * gst/gstutils.c: (gst_element_state_get_name):
63023           NONE -> VOID
63024           * gst/gstvalue.c: (_gst_value_initialize):
63025           * gst/gstvalue.h:
63026           doc updates
63027
63028 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63029
63030         * gst/base/gstbasesink.c:
63031         * libs/gst/base/gstbasesink.c:
63032           debug fixes
63033           Original commit message from CVS:
63034           debug fixes
63035
63036 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63037
63038           check/gst-libs/controller.c: Header include fix.
63039           Original commit message from CVS:
63040           * check/gst-libs/controller.c:
63041           Header include fix.
63042           * gst/base/gstbasetransform.c:
63043           (gst_base_transform_default_prepare_buf),
63044           (gst_base_transform_handle_buffer):
63045           * gst/base/gstbasetransform.h:
63046           Some more basetransform changes and fixes to enable sub-classes
63047           that modify buffer metadata only.
63048           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
63049           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
63050           (gst_capsfilter_prepare_buf):
63051           If the output pad has fixed allowed caps and input buffers
63052           don't have any, set the fixed caps on outgoing buffers.
63053
63054 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63055
63056         * gst/base/gstbasesink.c:
63057         * libs/gst/base/gstbasesink.c:
63058           object debugging is good
63059           Original commit message from CVS:
63060           object debugging is good
63061
63062 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63063
63064           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
63065           Original commit message from CVS:
63066           * check/elements/identity.c: (GST_START_TEST):
63067           Make the error a little clearer when the test fails because
63068           identity made a copy of the buffer.
63069           * docs/gst/gstreamer-sections.txt:
63070           New symbols in gstbasetransform.h
63071           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
63072           (gst_base_transform_init), (gst_base_transform_transform_size),
63073           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
63074           (gst_base_transform_default_prepare_buf),
63075           (gst_base_transform_get_unit_size),
63076           (gst_base_transform_buffer_alloc),
63077           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
63078           (gst_base_transform_change_state),
63079           (gst_base_transform_set_passthrough),
63080           (gst_base_transform_set_in_place),
63081           (gst_base_transform_is_in_place):
63082           * gst/base/gstbasetransform.h:
63083           Change BaseTransform to separate in_place operate from same_caps
63084           output. in_place implies that the element can perform the transform
63085           on incoming buffers in-place, even if the caps on the output are
63086           different.
63087           Sub-class elements can now implement special buffer allocation
63088           methods for outgoing buffers if they wish to.
63089           Big documentation addition.
63090           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
63091           * gst/elements/gstelements.c:
63092           Changes for basetransform modifications.
63093           * gst/elements/Makefile.am:
63094           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
63095           Compile fix. Extra debug output.
63096
63097 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
63098
63099           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
63100           Original commit message from CVS:
63101           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
63102
63103 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63104
63105           check/gst/gstpad.c: add tests for valid pad naming
63106           Original commit message from CVS:
63107           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
63108           (gst_pad_suite):
63109           add tests for valid pad naming
63110           * gst/check/gstcheck.c: (gst_check_log_message_func),
63111           (gst_check_log_critical_func):
63112           add ASSERT_WARNING
63113           remove printing of code, it is fragile when the code contains
63114           % and the line number is enough info
63115           * gst/check/gstcheck.h:
63116           * gst/gstpad.c: (gst_pad_template_new):
63117           fix memleaks
63118
63119 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63120
63121         * ChangeLog:
63122           and the changelog
63123           Original commit message from CVS:
63124           and the changelog
63125
63126 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63127
63128           configure.ac: say what CHECK flags we use
63129           Original commit message from CVS:
63130           * configure.ac:
63131           say what CHECK flags we use
63132           * docs/libs/gstreamer-libs.types:
63133           * libs/gst/controller/Makefile.am:
63134           * libs/gst/controller/gst-controller.c:
63135           * libs/gst/controller/gst-controller.h:
63136           * libs/gst/controller/gst-helper.c:
63137           * libs/gst/controller/gst-interpolation.c:
63138           * libs/gst/controller/gstcontroller.c:
63139           * libs/gst/controller/gsthelper.c:
63140           * libs/gst/controller/gstinterpolation.c:
63141           * tools/gst-inspect.c: (print_plugin_info):
63142           we don't use dashes in header names
63143
63144 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63145
63146           check/: adding a test for pipelines and state changes
63147           Original commit message from CVS:
63148           * check/Makefile.am:
63149           * check/gst/.cvsignore:
63150           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
63151           (gst_pipeline_suite), (main):
63152           adding a test for pipelines and state changes
63153           * gst/gstutils.c: (get_state_func):
63154           add some debugging
63155           * gstreamer.spec.in:
63156           fix up spec file
63157
63158 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
63159
63160         * ChangeLog:
63161         * gst/elements/gstfilesrc.c:
63162         * gst/elements/gstfilesrc.h:
63163         * gst/gstevent.c:
63164         * plugins/elements/gstfilesrc.c:
63165         * plugins/elements/gstfilesrc.h:
63166           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
63167           Original commit message from CVS:
63168           Various fixes for unseekable, unmmapable, and non-normal files, so that
63169           fallback to read() rather than mmap() works.
63170           Allow newsegment events with start == end, so that cases where that's
63171           correct work (e.g. filesrc on a zero-size file).
63172
63173 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
63174
63175         * docs/pwg/building-state.xml:
63176           Update the manual section on state changes for wingo's new API
63177           Original commit message from CVS:
63178           Update the manual section on state changes for wingo's new API
63179
63180 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63181
63182           gst/gstplugin.c: Call g_module_close when we don't load the module
63183           Original commit message from CVS:
63184           * gst/gstplugin.c: (gst_plugin_load_file):
63185           Call g_module_close when we don't load the module
63186           * gst/registries/gstlibxmlregistry.c:
63187           (gst_xml_registry_get_property):
63188           Port leak fix from 0.8
63189
63190 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63191
63192         * po/POTFILES.in:
63193           more rename fixing ...
63194           Original commit message from CVS:
63195           more rename fixing ...
63196
63197 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63198
63199           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
63200           Original commit message from CVS:
63201           * docs/gst/gstreamer-docs.sgml:
63202           * docs/gst/tmpl/.cvsignore:
63203           * docs/gst/tmpl/gsttrace.sgml:
63204           * docs/gst/tmpl/gsttrashstack.sgml:
63205           * gst/Makefile.am:
63206           * gst/gst.h:
63207           * gst/gstelement.h:
63208           * gst/gstevent.h:
63209           * gst/gstmessage.c:
63210           * gst/gstmessage.h:
63211           * gst/gsttag.c:
63212           * gst/gsttag.h:
63213           * gst/gsttaginterface.c:
63214           * gst/gsttaginterface.h:
63215           * gst/gsttaglist.c:
63216           * gst/gsttaglist.h:
63217           * gst/gsttagsetter.c:
63218           * gst/gsttagsetter.h:
63219           * gst/gsttrace.c:
63220           * gst/gsttrace.h:
63221           * gst/gsttrashstack.c:
63222           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
63223           inlined docs for gsttrace, gsttrashstack
63224
63225 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63226
63227           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
63228           Original commit message from CVS:
63229           * gst/Makefile.am:
63230           * gst/elements/gstbufferstore.h:
63231           * gst/elements/gsttypefindelement.c:
63232           * gst/elements/gsttypefindelement.h:
63233           * gst/gst.h:
63234           * gst/gsttypefind.c:
63235           * gst/gsttypefind.h:
63236           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
63237           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
63238           (gst_type_find_factory_dispose),
63239           (gst_type_find_factory_unload_thyself),
63240           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
63241           (gst_type_find_factory_get_caps),
63242           (gst_type_find_factory_get_extensions),
63243           (gst_type_find_factory_call_function):
63244           * gst/gsttypefindfactory.h:
63245           * gst/registries/gstlibxmlregistry.c:
63246           * gst/registries/gstxmlregistry.c:
63247           splitted gsttypefind into gsttypefind, gsttypefindfactory
63248
63249 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
63250
63251           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
63252           Original commit message from CVS:
63253           2005-09-07  Andy Wingo  <wingo@pobox.com>
63254           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
63255           condition whereby the pad's task function is entered before the
63256           pad_mode variable was set.
63257
63258 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63259
63260           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
63261           Original commit message from CVS:
63262           * gst/gstpad.c: (gst_pad_alloc_buffer):
63263           Catch misbehaving pad_alloc functions that don't
63264           set up caps and do it for them.
63265
63266 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63267
63268           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
63269           Original commit message from CVS:
63270           * check/pipelines/simple_launch_lines.c: (run_pipeline):
63271           test for pipe!=NULL
63272           * docs/gst/tmpl/.cvsignore:
63273           * docs/gst/tmpl/gstmemchunk.sgml:
63274           * docs/gst/tmpl/gstparse.sgml:
63275           * docs/gst/tmpl/gsttaglist.sgml:
63276           * docs/gst/tmpl/gsttagsetter.sgml:
63277           * docs/gst/tmpl/gsttypefind.sgml:
63278           * docs/gst/tmpl/gsttypefindfactory.sgml:
63279           * gst/gstmemchunk.c:
63280           * gst/gstparse.c:
63281           * gst/gsttag.c:
63282           * gst/gsttaginterface.c:
63283           * gst/gsttypefind.c:
63284           * gst/gsttypefind.h:
63285           inlined more docs
63286
63287 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63288
63289         * check/gst/gstghostpad.c:
63290         * tests/check/gst/gstghostpad.c:
63291           add a check for a ghostpad that doesn't have a target being linked
63292           Original commit message from CVS:
63293           add a check for a ghostpad that doesn't have a target being linked
63294
63295 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63296
63297         * configure.ac:
63298           back to head
63299           Original commit message from CVS:
63300           back to head
63301
63302 === release 0.9.2 ===
63303
63304 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63305
63306         * ChangeLog:
63307         * NEWS:
63308         * README:
63309         * RELEASE:
63310         * configure.ac:
63311           releasing 0.9.2
63312           Original commit message from CVS:
63313           releasing 0.9.2
63314
63315 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63316
63317         * README:
63318         * common:
63319           update readme with explanation of modules
63320           Original commit message from CVS:
63321           update readme with explanation of modules
63322
63323 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63324
63325         * ChangeLog:
63326         * common:
63327         * docs/random/ChangeLog-0.8:
63328           changelog split
63329           Original commit message from CVS:
63330           changelog split
63331
63332 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63333
63334         * autogen.sh:
63335         * docs/gst/tmpl/gstplugin.sgml:
63336           maintenance updates
63337           Original commit message from CVS:
63338           maintenance updates
63339
63340 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63341
63342         * docs/faq/gst-uninstalled:
63343           adding -bad
63344           Original commit message from CVS:
63345           adding -bad
63346
63347 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
63348
63349           gst/registries/gstxmlregistry.*: and update to newer API.
63350           Original commit message from CVS:
63351           * gst/registries/gstxmlregistry.h:
63352           * gst/registries/gstxmlregistry.c: and update to newer API.
63353           Incidentally they should be a bit faster now that they don't have
63354           to parse the caps.
63355
63356 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
63357
63358           gst/registries/gstxmlregistry.*: Um... resurrect...
63359           Original commit message from CVS:
63360           2005-09-05  Andy Wingo  <wingo@pobox.com>
63361           * gst/registries/gstxmlregistry.h:
63362           * gst/registries/gstxmlregistry.c: Um... resurrect...
63363
63364 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
63365
63366           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
63367           Original commit message from CVS:
63368           2005-09-05  Andy Wingo  <wingo@pobox.com>
63369           * gst/registries/gstxmlregistry.h:
63370           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
63371           replaced by the libxml registry a while back
63372
63373 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63374
63375         * check/generic/.gitignore:
63376         * check/gst/.gitignore:
63377         * docs/README:
63378         * examples/pwg/.gitignore:
63379         * tests/check/generic/.gitignore:
63380         * tests/check/gst/.gitignore:
63381         * tests/old/examples/pwg/.gitignore:
63382           maintenance updates
63383           Original commit message from CVS:
63384           maintenance updates
63385
63386 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
63387
63388         * docs/gst/gstreamer-docs.sgml:
63389           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
63390           Original commit message from CVS:
63391           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
63392
63393 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
63394
63395         * common:
63396         * docs/gst/gstreamer-docs.sgml:
63397           remove GstUtils mention as it is now gone
63398           Original commit message from CVS:
63399           remove GstUtils mention as it is now gone
63400
63401 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63402
63403         * common:
63404         * pkgconfig/gstreamer-check-uninstalled.pc.in:
63405         * pkgconfig/gstreamer-check.pc.in:
63406         * po/af.po:
63407         * po/az.po:
63408         * po/ca.po:
63409         * po/cs.po:
63410         * po/de.po:
63411         * po/en_GB.po:
63412         * po/fr.po:
63413         * po/it.po:
63414         * po/nb.po:
63415         * po/nl.po:
63416         * po/ru.po:
63417         * po/sq.po:
63418         * po/sr.po:
63419         * po/sv.po:
63420         * po/tr.po:
63421         * po/uk.po:
63422         * po/vi.po:
63423           need to add -lcheck to the pkgconfig file
63424           Original commit message from CVS:
63425           need to add -lcheck to the pkgconfig file
63426
63427 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63428
63429         * gst/gstplugin.c:
63430           fix for a critical when a module returns NULL on opening
63431           Original commit message from CVS:
63432           fix for a critical when a module returns NULL on opening
63433
63434 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63435
63436         * ChangeLog:
63437         * docs/gst/tmpl/gstplugin.sgml:
63438         * gst/elements/gstelements.c:
63439         * gst/gst.c:
63440         * gst/gstplugin.c:
63441         * gst/gstplugin.h:
63442         * gst/registries/gstlibxmlregistry.c:
63443         * gst/registries/gstxmlregistry.c:
63444         * plugins/elements/gstelements.c:
63445         * tools/gst-inspect.c:
63446           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
63447           Original commit message from CVS:
63448           add a source plugin description field, to represent the source
63449           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
63450           will set it to PACKAGE, which is automake's idea of the name of
63451           the source project.
63452
63453 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63454
63455         * common:
63456         * docs/htmlinstall.mak:
63457           fix distcheck
63458           Original commit message from CVS:
63459           fix distcheck
63460
63461 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63462
63463         * Makefile.am:
63464         * docs/htmlinstall.mak:
63465           enable docs build for distcheck
63466           Original commit message from CVS:
63467           enable docs build for distcheck
63468
63469 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63470
63471         * docs/plugins/.gitignore:
63472         * docs/plugins/Makefile.am:
63473         * docs/plugins/gstdoc-mkdb:
63474         * docs/plugins/gstdoc-mktmpl:
63475         * docs/plugins/gstdoc-scanobj:
63476         * docs/plugins/gstreamer-plugins-docs.sgml:
63477         * docs/plugins/gstreamer-plugins-sections.txt:
63478         * docs/plugins/gstreamer-plugins.types.in:
63479         * docs/plugins/tmpl/ac3dec.sgml:
63480         * docs/plugins/tmpl/ac3parse.sgml:
63481         * docs/plugins/tmpl/audioscale.sgml:
63482         * docs/plugins/tmpl/cobin.sgml:
63483         * docs/plugins/tmpl/dvdsrc.sgml:
63484         * docs/plugins/tmpl/example.sgml:
63485         * docs/plugins/tmpl/gstaviencoder.sgml:
63486         * docs/plugins/tmpl/gstjpeg.sgml:
63487         * docs/plugins/tmpl/gstjpegdec.sgml:
63488         * docs/plugins/tmpl/gstjpegenc.sgml:
63489         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
63490         * docs/plugins/tmpl/gstmpeg2enc.sgml:
63491         * docs/plugins/tmpl/gstmpeg2play.sgml:
63492         * docs/plugins/tmpl/gstmpeg_play.sgml:
63493         * docs/plugins/tmpl/gstmpegaudio.sgml:
63494         * docs/plugins/tmpl/gstmpg123.sgml:
63495         * docs/plugins/tmpl/gstparseau.sgml:
63496         * docs/plugins/tmpl/gstparseavi.sgml:
63497         * docs/plugins/tmpl/gstparsewav.sgml:
63498         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
63499         * docs/plugins/tmpl/gstspectrum.sgml:
63500         * docs/plugins/tmpl/gstv4lsrc.sgml:
63501         * docs/plugins/tmpl/gstwincodec.sgml:
63502         * docs/plugins/tmpl/gstwindec.sgml:
63503         * docs/plugins/tmpl/gstwinenc.sgml:
63504         * docs/plugins/tmpl/gstxa.sgml:
63505         * docs/plugins/tmpl/gstxing.sgml:
63506         * docs/plugins/tmpl/median.sgml:
63507         * docs/plugins/tmpl/mp1videoparse.sgml:
63508         * docs/plugins/tmpl/mp2videoparse.sgml:
63509         * docs/plugins/tmpl/mp3parse.sgml:
63510         * docs/plugins/tmpl/mpeg1parse.sgml:
63511         * docs/plugins/tmpl/mpeg2parse.sgml:
63512         * docs/plugins/tmpl/mpeg2subt.sgml:
63513         * docs/plugins/tmpl/rtjpegdec.sgml:
63514         * docs/plugins/tmpl/rtjpegenc.sgml:
63515         * docs/plugins/tmpl/smooth.sgml:
63516         * docs/plugins/tmpl/smoothwave.sgml:
63517         * docs/plugins/tmpl/spindentity.sgml:
63518         * docs/plugins/tmpl/stereo.sgml:
63519         * docs/plugins/tmpl/synaesthesia.sgml:
63520         * docs/plugins/tmpl/system_encode.sgml:
63521         * docs/plugins/tmpl/vcdsrc.sgml:
63522         * docs/plugins/tmpl/videoscale.sgml:
63523         * docs/plugins/tmpl/videosink.sgml:
63524         * docs/plugins/tmpl/volume.sgml:
63525         * docs/plugins/tmpl/vorbisdec.sgml:
63526         * docs/plugins/tmpl/vorbisenc.sgml:
63527         * docs/plugins/tmpl/vumeter.sgml:
63528           remove old plugins docs
63529           Original commit message from CVS:
63530           remove old plugins docs
63531
63532 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63533
63534         * ChangeLog:
63535         * Makefile.am:
63536         * autogen.sh:
63537         * common:
63538         * configure.ac:
63539         * docs/Makefile.am:
63540         * docs/faq/Makefile.am:
63541         * docs/gst/tmpl/gstelement.sgml:
63542         * docs/gst/tmpl/gsttypes.sgml:
63543         * docs/htmlinstall.mak:
63544         * docs/manual/Makefile.am:
63545         * docs/pwg/Makefile.am:
63546         * gstreamer.spec.in:
63547         * po/af.po:
63548         * po/az.po:
63549         * po/ca.po:
63550         * po/cs.po:
63551         * po/de.po:
63552         * po/en_GB.po:
63553         * po/fr.po:
63554         * po/it.po:
63555         * po/nb.po:
63556         * po/nl.po:
63557         * po/ru.po:
63558         * po/sq.po:
63559         * po/sr.po:
63560         * po/sv.po:
63561         * po/tr.po:
63562         * po/uk.po:
63563         * po/vi.po:
63564           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
63565           Original commit message from CVS:
63566           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
63567
63568 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63569
63570         * gst/gsturi.h:
63571           whitespace cleanups
63572           Original commit message from CVS:
63573           whitespace cleanups
63574
63575 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
63576
63577           gst/base/gstbasesink.c: Add comment.
63578           Original commit message from CVS:
63579           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
63580           Add comment.
63581           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
63582           (gst_fake_sink_change_state):
63583           Make state change function thread-safe.
63584           * gst/gstpad.c: (gst_pad_alloc_buffer):
63585           Set offset on generic buffer allocated by fallback.
63586
63587 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63588
63589         * gst/gsttrashstack.h:
63590           whitespace fixes
63591           Original commit message from CVS:
63592           whitespace fixes
63593
63594 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63595
63596           run the wingo-magic script against the docs
63597           Original commit message from CVS:
63598           * docs/gst/gstreamer-sections.txt:
63599           * docs/gst/tmpl/gstelement.sgml:
63600           * gst/gstpad.c:
63601           * libs/gst/controller/gst-controller.c:
63602           (gst_controlled_property_set_interpolation_mode),
63603           (gst_controlled_property_new),
63604           (gst_controller_find_controlled_property):
63605           run the wingo-magic script against the docs
63606
63607 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63608
63609         * docs/gst/tmpl/gstqueue.sgml:
63610           removed file again
63611           Original commit message from CVS:
63612           removed file again
63613
63614 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63615
63616           merged elementdetails docs into elementfactory docs inlined both
63617           Original commit message from CVS:
63618           * docs/gst/gstreamer-docs.sgml:
63619           * docs/gst/gstreamer-sections.txt:
63620           * docs/gst/tmpl/.cvsignore:
63621           * docs/gst/tmpl/gstelementdetails.sgml:
63622           * docs/gst/tmpl/gstelementfactory.sgml:
63623           * gst/gst.c:
63624           * gst/gstbus.c:
63625           * gst/gstelementfactory.c:
63626           * gst/gstelementfactory.h:
63627           merged elementdetails docs into elementfactory docs
63628           inlined both
63629
63630 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
63631
63632           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
63633           Original commit message from CVS:
63634           2005-09-02  Andy Wingo  <wingo@pobox.com>
63635           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
63636           consider this enum an enum and not a flags.
63637
63638 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63639
63640           more docs inlined
63641           Original commit message from CVS:
63642           * docs/gst/gstreamer-docs.sgml:
63643           * docs/gst/tmpl/.cvsignore:
63644           * docs/gst/tmpl/gstghostpad.sgml:
63645           * docs/gst/tmpl/gstiterator.sgml:
63646           * docs/gst/tmpl/gstmacros.sgml:
63647           * docs/gst/tmpl/gstrealpad.sgml:
63648           * docs/gst/tmpl/gstregistry.sgml:
63649           * docs/gst/tmpl/gstregistrypool.sgml:
63650           * docs/gst/tmpl/gststructure.sgml:
63651           * docs/gst/tmpl/gstsystemclock.sgml:
63652           * docs/gst/tmpl/gsttrace.sgml:
63653           * gst/gstghostpad.c:
63654           * gst/gstmacros.h:
63655           * gst/gstmemchunk.c:
63656           * gst/gstmemchunk.h:
63657           * gst/gstqueue.c:
63658           * gst/gstregistry.c:
63659           * gst/gstregistrypool.c:
63660           * gst/gststructure.c:
63661           * gst/gstsystemclock.c:
63662           more docs inlined
63663
63664 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
63665
63666           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
63667           Original commit message from CVS:
63668           2005-09-02  Andy Wingo  <wingo@pobox.com>
63669           * gst/gstelement.h (GstState): Renamed from GstElementState,
63670           changed to be a normal enum instead of flags.
63671           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
63672           munged to be GST_STATE_CHANGE_*.
63673           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
63674           work with the new state representation.
63675           (GstStateChange): New enumeration of possible state transitions.
63676           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
63677           (GstElementClass::change_state): Pass the GstStateChange along as
63678           an argument. Helps language bindings, so they don't have to use
63679           tricky lock-needing macros like GST_STATE_CHANGE ().
63680           * scripts/update-states (file): New script. Run it on a file to
63681           update it for state naming and API changes. Updates files in
63682           place.
63683           * All files updated for the new API.
63684
63685 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63686
63687         * gstreamer.spec.in:
63688           clean up spec some more
63689           Original commit message from CVS:
63690           clean up spec some more
63691
63692 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63693
63694           gst/: fix a bunch of unchecked return values
63695           Original commit message from CVS:
63696           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
63697           * gst/gstutils.c: (gst_util_set_value_from_string),
63698           (gst_util_set_object_arg):
63699           fix a bunch of unchecked return values
63700           * tools/gst-complete.c: (main):
63701           * gstreamer.spec.in:
63702           clean up a little
63703
63704 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63705
63706         * docs/gst/tmpl/.gitignore:
63707         * docs/gst/tmpl/gsttaglist.sgml:
63708           updated .cvsignore
63709           Original commit message from CVS:
63710           updated .cvsignore
63711
63712 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
63713
63714           gst/base/gstbasesink.*: Handle newsegments more correctly.
63715           Original commit message from CVS:
63716           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
63717           (gst_base_sink_event), (gst_base_sink_do_sync),
63718           (gst_base_sink_handle_event):
63719           * gst/base/gstbasesink.h:
63720           Handle newsegments more correctly.
63721           * gst/gstbus.c:
63722           Fix docs.
63723           * gst/gstevent.c: (gst_event_new_newsegment):
63724           A newsegment cannot have a start_time of -1
63725
63726 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
63727
63728           win32/gstenumtypes.*: Update
63729           Original commit message from CVS:
63730           * win32/gstenumtypes.c:
63731           * win32/gstenumtypes.h:
63732           Update
63733
63734 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
63735
63736         * docs/pwg/building-boiler.xml:
63737           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
63738           Original commit message from CVS:
63739           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
63740
63741 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63742
63743           libs/gst/controller/gst-controller.c: fixed boolean again
63744           Original commit message from CVS:
63745           * libs/gst/controller/gst-controller.c:
63746           (gst_controlled_property_set_interpolation_mode),
63747           (gst_controlled_property_new):
63748           fixed boolean again
63749
63750 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63751
63752           docs/faq/gst-uninstalled: add -good
63753           Original commit message from CVS:
63754           * docs/faq/gst-uninstalled:
63755           add -good
63756           * gst/gstevent.c:
63757           * gst/gstevent.h:
63758           remove wrong docs
63759           * gst/gstutils.c: (gst_element_link_filtered):
63760           * gst/gstutils.h:
63761           add gst_element_link_filtered
63762
63763 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63764
63765           inlined more docs, fixed double id-ref
63766           Original commit message from CVS:
63767           * docs/gst/gstreamer-docs.sgml:
63768           * docs/gst/gstreamer-sections.txt:
63769           * docs/gst/tmpl/.cvsignore:
63770           * docs/gst/tmpl/gsterror.sgml:
63771           * docs/gst/tmpl/gstfilter.sgml:
63772           * docs/gst/tmpl/gsturihandler.sgml:
63773           * docs/gst/tmpl/gsturitype.sgml:
63774           * docs/gst/tmpl/gstutils.sgml:
63775           * docs/gst/tmpl/gstxml.sgml:
63776           * gst/gsterror.c:
63777           * gst/gsterror.h:
63778           * gst/gstfilter.c:
63779           * gst/gsturi.c:
63780           * gst/gsturitype.c:
63781           * gst/gstutils.c:
63782           * gst/gstxml.c:
63783           inlined more docs, fixed double id-ref
63784
63785 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
63786
63787           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
63788           Original commit message from CVS:
63789           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
63790           (gst_base_transform_handle_buffer):
63791           Passthrough elements don't need the caps as they don't care.
63792
63793 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
63794
63795           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
63796           Original commit message from CVS:
63797           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
63798           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
63799           Don't leak refcounts on buffers.
63800
63801 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
63802
63803           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
63804           Original commit message from CVS:
63805           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
63806           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
63807           (gst_base_transform_chain), (gst_base_transform_change_state):
63808           * gst/base/gstbasetransform.h:
63809           Handle the case where we are not negotiated more gracefully.
63810
63811 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
63812
63813           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
63814           Original commit message from CVS:
63815           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
63816           (gst_file_src_map_region):
63817           Set READONLY flag on mmap'ed buffers, otherwise
63818           gst_buffer_make_writable() won't work properly (#314708).
63819
63820 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
63821
63822           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
63823           Original commit message from CVS:
63824           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
63825           passthrough elements can even do inplace on non writable
63826           buffers (as they don't touch them).
63827
63828 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63829
63830           check/gst-libs/controller.c: more tests (hehe I have the most)
63831           Original commit message from CVS:
63832           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
63833           (gst_test_mono_source_set_property),
63834           (gst_test_mono_source_class_init), (GST_START_TEST),
63835           (gst_controller_suite):
63836           more tests (hehe I have the most)
63837           * gst/gstbus.c:
63838           describe popping messages whenusing mulltiple sources
63839           * libs/gst/controller/gst-controller.c:
63840           (gst_controlled_property_set_interpolation_mode),
63841           (gst_controlled_property_new):
63842           * libs/gst/controller/gst-controller.h:
63843           * libs/gst/controller/gst-interpolation.c:
63844           implement boolean properties
63845
63846 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
63847
63848           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
63849           Original commit message from CVS:
63850           * gst/gstminiobject.c: (gst_mini_object_ref):
63851           Cannot assert that the refcount has to be positive
63852           since a disposed object can be resurected.
63853
63854 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
63855
63856           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
63857           Original commit message from CVS:
63858           * gst/gstpad.c: (gst_pad_init):
63859           Revert change, need to first fix badly behaving
63860           apps.
63861
63862 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
63863
63864           check/elements/: Activate pads before using them.
63865           Original commit message from CVS:
63866           * check/elements/fakesrc.c: (setup_fakesrc):
63867           * check/elements/identity.c: (setup_identity):
63868           Activate pads before using them.
63869
63870 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
63871
63872           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
63873           Original commit message from CVS:
63874           * gst/base/gstadapter.c: (gst_adapter_flush):
63875           Flushing out 0 bytes is ok for this function.
63876           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
63877           no newsegment gives a warning and sets the start/stop to
63878           invalid.
63879           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
63880           (gst_base_transform_set_passthrough):
63881           Some debug info.
63882           * gst/gstminiobject.c: (gst_mini_object_ref):
63883           Check refcount here too.
63884           * gst/gstpad.c: (gst_pad_init):
63885           Pads are initially flushing and refusing data.
63886           * gst/gstutils.c: (gst_element_link_pads_filtered):
63887           When adding a capsfilter element make sure it has the
63888           same state as the parent bin.
63889
63890 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63891
63892           more docs and two more inlined
63893           Original commit message from CVS:
63894           * docs/gst/tmpl/.cvsignore:
63895           * docs/gst/tmpl/gstformat.sgml:
63896           * docs/gst/tmpl/gstversion.sgml:
63897           * gst/gstbus.h:
63898           * gst/gstformat.c:
63899           * gst/gstformat.h:
63900           * gst/gstversion.h.in:
63901           more docs and two more inlined
63902
63903 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
63904
63905           gst/elements/gstfilesink.c: Don't sync to clock.
63906           Original commit message from CVS:
63907           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
63908           Don't sync to clock.
63909
63910 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63911
63912           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
63913           Original commit message from CVS:
63914           * docs/gst/gstreamer-sections.txt:
63915           ultral33t func10ns deserve to appear in the docs actualy
63916           * docs/gst/tmpl/.cvsignore:
63917           * docs/gst/tmpl/gstcompat.sgml:
63918           * docs/gst/tmpl/gstconfig.sgml:
63919           * gst/check/gstcheck.c:
63920           * gst/gstcompat.h:
63921           * gst/gstconfig.h.in:
63922           inlined more docs
63923
63924 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63925
63926           inlined and extended docs
63927           Original commit message from CVS:
63928           * docs/gst/tmpl/.cvsignore:
63929           * docs/gst/tmpl/gstquery.sgml:
63930           * docs/gst/tmpl/gstutils.sgml:
63931           * gst/gstquery.c:
63932           * gst/gstquery.h:
63933           inlined and extended docs
63934
63935 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63936
63937           check/gst-libs/controller.c: more tests
63938           Original commit message from CVS:
63939           * check/gst-libs/controller.c: (GST_START_TEST),
63940           (gst_controller_suite):
63941           more tests
63942           * docs/gst/tmpl/gstutils.sgml:
63943           * docs/libs/gstreamer-libs-sections.txt:
63944           * docs/libs/tmpl/gstdataprotocol.sgml:
63945           include path fixes
63946           * examples/controller/audio-example.c: (main):
63947           controller example works now
63948           * gst/gstclock.h:
63949           doc fixes
63950           * tools/gst-inspect.c: (print_element_properties_info):
63951           show param spec flags
63952
63953 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
63954
63955           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
63956           Original commit message from CVS:
63957           2005-08-29  Andy Wingo  <wingo@pobox.com>
63958           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
63959
63960 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
63961
63962         * docs/faq/cvs.xml:
63963           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
63964           Original commit message from CVS:
63965           Minor updates to developer cvs instructions, to more closely match what
63966           the freedesktop people want. Also, test my cvs commit access...
63967
63968 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
63969
63970           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
63971           Original commit message from CVS:
63972           2005-08-28  Andy Wingo  <wingo@pobox.com>
63973           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
63974           as having two arguments instead of just one. Allows superclasses
63975           to access information on subclasses -- see the terrible for() loop
63976           in gtype.c:g_type_create_instance for the reason why. All callers
63977           changed.
63978
63979 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63980
63981           docs/design/part-messages.txt: update info
63982           Original commit message from CVS:
63983           * docs/design/part-messages.txt:
63984           update info
63985           * docs/gst/tmpl/.cvsignore:
63986           * docs/gst/tmpl/gstcaps.sgml:
63987           * docs/gst/tmpl/gstclock.sgml:
63988           * gst/gstbus.c:
63989           * gst/gstcaps.c:
63990           * gst/gstcaps.h:
63991           * gst/gstclock.c:
63992           * gst/gstclock.h:
63993           * gst/gstmessage.c:
63994           added descriptions for bus and message
63995           inline caps and clock docs
63996
63997 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63998
63999           gst/gstmessage.*: doc fixes
64000           Original commit message from CVS:
64001           * gst/gstmessage.c:
64002           * gst/gstmessage.h:
64003           doc fixes
64004
64005 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64006
64007           gst/base/gstbasetransform.c: fix div-by-zero
64008           Original commit message from CVS:
64009           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
64010           fix div-by-zero
64011
64012 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
64013
64014           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
64015           Original commit message from CVS:
64016           2005-08-26  Andy Wingo  <wingo@pobox.com>
64017           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
64018           element_set_state's return val.
64019           (test_2_elements): Add test that's been disabled for months.
64020           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
64021           can-activate-pull properties.
64022           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
64023           can-activate-pull properties. Implement is_seekable so fakesrc can
64024           operate in pull mode.
64025           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
64026           properties.
64027           (gst_base_sink_activate, gst_base_sink_activate_pull)
64028           (gst_base_sink_activate_push): Make activation mode choosing work.
64029           Cleanups.
64030           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
64031           is right. Make pull mode work. Post an eos before pausing in pull
64032           mode.
64033           (gst_base_sink_change_state): Pay attention to the core's
64034           change_state() return val.
64035           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
64036           has-getrange properties. Cleanups.
64037           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
64038           has_getrange and replace with can_activate_pull and
64039           can_activate_push.
64040           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
64041           locking comments. Remove has_loop, has_chain and replace with
64042           can_activate_pull and can_activate_push.
64043
64044 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64045
64046           Add metadata reading example that loops over a list of filenames, dumping any tags found.
64047           Original commit message from CVS:
64048           * configure.ac:
64049           * examples/Makefile.am:
64050           * examples/metadata/Makefile.am:
64051           * examples/metadata/read-metadata.c: (message_loop),
64052           (have_pad_handler), (make_pipeline), (print_tag), (main):
64053           Add metadata reading example that loops over a list of filenames,
64054           dumping any tags found.
64055           * gst/gstbus.c: (gst_bus_dispose):
64056           * gst/gstelement.c: (gst_element_dispose):
64057           Release a few potentially-held references in dispose.
64058
64059 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64060
64061           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
64062           Original commit message from CVS:
64063           * docs/gst/tmpl/gstminiobject.sgml:
64064           do *not* add tmpl/*.sgml files to CVS!
64065
64066 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64067
64068           libs/gst/bytestream/: removing obsolete files
64069           Original commit message from CVS:
64070           * libs/gst/bytestream/.cvsignore:
64071           * libs/gst/bytestream/Makefile.am:
64072           * libs/gst/bytestream/adapter.c:
64073           * libs/gst/bytestream/adapter.h:
64074           * libs/gst/bytestream/bytestream.c:
64075           * libs/gst/bytestream/bytestream.h:
64076           * libs/gst/bytestream/filepad.c:
64077           * libs/gst/bytestream/filepad.h:
64078           removing obsolete files
64079
64080 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64081
64082           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
64083           Original commit message from CVS:
64084           * docs/gst/gstreamer-docs.sgml:
64085           * docs/libs/gstreamer-libs-docs.sgml:
64086           disabed additional index entries again, as this makes docs-gen just
64087           slow and they aren't useful yet
64088           * docs/libs/gstreamer-libs-sections.txt:
64089           little -section.txt cleanup for libs
64090
64091 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64092
64093           gst/base/: fix up some debugging
64094           Original commit message from CVS:
64095           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
64096           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
64097           fix up some debugging
64098           (gst_base_transform_get_unit_size),
64099           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
64100           (gst_base_transform_handle_buffer):
64101           * gst/base/gstbasetransform.h:
64102           handle and store timed NEWSEGMENT events so that subclasses that
64103           calculate time by counting samples have a segment_start time they
64104           need to add to their timestamps - see audioresample
64105
64106 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64107
64108         * common:
64109         * gst/base/gstbasetransform.c:
64110         * gst/gstbuffer.h:
64111         * gst/gstpad.c:
64112         * libs/gst/base/gstbasetransform.c:
64113           whitespace, doc and debug fixing/additions
64114           Original commit message from CVS:
64115           whitespace, doc and debug fixing/additions
64116
64117 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64118
64119           gst/gstbin.h: removed ';' from the end of macro defs
64120           Original commit message from CVS:
64121           * gst/gstbin.h:
64122           removed ';' from the end of macro defs
64123           * docs/gst/gstreamer-docs.sgml:
64124           * docs/gst/gstreamer-sections.txt:
64125           * docs/gst/tmpl/.cvsignore:
64126           * gst/gstbus.h:
64127           * gst/gstelement.c: (gst_element_class_init),
64128           (gst_element_set_state), (activate_pads),
64129           (gst_element_save_thyself):
64130           * gst/gstevent.c: (gst_event_new_newsegment):
64131           * gst/gstevent.h:
64132           * gst/gstiterator.c:
64133           * gst/gstiterator.h:
64134           * gst/gstpad.c:
64135           * gst/gstprobe.h:
64136           * gst/gstutils.c: (gst_pad_query_convert):
64137           * gst/gstutils.h:
64138           fixed parameter name mismatches between source, header and docs
64139           added some more docs, resolved the last batch of unused elements in
64140           docs (now someone needs to doc them)
64141
64142 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64143
64144         * ChangeLog:
64145         * gst/registries/gstlibxmlregistry.c:
64146         * gst/registries/gstxmlregistry.c:
64147           respect order of plugin dirs when loading pllugins and rebuilding registry
64148           Original commit message from CVS:
64149           respect order of plugin dirs when loading pllugins and rebuilding registry
64150
64151 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
64152
64153           gst/base/gstbasetransform.*: Cache caps unit_size.
64154           Original commit message from CVS:
64155           * gst/base/gstbasetransform.c: (gst_base_transform_init),
64156           (gst_base_transform_transform_size),
64157           (gst_base_transform_configure_caps),
64158           (gst_base_transform_get_unit_size),
64159           (gst_base_transform_buffer_alloc),
64160           (gst_base_transform_change_state):
64161           * gst/base/gstbasetransform.h:
64162           Cache caps unit_size.
64163           Make sure we cannot negotiate up and downstream at the
64164           same time.
64165
64166 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64167
64168         * ChangeLog:
64169         * gst/gst.c:
64170         * gst/registries/gstlibxmlregistry.c:
64171         * gst/registries/gstxmlregistry.c:
64172           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
64173           Original commit message from CVS:
64174           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
64175
64176 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64177
64178         * ChangeLog:
64179         * gst/base/gstbasetransform.h:
64180         * gst/gstpad.c:
64181         * libs/gst/base/gstbasetransform.h:
64182           add docs
64183           Original commit message from CVS:
64184           add docs
64185
64186 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64187
64188         * gst/check/gstcheck.c:
64189         * gst/check/gstcheck.h:
64190         * libs/gst/check/gstcheck.c:
64191         * libs/gst/check/gstcheck.h:
64192           add a uint64 checking method
64193           Original commit message from CVS:
64194           add a uint64 checking method
64195
64196 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
64197
64198           gst/gstbin.c: Be a bit more conservative about the posted message.
64199           Original commit message from CVS:
64200           * gst/gstbin.c: (bin_bus_handler):
64201           Be a bit more conservative about the posted message.
64202           * gst/gstbus.c: (gst_bus_post):
64203           Some cleanups, warn wrong return values.
64204
64205 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64206
64207           Revert unpopular change for GST_MESSAGE_SRC to GObject.
64208           Original commit message from CVS:
64209           * check/gst/gstbin.c: (GST_START_TEST):
64210           * gst/gstbin.c: (bin_bus_handler):
64211           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
64212           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
64213           (gst_message_new_warning), (gst_message_new_tag),
64214           (gst_message_new_state_changed), (gst_message_new_segment_start),
64215           (gst_message_new_segment_done), (gst_message_new_custom):
64216           * gst/gstmessage.h:
64217           * tools/gst-launch.c: (event_loop):
64218           * tools/gst-md5sum.c: (event_loop):
64219           Revert unpopular change for GST_MESSAGE_SRC to GObject.
64220
64221 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64222
64223         * gst/gstbuffer.h:
64224         * gst/gstmessage.c:
64225         * gst/gstmessage.h:
64226           fix docs by fixing enum typedef
64227           Original commit message from CVS:
64228           fix docs by fixing enum typedef
64229
64230 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64231
64232         * check/Makefile.am:
64233         * tests/check/Makefile.am:
64234           wim fixed the task, yay
64235           Original commit message from CVS:
64236           wim fixed the task, yay
64237
64238 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
64239
64240           check/generic/states.c: Cleanup can be done at the end.
64241           Original commit message from CVS:
64242           * check/generic/states.c: (GST_START_TEST):
64243           Cleanup can be done at the end.
64244           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
64245           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
64246           (gst_task_get_state), (gst_task_start), (gst_task_pause):
64247           Oh boy.. Thanks for finding this, Thomas.
64248
64249 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64250
64251         * docs/gst/gstreamer.types:
64252           grmpf, another try to fix it
64253           Original commit message from CVS:
64254           grmpf, another try to fix it
64255
64256 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64257
64258         * docs/gst/gstreamer.types:
64259           another fix
64260           Original commit message from CVS:
64261           another fix
64262
64263 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64264
64265           docs/gst/gstreamer.types: added missing types
64266           Original commit message from CVS:
64267           * docs/gst/gstreamer.types:
64268           added missing types
64269
64270 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64271
64272           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
64273           Original commit message from CVS:
64274           * docs/gst/gstreamer-docs.sgml:
64275           * docs/gst/gstreamer-sections.txt:
64276           * docs/gst/tmpl/.cvsignore:
64277           * gst/gstbin.c:
64278           * gst/gstiterator.c:
64279           * gst/gstutils.c:
64280           * gst/registries/gstxmlregistry.h:
64281           added miissing classes and symbols (123 more to go)
64282           removed removed symbols from section file
64283           fixed many doc-comments
64284
64285 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
64286
64287           check/generic/states.c: Make sure all tasks are stopped.
64288           Original commit message from CVS:
64289           * check/generic/states.c: (GST_START_TEST):
64290           Make sure all tasks are stopped.
64291           * check/gst/gstbin.c: (GST_START_TEST):
64292           Unref after usage for proper valgrinding.
64293           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
64294           Really wait for the task to stop before destroying the
64295           mutex.
64296           * gst/gstqueue.c: (gst_queue_sink_activate_push),
64297           (gst_queue_src_activate_push):
64298           Small cleanups. Don't stop the task when we did not start
64299           it.
64300           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
64301           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
64302           (gst_task_get_state), (gst_task_start), (gst_task_pause),
64303           (gst_task_join):
64304           * gst/gsttask.h:
64305           Protect the stream lock with the object lock.
64306           Disallow setting the stream lock when running.
64307           Add cleanup_all to wait for the threadpool to finish.
64308           Remove code to autoallocate a mutex if none was provided.
64309           Add _join() to wait for a task to stop.
64310           Protect the thread pool with a global lock.
64311
64312 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
64313
64314           gst/base/gstbasesink.*: Handle newsegment events correctly.
64315           Original commit message from CVS:
64316           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
64317           (gst_base_sink_get_times), (gst_base_sink_do_sync),
64318           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
64319           * gst/base/gstbasesink.h:
64320           Handle newsegment events correctly.
64321           Drop buffers out of the segment range.
64322
64323 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64324
64325         * check/Makefile.am:
64326         * tests/check/Makefile.am:
64327           disable test while wim is fixing
64328           Original commit message from CVS:
64329           disable test while wim is fixing
64330
64331 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64332
64333         * pkgconfig/gstreamer-uninstalled.pc.in:
64334         * pkgconfig/gstreamer.pc.in:
64335           add pluginsdir to pkgconfig files
64336           Original commit message from CVS:
64337           add pluginsdir to pkgconfig files
64338
64339 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
64340
64341         * ChangeLog:
64342           changelog
64343           Original commit message from CVS:
64344           changelog
64345
64346 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64347
64348           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
64349           Original commit message from CVS:
64350           * check/Makefile.am:
64351           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
64352           add a test that does a bunch of state changes on elements
64353           needs some fixing for valgrind
64354           * check/states/sinks.c: (gst_object_suite):
64355           whitespace
64356           * gst/gstcaps.h:
64357           add prototype for gst_caps_is_equal_fixed
64358           * gst/gstplugin.c:
64359           * gst/gstregistrypool.c:
64360           doc fixes
64361
64362 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
64363
64364           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
64365           Original commit message from CVS:
64366           2005-08-24  Andy Wingo  <wingo@pobox.com>
64367           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
64368           convert a negative value. Doesn't make much sense. Mostly this is
64369           here to force callers to ensure -1 maps to -1.
64370
64371 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64372
64373           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
64374           Original commit message from CVS:
64375           * docs/pwg/advanced-types.xml:
64376           Well done to Michael for catching my deliberate introduction
64377           of this spelling mistake.
64378           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
64379           * gst/gstelement.h:
64380           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
64381           unlink pads before removing the element from the bin.
64382
64383 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
64384
64385           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
64386           Original commit message from CVS:
64387           2005-08-24  Andy Wingo  <wingo@pobox.com>
64388           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
64389           the same thing as GST_DEBUG=*:4.
64390           (parse_debug_level, parse_debug_category): New helper parsers.
64391
64392 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64393
64394           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
64395           Original commit message from CVS:
64396           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
64397           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
64398           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
64399           (gst_base_transform_buffer_alloc),
64400           (gst_base_transform_handle_buffer):
64401           use gboolean return values and pointers to size so we can use the
64402           full GST_BUFFER_SIZE range (guint) for buffer sizes
64403           use GstPadDirection for transform_caps
64404           * gst/base/gstbasetransform.h:
64405           rename get_size to get_unit_size since that's what it is
64406           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
64407           use GstPadDirection for transform_caps
64408           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
64409           * gst/gstutils.h:
64410           cleanup and debugging
64411
64412 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64413
64414           Fixed long standing mem-leak
64415           Original commit message from CVS:
64416           * gst/gstelement.c: (gst_element_class_init),
64417           (gst_element_set_state), (activate_pads),
64418           (gst_element_save_thyself):
64419           * tools/gst-compprep.c: (main):
64420           * tools/gst-inspect.c: (print_element_properties_info):
64421           * tools/gst-xmlinspect.c: (print_element_properties):
64422           Fixed long standing mem-leak
64423
64424 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64425
64426           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
64427           Original commit message from CVS:
64428           * check/gst/gstbin.c: (GST_START_TEST):
64429           * gst/gstbin.c: (bin_bus_handler):
64430           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
64431           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
64432           (gst_message_new_warning), (gst_message_new_tag),
64433           (gst_message_new_state_changed), (gst_message_new_segment_start),
64434           (gst_message_new_segment_done), (gst_message_new_custom):
64435           * gst/gstmessage.h:
64436           * tools/gst-launch.c: (event_loop):
64437           * tools/gst-md5sum.c: (event_loop):
64438           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
64439           that applications can sensibly post custom messages with references
64440           to their own objects.
64441
64442 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
64443
64444           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
64445           Original commit message from CVS:
64446           * gst/base/gstbasetransform.c: (gst_base_transform_init),
64447           (gst_base_transform_transform_caps),
64448           (gst_base_transform_transform_size),
64449           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
64450           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
64451           (gst_base_transform_handle_buffer):
64452           * gst/base/gstbasetransform.h:
64453           Many fixes and new features added by Thomas. Can now also do
64454           transforms with variable sizes and a custom fixate_caps function.
64455
64456 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
64457
64458           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
64459           Original commit message from CVS:
64460           2005-08-24  Andy Wingo  <wingo@pobox.com>
64461           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
64462           already.
64463
64464 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
64465
64466           gst/gstbuffer.c: Some debugging.
64467           Original commit message from CVS:
64468           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
64469           Some debugging.
64470           * gst/gstclock.h:
64471           Cast to ClockTime before formatting to time.
64472           * gst/gstutils.h:
64473           Cleanups.
64474
64475 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64476
64477           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
64478           Original commit message from CVS:
64479           * check/gst-libs/controller.c: (GST_START_TEST),
64480           (gst_controller_suite):
64481           * docs/gst/tmpl/gstcaps.sgml:
64482           * docs/gst/tmpl/gstghostpad.sgml:
64483           * docs/gst/tmpl/gstquery.sgml:
64484           * docs/gst/tmpl/gstutils.sgml:
64485           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
64486           (gst_object_sink_values), (gst_object_get_value_arrays),
64487           (gst_object_get_value_array):
64488           gracefully handle helper method calls to objects that are not beeing
64489           controlled, added test case for that
64490
64491 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
64492
64493           gst/gstevent.*: Some more debugging output and doc cleanups.
64494           Original commit message from CVS:
64495           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
64496           (gst_event_new_newsegment), (gst_event_parse_newsegment),
64497           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
64498           (gst_event_parse_qos), (gst_event_new_seek),
64499           (gst_event_parse_seek):
64500           * gst/gstevent.h:
64501           Some more debugging output and doc cleanups.
64502           * gst/gstqueue.c: (gst_queue_handle_sink_event):
64503           Fix possible deadlock.
64504
64505 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64506
64507           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
64508           Original commit message from CVS:
64509           * docs/gst/gstreamer-docs.sgml:
64510           * docs/gst/gstreamer-sections.txt:
64511           * docs/gst/gstreamer.types:
64512           * docs/gst/tmpl/.cvsignore:
64513           * gst/gstbin.h:
64514           * gst/gstbus.c:
64515           * gst/gstelement.c:
64516           * gst/gstevent.h:
64517           added about 100 symbols from gstreamer-unused.txt to the right sections
64518           fixed more broken comments
64519           added GstBus to docs
64520
64521 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64522
64523           inlined more doc comments, added missing comments and fixed comments fixed typos
64524           Original commit message from CVS:
64525           * docs/gst/gstreamer-sections.txt:
64526           * docs/gst/tmpl/.cvsignore:
64527           * docs/gst/tmpl/gstbin.sgml:
64528           * docs/gst/tmpl/gstbuffer.sgml:
64529           * gst/base/gstbasesrc.c:
64530           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
64531           * gst/gstbuffer.c:
64532           * gst/gstbuffer.h:
64533           * tools/gst-launch.1.in:
64534           inlined more doc comments, added missing comments and fixed comments
64535           fixed typos
64536
64537 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64538
64539           gst/gstbuffer.c: some debugging
64540           Original commit message from CVS:
64541           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
64542           some debugging
64543           * gst/gstcaps.h:
64544           whitespace fixes
64545           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
64546           more debugging
64547           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
64548           * gst/gststructure.h:
64549           add a fixate function for booleans; add a FIXME that these func
64550           names should probably be gst_structure_fixate_*
64551
64552 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64553
64554           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
64555           Original commit message from CVS:
64556           * docs/gst/gstreamer-docs.sgml:
64557           * docs/gst/gstreamer-sections.txt:
64558           * gst/Makefile.am:
64559           * gst/gstbin.c: (gst_bin_get_type),
64560           (gst_bin_child_proxy_get_child_by_index),
64561           (gst_bin_child_proxy_get_children_count),
64562           (gst_bin_child_proxy_init):
64563           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
64564           (gst_child_proxy_get_child_by_index),
64565           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
64566           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
64567           (gst_child_proxy_get), (gst_child_proxy_set_property),
64568           (gst_child_proxy_set_valist), (gst_child_proxy_set),
64569           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
64570           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
64571           * gst/gstchildproxy.h:
64572           * gst/parse/grammar.y:
64573           * tools/gst-inspect.c: (print_interfaces),
64574           (print_element_properties_info), (print_element_info):
64575           ported gstchildproxy over from 0.8
64576           ported gst-inspect fixes and enhancements over from 0.8
64577
64578 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
64579
64580           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
64581           Original commit message from CVS:
64582           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
64583           (gst_base_transform_handle_buffer):
64584           Also call the transform function if we have ANY caps.
64585           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
64586           Fix debug info.
64587
64588 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64589
64590           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
64591           Original commit message from CVS:
64592           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
64593           Don't pretend to handle seek events if the source is not seekable
64594
64595 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64596
64597           gst/base/gstbasesink.c: Remove extra parameter to debug output
64598           Original commit message from CVS:
64599           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
64600           Remove extra parameter to debug output
64601           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
64602           (gst_base_src_do_seek), (gst_base_src_activate_push):
64603           Fix seek event handling.
64604           * gst/gstpipeline.c: (gst_pipeline_change_state):
64605           * gst/gstqueue.c: (gst_queue_handle_sink_event),
64606           (gst_queue_src_activate_push):
64607           Don't start the src pad task on FLUSH_STOP if the pad
64608           isn't linked.
64609           Debug changes.
64610
64611 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
64612
64613           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
64614           Original commit message from CVS:
64615           2005-08-22  Andy Wingo  <wingo@pobox.com>
64616           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
64617           macro, implements an interface and gstimplementsinterface for a
64618           new type.
64619
64620 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
64621
64622           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
64623           Original commit message from CVS:
64624           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
64625           Added check for gst_static_caps_get() refcounting.
64626
64627 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
64628
64629           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
64630           Original commit message from CVS:
64631           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
64632           Make _static_caps_get() refcounting sane.
64633           * gst/gstelement.c: (gst_element_set_state):
64634           Add g_return_val_if_fail() to protect against segfaults.
64635
64636 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64637
64638           inlined remaining docs, added missing doc comments
64639           Original commit message from CVS:
64640           * docs/gst/tmpl/gstevent.sgml:
64641           * gst/gstevent.c:
64642           * gst/gstevent.h:
64643           inlined remaining docs, added missing doc comments
64644
64645 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64646
64647           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
64648           Original commit message from CVS:
64649           * check/gst/gstbin.c: (GST_START_TEST):
64650           since we don't know when preroll is done, use refcount range
64651           check for the sink
64652           * gst/check/gstcheck.h:
64653           add macro for checking refcount range
64654
64655 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64656
64657         * check/gst/gstbin.c:
64658         * tests/check/gst/gstbin.c:
64659           figure this out for HT machines
64660           Original commit message from CVS:
64661           figure this out for HT machines
64662
64663 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64664
64665         * check/gst/gstbin.c:
64666         * tests/check/gst/gstbin.c:
64667           some funky HT/multicpu vs single difference
64668           Original commit message from CVS:
64669           some funky HT/multicpu vs single difference
64670
64671 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64672
64673           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
64674           Original commit message from CVS:
64675           * check/Makefile.am:
64676           clean up environment for when registry gets built versus
64677           when actual tests are run; valgrind seems to not report
64678           leaks if GST_PLUGIN_PATH is set to some specific values
64679           * check/gst/gstbin.c: (GST_START_TEST):
64680           add more refcounting checks; maybe this exposes a
64681           preroll lock bug ?
64682           * common/check.mak:
64683           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
64684           * gst/check/gstcheck.h:
64685           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
64686           (gst_bin_change_state):
64687           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
64688           add/fix debugging/whitespace
64689
64690 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64691
64692           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
64693           Original commit message from CVS:
64694           * check/gst/gstevent.c: (event_probe), (test_event),
64695           (GST_START_TEST):
64696           Er, don't call gst_bin_watch_for_state_change you idiot.
64697
64698 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64699
64700         * check/Makefile.am:
64701         * common:
64702         * tests/check/Makefile.am:
64703           run valgrind with proper env
64704           Original commit message from CVS:
64705           run valgrind with proper env
64706
64707 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64708
64709           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
64710           Original commit message from CVS:
64711           * check/Makefile.am:
64712           Use CHECK_CFLAGS and CHECK_LIBS
64713           * check/gst/gstevent.c: (event_probe), (test_event),
64714           (GST_START_TEST):
64715           Don't leak events.
64716           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
64717           (gst_base_src_start), (gst_base_src_stop),
64718           (gst_base_src_activate_push), (gst_base_src_activate_pull),
64719           (gst_base_src_change_state):
64720           Sprinkle gst_base_src_stop liberally around error paths to fix
64721           problems reusing a source after failed state changes.
64722           * gst/base/gsttypefindhelper.c: (helper_find_peek),
64723           (helper_find_suggest), (gst_type_find_helper):
64724           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
64725           * gst/gstevent.h:
64726           * docs/gst/tmpl/gstevent.sgml:
64727           Migrate part of the docs from the SGML file. Wait for ensonic to
64728           tell me how I did it wrong ;)
64729           * tools/gst-typefind.c: (main):
64730           Extra robustness to state changes between files.
64731
64732 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64733
64734           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
64735           Original commit message from CVS:
64736           * check/Makefile.am:
64737           don't valgrind the controller test - it's leaking - Stefan, HELP
64738           * gst/check/gstcheck.c: (gst_check_message_error),
64739           (gst_check_chain_func), (gst_check_setup_element),
64740           (gst_check_teardown_element), (gst_check_setup_src_pad),
64741           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
64742           (gst_check_teardown_sink_pad):
64743           * gst/check/gstcheck.h:
64744           add a bunch of methods to set up elements, and src and sink pads
64745           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
64746           * check/elements/identity.c: (setup_identity), (cleanup_identity),
64747           (GST_START_TEST):
64748           use them
64749           * gst/gstmessage.c:
64750           * gst/gsttag.h:
64751           whitespace/doc fixes
64752
64753 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64754
64755         * ChangeLog:
64756         * gst/gstelement.h:
64757           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
64758           Original commit message from CVS:
64759           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
64760           be handled by the application and not always printed as well
64761
64762 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64763
64764           check/Makefile.am: set GST_TOOLS_DIR
64765           Original commit message from CVS:
64766           * check/Makefile.am:
64767           set GST_TOOLS_DIR
64768           * gst/check/gstcheck.c: (gst_check_message_error):
64769           * gst/check/gstcheck.h:
64770           add a fail_unless_equals_int
64771           add fail_unless for error messages
64772
64773 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64774
64775         * ChangeLog:
64776         * check/Makefile.am:
64777         * check/gst.supp:
64778         * common:
64779         * tests/check/Makefile.am:
64780         * tests/check/gst.supp:
64781           factor out the common stuff
64782           Original commit message from CVS:
64783           factor out the common stuff
64784
64785 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64786
64787         * gst/Makefile.am:
64788           work on builds without check
64789           Original commit message from CVS:
64790           work on builds without check
64791
64792 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64793
64794         * check/Makefile.am:
64795         * tests/check/Makefile.am:
64796           renamed test
64797           Original commit message from CVS:
64798           renamed test
64799
64800 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64801
64802         * check/Makefile.am:
64803         * check/gst/gstevent.c:
64804         * check/gst/gstevents.c:
64805         * tests/check/Makefile.am:
64806         * tests/check/gst/gstevent.c:
64807         * tests/check/gst/gstevents.c:
64808           put some make-up on the gstevent test
64809           Original commit message from CVS:
64810           put some make-up on the gstevent test
64811
64812 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64813
64814         * ChangeLog:
64815         * check/Makefile.am:
64816         * check/gst/gstiterator.c:
64817         * check/gst/gstsystemclock.c:
64818         * check/gst/gsttag.c:
64819         * gst/gstclock.c:
64820         * gst/gstiterator.c:
64821         * tests/check/Makefile.am:
64822         * tests/check/gst/gstiterator.c:
64823         * tests/check/gst/gstsystemclock.c:
64824         * tests/check/gst/gsttag.c:
64825           valgrind more tests
64826           Original commit message from CVS:
64827           valgrind more tests
64828
64829 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64830
64831         * ChangeLog:
64832         * check/Makefile.am:
64833         * check/elements/.gitignore:
64834         * check/elements/fakesrc.c:
64835         * check/elements/gstfakesrc.c:
64836         * check/elements/identity.c:
64837         * check/gst-libs/controller.c:
64838         * check/gst-libs/gdp.c:
64839         * check/gst/gst.c:
64840         * check/gst/gstbin.c:
64841         * check/gst/gstbuffer.c:
64842         * check/gst/gstbus.c:
64843         * check/gst/gstcaps.c:
64844         * check/gst/gstelement.c:
64845         * check/gst/gstghostpad.c:
64846         * check/gst/gstiterator.c:
64847         * check/gst/gstmessage.c:
64848         * check/gst/gstminiobject.c:
64849         * check/gst/gstobject.c:
64850         * check/gst/gstpad.c:
64851         * check/gst/gststructure.c:
64852         * check/gst/gstsystemclock.c:
64853         * check/gst/gsttag.c:
64854         * check/gst/gstvalue.c:
64855         * check/gstcheck.c:
64856         * check/gstcheck.h:
64857         * check/pipelines/cleanup.c:
64858         * check/pipelines/simple_launch_lines.c:
64859         * check/states/sinks.c:
64860         * configure.ac:
64861         * docs/gst/gstreamer-sections.txt:
64862         * docs/gst/tmpl/gstpad.sgml:
64863         * gst/Makefile.am:
64864         * gst/check/Makefile.am:
64865         * gst/check/gstcheck.c:
64866         * gst/check/gstcheck.h:
64867         * gst/gstminiobject.c:
64868         * libs/gst/check/Makefile.am:
64869         * libs/gst/check/gstcheck.c:
64870         * libs/gst/check/gstcheck.h:
64871         * pkgconfig/Makefile.am:
64872         * pkgconfig/gstreamer-check-uninstalled.pc.in:
64873         * pkgconfig/gstreamer-check.pc.in:
64874         * tests/check/Makefile.am:
64875         * tests/check/elements/.gitignore:
64876         * tests/check/elements/fakesrc.c:
64877         * tests/check/elements/gstfakesrc.c:
64878         * tests/check/elements/identity.c:
64879         * tests/check/generic/sinks.c:
64880         * tests/check/gst/gst.c:
64881         * tests/check/gst/gstbin.c:
64882         * tests/check/gst/gstbuffer.c:
64883         * tests/check/gst/gstbus.c:
64884         * tests/check/gst/gstcaps.c:
64885         * tests/check/gst/gstelement.c:
64886         * tests/check/gst/gstghostpad.c:
64887         * tests/check/gst/gstiterator.c:
64888         * tests/check/gst/gstmessage.c:
64889         * tests/check/gst/gstminiobject.c:
64890         * tests/check/gst/gstobject.c:
64891         * tests/check/gst/gstpad.c:
64892         * tests/check/gst/gststructure.c:
64893         * tests/check/gst/gstsystemclock.c:
64894         * tests/check/gst/gsttag.c:
64895         * tests/check/gst/gstvalue.c:
64896         * tests/check/gstcheck.c:
64897         * tests/check/gstcheck.h:
64898         * tests/check/libs/controller.c:
64899         * tests/check/libs/gdp.c:
64900         * tests/check/pipelines/cleanup.c:
64901         * tests/check/pipelines/simple-launch-lines.c:
64902           move check stuff to its own library to be used by other modules
64903           Original commit message from CVS:
64904           move check stuff to its own library to be used by other modules
64905
64906 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64907
64908           eliminate another tmpl file, fix spelling in the long-description
64909           Original commit message from CVS:
64910           * docs/gst/tmpl/gst.sgml:
64911           * gst/gst.c:
64912           eliminate another tmpl file, fix spelling in the long-description
64913
64914 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64915
64916           check/gst/gstevents.c: Should fix build on 64-bit arch's
64917           Original commit message from CVS:
64918           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
64919           (test_event), (timediff), (gstevents_suite):
64920           Should fix build on 64-bit arch's
64921
64922 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
64923
64924           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
64925           Original commit message from CVS:
64926           2005-08-18  Andy Wingo  <wingo@pobox.com>
64927           Make sure that when a pipeline goes to PLAYING, that data has
64928           actually hit the sink.
64929           * check/states/sinks.c (test_sink): A sink that doesn't get any
64930           data shouldn't return SUCCESS for going to either PLAYING or
64931           PAUSED. Test also the return values on the way back down.
64932           * gst/gstelement.c (gst_element_set_state): When changing the
64933           state of an element currently changing state asynchronously, go to
64934           lost-state after commiting the pending state. Makes future calls
64935           to get_state continue to return ASYNC.
64936           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
64937           ASYNC when going to PLAYING if we still don't have preroll, as can
64938           happen with live sources.
64939
64940 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64941
64942           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
64943           Original commit message from CVS:
64944           * docs/pwg/advanced-types.xml:
64945           Hack long paragraph into 2 chunks as a workaround for buggy
64946           jadetex version in sid and breezy that loops infinitely and
64947           eats all RAM.
64948
64949 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64950
64951           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
64952           Original commit message from CVS:
64953           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
64954           (test_event), (timediff), (gstevents_suite):
64955           Provide more error margin in clock measurements to allow for
64956           g_get_current_time inaccuracies.
64957
64958 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64959
64960           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...
64961           Original commit message from CVS:
64962           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
64963           (test_event), (timediff), (gstevents_suite):
64964           Fix error message output so I might be able to tell why the
64965           test works here but fails on the build farm.
64966
64967 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64968
64969           check/: I wrote a test!
64970           Original commit message from CVS:
64971           * check/Makefile.am:
64972           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
64973           (test_event), (timediff), (gstevents_suite), (main):
64974           I wrote a test!
64975           * docs/design/part-seeking.txt:
64976           Spelling correction
64977           * docs/gst/tmpl/gstevent.sgml:
64978           Docs updates.
64979           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
64980           Treat a buffer-without-newsegment the same as a receiving
64981           a newsegment not in time format, and disable syncing to the clock
64982           with a warning.
64983           * gst/gstbus.c: (gst_bus_set_sync_handler):
64984           Assert if anyone tries to replace the existing sync_handler for bus,
64985           as only the owner should be setting it.
64986           * gst/gstevent.h:
64987           Have a fixed set of custom event enums with events identified by
64988           their structure name (as in 0.8), rather than a free-for-all
64989           allowing collisions between enum values from different plugins.
64990           * gst/gstpad.c: (gst_pad_class_init):
64991           Docs change.
64992           * gst/gstqueue.c: (gst_queue_handle_sink_event):
64993           Handle out-of-band downstream events from the sending thread.
64994
64995 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
64996
64997           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
64998           Original commit message from CVS:
64999           2005-08-17  Andy Wingo  <wingo@pobox.com>
65000           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
65001           play-timeout==0 to mean no timeout at all. In that case, don't
65002           bother with a get_state or a warning, just return directly, even
65003           if it's ASYNC.
65004
65005 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
65006
65007           gst/base/gstbasetransform.c: Debug changes.
65008           Original commit message from CVS:
65009           2005-08-17  Andy Wingo  <wingo@pobox.com>
65010           * gst/base/gstbasetransform.c: Debug changes.
65011           * gst/gstutils.h:
65012           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
65013           ensure bins post state change messages. A bit of a hack but I can't
65014           think of a way to avoid it.
65015           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
65016
65017 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
65018
65019           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
65020           Original commit message from CVS:
65021           2005-08-16  Andy Wingo  <wingo@pobox.com>
65022           * gst/base/gstadapter.h:
65023           * gst/base/gstadapter.c (gst_adapter_take): New function, like
65024           peek() but you own the data. Not terribly efficient atm.
65025
65026 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
65027
65028           gst/gstutils.*: Add two utility functions for tag handling.
65029           Original commit message from CVS:
65030           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
65031           (gst_element_found_tags):
65032           * gst/gstutils.h:
65033           Add two utility functions for tag handling.
65034
65035 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
65036
65037           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
65038           Original commit message from CVS:
65039           * docs/manual/advanced-dataaccess.xml:
65040           * docs/manual/basics-helloworld.xml:
65041           Fix docs to use _bin_add() before _link(), which fixes the examples
65042           with recent core versions (reported by Madhan Raj M
65043           <raj_madan@rediffmail.com>, #313199).
65044
65045 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
65046
65047           check/gst/gstvalue.c: Added subtract checks.
65048           Original commit message from CVS:
65049           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
65050           Added subtract checks.
65051           * docs/design/part-events.txt:
65052           Some more docs about newsegment
65053           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
65054           Fix FIXME
65055           * gst/gstcaps.c: (gst_caps_to_string):
65056           Add comments, cleanups.
65057           * gst/gstelement.c: (gst_element_save_thyself):
65058           cleanups
65059           * gst/gstvalue.c: (gst_value_collect_int_range),
65060           (gst_string_unwrap), (gst_value_union_int_int_range),
65061           (gst_value_union_int_range_int_range),
65062           (gst_value_intersect_int_int_range),
65063           (gst_value_intersect_int_range_int_range),
65064           (gst_value_intersect_double_double_range),
65065           (gst_value_intersect_double_range_double_range),
65066           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
65067           (gst_value_subtract_int_range_int),
65068           (gst_value_subtract_double_range_double),
65069           (gst_value_subtract_double_range_double_range),
65070           (gst_value_subtract_from_list), (gst_value_subtract_list),
65071           (gst_value_can_compare), (gst_value_compare_fraction):
65072           Cleanups, add comments, remove unneeded asserts.
65073
65074 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65075
65076         * ChangeLog:
65077         * gst/gstbus.c:
65078         * tools/gst-launch.c:
65079           don't convert NULL structures to strings
65080           Original commit message from CVS:
65081           don't convert NULL structures to strings
65082
65083 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65084
65085           docs/gst/gstreamer-sections.txt: made some defines private
65086           Original commit message from CVS:
65087           * docs/gst/gstreamer-sections.txt:
65088           made some defines private
65089           * docs/gst/tmpl/gstconfig.sgml:
65090           * docs/gst/tmpl/gstqueue.sgml:
65091           * docs/gst/tmpl/gsttaglist.sgml:
65092           * docs/gst/tmpl/gsttypes.sgml:
65093           * docs/gst/tmpl/gstutils.sgml:
65094           * docs/pwg/appendix-porting.xml:
65095           * gst/base/gstbasesink.h:
65096           * gst/base/gstbasesrc.c:
65097           * gst/base/gstbasesrc.h:
65098           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
65099           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
65100           * gst/gstelement.c: (gst_element_class_init):
65101           * gst/gstpad.c: (gst_pad_class_init):
65102           * gst/gstqueue.c: (gst_queue_class_init):
65103           * gst/gstxml.c: (gst_xml_class_init):
65104           documented all undocumented signal inline
65105           * libs/gst/controller/gst-controller.h:
65106           added padding
65107
65108 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
65109
65110           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
65111           Original commit message from CVS:
65112           * docs/pwg/appendix-porting.xml:
65113           Document _set_link_function -> _set_setcaps_function.
65114
65115 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65116
65117           check/Makefile.am: add a .check target for running the check
65118           Original commit message from CVS:
65119           * check/Makefile.am:
65120           add a .check target for running the check
65121           * check/gst-libs/controller.c: (GST_START_TEST):
65122           cosmetic fixups
65123           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
65124           complete checks for gstbuffer; would be nice if I could get the
65125           gcov stuff to work so I can see if I actually completed gstbuffer.c
65126           * check/gstcheck.h:
65127           add ASSERT_BUFFER_REFCOUNT
65128
65129 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65130
65131         * win32/MANIFEST:
65132           remove spider from dist
65133           Original commit message from CVS:
65134           remove spider from dist
65135
65136 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65137
65138         * win32/gstspider.vcproj:
65139           removed from HEAD
65140           Original commit message from CVS:
65141           removed from HEAD
65142
65143 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
65144
65145           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...
65146           Original commit message from CVS:
65147           * docs/gst/gstreamer-sections.txt:
65148           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
65149           * gst/gsttag.h:
65150           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
65151           spew out a warning if a tag that is already registered
65152           is re-registered, unless it is re-registered with a
65153           different type (#308438).
65154
65155 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
65156
65157           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
65158           Original commit message from CVS:
65159           * docs/pwg/appendix-porting.xml:
65160           * docs/pwg/building-state.xml:
65161           Add some paragraphs about state changes in 0.9 to the PWG
65162           and the porting guide, in particular about the new meaning
65163           of GST_STATE_PAUSED and how to write state change functions
65164           with concurrent access by multiple threads in mind.
65165
65166 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65167
65168         * ChangeLog:
65169         * docs/gst/gstreamer-docs.sgml:
65170         * docs/libs/gstreamer-libs-docs.sgml:
65171         * libs/gst/controller/gst-controller.c:
65172         * libs/gst/controller/gst-helper.c:
65173         * libs/gst/controller/gstcontroller.c:
65174         * libs/gst/controller/gsthelper.c:
65175           added deprecation and since indexes added since tags
65176           Original commit message from CVS:
65177           added deprecation and since indexes
65178           added since tags
65179
65180 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
65181
65182           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
65183           Original commit message from CVS:
65184           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
65185           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
65186           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
65187           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
65188           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
65189           (gst_ghost_pad_set_target):
65190           Actually implement (re)setting the target on a ghostpad
65191           as described in the docs.
65192
65193 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
65194
65195           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
65196           Original commit message from CVS:
65197           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
65198           Check whether GST_DEBUG_NO_COLOR environment variable is
65199           set and disable coloured debug output if that is the case.
65200
65201 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
65202
65203           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
65204           Original commit message from CVS:
65205           * gst/base/gsttypefindhelper.c: (helper_find_peek),
65206           (gst_type_find_helper):
65207           The memory returned by gst_type_find_peek() needs to
65208           stay valid until the end of a typefind function, and
65209           typefind functions may keep results from different
65210           offsets around, so we can't just unref the buffer from
65211           the previous _peek(), but have to save all buffers
65212           returned by _peek() until typefinding is done and only
65213           free them then.
65214
65215 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
65216
65217           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
65218           Original commit message from CVS:
65219           * docs/gst/gstreamer-sections.txt:
65220           * gst/gstutils.h:
65221           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
65222
65223 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
65224
65225         * gstreamer.spec.in:
65226           fix up spec for latest CVS changes
65227           Original commit message from CVS:
65228           fix up spec for latest CVS changes
65229
65230 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
65231
65232           gst/base/gstbasetransform.c: Fix a pretty good memleak.
65233           Original commit message from CVS:
65234           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
65235           Fix a pretty good memleak.
65236
65237 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
65238
65239           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
65240           Original commit message from CVS:
65241           * gst/gstiterator.h:
65242           Fix wrong include and 'make distcheck'.
65243
65244 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
65245
65246           gst/gstbin.c: Use gst_element_post_message() instead.
65247           Original commit message from CVS:
65248           * gst/gstbin.c: (bin_bus_handler):
65249           Use gst_element_post_message() instead.
65250
65251 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
65252
65253           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
65254           Original commit message from CVS:
65255           * gst/base/gstadapter.h:
65256           * gst/base/gstbasesink.h:
65257           * gst/base/gstbasesrc.h:
65258           * gst/base/gstbasetransform.h:
65259           * gst/base/gstcollectpads.h:
65260           * gst/base/gstpushsrc.h:
65261           * gst/gstiterator.h:
65262           Add padding to our base elements' class and instance structs and
65263           to GstIterator (you will need to rebuild all plugins and apps!)
65264
65265 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
65266
65267           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
65268           Original commit message from CVS:
65269           * gst/gstbin.c: (bin_bus_handler):
65270           Make default message forwarding from child->bus to bin->bus
65271           threadsafe and make it not emit warnings if the parent has no bus.
65272
65273 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
65274
65275           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
65276           Original commit message from CVS:
65277           * gst/gstelement.c: (activate_pads):
65278           On paused->ready, set pad->caps to NULL, as is the documented
65279           behaviour in this state change. Fixes playback of series of
65280           media files when visualization is enabled in Totem.
65281
65282 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
65283
65284           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
65285           Original commit message from CVS:
65286           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
65287           Allow NULL as filter-caps (which means "any").
65288
65289 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65290
65291         * ChangeLog:
65292         * common:
65293         * docs/libs/gstreamer-libs-sections.txt:
65294         * libs/gst/controller/gst-controller.c:
65295         * libs/gst/controller/gst-controller.h:
65296         * libs/gst/controller/gst-helper.c:
65297         * libs/gst/controller/gstcontroller.c:
65298         * libs/gst/controller/gstcontroller.h:
65299         * libs/gst/controller/gsthelper.c:
65300           adding more entries to the docs and fix small doc-bugs
65301           Original commit message from CVS:
65302           adding more entries to the docs and fix small doc-bugs
65303
65304 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65305
65306         * check/gst-libs/.gitignore:
65307         * docs/gst/gstreamer-sections.txt:
65308         * docs/gst/tmpl/.gitignore:
65309         * docs/gst/tmpl/gstfakesink.sgml:
65310         * docs/gst/tmpl/gstfakesrc.sgml:
65311         * docs/gst/tmpl/gstfilesink.sgml:
65312         * docs/gst/tmpl/gstfilesrc.sgml:
65313         * gst/elements/gstfakesink.c:
65314         * gst/elements/gstfakesrc.c:
65315         * gst/elements/gstfilesink.c:
65316         * gst/elements/gstfilesrc.c:
65317         * plugins/elements/gstfakesink.c:
65318         * plugins/elements/gstfakesrc.c:
65319         * plugins/elements/gstfilesink.c:
65320         * plugins/elements/gstfilesrc.c:
65321         * tests/check/libs/.gitignore:
65322           migrated some more docs to be inlined in the sources
65323           Original commit message from CVS:
65324           migrated some more docs to be inlined in the sources
65325
65326 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65327
65328         * ChangeLog:
65329         * docs/gst/gstreamer-docs.sgml:
65330         * docs/gst/gstreamer-sections.txt:
65331         * docs/gst/gstreamer.types:
65332         * docs/gst/tmpl/gstbasesink.sgml:
65333         * docs/gst/tmpl/gstbasesrc.sgml:
65334         * docs/gst/tmpl/gstbasetransform.sgml:
65335         * docs/gst/tmpl/gstfakesrc.sgml:
65336         * gst/base/gstcollectpads.c:
65337         * gst/base/gstcollectpads.h:
65338         * libs/gst/base/gstcollectpads.c:
65339         * libs/gst/base/gstcollectpads.h:
65340         * libs/gst/controller/gst-controller.c:
65341         * libs/gst/controller/gst-controller.h:
65342         * libs/gst/controller/gst-helper.c:
65343         * libs/gst/controller/gst-interpolation.c:
65344         * libs/gst/controller/gstcontroller.c:
65345         * libs/gst/controller/gstcontroller.h:
65346         * libs/gst/controller/gsthelper.c:
65347         * libs/gst/controller/gstinterpolation.c:
65348         * libs/gst/controller/lib.c:
65349         * po/af.po:
65350         * po/az.po:
65351         * po/ca.po:
65352         * po/cs.po:
65353         * po/de.po:
65354         * po/en_GB.po:
65355         * po/fr.po:
65356         * po/it.po:
65357         * po/nb.po:
65358         * po/nl.po:
65359         * po/ru.po:
65360         * po/sq.po:
65361         * po/sr.po:
65362         * po/sv.po:
65363         * po/tr.po:
65364         * po/uk.po:
65365         * po/vi.po:
65366           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
65367           Original commit message from CVS:
65368           added long/short desc for controller docs
65369           added collectpads base class docs
65370           added correct includes to base-class docs
65371
65372 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65373
65374         * ChangeLog:
65375         * check/gst-libs/controller.c:
65376         * docs/gst/gstreamer-docs.sgml:
65377         * docs/gst/gstreamer-sections.txt:
65378         * docs/gst/gstreamer.types:
65379         * docs/gst/tmpl/gst.sgml:
65380         * docs/gst/tmpl/gstbasesink.sgml:
65381         * docs/gst/tmpl/gstbasesrc.sgml:
65382         * docs/gst/tmpl/gstbasetransform.sgml:
65383         * docs/gst/tmpl/gstbin.sgml:
65384         * docs/gst/tmpl/gstbuffer.sgml:
65385         * docs/gst/tmpl/gstcaps.sgml:
65386         * docs/gst/tmpl/gstclock.sgml:
65387         * docs/gst/tmpl/gstcompat.sgml:
65388         * docs/gst/tmpl/gstconfig.sgml:
65389         * docs/gst/tmpl/gstelement.sgml:
65390         * docs/gst/tmpl/gstelementdetails.sgml:
65391         * docs/gst/tmpl/gstelementfactory.sgml:
65392         * docs/gst/tmpl/gstenumtypes.sgml:
65393         * docs/gst/tmpl/gsterror.sgml:
65394         * docs/gst/tmpl/gstevent.sgml:
65395         * docs/gst/tmpl/gstfakesink.sgml:
65396         * docs/gst/tmpl/gstfakesrc.sgml:
65397         * docs/gst/tmpl/gstfilesink.sgml:
65398         * docs/gst/tmpl/gstfilesrc.sgml:
65399         * docs/gst/tmpl/gstfilter.sgml:
65400         * docs/gst/tmpl/gstformat.sgml:
65401         * docs/gst/tmpl/gstghostpad.sgml:
65402         * docs/gst/tmpl/gstimplementsinterface.sgml:
65403         * docs/gst/tmpl/gstindex.sgml:
65404         * docs/gst/tmpl/gstindexfactory.sgml:
65405         * docs/gst/tmpl/gstinfo.sgml:
65406         * docs/gst/tmpl/gstiterator.sgml:
65407         * docs/gst/tmpl/gstmacros.sgml:
65408         * docs/gst/tmpl/gstmemchunk.sgml:
65409         * docs/gst/tmpl/gstminiobject.sgml:
65410         * docs/gst/tmpl/gstobject.sgml:
65411         * docs/gst/tmpl/gstpad.sgml:
65412         * docs/gst/tmpl/gstpadtemplate.sgml:
65413         * docs/gst/tmpl/gstparse.sgml:
65414         * docs/gst/tmpl/gstpipeline.sgml:
65415         * docs/gst/tmpl/gstplugin.sgml:
65416         * docs/gst/tmpl/gstpluginfeature.sgml:
65417         * docs/gst/tmpl/gstquery.sgml:
65418         * docs/gst/tmpl/gstqueue.sgml:
65419         * docs/gst/tmpl/gstregistry.sgml:
65420         * docs/gst/tmpl/gstregistrypool.sgml:
65421         * docs/gst/tmpl/gststructure.sgml:
65422         * docs/gst/tmpl/gstsystemclock.sgml:
65423         * docs/gst/tmpl/gsttaglist.sgml:
65424         * docs/gst/tmpl/gsttagsetter.sgml:
65425         * docs/gst/tmpl/gsttrace.sgml:
65426         * docs/gst/tmpl/gsttrashstack.sgml:
65427         * docs/gst/tmpl/gsttypefind.sgml:
65428         * docs/gst/tmpl/gsttypefindfactory.sgml:
65429         * docs/gst/tmpl/gsttypes.sgml:
65430         * docs/gst/tmpl/gsturihandler.sgml:
65431         * docs/gst/tmpl/gsturitype.sgml:
65432         * docs/gst/tmpl/gstutils.sgml:
65433         * docs/gst/tmpl/gstvalue.sgml:
65434         * docs/gst/tmpl/gstversion.sgml:
65435         * docs/gst/tmpl/gstxml.sgml:
65436         * docs/libs/gstreamer-libs-docs.sgml:
65437         * docs/libs/gstreamer-libs-sections.txt:
65438         * docs/libs/tmpl/gstdataprotocol.sgml:
65439         * docs/libs/tmpl/gstgetbits.sgml:
65440         * gst/base/gstadapter.c:
65441         * libs/gst/base/gstadapter.c:
65442         * libs/gst/controller/gst-controller.c:
65443         * libs/gst/controller/gst-controller.h:
65444         * libs/gst/controller/gst-helper.c:
65445         * libs/gst/controller/gstcontroller.c:
65446         * libs/gst/controller/gstcontroller.h:
65447         * libs/gst/controller/gsthelper.c:
65448         * tests/check/libs/controller.c:
65449           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
65450           Original commit message from CVS:
65451           more tests (and fixes) for the controller
65452           more docs for the controller
65453           integrated companies docs for the adapter
65454
65455 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65456
65457         * check/gst-libs/controller.c:
65458         * tests/check/libs/controller.c:
65459           cosmetic fixes
65460           Original commit message from CVS:
65461           cosmetic fixes
65462
65463 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65464
65465         * ChangeLog:
65466         * check/elements/gstfakesrc.c:
65467         * docs/gst/tmpl/gst.sgml:
65468         * docs/gst/tmpl/gstbasesink.sgml:
65469         * docs/gst/tmpl/gstbasesrc.sgml:
65470         * docs/gst/tmpl/gstbasetransform.sgml:
65471         * docs/gst/tmpl/gstbin.sgml:
65472         * docs/gst/tmpl/gstbuffer.sgml:
65473         * docs/gst/tmpl/gstcaps.sgml:
65474         * docs/gst/tmpl/gstclock.sgml:
65475         * docs/gst/tmpl/gstcompat.sgml:
65476         * docs/gst/tmpl/gstconfig.sgml:
65477         * docs/gst/tmpl/gstelement.sgml:
65478         * docs/gst/tmpl/gstelementdetails.sgml:
65479         * docs/gst/tmpl/gstelementfactory.sgml:
65480         * docs/gst/tmpl/gstenumtypes.sgml:
65481         * docs/gst/tmpl/gsterror.sgml:
65482         * docs/gst/tmpl/gstevent.sgml:
65483         * docs/gst/tmpl/gstfakesink.sgml:
65484         * docs/gst/tmpl/gstfakesrc.sgml:
65485         * docs/gst/tmpl/gstfilesink.sgml:
65486         * docs/gst/tmpl/gstfilesrc.sgml:
65487         * docs/gst/tmpl/gstfilter.sgml:
65488         * docs/gst/tmpl/gstformat.sgml:
65489         * docs/gst/tmpl/gstghostpad.sgml:
65490         * docs/gst/tmpl/gstimplementsinterface.sgml:
65491         * docs/gst/tmpl/gstindex.sgml:
65492         * docs/gst/tmpl/gstindexfactory.sgml:
65493         * docs/gst/tmpl/gstinfo.sgml:
65494         * docs/gst/tmpl/gstiterator.sgml:
65495         * docs/gst/tmpl/gstmacros.sgml:
65496         * docs/gst/tmpl/gstmemchunk.sgml:
65497         * docs/gst/tmpl/gstminiobject.sgml:
65498         * docs/gst/tmpl/gstobject.sgml:
65499         * docs/gst/tmpl/gstpad.sgml:
65500         * docs/gst/tmpl/gstpadtemplate.sgml:
65501         * docs/gst/tmpl/gstparse.sgml:
65502         * docs/gst/tmpl/gstpipeline.sgml:
65503         * docs/gst/tmpl/gstplugin.sgml:
65504         * docs/gst/tmpl/gstpluginfeature.sgml:
65505         * docs/gst/tmpl/gstquery.sgml:
65506         * docs/gst/tmpl/gstqueue.sgml:
65507         * docs/gst/tmpl/gstregistry.sgml:
65508         * docs/gst/tmpl/gstregistrypool.sgml:
65509         * docs/gst/tmpl/gststructure.sgml:
65510         * docs/gst/tmpl/gstsystemclock.sgml:
65511         * docs/gst/tmpl/gsttaglist.sgml:
65512         * docs/gst/tmpl/gsttagsetter.sgml:
65513         * docs/gst/tmpl/gsttrace.sgml:
65514         * docs/gst/tmpl/gsttrashstack.sgml:
65515         * docs/gst/tmpl/gsttypefind.sgml:
65516         * docs/gst/tmpl/gsttypefindfactory.sgml:
65517         * docs/gst/tmpl/gsttypes.sgml:
65518         * docs/gst/tmpl/gsturihandler.sgml:
65519         * docs/gst/tmpl/gsturitype.sgml:
65520         * docs/gst/tmpl/gstutils.sgml:
65521         * docs/gst/tmpl/gstvalue.sgml:
65522         * docs/gst/tmpl/gstversion.sgml:
65523         * docs/gst/tmpl/gstxml.sgml:
65524         * docs/libs/tmpl/gstdataprotocol.sgml:
65525         * docs/libs/tmpl/gstgetbits.sgml:
65526         * tests/check/elements/gstfakesrc.c:
65527           add sizetype tests for fakesrc
65528           Original commit message from CVS:
65529           add sizetype tests for fakesrc
65530
65531 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
65532
65533           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
65534           Original commit message from CVS:
65535           2005-08-04  Andy Wingo  <wingo@pobox.com>
65536           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
65537           fixes buffer_alloc proxying among other things.
65538           * gst/base/gstbasetransform.c:
65539           * gst/base/gstbasetransform.h:
65540           Revert patch to gstbasetransform from 7-28 removing
65541           delay_configure.
65542           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
65543           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
65544           Semantics changed, should return not the size of the output buffer
65545           but the byte size of a buffer with a given caps.
65546           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
65547           debug object.
65548           (gst_base_transform_configure_caps): Don't set out_size here: (in,
65549           out) are not the pad caps until setcaps finishes.
65550           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
65551           not-in-place case as well. Deal with changing from in-place to
65552           not-in-place within calling pad_alloc_buffer. Still a bit
65553           concerned about the overhead here...
65554
65555 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
65556
65557           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
65558           Original commit message from CVS:
65559           * gst/base/gstadapter.h:
65560           Added gst_adapter_get_type() to the header
65561
65562 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65563
65564         * check/Makefile.am:
65565         * tests/check/Makefile.am:
65566           fixed distcheck breakage
65567           Original commit message from CVS:
65568           fixed distcheck breakage
65569
65570 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65571
65572         * ChangeLog:
65573         * check/Makefile.am:
65574         * check/gst-libs/controller.c:
65575         * gst/base/gstpushsrc.c:
65576         * libs/gst/base/gstpushsrc.c:
65577         * libs/gst/controller/gst-controller.c:
65578         * libs/gst/controller/gstcontroller.c:
65579         * tests/check/Makefile.am:
65580         * tests/check/libs/controller.c:
65581           added check test suite for the controller fixed a doc typo
65582           Original commit message from CVS:
65583           added check test suite for the controller
65584           fixed a doc typo
65585
65586 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65587
65588         * ChangeLog:
65589         * docs/gst/Makefile.am:
65590         * docs/gst/gstreamer-docs.sgml:
65591         * docs/gst/gstreamer-sections.txt:
65592         * docs/gst/gstreamer.types:
65593         * docs/gst/tmpl/gstfakesrc.sgml:
65594         * gst/base/README:
65595         * gst/base/gstbasesink.c:
65596         * gst/base/gstbasesink.h:
65597         * gst/base/gstbasesrc.c:
65598         * gst/base/gstbasesrc.h:
65599         * gst/base/gstbasetransform.c:
65600         * gst/base/gstpushsrc.c:
65601         * gst/base/gstpushsrc.h:
65602         * libs/gst/base/README:
65603         * libs/gst/base/gstbasesink.c:
65604         * libs/gst/base/gstbasesink.h:
65605         * libs/gst/base/gstbasesrc.c:
65606         * libs/gst/base/gstbasesrc.h:
65607         * libs/gst/base/gstbasetransform.c:
65608         * libs/gst/base/gstpushsrc.c:
65609         * libs/gst/base/gstpushsrc.h:
65610           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
65611           Original commit message from CVS:
65612           add short/long description docs to base classes
65613           add pushsrc to the docs
65614           remove consolidated doc fragments
65615
65616 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65617
65618         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
65619           that one too
65620           Original commit message from CVS:
65621           that one too
65622
65623 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65624
65625         * pkgconfig/gstreamer-controller.pc.in:
65626           added missing pc files
65627           Original commit message from CVS:
65628           added missing pc files
65629
65630 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65631
65632         * ChangeLog:
65633         * configure.ac:
65634         * docs/gst/tmpl/gstevent.sgml:
65635         * docs/gst/tmpl/gstfakesrc.sgml:
65636         * docs/libs/Makefile.am:
65637         * docs/libs/gstreamer-libs-docs.sgml:
65638         * docs/libs/gstreamer-libs-sections.txt:
65639         * docs/libs/gstreamer-libs.types:
65640         * examples/Makefile.am:
65641         * examples/controller/.gitignore:
65642         * examples/controller/Makefile.am:
65643         * examples/controller/audio-example.c:
65644         * libs/gst/Makefile.am:
65645         * libs/gst/controller/.gitignore:
65646         * libs/gst/controller/Makefile.am:
65647         * libs/gst/controller/gst-controller.c:
65648         * libs/gst/controller/gst-controller.h:
65649         * libs/gst/controller/gst-helper.c:
65650         * libs/gst/controller/gst-interpolation.c:
65651         * libs/gst/controller/gstcontroller.c:
65652         * libs/gst/controller/gstcontroller.h:
65653         * libs/gst/controller/gsthelper.c:
65654         * libs/gst/controller/gstinterpolation.c:
65655         * libs/gst/controller/lib.c:
65656         * pkgconfig/Makefile.am:
65657         * pkgconfig/gstreamer-control-uninstalled.pc.in:
65658         * pkgconfig/gstreamer-control.pc.in:
65659         * tests/old/examples/Makefile.am:
65660         * tests/old/examples/controller/.gitignore:
65661         * tests/old/examples/controller/Makefile.am:
65662         * tests/old/examples/controller/audio-example.c:
65663         * tests/old/testsuite/Makefile.am:
65664         * tests/old/testsuite/controller/.gitignore:
65665         * tests/old/testsuite/controller/Makefile.am:
65666         * tests/old/testsuite/controller/interpolator.c:
65667         * testsuite/Makefile.am:
65668         * testsuite/controller/.gitignore:
65669         * testsuite/controller/Makefile.am:
65670         * testsuite/controller/interpolator.c:
65671           added controller code removed dparam pc files
65672           Original commit message from CVS:
65673           added controller code
65674           removed dparam pc files
65675
65676 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65677
65678           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
65679           Original commit message from CVS:
65680           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
65681           (gst_collectpads_stop):
65682           Broadcast the condition when shutting down, to make sure we wake all
65683           threads up. Shut down pads on finalize, for safety.
65684
65685 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65686
65687           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
65688           Original commit message from CVS:
65689           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
65690           * gst/base/gstbasetransform.c: (gst_base_transform_init),
65691           (gst_base_transform_handle_buffer),
65692           (gst_base_transform_change_state):
65693           Handle PAUSED->READY->PAUSED transition after negotiation
65694           occurred already.
65695           * gst/gstmessage.c: (gst_message_init):
65696           Extra piece of debug for new messages.
65697
65698 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65699
65700         * docs/libs/Makefile.am:
65701           remove dparams deps from the docs
65702           Original commit message from CVS:
65703           remove dparams deps from the docs
65704
65705 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65706
65707         * ChangeLog:
65708         * configure.ac:
65709         * docs/gst/tmpl/gstbasesrc.sgml:
65710         * docs/gst/tmpl/gstelement.sgml:
65711         * docs/gst/tmpl/gstevent.sgml:
65712         * docs/gst/tmpl/gstfakesrc.sgml:
65713         * docs/gst/tmpl/gstformat.sgml:
65714         * docs/gst/tmpl/gstghostpad.sgml:
65715         * docs/gst/tmpl/gstpad.sgml:
65716         * docs/gst/tmpl/gstquery.sgml:
65717         * docs/gst/tmpl/gststructure.sgml:
65718         * docs/gst/tmpl/gsttaglist.sgml:
65719         * docs/gst/tmpl/gstvalue.sgml:
65720         * docs/libs/gstreamer-libs-docs.sgml:
65721         * docs/libs/gstreamer-libs-sections.txt:
65722         * docs/libs/gstreamer-libs.types:
65723         * libs/gst/Makefile.am:
65724         * libs/gst/control/.gitignore:
65725         * libs/gst/control/Makefile.am:
65726         * libs/gst/control/control.c:
65727         * libs/gst/control/control.h:
65728         * libs/gst/control/dparam.c:
65729         * libs/gst/control/dparam.h:
65730         * libs/gst/control/dparam_smooth.c:
65731         * libs/gst/control/dparam_smooth.h:
65732         * libs/gst/control/dparamcommon.h:
65733         * libs/gst/control/dparammanager.c:
65734         * libs/gst/control/dparammanager.h:
65735         * libs/gst/control/dplinearinterp.c:
65736         * libs/gst/control/dplinearinterp.h:
65737         * libs/gst/control/unitconvert.c:
65738         * libs/gst/control/unitconvert.h:
65739         * tests/old/testsuite/Makefile.am:
65740         * tests/old/testsuite/dynparams/.gitignore:
65741         * tests/old/testsuite/dynparams/Makefile.am:
65742         * tests/old/testsuite/dynparams/dparamstest.c:
65743         * testsuite/Makefile.am:
65744         * testsuite/dynparams/.gitignore:
65745         * testsuite/dynparams/Makefile.am:
65746         * testsuite/dynparams/dparamstest.c:
65747         * tools/Makefile.am:
65748         * tools/gst-inspect.c:
65749         * tools/gst-xmlinspect.c:
65750           deactivate and remove dparams (libgstcontrol)
65751           Original commit message from CVS:
65752           deactivate and remove dparams (libgstcontrol)
65753
65754 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
65755
65756           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
65757           Original commit message from CVS:
65758           * gst/elements/gsttypefindelement.c:
65759           (gst_type_find_element_have_type), (gst_type_find_element_init),
65760           (stop_typefinding), (gst_type_find_element_handle_event),
65761           (gst_type_find_element_chain), (gst_type_find_element_getrange):
65762           * gst/elements/gsttypefindelement.h:
65763           Set caps on all outgoing buffers, not just the first one.
65764
65765 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
65766
65767           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
65768           Original commit message from CVS:
65769           * gst/elements/gsttypefindelement.c:
65770           (gst_type_find_element_have_type),
65771           (gst_type_find_element_check_set_buffer_caps),
65772           (gst_type_find_element_init), (stop_typefinding),
65773           (gst_type_find_element_handle_event),
65774           (gst_type_find_element_chain), (gst_type_find_element_getrange):
65775           * gst/elements/gsttypefindelement.h:
65776           Set caps on first outgoing buffer when we've found the type.
65777
65778 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
65779
65780           docs/gst/: Remove some old cruft from docs.
65781           Original commit message from CVS:
65782           * docs/gst/gstreamer-docs.sgml:
65783           * docs/gst/gstreamer-sections.txt:
65784           * docs/gst/tmpl/gstscheduler.sgml:
65785           * docs/gst/tmpl/gstschedulerfactory.sgml:
65786           Remove some old cruft from docs.
65787
65788 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
65789
65790           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
65791           Original commit message from CVS:
65792           * gst/gstpad.h:
65793           Fix inline docs for GstPadLinkReturn.
65794           * gst/gststructure.c: (gst_structure_has_name):
65795           * gst/gststructure.h:
65796           * docs/gst/gstreamer-sections.txt:
65797           New API: gst_structure_has_name().
65798
65799 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
65800
65801           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
65802           Original commit message from CVS:
65803           * configure.ac:
65804           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
65805           and _LARGEFILE_SOURCE in config.h as required. Do not
65806           export those flags in our .pc files any longer (#142209).
65807           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
65808           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
65809           (gst_file_sink_do_seek), (gst_file_sink_event),
65810           (gst_file_sink_get_current_offset), (gst_file_sink_render):
65811           Redo seek/tell calls with large file support in mind; add some
65812           debugging messages; add log message that tells us when large
65813           file support is unavailable or not enabled for some reason.
65814           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
65815           Add log message that tells us when large file support
65816           is unavailable or not enabled for some reason.
65817
65818 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
65819
65820           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
65821           Original commit message from CVS:
65822           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
65823           Added test for removing an element with ghostpad from a bin.
65824           Fixed test as current implementation does the right thing.
65825           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
65826           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
65827           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
65828           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
65829           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
65830           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
65831           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
65832           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
65833           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
65834           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
65835           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
65836           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
65837           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
65838           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
65839           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
65840           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
65841           * gst/gstghostpad.h:
65842           Clean up ghostpads, remove properties for internal stuff.
65843           Make threadsafe.
65844           Fix refcounting.
65845           Prepare for switching targets, not all use cases work yet.
65846
65847 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
65848
65849           docs/design/part-gstghostpad.txt: Small update.
65850           Original commit message from CVS:
65851           * docs/design/part-gstghostpad.txt:
65852           Small update.
65853           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
65854           (gst_bin_remove_func):
65855           Unlinking pads while holding the bin LOCK is not a good
65856           idea.
65857           * gst/gstpad.c: (gst_pad_class_init),
65858           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
65859           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
65860           No prob setting template after creating the pad.
65861
65862 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65863
65864           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
65865           Original commit message from CVS:
65866           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
65867           (gst_bus_peek), (gst_bus_source_dispatch),
65868           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
65869           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
65870           gst_bus_poll may be called from other threads. Handle
65871           this nicely by not making poll_data disappear off the
65872           stack once gst_bus_poll returns.
65873           gst_bus_peek now increments the refcount on the returned
65874           message.
65875
65876 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
65877
65878           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
65879           Original commit message from CVS:
65880           * docs/design/part-gstghostpad.txt:
65881           Overview of current GhostPad datastructures and use
65882           cases for changing the target.
65883
65884 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
65885
65886           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
65887           Original commit message from CVS:
65888           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
65889           Added checks for hierarchy consistency whan adding linked
65890           elements to bins.
65891           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
65892           Added check to test element scheduling without bin/pipeline.
65893           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
65894           First add elements to bin, then link.
65895           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
65896           (gst_bin_remove_func):
65897           Unlink pads from elements added/removed from bin to maintain
65898           hierarchy consistency.
65899
65900 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
65901
65902           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
65903           Original commit message from CVS:
65904           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
65905           (gst_base_transform_handle_buffer):
65906           * gst/base/gstbasetransform.h:
65907           Remove broken delay_configure (fixes renegotiation of software
65908           scaling pipelines); remove some leftover printf()s.
65909
65910 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
65911
65912           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
65913           Original commit message from CVS:
65914           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
65915           Added some more tests for wrong hierarchy
65916           * docs/design/part-overview.txt:
65917           Some updates.
65918           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
65919           Cleanups.
65920           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
65921           (gst_element_dispose):
65922           Some more cleanups.
65923           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
65924           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
65925           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
65926           (gst_pad_set_caps), (gst_pad_send_event):
65927           Check for correct hierarchy when linking pads. Moving to
65928           strict requirement for ghostpads when linking elements in
65929           different bins.
65930           * gst/gstpad.h:
65931           Clean ups. Added WRONG_HIERARCHY return value.
65932
65933 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
65934
65935           gst/base/gstbasetransform.c: Better debug if no transform is possible.
65936           Original commit message from CVS:
65937           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
65938           Better debug if no transform is possible.
65939
65940 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
65941
65942           docs/random/wtay/network-transp: Some old doc I had.
65943           Original commit message from CVS:
65944           * docs/random/wtay/network-transp:
65945           Some old doc I had.
65946
65947 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
65948
65949           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
65950           Original commit message from CVS:
65951           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
65952           (gst_dp_event_from_packet):
65953           Fix serialization of seek events.
65954
65955 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
65956
65957           Fix compilation and fix event serialization.
65958           Original commit message from CVS:
65959           * check/gst-libs/gdp.c: (GST_START_TEST):
65960           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
65961           Fix compilation and fix event serialization.
65962
65963 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
65964
65965           Some docs updates
65966           Original commit message from CVS:
65967           * CHANGES-0.9:
65968           * docs/design/part-TODO.txt:
65969           * docs/design/part-events.txt:
65970           Some docs updates
65971           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
65972           (gst_base_sink_event), (gst_base_sink_do_sync),
65973           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
65974           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
65975           (gst_base_src_do_seek), (gst_base_src_event_handler),
65976           (gst_base_src_loop):
65977           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
65978           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
65979           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
65980           (gst_base_transform_event), (gst_base_transform_handle_buffer),
65981           (gst_base_transform_set_passthrough),
65982           (gst_base_transform_is_passthrough):
65983           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
65984           * gst/elements/gstfilesink.c: (gst_file_sink_event):
65985           Event updates.
65986           * gst/gstbuffer.h:
65987           Use faster casts.
65988           * gst/gstelement.c: (gst_element_seek):
65989           * gst/gstelement.h:
65990           Update gst_element_seek.
65991           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
65992           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
65993           (gst_event_new_flush_start), (gst_event_new_flush_stop),
65994           (gst_event_new_eos), (gst_event_new_newsegment),
65995           (gst_event_parse_newsegment), (gst_event_new_tag),
65996           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
65997           (gst_event_parse_qos), (gst_event_new_seek),
65998           (gst_event_parse_seek), (gst_event_new_navigation):
65999           * gst/gstevent.h:
66000           Make GstEvent use GstStructure. Add parsing code, make sure the
66001           API is sufficiently generic.
66002           Mark possible directions of events and serialization.
66003           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
66004           (_gst_message_copy), (gst_message_new_segment_start),
66005           (gst_message_new_segment_done), (gst_message_new_custom),
66006           (gst_message_parse_segment_start),
66007           (gst_message_parse_segment_done):
66008           Small cleanups.
66009           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
66010           (gst_pad_set_caps), (gst_pad_send_event):
66011           Update for new events.
66012           Catch events sent in wrong directions.
66013           * gst/gstqueue.c: (gst_queue_link_src),
66014           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
66015           (gst_queue_handle_src_query):
66016           Event updates.
66017           * gst/gsttag.c:
66018           * gst/gsttag.h:
66019           Remove event code from this file.
66020           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
66021           (gst_dp_event_from_packet):
66022           Event updates.
66023
66024 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
66025
66026           gst/base/gstbasetransform.c: Make debugging actually useful.
66027           Original commit message from CVS:
66028           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
66029           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
66030           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
66031           Make debugging actually useful.
66032
66033 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
66034
66035           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
66036           Original commit message from CVS:
66037           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
66038           (gst_pad_fixate_caps):
66039           Implement default fixation once again, so that gst_pad_fixate()
66040           actually does anything at all. This probably needs to be some
66041           sort of a last resort, and use profile-based fixation first, but
66042           since that doesn't exist yet, this is the best we have. Fixes
66043           visualization in Totem.
66044
66045 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
66046
66047           docs/design/part-events.txt: Small update.
66048           Original commit message from CVS:
66049           * docs/design/part-events.txt:
66050           Small update.
66051           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
66052           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
66053           (gst_base_sink_activate_pull):
66054           Some more comments.
66055           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
66056           (gst_fake_src_create):
66057           Fix handoff marshall.
66058           * gst/elements/gstidentity.c: (gst_identity_class_init),
66059           (gst_identity_transform_ip):
66060           We're a real inplace element.
66061           * gst/gstbus.c: (gst_bus_post):
66062           Added some comments.
66063           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
66064           * tests/muxing/case1.c: (main):
66065           * tests/sched/dynamic-pipeline.c: (main):
66066           * tests/sched/interrupt1.c: (main):
66067           * tests/sched/interrupt2.c: (main):
66068           * tests/sched/interrupt3.c: (main):
66069           * tests/sched/runxml.c: (main):
66070           * tests/sched/sched-stress.c: (main):
66071           * tests/seeking/seeking1.c: (event_received), (main):
66072           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
66073           (main):
66074           * tests/threadstate/threadstate3.c: (main):
66075           * tests/threadstate/threadstate4.c: (main):
66076           * tests/threadstate/threadstate5.c: (main):
66077           Fix the tests.
66078
66079 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
66080
66081           docs/design/part-seeking.txt: Some small additions.
66082           Original commit message from CVS:
66083           * docs/design/part-seeking.txt:
66084           Some small additions.
66085           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
66086           (gst_base_sink_get_times), (gst_base_sink_do_sync),
66087           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
66088           * gst/base/gstbasesink.h:
66089           discont values are gint64, handle the math correctly.
66090           * gst/base/gstbasesrc.c: (gst_base_src_loop):
66091           Make the basesrc report error if the source pad is not linked.
66092           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
66093           (gst_queue_loop), (gst_queue_handle_src_query),
66094           (gst_queue_src_activate_push):
66095           Make queue collect data even if the srcpad is not linked.
66096           Start pushing out data as soon as it is linked.
66097           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
66098           * gst/gstutils.h:
66099           Added gst_flow_get_name() to ease error reporting.
66100
66101 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
66102
66103           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
66104           Original commit message from CVS:
66105           * gst/gstmessage.c: (gst_message_new_segment_start),
66106           (gst_message_new_segment_done), (gst_message_parse_segment_start),
66107           (gst_message_parse_segment_done):
66108           * gst/gstmessage.h:
66109           Added a bunch of messages for advanced seeking.
66110           * gst/parse/grammar.y:
66111           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
66112           (gst_dpman_state_changed):
66113           Fix some new-pad -> pad-added signals
66114
66115 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
66116
66117           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
66118           Original commit message from CVS:
66119           * docs/manual/appendix-porting.xml:
66120           * docs/pwg/appendix-porting.xml:
66121           Document new-pad/state-change signal renames and the FixedList
66122           type rename.
66123
66124 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
66125
66126           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
66127           Original commit message from CVS:
66128           * docs/manual/advanced-autoplugging.xml:
66129           * docs/manual/basics-helloworld.xml:
66130           * docs/manual/basics-pads.xml:
66131           * docs/random/ds/0.9-suggested-changes:
66132           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
66133           * gst/gstelement.h:
66134           * gst/gstevent.h:
66135           * gst/gstformat.h:
66136           * gst/gstquery.h:
66137           * gst/gststructure.c: (gst_structure_value_get_generic_type),
66138           (gst_structure_parse_array), (gst_structure_parse_value):
66139           * gst/gstvalue.c: (gst_type_is_fixed),
66140           (gst_value_list_prepend_value), (gst_value_list_append_value),
66141           (gst_value_list_get_size), (gst_value_list_get_value),
66142           (gst_value_transform_array_string), (gst_value_serialize_array),
66143           (gst_value_deserialize_array), (gst_value_intersect_array),
66144           (gst_value_is_fixed), (_gst_value_initialize):
66145           * gst/gstvalue.h:
66146           GstElement::new-pad -> pad-added, GstElement::state-change ->
66147           state-changed, GstValueFixedList -> GstValueArray, add format and
66148           flags as their own arguments in gst_element_seek() (should improve
66149           "bindeability"), remove function generators since they don't work
66150           under a whole bunch of compilers (they were deprecated already
66151           anyway).
66152
66153 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66154
66155         * check/gst.supp:
66156         * common:
66157         * tests/check/gst.supp:
66158           patch from Edgard to properly suppress these warnings
66159           Original commit message from CVS:
66160           patch from Edgard to properly suppress these warnings
66161
66162 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
66163
66164           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
66165           Original commit message from CVS:
66166           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
66167           (_gst_debug_register_funcptr):
66168           * gst/gstinfo.h:
66169           Fix illegal cast on some platforms (#309253).
66170
66171 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
66172
66173           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
66174           Original commit message from CVS:
66175           * gst/gstmessage.c: (gst_message_new_custom):
66176           * gst/gstmessage.h:
66177           Add _new_custom, make _new_application a macro to _new_custom.
66178
66179 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
66180
66181           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
66182           Original commit message from CVS:
66183           * gst/base/gstbasesrc.c: (gst_base_src_init),
66184           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
66185           * gst/base/gstbasesrc.h:
66186           Add a gboolean to decide when to push out a discont.
66187           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
66188           (gst_queue_loop), (gst_queue_handle_src_query),
66189           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
66190           (gst_queue_set_property), (gst_queue_get_property):
66191           Some cleanups.
66192           * tests/threadstate/threadstate1.c: (main):
66193           Make a thread test compile and run... very silly..
66194
66195 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
66196
66197           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
66198           Original commit message from CVS:
66199           * docs/manual/appendix-porting.xml:
66200           Mention removal of libgstgconf-0.9.la and existence of gconf
66201           elements.
66202
66203 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
66204
66205           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
66206           Original commit message from CVS:
66207           * docs/pwg/advanced-clock.xml:
66208           * docs/pwg/appendix-porting.xml:
66209           * docs/pwg/intro-preface.xml:
66210           * docs/pwg/other-base.xml:
66211           * docs/pwg/other-manager.xml:
66212           * docs/pwg/other-nton.xml:
66213           * docs/pwg/other-ntoone.xml:
66214           * docs/pwg/other-oneton.xml:
66215           * docs/pwg/pwg.xml:
66216           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
66217           demuxer), remove n-to-n (was never written), fix some code examples
66218           and links and update the porting section to include all this.
66219
66220 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
66221
66222           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
66223           Original commit message from CVS:
66224           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
66225           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
66226           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
66227           (gst_queue_src_activate_push), (gst_queue_change_state),
66228           (gst_queue_get_property):
66229           * gst/gstqueue.h:
66230           Propagate GstFlowReturn more intelligently upstream and output
66231           an ERROR/EOS when streaming stopped due to fatal error.
66232
66233 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
66234
66235           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
66236           Original commit message from CVS:
66237           * tools/gst-launch.c: (check_intr), (event_loop), (main):
66238           Don't block forever for the state change to complete, the
66239           pipeline already did with a sensible timeout.
66240
66241 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
66242
66243           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
66244           Original commit message from CVS:
66245           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
66246           Make sure we never call the create function is we
66247           got deactivated.
66248
66249 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
66250
66251         * gstreamer.spec.in:
66252           update for latest changes
66253           Original commit message from CVS:
66254           update for latest changes
66255
66256 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
66257
66258           gst/parse/parse.l: Attempt to solve bug #172815.
66259           Original commit message from CVS:
66260           2005-07-19  Andy Wingo  <wingo@pobox.com>
66261           * gst/parse/parse.l: Attempt to solve bug #172815.
66262
66263 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
66264
66265           Small docs updates.
66266           Original commit message from CVS:
66267           * docs/design/part-clocks.txt:
66268           * docs/design/part-events.txt:
66269           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
66270           Small docs updates.
66271           Only update the seeking values when we are not
66272           busy streaming.
66273
66274 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66275
66276         * ChangeLog:
66277         * gst/base/gstbasesrc.c:
66278         * libs/gst/base/gstbasesrc.c:
66279           Oops, ignore the result of gst_pad_push_event here.
66280           Original commit message from CVS:
66281           Oops, ignore the result of gst_pad_push_event here.
66282
66283 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66284
66285           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
66286           Original commit message from CVS:
66287           * gst/base/gstbasesrc.c: (gst_base_src_loop),
66288           (gst_base_src_activate_push):
66289           Send discont event from the loop function, as pads
66290           aren't activated yet in the activate_push handler.
66291           * gst/gstbin.c: (bin_bus_handler):
66292           Don't leak element name.
66293
66294 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
66295
66296           configure.ac: Use AS_LIBTOOL_TAGS.
66297           Original commit message from CVS:
66298           2005-07-18  Andy Wingo  <wingo@pobox.com>
66299           * configure.ac: Use AS_LIBTOOL_TAGS.
66300
66301 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
66302
66303           docs/gst/gstreamer.types: Remove deleted types.
66304           Original commit message from CVS:
66305           * docs/gst/gstreamer.types:
66306           Remove deleted types.
66307
66308 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
66309
66310         * ChangeLog:
66311         * check/elements/gstfakesrc.c:
66312         * configure.ac:
66313         * gst/Makefile.am:
66314         * gst/gst.c:
66315         * gst/gst.h:
66316         * gst/gst_private.h:
66317         * gst/gstbin.c:
66318         * gst/gstbin.h:
66319         * gst/gstbus.h:
66320         * gst/gstconfig.h.in:
66321         * gst/gstelement.c:
66322         * gst/gstelement.h:
66323         * gst/gstelementfactory.h:
66324         * gst/gsterror.c:
66325         * gst/gsterror.h:
66326         * gst/gstevent.h:
66327         * gst/gstghostpad.c:
66328         * gst/gstindex.c:
66329         * gst/gstinfo.c:
66330         * gst/gstmessage.c:
66331         * gst/gstmessage.h:
66332         * gst/gstminiobject.h:
66333         * gst/gstobject.c:
66334         * gst/gstobject.h:
66335         * gst/gstpad.c:
66336         * gst/gstpad.h:
66337         * gst/gstparse.h:
66338         * gst/gstpipeline.c:
66339         * gst/gstpipeline.h:
66340         * gst/gstpluginfeature.h:
66341         * gst/gstquery.h:
66342         * gst/gstscheduler.c:
66343         * gst/gstscheduler.h:
66344         * gst/gststructure.h:
66345         * gst/gsttask.c:
66346         * gst/gsttask.h:
66347         * gst/gsttypefind.h:
66348         * gst/gsttypes.h:
66349         * gst/registries/gstlibxmlregistry.c:
66350         * gst/registries/gstxmlregistry.c:
66351         * gst/schedulers/threadscheduler.c:
66352         * libs/gst/control/dparammanager.h:
66353         * tests/check/elements/gstfakesrc.c:
66354         * tools/gst-inspect.c:
66355         * tools/gst-xmlinspect.c:
66356           Removed plugable schedulers.
66357           Original commit message from CVS:
66358           Removed plugable schedulers.
66359           Removed Scheduler/Manager from elements.
66360           Removed gsttypes.h, rearranged includes.
66361           Removed dependency pad<->element, element<>pipeline, and
66362           various others,  fix includes.
66363           implement gst_pad_get_parent() with gst_object_get_parent()
66364           Make GstTask sefcontained.
66365           Fix _get_state() on GstBin, it did not return ASYNC with a 0
66366           timeout.
66367           Fix endless loop in iterator_fold_with_resync.
66368
66369 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
66370
66371           gst/: Remove old file.
66372           Original commit message from CVS:
66373           * gst/Makefile.am:
66374           * gst/gstarch.h:
66375           Remove old file.
66376
66377 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
66378
66379           gst/Makefile.am: No more cothreads.h
66380           Original commit message from CVS:
66381           * gst/Makefile.am:
66382           No more cothreads.h
66383
66384 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
66385
66386           gst/cothreads.*: Let's remove these.
66387           Original commit message from CVS:
66388           * gst/cothreads.c:
66389           * gst/cothreads.h:
66390           Let's remove these.
66391
66392 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
66393
66394           docs/design/: Some more docs in the works.
66395           Original commit message from CVS:
66396           * docs/design/part-dynamic.txt:
66397           * docs/design/part-events.txt:
66398           * docs/design/part-seeking.txt:
66399           Some more docs in the works.
66400           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
66401           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
66402           (gst_base_transform_setcaps), (gst_base_transform_get_size),
66403           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
66404           (gst_base_transform_handle_buffer),
66405           (gst_base_transform_sink_activate_push),
66406           (gst_base_transform_src_activate_pull),
66407           (gst_base_transform_set_passthrough),
66408           (gst_base_transform_is_passthrough):
66409           Refcounting fixes.
66410           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
66411           Cleanups.
66412           * gst/gstevent.c: (gst_event_finalize):
66413           Set SRC to NULL.
66414           * gst/gstutils.c: (gst_element_unlink),
66415           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
66416           (gst_pad_proxy_setcaps):
66417           * gst/gstutils.h:
66418           Add _get_parent_element() to get a pads parent as an element.
66419
66420 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
66421
66422           check/gst/gstbin.c: Remove bogus test.
66423           Original commit message from CVS:
66424           * check/gst/gstbin.c: (GST_START_TEST):
66425           Remove bogus test.
66426
66427 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
66428
66429           gst/base/gstbasesink.c: Refcounting fixes.
66430           Original commit message from CVS:
66431           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
66432           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
66433           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
66434           (gst_base_sink_event), (gst_base_sink_do_sync),
66435           (gst_base_sink_chain), (gst_base_sink_loop),
66436           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
66437           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
66438           Refcounting fixes.
66439           Fix logic for returning ASYNC when not prerolled.
66440
66441 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
66442
66443           gst/gstqueue.c: Fix nasty refcount bug.
66444           Original commit message from CVS:
66445           * gst/gstqueue.c: (gst_queue_handle_sink_event):
66446           Fix nasty refcount bug.
66447
66448 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
66449
66450         * gst/elements/Makefile.am:
66451         * gst/elements/gstelements.c:
66452         * plugins/elements/Makefile.am:
66453         * plugins/elements/gstelements.c:
66454           Moved fdsrc to gst-plugins.
66455           Original commit message from CVS:
66456           Moved fdsrc to gst-plugins.
66457
66458 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
66459
66460         * ChangeLog:
66461           Forgot changelog entry
66462           Original commit message from CVS:
66463           Forgot changelog entry
66464
66465 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
66466
66467         * gst/elements/Makefile.am:
66468         * gst/elements/gstelements.c:
66469         * gst/elements/gstfdsrc.c:
66470         * gst/elements/gstfdsrc.h:
66471         * plugins/elements/Makefile.am:
66472         * plugins/elements/gstelements.c:
66473         * plugins/elements/gstfdsrc.c:
66474         * plugins/elements/gstfdsrc.h:
66475           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
66476           Original commit message from CVS:
66477           2005-07-16 Philippe Khalaf <burger@speedy.org>
66478           * gst/elements/gstfdsrc.c
66479           * gst/elements/gstfdsrc.h
66480           * gst/elements/gstelements.c
66481           * gst/elements/Makefile.am
66482           Ported fdsrc to 0.9.
66483
66484 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
66485
66486           gst/base/gstbasesink.c: Fix compile error.
66487           Original commit message from CVS:
66488           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
66489           (gst_base_sink_do_sync):
66490           Fix compile error.
66491
66492 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
66493
66494           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
66495           Original commit message from CVS:
66496           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
66497           (gst_base_sink_event), (gst_base_sink_get_times),
66498           (gst_base_sink_do_sync), (gst_base_sink_change_state):
66499           * gst/base/gstbasesink.h:
66500           Store and use discont values when syncing buffers as described
66501           in design docs.
66502           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
66503           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
66504           (gst_base_src_activate_push):
66505           Push discont event when starting.
66506           * gst/elements/gstidentity.c: (gst_identity_transform):
66507           Small cleanups.
66508           * gst/gstbin.c: (gst_bin_change_state):
66509           Small cleanups in base_time  distribution.
66510           * gst/gstelement.c: (gst_element_set_base_time),
66511           (gst_element_get_base_time), (gst_element_change_state):
66512           * gst/gstelement.h:
66513           Added methods for the base_time of the element.
66514           Some MT fixes.
66515           * gst/gstpipeline.c: (gst_pipeline_send_event),
66516           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
66517           (gst_pipeline_get_last_stream_time):
66518           * gst/gstpipeline.h:
66519           MT fixes.
66520           Handle seeking as described in design doc, remove stream_time
66521           hack.
66522           Cleanups clock and stream_time selection code. Added accessors
66523           for the stream_time.
66524
66525 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
66526
66527           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
66528           Original commit message from CVS:
66529           2005-07-16  Andy Wingo  <wingo@pobox.com>
66530           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
66531
66532 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
66533
66534           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
66535           Original commit message from CVS:
66536           * check/gst/gstbin.c: (GST_START_TEST):
66537           Make elements silent as the deep_notify refs the
66538           parent, which might make the test fail.
66539           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
66540           Don't hold the lock for too long.
66541
66542 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
66543
66544           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
66545           Original commit message from CVS:
66546           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
66547           Don't unref the caps we passed to gst_caps_make_writable() after
66548           passing them. gst_caps_make_writable() will do that for us.
66549
66550 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
66551
66552           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
66553           Original commit message from CVS:
66554           2005-07-15  Andy Wingo  <wingo@pobox.com>
66555           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
66556           (#157311).
66557
66558 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
66559
66560           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
66561           Original commit message from CVS:
66562           2005-07-15  Andy Wingo  <wingo@pobox.com>
66563           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
66564           own marshalling function for the handoff signal. Properly type the
66565           buffer as a buffer. Fixes some warnings. Should do a more general
66566           solution.
66567           (gst_identity_class_init): Plug into the right marshaller.
66568
66569 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
66570
66571           docs/design/: Updated docs, mostly DISCONT related.
66572           Original commit message from CVS:
66573           * docs/design/part-TODO.txt:
66574           * docs/design/part-clocks.txt:
66575           * docs/design/part-element-sink.txt:
66576           * docs/design/part-events.txt:
66577           * docs/design/part-gstpipeline.txt:
66578           Updated docs, mostly DISCONT related.
66579
66580 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
66581
66582           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
66583           Original commit message from CVS:
66584           * docs/pwg/building-pads.xml:
66585           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
66586
66587 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
66588
66589         * tools/gst-typefind.c:
66590           remove irrelevant code
66591           Original commit message from CVS:
66592           remove irrelevant code
66593
66594 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
66595
66596           tools/gst-typefind.c: Update, add copyright block.
66597           Original commit message from CVS:
66598           2005-07-15  Andy Wingo  <wingo@pobox.com>
66599           * tools/gst-typefind.c: Update, add copyright block.
66600           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
66601           Normalize and truncate caps before fixation.
66602           * gst/gstcaps.h:
66603           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
66604           discards all but the first structure from its argument.
66605
66606 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
66607
66608           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
66609           Original commit message from CVS:
66610           * gst/base/gstbasetransform.c: (gst_base_transform_init),
66611           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
66612           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
66613           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
66614           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
66615           (gst_base_transform_chain), (gst_base_transform_change_state),
66616           (gst_base_transform_set_passthrough),
66617           (gst_base_transform_is_passthrough):
66618           * gst/base/gstbasetransform.h:
66619           Make passthrough work using the bufferpools.
66620           Changed API a bit, subclasses have to write into a buffer
66621           provided by the base class.
66622           More debug info in nego functions.
66623           * gst/elements/gstidentity.c: (gst_identity_init),
66624           (gst_identity_transform):
66625           Port to new base class.
66626
66627 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
66628
66629           Totally dump messages in -launch with the -m option.
66630           Original commit message from CVS:
66631           * gst/gstmessage.c: (gst_message_new_state_changed):
66632           * tools/gst-launch.c: (event_loop), (main):
66633           Totally dump messages in -launch with the -m option.
66634           Fix message name for State messages,
66635
66636 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
66637
66638           gst/base/gstbasesrc.c: Post error messages on errors.
66639           Original commit message from CVS:
66640           * gst/base/gstbasesrc.c: (gst_base_src_loop):
66641           Post error messages on errors.
66642
66643 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
66644
66645           gst/gstcaps.c: Remove debug info.
66646           Original commit message from CVS:
66647           * gst/gstcaps.c: (gst_caps_do_simplify):
66648           Remove debug info.
66649           * gst/gsterror.h:
66650           Define error for stream stopped.
66651           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
66652           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
66653           Do proper return values.
66654           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
66655           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
66656           (gst_pad_get_range):
66657           Better return values.
66658           * gst/gstpad.h:
66659           Reorganise return values, add macro to check for fatal errors.
66660           * gst/gstqueue.c: (gst_queue_chain):
66661           Return proper GstFlowReturn values,
66662
66663 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66664
66665         * ChangeLog:
66666         * docs/gst/gstreamer-sections.txt:
66667         * docs/gst/gstreamer.types:
66668         * docs/gst/tmpl/gst.sgml:
66669         * docs/gst/tmpl/gstbasesink.sgml:
66670         * docs/gst/tmpl/gstbasesrc.sgml:
66671         * docs/gst/tmpl/gstbasetransform.sgml:
66672         * docs/gst/tmpl/gstbin.sgml:
66673         * docs/gst/tmpl/gstbuffer.sgml:
66674         * docs/gst/tmpl/gstcaps.sgml:
66675         * docs/gst/tmpl/gstclock.sgml:
66676         * docs/gst/tmpl/gstcompat.sgml:
66677         * docs/gst/tmpl/gstconfig.sgml:
66678         * docs/gst/tmpl/gstelement.sgml:
66679         * docs/gst/tmpl/gstelementdetails.sgml:
66680         * docs/gst/tmpl/gstelementfactory.sgml:
66681         * docs/gst/tmpl/gstenumtypes.sgml:
66682         * docs/gst/tmpl/gsterror.sgml:
66683         * docs/gst/tmpl/gstevent.sgml:
66684         * docs/gst/tmpl/gstfakesink.sgml:
66685         * docs/gst/tmpl/gstfakesrc.sgml:
66686         * docs/gst/tmpl/gstfilesink.sgml:
66687         * docs/gst/tmpl/gstfilesrc.sgml:
66688         * docs/gst/tmpl/gstfilter.sgml:
66689         * docs/gst/tmpl/gstformat.sgml:
66690         * docs/gst/tmpl/gstghostpad.sgml:
66691         * docs/gst/tmpl/gstimplementsinterface.sgml:
66692         * docs/gst/tmpl/gstindex.sgml:
66693         * docs/gst/tmpl/gstindexfactory.sgml:
66694         * docs/gst/tmpl/gstinfo.sgml:
66695         * docs/gst/tmpl/gstiterator.sgml:
66696         * docs/gst/tmpl/gstmacros.sgml:
66697         * docs/gst/tmpl/gstmemchunk.sgml:
66698         * docs/gst/tmpl/gstminiobject.sgml:
66699         * docs/gst/tmpl/gstobject.sgml:
66700         * docs/gst/tmpl/gstpad.sgml:
66701         * docs/gst/tmpl/gstpadtemplate.sgml:
66702         * docs/gst/tmpl/gstparse.sgml:
66703         * docs/gst/tmpl/gstpipeline.sgml:
66704         * docs/gst/tmpl/gstplugin.sgml:
66705         * docs/gst/tmpl/gstpluginfeature.sgml:
66706         * docs/gst/tmpl/gstquery.sgml:
66707         * docs/gst/tmpl/gstqueue.sgml:
66708         * docs/gst/tmpl/gstregistry.sgml:
66709         * docs/gst/tmpl/gstregistrypool.sgml:
66710         * docs/gst/tmpl/gstscheduler.sgml:
66711         * docs/gst/tmpl/gstschedulerfactory.sgml:
66712         * docs/gst/tmpl/gststructure.sgml:
66713         * docs/gst/tmpl/gstsystemclock.sgml:
66714         * docs/gst/tmpl/gsttaglist.sgml:
66715         * docs/gst/tmpl/gsttagsetter.sgml:
66716         * docs/gst/tmpl/gsttrace.sgml:
66717         * docs/gst/tmpl/gsttrashstack.sgml:
66718         * docs/gst/tmpl/gsttypefind.sgml:
66719         * docs/gst/tmpl/gsttypefindfactory.sgml:
66720         * docs/gst/tmpl/gsttypes.sgml:
66721         * docs/gst/tmpl/gsturihandler.sgml:
66722         * docs/gst/tmpl/gsturitype.sgml:
66723         * docs/gst/tmpl/gstutils.sgml:
66724         * docs/gst/tmpl/gstvalue.sgml:
66725         * docs/gst/tmpl/gstversion.sgml:
66726         * docs/gst/tmpl/gstxml.sgml:
66727         * docs/libs/tmpl/gstcontrol.sgml:
66728         * docs/libs/tmpl/gstdataprotocol.sgml:
66729         * docs/libs/tmpl/gstdparam.sgml:
66730         * docs/libs/tmpl/gstdplinint.sgml:
66731         * docs/libs/tmpl/gstdpman.sgml:
66732         * docs/libs/tmpl/gstdpsmooth.sgml:
66733         * docs/libs/tmpl/gstgetbits.sgml:
66734         * docs/libs/tmpl/gstunitconvert.sgml:
66735         * gst/base/gstpushsrc.c:
66736         * gst/base/gstpushsrc.h:
66737         * gst/elements/gstelements.c:
66738         * gst/elements/gstfakesink.c:
66739         * gst/elements/gstfakesink.h:
66740         * gst/elements/gstfakesrc.c:
66741         * gst/elements/gstfakesrc.h:
66742         * gst/elements/gstfilesink.c:
66743         * gst/elements/gstfilesink.h:
66744         * gst/elements/gstfilesrc.c:
66745         * gst/elements/gstfilesrc.h:
66746         * libs/gst/base/gstpushsrc.c:
66747         * libs/gst/base/gstpushsrc.h:
66748         * plugins/elements/gstelements.c:
66749         * plugins/elements/gstfakesink.c:
66750         * plugins/elements/gstfakesink.h:
66751         * plugins/elements/gstfakesrc.c:
66752         * plugins/elements/gstfakesrc.h:
66753         * plugins/elements/gstfilesink.c:
66754         * plugins/elements/gstfilesink.h:
66755         * plugins/elements/gstfilesrc.c:
66756         * plugins/elements/gstfilesrc.h:
66757           more autistic cleanliness in functions/names/defines
66758           Original commit message from CVS:
66759           more autistic cleanliness in functions/names/defines
66760
66761 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66762
66763         * gst/gstqueue.c:
66764         * plugins/elements/gstqueue.c:
66765           fix debug ifdef
66766           Original commit message from CVS:
66767           fix debug ifdef
66768
66769 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
66770
66771           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
66772           Original commit message from CVS:
66773           2005-07-13  Andy Wingo  <wingo@pobox.com>
66774           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
66775           source couldn't negotiate.
66776
66777 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66778
66779         * check/gst.supp:
66780         * tests/check/gst.supp:
66781           add a suppression from Edgard
66782           Original commit message from CVS:
66783           add a suppression from Edgard
66784
66785 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66786
66787           move two testsuite apps over to the check dir
66788           Original commit message from CVS:
66789           * testsuite/caps/Makefile.am:
66790           * testsuite/caps/value_compare.c:
66791           * testsuite/caps/value_intersect.c:
66792           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
66793           move two testsuite apps over to the check dir
66794
66795 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
66796
66797           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
66798           Original commit message from CVS:
66799           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
66800           Added more debug info in the negotiate process.
66801           * gst/gstmessage.h:
66802           Prepare for segment playback.
66803           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
66804           Better debugging.
66805           * gst/gstutils.c:
66806           Some more docs.
66807           * tools/gst-launch.c: (main):
66808           NULL pipeline on errors.
66809
66810 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
66811
66812           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
66813           Original commit message from CVS:
66814           2005-07-12  Andy Wingo  <wingo@pobox.com>
66815           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
66816           not it comes from a malloc region. Make sure our copy gets freed.
66817
66818 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66819
66820         * ChangeLog:
66821         * check/gst/gstelement.c:
66822         * check/gst/gstmessage.c:
66823         * check/gst/gststructure.c:
66824         * gst/gstelement.c:
66825         * gst/gstmessage.c:
66826         * tests/check/gst/gstelement.c:
66827         * tests/check/gst/gstmessage.c:
66828         * tests/check/gst/gststructure.c:
66829           fix refcounting of warning and error messages
66830           Original commit message from CVS:
66831           fix refcounting of warning and error messages
66832
66833 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66834
66835         * check/Makefile.am:
66836         * tests/check/Makefile.am:
66837           re-enable leak checking :)
66838           Original commit message from CVS:
66839           re-enable leak checking :)
66840
66841 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66842
66843           check/Makefile.am: add per-test valgrind targets
66844           Original commit message from CVS:
66845           * check/Makefile.am:
66846           add per-test valgrind targets
66847           * check/gst-libs/gdp.c: (GST_START_TEST),
66848           (gst_data_protocol_suite), (main):
66849           clean up
66850
66851 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66852
66853           check/Makefile.am: instate more valgrindable tests
66854           Original commit message from CVS:
66855           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
66856           * check/Makefile.am:
66857           instate more valgrindable tests
66858           * check/elements/gstfakesrc.c: (chain_func), (event_func),
66859           (GST_START_TEST), (fakesrc_suite):
66860           * check/gst/gstpad.c: (GST_START_TEST):
66861           * check/gst/gststructure.c: (GST_START_TEST):
66862           fix test leaks
66863           * docs/gst/tmpl/gstminiobject.sgml:
66864           * gst/gstpad.c: (gst_pad_finalize):
66865           fix the static mutex leak
66866
66867 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66868
66869           check/Makefile.am: add two more tests for valgrinding
66870           Original commit message from CVS:
66871           * check/Makefile.am:
66872           add two more tests for valgrinding
66873           * check/gst/gstvalue.c: (GST_START_TEST):
66874           test refcount of deserialized buffer, found a leak
66875           * docs/gst/gstreamer-docs.sgml:
66876           * docs/gst/gstreamer-sections.txt:
66877           * docs/gst/gstreamer.types:
66878           * docs/gst/tmpl/gstminiobject.sgml:
66879           add miniobject to docs
66880           * gst/gstminiobject.c:
66881           add some docs
66882           * gst/gstvalue.c: (gst_value_deserialize_buffer),
66883           (gst_string_unwrap):
66884           fix a hard-to-find invalid write for one of the tests
66885           fix a leak for deserialized buffers
66886
66887 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66888
66889         * check/Makefile.am:
66890         * tests/check/Makefile.am:
66891           don't valgrind as part of make check for now
66892           Original commit message from CVS:
66893           don't valgrind as part of make check for now
66894
66895 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66896
66897         * check/Makefile.am:
66898         * tests/check/Makefile.am:
66899           specify tool
66900           Original commit message from CVS:
66901           specify tool
66902
66903 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
66904
66905           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
66906           Original commit message from CVS:
66907           * docs/pwg/advanced-events.xml:
66908           * docs/pwg/advanced-request.xml:
66909           * docs/pwg/advanced-scheduling.xml:
66910           * docs/pwg/appendix-porting.xml:
66911           * docs/pwg/building-boiler.xml:
66912           * docs/pwg/intro-preface.xml:
66913           * docs/pwg/other-ntoone.xml:
66914           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
66915           of example code and explanation for pad activation, loop() and
66916           getrange() functions and a bit more. Remove old comments pointing
66917           to loop-functions.
66918           * examples/pwg/Makefile.am:
66919           Add loop/getrange examples.
66920
66921 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66922
66923         * ChangeLog:
66924         * check/Makefile.am:
66925         * check/gst.supp:
66926         * check/gst/gst.c:
66927         * check/gst/gstbuffer.c:
66928         * check/gst/gstdata.c:
66929         * check/gst/gstghostpad.c:
66930         * check/gst/gstminiobject.c:
66931         * configure.ac:
66932         * gst/gst.c:
66933         * gst/gst.h:
66934         * gst/gstsystemclock.c:
66935         * tests/check/Makefile.am:
66936         * tests/check/gst.supp:
66937         * tests/check/gst/gst.c:
66938         * tests/check/gst/gstbuffer.c:
66939         * tests/check/gst/gstdata.c:
66940         * tests/check/gst/gstghostpad.c:
66941         * tests/check/gst/gstminiobject.c:
66942         * tools/gst-launch.c:
66943           valgrind unit tests as check-local; add gst_deinit
66944           Original commit message from CVS:
66945           valgrind unit tests as check-local; add gst_deinit
66946
66947 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66948
66949         * ChangeLog:
66950         * docs/gst/tmpl/gstbasesrc.sgml:
66951         * docs/gst/tmpl/gstfakesrc.sgml:
66952         * gst/base/gstbasesrc.c:
66953         * gst/base/gstbasesrc.h:
66954         * gst/elements/gstfakesrc.c:
66955         * libs/gst/base/gstbasesrc.c:
66956         * libs/gst/base/gstbasesrc.h:
66957         * plugins/elements/gstfakesrc.c:
66958           add num-buffers property to basesrc
66959           Original commit message from CVS:
66960           add num-buffers property to basesrc
66961
66962 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66963
66964         * ChangeLog:
66965         * docs/gst/gstreamer-sections.txt:
66966         * docs/gst/tmpl/gstbasesink.sgml:
66967         * docs/gst/tmpl/gstbasesrc.sgml:
66968         * gst/base/gstbasesink.c:
66969         * gst/base/gstbasesink.h:
66970         * gst/base/gstbasesrc.h:
66971         * gst/elements/gstfakesink.c:
66972         * gst/elements/gstfilesink.c:
66973         * libs/gst/base/gstbasesink.c:
66974         * libs/gst/base/gstbasesink.h:
66975         * libs/gst/base/gstbasesrc.h:
66976         * plugins/elements/gstfakesink.c:
66977         * plugins/elements/gstfilesink.c:
66978           more macro splitting
66979           Original commit message from CVS:
66980           more macro splitting
66981
66982 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66983
66984           gst/gstelement.c: add debug
66985           Original commit message from CVS:
66986           * gst/gstelement.c: (gst_element_get_bus):
66987           add debug
66988           * tools/gst-launch.c: (check_intr), (event_loop):
66989           fix bus leaks
66990
66991 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66992
66993         * gst/gstpad.c:
66994           fix caps leak in both cases
66995           Original commit message from CVS:
66996           fix caps leak in both cases
66997
66998 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66999
67000         * gst/gstpad.c:
67001           duh, remove unused var
67002           Original commit message from CVS:
67003           duh, remove unused var
67004
67005 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67006
67007         * ChangeLog:
67008         * gst/gstpad.c:
67009           fix a caps leak
67010           Original commit message from CVS:
67011           fix a caps leak
67012
67013 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67014
67015           gst/base/gstbasesrc.c: add finalize method and clean up properly
67016           Original commit message from CVS:
67017           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
67018           (gst_base_src_finalize):
67019           add finalize method and clean up properly
67020           * gst/gstpipeline.c: (gst_pipeline_dispose):
67021           add debug
67022
67023 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67024
67025         * gst/gstbin.c:
67026           don't get src for all messages; only for eos
67027           Original commit message from CVS:
67028           don't get src for all messages; only for eos
67029
67030 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67031
67032           check/gst/gstbin.c: add more things to check
67033           Original commit message from CVS:
67034           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
67035           (gst_bin_suite):
67036           add more things to check
67037           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
67038           * gst/gstelement.c:
67039           more debug
67040
67041 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67042
67043         * ChangeLog:
67044         * check/elements/gstfakesrc.c:
67045         * check/gst-libs/gdp.c:
67046         * check/gst/gst.c:
67047         * check/gst/gstbin.c:
67048         * check/gst/gstbuffer.c:
67049         * check/gst/gstbus.c:
67050         * check/gst/gstcaps.c:
67051         * check/gst/gstdata.c:
67052         * check/gst/gstelement.c:
67053         * check/gst/gstghostpad.c:
67054         * check/gst/gstiterator.c:
67055         * check/gst/gstmessage.c:
67056         * check/gst/gstobject.c:
67057         * check/gst/gstpad.c:
67058         * check/gst/gststructure.c:
67059         * check/gst/gstsystemclock.c:
67060         * check/gst/gsttag.c:
67061         * check/gst/gstvalue.c:
67062         * check/gstcheck.c:
67063         * check/gstcheck.h:
67064         * check/pipelines/cleanup.c:
67065         * check/pipelines/simple_launch_lines.c:
67066         * check/states/sinks.c:
67067         * tests/check/elements/gstfakesrc.c:
67068         * tests/check/generic/sinks.c:
67069         * tests/check/gst/gst.c:
67070         * tests/check/gst/gstbin.c:
67071         * tests/check/gst/gstbuffer.c:
67072         * tests/check/gst/gstbus.c:
67073         * tests/check/gst/gstcaps.c:
67074         * tests/check/gst/gstdata.c:
67075         * tests/check/gst/gstelement.c:
67076         * tests/check/gst/gstghostpad.c:
67077         * tests/check/gst/gstiterator.c:
67078         * tests/check/gst/gstmessage.c:
67079         * tests/check/gst/gstobject.c:
67080         * tests/check/gst/gstpad.c:
67081         * tests/check/gst/gststructure.c:
67082         * tests/check/gst/gstsystemclock.c:
67083         * tests/check/gst/gsttag.c:
67084         * tests/check/gst/gstvalue.c:
67085         * tests/check/gstcheck.c:
67086         * tests/check/gstcheck.h:
67087         * tests/check/libs/gdp.c:
67088         * tests/check/pipelines/cleanup.c:
67089         * tests/check/pipelines/simple-launch-lines.c:
67090           add debugging category use GST_START_TEST now, so we add a debug line
67091           Original commit message from CVS:
67092           add debugging category
67093           use GST_START_TEST now, so we add a debug line
67094
67095 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67096
67097           check/gst/gstbin.c: add test for state change message on a bin
67098           Original commit message from CVS:
67099           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
67100           add test for state change message on a bin
67101           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
67102           add another test
67103           * gst/gstbin.c: (gst_bin_init):
67104           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
67105           * gst/gstelement.c: (gst_element_post_message),
67106           (gst_element_set_state):
67107           * gst/gstelementfactory.c: (gst_element_factory_create):
67108           * gst/gstmessage.c: (gst_message_new):
67109           * gst/gstscheduler.c:
67110           various debugging additions and cleanups
67111
67112 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67113
67114         * ChangeLog:
67115         * check/Makefile.am:
67116         * check/gst/gstelement.c:
67117         * gst/gstelement.c:
67118         * tests/check/Makefile.am:
67119         * tests/check/gst/gstelement.c:
67120           adding tests for elements
67121           Original commit message from CVS:
67122           adding tests for elements
67123
67124 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67125
67126           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
67127           Original commit message from CVS:
67128           * gst/registries/gstlibxmlregistry.c: (load_feature):
67129           plug more leaks.  A simple gst_init() now is leakfree, yay.
67130
67131 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67132
67133         * ChangeLog:
67134         * gst/registries/gstlibxmlregistry.c:
67135           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
67136           Original commit message from CVS:
67137           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
67138
67139 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67140
67141         * gst/registries/gstlibxmlregistry.c:
67142           I need to learn to stop doing this
67143           Original commit message from CVS:
67144           I need to learn to stop doing this
67145
67146 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67147
67148         * configure.ac:
67149           add right variable
67150           Original commit message from CVS:
67151           add right variable
67152
67153 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67154
67155           configure.ac: use GST_SET_ERROR_CFLAGS
67156           Original commit message from CVS:
67157           * configure.ac:
67158           use GST_SET_ERROR_CFLAGS
67159           * docs/faq/cvs.xml:
67160           change to ERROR_CFLAGS
67161
67162 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67163
67164           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
67165           Original commit message from CVS:
67166           * configure.ac:
67167           make GST_ERROR_CFLAGS overridable and re-enable Werror
67168           * docs/faq/cvs.xml:
67169           add a note about error CFLAGS
67170           * docs/gst/tmpl/gstfakesrc.sgml:
67171           * gst/elements/gstfakesrc.c:
67172           comment out some unused code
67173           * gst/gst.c: (split_and_iterate):
67174           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
67175           (load_feature):
67176           plug some memleaks
67177
67178 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67179
67180         * docs/libs/Makefile.am:
67181           make libs use same gtk-doc.mak
67182           Original commit message from CVS:
67183           make libs use same gtk-doc.mak
67184
67185 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67186
67187         * ChangeLog:
67188         * common:
67189         * docs/gst/Makefile.am:
67190         * po/af.po:
67191         * po/az.po:
67192         * po/ca.po:
67193         * po/cs.po:
67194         * po/de.po:
67195         * po/en_GB.po:
67196         * po/fr.po:
67197         * po/it.po:
67198         * po/nb.po:
67199         * po/nl.po:
67200         * po/ru.po:
67201         * po/sq.po:
67202         * po/sr.po:
67203         * po/sv.po:
67204         * po/tr.po:
67205         * po/uk.po:
67206         * po/vi.po:
67207           factor out gtk-doc
67208           Original commit message from CVS:
67209           factor out gtk-doc
67210
67211 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
67212
67213           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
67214           Original commit message from CVS:
67215           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
67216           (gst_thread_scheduler_dispose):
67217           Unlock the STREAM_LOCK completely.
67218
67219 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67220
67221         * examples/pwg/.gitignore:
67222         * tests/old/examples/pwg/.gitignore:
67223           ignore more
67224           Original commit message from CVS:
67225           ignore more
67226
67227 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67228
67229         * tests/instantiate/.gitignore:
67230           ignore more
67231           Original commit message from CVS:
67232           ignore more
67233
67234 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67235
67236         * ChangeLog:
67237         * check/Makefile.am:
67238         * check/elements/.gitignore:
67239         * check/elements/gstfakesrc.c:
67240         * gst/elements/gstfakesrc.c:
67241         * gst/elements/gstfakesrc.h:
67242         * plugins/elements/gstfakesrc.c:
67243         * plugins/elements/gstfakesrc.h:
67244         * tests/check/Makefile.am:
67245         * tests/check/elements/.gitignore:
67246         * tests/check/elements/gstfakesrc.c:
67247           adding an element test
67248           Original commit message from CVS:
67249           adding an element test
67250
67251 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
67252
67253           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
67254           Original commit message from CVS:
67255           2005-07-07  Andy Wingo  <wingo@pobox.com>
67256           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
67257           debug message.
67258
67259 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67260
67261         * docs/gst/Makefile.am:
67262           another doc fix
67263           Original commit message from CVS:
67264           another doc fix
67265
67266 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67267
67268         * docs/manual/BUILD:
67269         * docs/manual/Makefile.am:
67270           more macosx madness fixing
67271           Original commit message from CVS:
67272           more macosx madness fixing
67273
67274 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
67275
67276           gst/gstquery.*: Remove old types
67277           Original commit message from CVS:
67278           * gst/gstquery.c:
67279           * gst/gstquery.h:
67280           Remove old types
67281
67282 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
67283
67284           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
67285           Original commit message from CVS:
67286           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
67287           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
67288           Allow subclasses to implement their own negotiation.
67289
67290 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67291
67292           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
67293           Original commit message from CVS:
67294           * docs/design/part-gstbin.txt:
67295           * docs/design/part-gstpipeline.txt:
67296           Update design notes to reflect the movement of
67297           responsibility for bus handling from GstPipeline to
67298           GstBin
67299
67300 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67301
67302           configure.ac: Remove unnecessary queue2/3/4 examples.
67303           Original commit message from CVS:
67304           * configure.ac:
67305           Remove unnecessary queue2/3/4 examples.
67306
67307 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67308
67309           examples/: Update a couple of the examples to work again.
67310           Original commit message from CVS:
67311           * examples/Makefile.am:
67312           * examples/helloworld/helloworld.c: (event_loop), (main):
67313           * examples/queue/queue.c: (event_loop), (main):
67314           * examples/queue2/queue2.c: (main):
67315           Update a couple of the examples to work again.
67316           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
67317           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
67318           Spelling corrections and extra debug.
67319           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
67320           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
67321           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
67322           * gst/gstbin.h:
67323           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
67324           (gst_pipeline_change_state):
67325           * gst/gstpipeline.h:
67326           Move the bus handler for children to the GstBin, and create a
67327           separate bus for receiving messages from children to the one the
67328           bus sends 'upwards' on.
67329
67330 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
67331
67332           gst/base/: Make basesrc negotiate.
67333           Original commit message from CVS:
67334           * gst/base/README:
67335           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
67336           (gst_base_sink_handle_object), (gst_base_sink_loop),
67337           (gst_base_sink_change_state):
67338           * gst/base/gstbasesink.h:
67339           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
67340           (gst_base_src_init), (gst_base_src_setcaps),
67341           (gst_base_src_getcaps), (gst_base_src_loop),
67342           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
67343           (gst_base_src_start), (gst_base_src_change_state):
67344           * gst/base/gstbasesrc.h:
67345           Make basesrc negotiate.
67346           Handle the case where preroll fails in basesink.
67347           Update README.
67348
67349 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
67350
67351           gst/gstpad.c: Implement the fixate function.
67352           Original commit message from CVS:
67353           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
67354           Implement the fixate function.
67355           Clean up acceptcaps.
67356
67357 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
67358
67359           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
67360           Original commit message from CVS:
67361           * docs/pwg/building-filterfactory.xml:
67362           * docs/pwg/pwg.xml:
67363           Remove never-written filter-factory chapter; I'll add the various
67364           base classes to part 4 ("other element types") later on.
67365
67366 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
67367
67368           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
67369           Original commit message from CVS:
67370           * docs/pwg/advanced-negotiation.xml:
67371           * docs/pwg/building-boiler.xml:
67372           * docs/pwg/building-pads.xml:
67373           * docs/pwg/pwg.xml:
67374           * examples/pwg/Makefile.am:
67375           Add a chapter on caps negotiation, simplify the original code
67376           samples a bit w.r.t. caps negotiation, add link to the advanced
67377           section. Add a bunch of examples showing different use cases of
67378           different types of caps negotiation. Upstream renegotiation isn't
67379           fully documented yet since nobody knows how that works.
67380
67381 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67382
67383         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
67384         * pkgconfig/gstreamer-dataprotocol.pc.in:
67385           pc file cleanups
67386           Original commit message from CVS:
67387           pc file cleanups
67388
67389 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67390
67391           if pad has no parent, return NULL as list of internal links
67392           Original commit message from CVS:
67393           * check/gst/gstpad.c:
67394           * check/gstcheck.c:
67395           * gst/gstpad.c: (gst_pad_get_internal_links_default):
67396           if pad has no parent, return NULL as list of internal links
67397
67398 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
67399
67400           gst/: s/BASESRC/BASE_SRC/g.
67401           Original commit message from CVS:
67402           2005-07-05  Andy Wingo  <wingo@pobox.com>
67403           * gst/elements/gstfilesrc.c:
67404           * gst/elements/gstfakesrc.c:
67405           * gst/base/gstpushsrc.c:
67406           * gst/base/gstbasesrc.h:
67407           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
67408
67409 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
67410
67411         * configure.ac:
67412         * gstreamer.spec.in:
67413         * po/af.po:
67414         * po/az.po:
67415         * po/ca.po:
67416         * po/cs.po:
67417         * po/de.po:
67418         * po/en_GB.po:
67419         * po/fr.po:
67420         * po/it.po:
67421         * po/nb.po:
67422         * po/nl.po:
67423         * po/ru.po:
67424         * po/sq.po:
67425         * po/sr.po:
67426         * po/sv.po:
67427         * po/tr.po:
67428         * po/uk.po:
67429         * po/vi.po:
67430           update spec file
67431           Original commit message from CVS:
67432           update spec file
67433
67434 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67435
67436         * ChangeLog:
67437         * Makefile.am:
67438           better report genration target (lcov needs a patch)
67439           Original commit message from CVS:
67440           better report genration target (lcov needs a patch)
67441
67442 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
67443
67444           gst/elements, testsuite: Null if we got it...
67445           Original commit message from CVS:
67446           2005-07-05  Andy Wingo  <wingo@pobox.com>
67447           * gst/elements, testsuite: Null if we got it...
67448
67449 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
67450
67451           Ported dataprotol to 0.9.
67452           Original commit message from CVS:
67453           * configure.ac:
67454           * libs/gst/dataprotocol/Makefile.am:
67455           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
67456           * libs/gst/dataprotocol/dataprotocol.h:
67457           * pkgconfig/Makefile.am:
67458           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
67459           * pkgconfig/gstreamer-dataprotocol.pc.in:
67460           Ported dataprotol to 0.9.
67461           Added pkgconfig files.
67462
67463 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
67464
67465           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
67466           Original commit message from CVS:
67467           2005-07-05  Andy Wingo  <wingo@pobox.com>
67468           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
67469           Default to returning TRUE for the case when tranform_caps returns
67470           a fixed caps, like for identity or volume.
67471
67472 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
67473
67474           check/: Application message API change.
67475           Original commit message from CVS:
67476           2005-07-05  Andy Wingo  <wingo@pobox.com>
67477           * check/gst/gstbus.c (pound_bus_with_messages):
67478           * check/gst/gstmessage.c (START_TEST):
67479           * check/pipelines/simple_launch_lines.c (got_handoff): Application
67480           message API change.
67481           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
67482           logic weaks here: always run transform_caps, trying passthrough
67483           operation only if the original caps intersects with the transform.
67484           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
67485           source and sink caps.
67486           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
67487           Intersect the peer caps with the pad template before going into
67488           transform_caps.
67489           (gst_base_transform_transform_caps): More debugging.
67490           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
67491           src argument.
67492
67493 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
67494
67495           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
67496           Original commit message from CVS:
67497           * gst/gstutils.c:
67498           * gst/gstutils.h:
67499           (gst_pad_add_*_probe): now returns the signal id for better wrapping
67500           in bindings.
67501
67502 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
67503
67504           check/gst/gstpad.c: Only set explicit caps on pads.
67505           Original commit message from CVS:
67506           2005-07-04  Andy Wingo  <wingo@pobox.com>
67507           * check/gst/gstpad.c: Only set explicit caps on pads.
67508
67509 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
67510
67511           tests/network-clock.scm: Commentary update.
67512           Original commit message from CVS:
67513           2005-07-01  Andy Wingo  <wingo@pobox.com>
67514           * tests/network-clock.scm: Commentary update.
67515           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
67516           Didn't really make sense, not implementable with basetransform,
67517           etc.
67518           (gst_identity_transform): Unref inbuf via make_writable. Feeble
67519           attempt at implementing the sync property, needs an unlock method.
67520           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
67521           New func, by default returns the same caps (the identity
67522           transformation).
67523           (gst_base_transform_getcaps): Uses transform_caps to return
67524           something sensible.
67525           (gst_base_transform_setcaps): Complicated logic to get caps on
67526           both pads, even if they are different, and to call set_caps once
67527           for every time both pads get their caps set.
67528           (gst_base_transform_handle_buffer): Give the ref to the transform
67529           function. Allows in-place modification of the buffer.
67530           * gst/base/gstbasetransform.h (transform_caps): New class method.
67531           Given caps on one side, what can I do on the other.
67532           (set_caps): Take two caps, one for each side of the element.
67533           * gst/gstpad.h:
67534           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
67535           caps in place. This is safe because we can check the mutability of
67536           the caps, and a good idea because fixate functions are just called
67537           as a matter of last resort. (Not actually implemented.)
67538           (gst_pad_set_caps): If the caps we're setting is actually the same
67539           as the existing pad caps, just update the pointer without calling
67540           setcaps. Assert that caps is either NULL or fixed, as per the
67541           docs.
67542           * gst/gstghostpad.c: Update for fixate changes.
67543
67544 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67545
67546           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
67547           Original commit message from CVS:
67548           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
67549           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
67550           Put the mini_object into GValue as a mini_object,
67551           not a gpointer.
67552
67553 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
67554
67555           examples/pwg/Makefile.am: Fix buildbot again.
67556           Original commit message from CVS:
67557           * examples/pwg/Makefile.am:
67558           Fix buildbot again.
67559
67560 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
67561
67562           docs/pwg/building-testapp.xml: Add extra check.
67563           Original commit message from CVS:
67564           * docs/pwg/building-testapp.xml:
67565           Add extra check.
67566           * examples/pwg/Makefile.am:
67567           Fix buildbot.
67568
67569 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
67570
67571           Enable building the PWG examples.
67572           Original commit message from CVS:
67573           * configure.ac:
67574           * examples/Makefile.am:
67575           * examples/pwg/Makefile.am:
67576           * examples/pwg/extract.pl:
67577           Enable building the PWG examples.
67578           * docs/pwg/advanced-interfaces.xml:
67579           Add URI interface stub.
67580           * docs/pwg/advanced-types.xml:
67581           * docs/pwg/other-autoplugger.xml:
67582           * docs/pwg/appendix-porting.xml:
67583           * docs/pwg/pwg.xml:
67584           Add porting guide (mostly stubs), remove autoplugging (see ADM).
67585           * docs/pwg/building-boiler.xml:
67586           * docs/pwg/building-chainfn.xml:
67587           * docs/pwg/building-pads.xml:
67588           * docs/pwg/building-props.xml:
67589           * docs/pwg/building-state.xml:
67590           * docs/pwg/building-testapp.xml:
67591           Update the building-*.xml parts for 0.9 changes. All examples
67592           code blocks compile in examples/pwg/*.
67593
67594 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
67595
67596           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
67597           Original commit message from CVS:
67598           * docs/manual/advanced-autoplugging.xml:
67599           * docs/manual/appendix-checklist.xml:
67600           * docs/manual/appendix-integration.xml:
67601           * docs/manual/highlevel-components.xml:
67602           Fix playbin/decodebin examples, update docs a bit, mention bus
67603           instead of signals in various places, mention kmplayer and
67604           kaffeine since they have a working GStreamer backend in the KDE
67605           section.
67606
67607 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67608
67609         * gst/gstqueue.c:
67610         * plugins/elements/gstqueue.c:
67611           debug disable fixes
67612           Original commit message from CVS:
67613           debug disable fixes
67614
67615 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
67616
67617           Added CHANGES-0.9 doc, updated status of other docs.
67618           Original commit message from CVS:
67619           * CHANGES-0.9:
67620           * docs/design/draft-ghostpads.txt:
67621           * docs/design/draft-push-pull.txt:
67622           * docs/design/draft-query.txt:
67623           * docs/design/part-TODO.txt:
67624           * docs/design/part-query.txt:
67625           Added CHANGES-0.9 doc, updated status of other docs.
67626           * gst/gstquery.h:
67627           Remove "hmm" macro
67628
67629 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
67630
67631           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
67632           Original commit message from CVS:
67633           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
67634           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
67635           (gst_base_sink_change_state):
67636           * gst/base/gstbasesink.h:
67637           Some tweaks, only EOS and a buffer complete a preroll.
67638
67639 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
67640
67641           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
67642           Original commit message from CVS:
67643           2005-06-30  Andy Wingo  <wingo@pobox.com>
67644           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
67645           activate_push down to the internal pad as well.
67646
67647 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
67648
67649           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
67650           Original commit message from CVS:
67651           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
67652           * gst/gsttaginterface.c:
67653           Some documentation fixes (#307394 and #307397).
67654
67655 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67656
67657         * check/gst/.gitignore:
67658         * check/states/.gitignore:
67659         * tests/check/gst/.gitignore:
67660           ignore more
67661           Original commit message from CVS:
67662           ignore more
67663
67664 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67665
67666         * check/Makefile.am:
67667         * tests/check/Makefile.am:
67668           go back to the circular dependency for now
67669           Original commit message from CVS:
67670           go back to the circular dependency for now
67671
67672 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
67673
67674           gst/gstvalue.c: Fix memleak (#309125).
67675           Original commit message from CVS:
67676           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
67677           * gst/gstvalue.c: (gst_value_intersect_list):
67678           Fix memleak (#309125).
67679
67680 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
67681
67682           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
67683           Original commit message from CVS:
67684           * docs/manual/advanced-dataaccess.xml:
67685           Fix fakesrc example to compile; doesn't work, bug somewhere...?
67686           * docs/manual/basics-pads.xml:
67687           Add reference for filtered caps to above chapter.
67688
67689 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
67690
67691           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
67692           Original commit message from CVS:
67693           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
67694           (gst_bin_change_state):
67695           Lame attempt at making the state change function a bit
67696           more readable.
67697
67698 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
67699
67700           docs/design/: Some more tweeks and additions to the docs.
67701           Original commit message from CVS:
67702           * docs/design/part-clocks.txt:
67703           * docs/design/part-element-sink.txt:
67704           * docs/design/part-events.txt:
67705           * docs/design/part-preroll.txt:
67706           * docs/design/part-states.txt:
67707           Some more tweeks and additions to the docs.
67708
67709 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
67710
67711           gst/: Removed atomic operations, use existing LOCK.
67712           Original commit message from CVS:
67713           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
67714           (default_have_data), (gst_pad_class_init), (gst_pad_init),
67715           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
67716           (gst_pad_check_pull_range), (gst_pad_get_range),
67717           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
67718           * gst/gstpad.h:
67719           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
67720           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
67721           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
67722           (gst_pad_remove_buffer_probe):
67723           Removed atomic operations, use existing LOCK.
67724           Move exception handling out of main code path.
67725
67726 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67727
67728         * check/Makefile.am:
67729         * tests/check/Makefile.am:
67730           drop circular reference
67731           Original commit message from CVS:
67732           drop circular reference
67733
67734 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
67735
67736           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
67737           Original commit message from CVS:
67738           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
67739           (silly_return_true_function), (gst_pad_class_init),
67740           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
67741           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
67742           (gst_pad_send_event):
67743           Fix accumulator, add default value by using _emitv() instead
67744           of _emit() for signal emission.
67745
67746 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
67747
67748           Add probe example.
67749           Original commit message from CVS:
67750           * docs/manual/advanced-dataaccess.xml:
67751           * examples/manual/Makefile.am:
67752           Add probe example.
67753           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
67754           Make work (??).
67755
67756 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67757
67758         * gst/gstminiobject.c:
67759           fix for ppc, hopefully
67760           Original commit message from CVS:
67761           fix for ppc, hopefully
67762
67763 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
67764
67765           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
67766           Original commit message from CVS:
67767           * gst/elements/gstfilesink.c: (gst_filesink_render):
67768           Simplify code so that we don't have to handle short
67769           writes and return GST_FLOW_ERROR if an error occured.
67770
67771 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
67772
67773           docs/gst/gstreamer-docs.sgml: Remove probes more.
67774           Original commit message from CVS:
67775           * docs/gst/gstreamer-docs.sgml:
67776           Remove probes more.
67777
67778 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
67779
67780           Remove old probes, add new g-signal-based probes and some utility functions.
67781           Original commit message from CVS:
67782           * docs/gst/gstreamer-sections.txt:
67783           * docs/gst/tmpl/gstpad.sgml:
67784           * docs/gst/tmpl/gstprobe.sgml:
67785           * gst/Makefile.am:
67786           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
67787           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
67788           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
67789           (gst_pad_push_event), (gst_pad_send_event):
67790           * gst/gstpad.h:
67791           * gst/gstutils.c: (gst_pad_add_data_probe),
67792           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
67793           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
67794           (gst_pad_remove_buffer_probe):
67795           * gst/gstutils.h:
67796           Remove old probes, add new g-signal-based probes and some utility
67797           functions.
67798
67799 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
67800
67801           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
67802           Original commit message from CVS:
67803           * gst/gstelementfactory.c:
67804           * gst/gstutils.h:
67805           * gst/gstutils.c:
67806           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
67807           the definition to the header file.
67808
67809 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
67810
67811           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
67812           Original commit message from CVS:
67813           2005-06-29  Andy Wingo  <wingo@pobox.com>
67814           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
67815           plugins from the source directory.
67816
67817 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
67818
67819           docs/gst/tmpl/: Some fixings for blantently wrong text.
67820           Original commit message from CVS:
67821           * docs/gst/tmpl/gstbuffer.sgml:
67822           * docs/gst/tmpl/gstclock.sgml:
67823           Some fixings for blantently wrong text.
67824
67825 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67826
67827         * gst/gst.c:
67828           logic was reversed, duh
67829           Original commit message from CVS:
67830           logic was reversed, duh
67831
67832 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67833
67834           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...
67835           Original commit message from CVS:
67836           * check/Makefile.am:
67837           * gst/gst.c: (add_path_func), (init_pre):
67838           * gst/gstregistry.c: (gst_registry_add_path):
67839           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
67840           only scan the GST_PLUGIN_PATH locations, and not add
67841           system locations
67842
67843 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67844
67845         * ChangeLog:
67846         * docs/gst/gstreamer-sections.txt:
67847         * docs/gst/tmpl/gstbasesrc.sgml:
67848         * docs/gst/tmpl/gstelement.sgml:
67849         * gst/gstelement.c:
67850         * gst/gstelement.h:
67851         * gst/gstevent.c:
67852         * gst/gstutils.c:
67853           doc fixes
67854           Original commit message from CVS:
67855           doc fixes
67856
67857 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
67858
67859           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
67860           Original commit message from CVS:
67861           * docs/manual/advanced-autoplugging.xml:
67862           Fix autoplugging example.
67863
67864 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
67865
67866           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
67867           Original commit message from CVS:
67868           * docs/manual/advanced-autoplugging.xml:
67869           * docs/manual/mime-world.fig:
67870           Try to get autoplugging working, fix type detection. Fix text
67871           in hello-world image.
67872
67873 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
67874
67875           gst/base/gstbasesink.c: Small debug line.
67876           Original commit message from CVS:
67877           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
67878           (gst_base_sink_change_state):
67879           Small debug line.
67880           * gst/gstclock.h:
67881           map SIGNAL and BROADCAST to the right function.
67882           * gst/gstobject.h:
67883           Remove redundant braces.
67884           * gst/gstpad.c: (gst_pad_set_caps):
67885           Don't call setcaps function when reseting caps to NULL.
67886           * gst/gstsystemclock.c: (gst_system_clock_dispose),
67887           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
67888           (gst_system_clock_id_unschedule):
67889           Use BROADCAST as this is what we do.
67890
67891 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
67892
67893           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
67894           Original commit message from CVS:
67895           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
67896           We are actually prerolling before commiting the state
67897           change.
67898
67899 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
67900
67901           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
67902           Original commit message from CVS:
67903           * docs/manual/advanced-clocks.xml:
67904           * docs/manual/advanced-interfaces.xml:
67905           * docs/manual/advanced-metadata.xml:
67906           * docs/manual/advanced-position.xml:
67907           * docs/manual/advanced-schedulers.xml:
67908           * docs/manual/advanced-threads.xml:
67909           * docs/manual/appendix-porting.xml:
67910           * docs/manual/basics-bins.xml:
67911           * docs/manual/basics-bus.xml:
67912           * docs/manual/basics-elements.xml:
67913           * docs/manual/basics-helloworld.xml:
67914           * docs/manual/basics-pads.xml:
67915           * docs/manual/highlevel-components.xml:
67916           * docs/manual/manual.xml:
67917           * docs/manual/thread.fig:
67918           Update (until threads/scheduling) Application Development Manual;
67919           remove GstThread, add GstBus, add simple porting checklist, add
67920           documentation for tag writing, clocks, make all examples until this
67921           part compile and run.
67922           * examples/manual/Makefile.am:
67923           Update from changes to Application Development Manual; add bus
67924           example, remove thread example.
67925
67926 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
67927
67928           gst/gstbus.c: Add debugging messages.
67929           Original commit message from CVS:
67930           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
67931           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
67932           (gst_bus_source_dispatch):
67933           Add debugging messages.
67934           Make internal methods static.
67935           Handle the case where the bus is flushed in the handler.
67936           * gst/gstelement.c: (gst_element_get_bus):
67937           Fix refcount in _get_bus();
67938           * gst/gstpipeline.c: (gst_pipeline_change_state),
67939           (gst_pipeline_get_clock_func):
67940           Clock refcounting fixes.
67941           Handle the case where preroll timed out more gracefully.
67942           * gst/gstsystemclock.c: (gst_system_clock_dispose):
67943           Clean up the internal thread in dispose. This is needed
67944           for subclasses that actually get disposed.
67945           * gst/schedulers/threadscheduler.c:
67946           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
67947           (gst_thread_scheduler_dispose):
67948           Free thread pool in dispose.
67949
67950 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
67951
67952           tests/network-clock-utils.scm (debug, print-event): New utils.
67953           Original commit message from CVS:
67954           2005-06-28  Andy Wingo  <wingo@pobox.com>
67955           * tests/network-clock-utils.scm (debug, print-event): New utils.
67956           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
67957           (*packet-loss*): Unified loss probability.
67958           (network-time): Report out-of-band events.
67959           * tests/plot-data: Add support for out-of-band events. Hack it
67960           into this script instead of passing it down the pipe; should fix
67961           this later.
67962
67963 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
67964
67965           docs/gst/: Docs fixes.
67966           Original commit message from CVS:
67967           * docs/gst/gstreamer.types:
67968           * docs/gst/tmpl/gstbasesrc.sgml:
67969           * docs/gst/tmpl/gstpad.sgml:
67970           Docs fixes.
67971
67972 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
67973
67974           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
67975           Original commit message from CVS:
67976           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
67977           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
67978           (gst_proxy_pad_do_fixatecaps):
67979           Correctly proxy the check_pull_range function.
67980
67981 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67982
67983         * gst/elements/gstfakesink.c:
67984         * gst/elements/gstfakesrc.c:
67985         * plugins/elements/gstfakesink.c:
67986         * plugins/elements/gstfakesrc.c:
67987           fix fake elements too
67988           Original commit message from CVS:
67989           fix fake elements too
67990
67991 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67992
67993         * gst/base/gstbasesink.c:
67994         * gst/base/gstbasesink.h:
67995         * gst/base/gstbasesrc.c:
67996         * gst/base/gstbasesrc.h:
67997         * libs/gst/base/gstbasesink.c:
67998         * libs/gst/base/gstbasesink.h:
67999         * libs/gst/base/gstbasesrc.c:
68000         * libs/gst/base/gstbasesrc.h:
68001           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
68002           Original commit message from CVS:
68003           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
68004
68005 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
68006
68007           tests/network-clock.scm: Removed need for slib.
68008           Original commit message from CVS:
68009           2005-06-28  Andy Wingo  <wingo@pobox.com>
68010           * tests/network-clock.scm: Removed need for slib.
68011
68012 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
68013
68014           gst/: The deprecated pad loop function is removed now.
68015           Original commit message from CVS:
68016           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
68017           (gst_basesink_preroll_queue_flush):
68018           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
68019           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
68020           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
68021           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
68022           (gst_proxy_pad_set_property):
68023           * gst/gstpad.c:
68024           * gst/gstpad.h:
68025           * gst/gstqueue.c: (gst_queue_init):
68026           The deprecated pad loop function is removed now.
68027
68028 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
68029
68030           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
68031           Original commit message from CVS:
68032           2005-06-28  Andy Wingo  <wingo@pobox.com>
68033           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
68034           New parameters, simulate network packet loss.
68035           * tests/network-clock-utils.scm: Initialize the RNG.
68036
68037 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
68038
68039           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
68040           Original commit message from CVS:
68041           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
68042           (gst_basesink_event), (gst_basesink_deactivate):
68043           Flushing the preroll queue always needs to unlock the waiters.
68044
68045 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
68046
68047           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
68048           Original commit message from CVS:
68049           * gst/gstpipeline.c: (gst_pipeline_send_event):
68050           Wheen a seek was successful on a pipeline, set the stream_time to the
68051           seek offset in order to have a synchronized stream_time.
68052
68053 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
68054
68055           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
68056           Original commit message from CVS:
68057           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
68058           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
68059           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
68060           (gst_proxy_pad_do_fixatecaps):
68061           Call wrapper function instead of just calling the function
68062           pointers. This takes care of any locking and whatmore.
68063
68064 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
68065
68066           gst/gstpad.*: CONNECTED -> LINKED.
68067           Original commit message from CVS:
68068           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
68069           (gst_pad_pull_range):
68070           * gst/gstpad.h:
68071           CONNECTED -> LINKED.
68072
68073 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
68074
68075           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
68076           Original commit message from CVS:
68077           2005-06-28  Andy Wingo  <wingo@pobox.com>
68078           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
68079           source-munging commit!!!
68080
68081 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
68082
68083         * ChangeLog:
68084         * docs/gst/tmpl/gstobject.sgml:
68085         * gst/gstobject.c:
68086         * gst/gstobject.h:
68087           gst/gstobject.c (gst_object_unref, gst_object_ref)
68088           Original commit message from CVS:
68089           2005-06-28  Andy Wingo  <wingo@pobox.com>
68090           * gst/gstobject.c (gst_object_unref, gst_object_ref)
68091           (gst_object_sink): Take gpointer arguments, not GstObject --
68092           avoids casts. Like GLib.
68093
68094 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
68095
68096           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
68097           Original commit message from CVS:
68098           2005-06-28  Andy Wingo  <wingo@pobox.com>
68099           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
68100           activate.
68101
68102 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
68103
68104         * gst/gstpad.c:
68105           shut up gcc3
68106           Original commit message from CVS:
68107           shut up gcc3
68108
68109 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
68110
68111           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
68112           Original commit message from CVS:
68113           2005-06-27  Andy Wingo  <wingo@pobox.com>
68114           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
68115           remaining buffer.
68116           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
68117           returns a sorted copy of the trace list.
68118           (gst_alloc_trace_print_live): New API, only prints traces with
68119           live objects. Sort the list.
68120           (gst_alloc_trace_print_all): Sort the list.
68121           (gst_alloc_trace_print): Align columns.
68122           * gst/elements/gstttypefindelement.c:
68123           * gst/elements/gsttee.c:
68124           * gst/base/gstbasesrc.c:
68125           * gst/base/gstbasesink.c:
68126           * gst/base/gstbasetransform.c:
68127           * gst/gstqueue.c: Adapt for pad activation changes.
68128           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
68129           sched.
68130           (gst_pipeline_dispose): Drop ref on sched.
68131           * gst/gstpad.c (gst_pad_init): Set the default activate func.
68132           (gst_pad_activate_default): Push mode by default.
68133           (pre_activate_switch, post_activate_switch): New stubs, things to
68134           do before and after switching activation modes on pads.
68135           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
68136           the pad's activate function to choose which mode to activate.
68137           Shortcut on deactivation and call the right function directly.
68138           (gst_pad_activate_pull): New API, (de)activates a pad in pull
68139           mode.
68140           (gst_pad_activate_push): New API, same for push mode.
68141           (gst_pad_set_activate_function)
68142           (gst_pad_set_activatepull_function)
68143           (gst_pad_set_activatepush_function): Setters for new API.
68144           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
68145           Trace all miniobjects.
68146           (gst_mini_object_make_writable): Unref the arg if we copy, like
68147           gst_caps_make_writable.
68148           * gst/gstmessage.c (_gst_message_initialize): No trace init.
68149           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
68150           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
68151           Adapt for new pad API.
68152           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
68153           * gst/gstelement.h:
68154           * gst/gstelement.c (gst_element_iterate_src_pads)
68155           (gst_element_iterate_sink_pads): New API functions.
68156           * gst/gstelement.c (iterator_fold_with_resync): New utility,
68157           should fold into gstiterator.c in some form.
68158           (gst_element_pads_activate): Simplified via use of fold and
68159           delegation of decisions to gstpad->activate.
68160           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
68161           help in debugging.
68162           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
68163           class once in init, like gstmessage. Didn't run into this issue
68164           but it seems correct. Don't initialize a trace, gstminiobject does
68165           that.
68166           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
68167           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
68168           to the bus.
68169           (assert_live_count): New util function, uses alloc traces to check
68170           cleanup.
68171           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
68172           To be modified when unlink drops the internal pad.
68173
68174 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
68175
68176           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
68177           Original commit message from CVS:
68178           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
68179           (gst_bin_change_state):
68180           Cleanup the get_state() function a little, make sure it
68181           iterates the same set of elements.
68182           Added stub iterate_state_order().
68183
68184 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68185
68186         * ChangeLog:
68187         * docs/gst/gstreamer-docs.sgml:
68188         * docs/gst/gstreamer-sections.txt:
68189         * docs/gst/gstreamer.types:
68190         * docs/gst/tmpl/gstbasesink.sgml:
68191         * docs/gst/tmpl/gstbasesrc.sgml:
68192         * docs/gst/tmpl/gstbasetransform.sgml:
68193         * docs/gst/tmpl/gstelement.sgml:
68194         * docs/gst/tmpl/gstiterator.sgml:
68195         * gst/base/gstbasesrc.c:
68196         * gst/base/gstbasesrc.h:
68197         * gst/base/gstbasetransform.h:
68198         * gst/gstelement.c:
68199         * gst/gstiterator.h:
68200         * libs/gst/base/gstbasesrc.c:
68201         * libs/gst/base/gstbasesrc.h:
68202         * libs/gst/base/gstbasetransform.h:
68203           adding basetransform and iterator docs
68204           Original commit message from CVS:
68205           adding basetransform and iterator docs
68206
68207 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
68208
68209           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
68210           Original commit message from CVS:
68211           2005-06-27  Andy Wingo  <wingo@pobox.com>
68212           * docs/design/part-activation.txt: Notes on how activation should
68213           work -- not quite implemented yet.
68214
68215 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68216
68217         * docs/gst/gstreamer-sections.txt:
68218         * docs/gst/tmpl/gstbasesrc.sgml:
68219         * docs/gst/tmpl/gstelement.sgml:
68220         * docs/gst/tmpl/gstregistry.sgml:
68221           remove stuff that isn't there anymore
68222           Original commit message from CVS:
68223           remove stuff that isn't there anymore
68224
68225 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68226
68227         * docs/gst/gstreamer-sections.txt:
68228         * docs/gst/tmpl/gstbasesrc.sgml:
68229         * docs/gst/tmpl/gstbin.sgml:
68230         * docs/gst/tmpl/gstelement.sgml:
68231         * docs/gst/tmpl/gsttypes.sgml:
68232         * gst/base/gstbasesrc.h:
68233         * gst/gstbin.c:
68234         * gst/gstbin.h:
68235         * gst/gstelement.h:
68236         * libs/gst/base/gstbasesrc.h:
68237           more doc and whitespace fixes
68238           Original commit message from CVS:
68239           more doc and whitespace fixes
68240
68241 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
68242
68243           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
68244           Original commit message from CVS:
68245           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
68246           At least get the chain function correct, needs more
68247           fixing.
68248
68249 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
68250
68251           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
68252           Original commit message from CVS:
68253           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
68254           (gst_basesink_handle_object), (gst_basesink_event),
68255           (gst_basesink_do_sync), (gst_basesink_handle_event),
68256           (gst_basesink_change_state):
68257           * gst/gsttask.h:
68258           Right, two problems here: ghostpads don't take locks and
68259           glib _rec_mutex_lock_full() with depth==0 still locks.
68260           Catch illegal locking and g_warn them.
68261
68262 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
68263
68264           check/states/sinks.c: Have to check for completion now...
68265           Original commit message from CVS:
68266           * check/states/sinks.c: (START_TEST), (gst_object_suite):
68267           Have to check for completion now...
68268
68269 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
68270
68271           gst/: Unlock STREAM_LOCK whatever the recursion was.
68272           Original commit message from CVS:
68273           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
68274           (gst_basesink_handle_object), (gst_basesink_event),
68275           (gst_basesink_do_sync), (gst_basesink_handle_event),
68276           (gst_basesink_change_state):
68277           * gst/gstpad.h:
68278           Unlock STREAM_LOCK whatever the recursion was.
68279
68280 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
68281
68282           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
68283           Original commit message from CVS:
68284           * gst/base/gstbasesink.c: (gst_basesink_set_property),
68285           (gst_basesink_preroll_queue_empty),
68286           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
68287           (gst_basesink_event), (gst_basesink_do_sync),
68288           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
68289           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
68290           (gst_basesink_change_state):
68291           Reworked the base sink, handle event and buffer serialisation
68292           correctly and removed possible deadlock.
68293           Handle EOS correctly.
68294
68295 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
68296
68297           Allow elements to post EOS in the state change function.
68298           Original commit message from CVS:
68299           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
68300           (gst_pipeline_change_state):
68301           * tools/gst-launch.c: (check_intr), (event_loop), (main):
68302           Allow elements to post EOS in the state change function.
68303           Fix up -launch, make it exit the poll loop when the
68304           pipeline actually changed state.
68305           Fix up warning parsing in -launch.
68306
68307 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
68308
68309           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
68310           Original commit message from CVS:
68311           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
68312           (gst_tee_sink_activate):
68313           Core takes STREAM_LOCK for us now.
68314
68315 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
68316
68317           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
68318           Original commit message from CVS:
68319           * gst/gstelement.c: (gst_element_get_state_func),
68320           (gst_element_set_state):
68321           * gst/gstelement.h:
68322           * gst/gstmessage.c: (gst_message_parse_error),
68323           (gst_message_parse_warning):
68324           Keep track of current target state while performing a state
68325           change so that subclasses can do something interesting.
68326           Fix parsing of warning/error messages when GError is NULL.
68327
68328 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68329
68330         * ChangeLog:
68331         * docs/gst/Makefile.am:
68332         * docs/gst/gstreamer-docs.sgml:
68333         * docs/gst/gstreamer-sections.txt:
68334         * docs/gst/gstreamer.types:
68335         * docs/gst/tmpl/gstbasesink.sgml:
68336         * docs/gst/tmpl/gstbasesrc.sgml:
68337         * docs/gst/tmpl/gstbin.sgml:
68338         * docs/gst/tmpl/gstcompat.sgml:
68339         * docs/gst/tmpl/gstfakesink.sgml:
68340         * docs/gst/tmpl/gstfakesrc.sgml:
68341         * docs/gst/tmpl/gstfilesink.sgml:
68342         * docs/gst/tmpl/gstfilesrc.sgml:
68343         * docs/gst/tmpl/gstindex.sgml:
68344         * docs/manual/appendix-quotes.xml:
68345         * gst/base/gstbasesrc.h:
68346         * gst/elements/gstfakesrc.h:
68347         * gst/gstmessage.h:
68348         * libs/gst/base/gstbasesrc.h:
68349         * plugins/elements/gstfakesrc.h:
68350           start pulling in base classes and elements for docs
68351           Original commit message from CVS:
68352           start pulling in base classes and elements for docs
68353
68354 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68355
68356         * ChangeLog:
68357         * docs/gst/Makefile.am:
68358         * docs/libs/Makefile.am:
68359           fixed make distcheck with gtk-doc 1.3
68360           Original commit message from CVS:
68361           fixed make distcheck with gtk-doc 1.3
68362
68363 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
68364
68365           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
68366           Original commit message from CVS:
68367           * gst/gstelement.c: (gst_element_get_state_func),
68368           (gst_element_set_state), (gst_element_change_state):
68369           When the state did not change, also report NO_PREROLL
68370           when it matters.
68371
68372 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
68373
68374           gst/: No unsafe task pausing please.
68375           Original commit message from CVS:
68376           * gst/gstpad.c: (gst_pad_event_default):
68377           * gst/gstqueue.c: (gst_queue_loop):
68378           No unsafe task pausing please.
68379
68380 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
68381
68382           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
68383           Original commit message from CVS:
68384           * gst/schedulers/threadscheduler.c:
68385           (gst_thread_scheduler_task_start),
68386           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
68387           Ref the task before pushing it on the threadpool. This
68388           makes sure that we have a ref when the threadfunction is
68389           actually called.
68390
68391 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
68392
68393           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
68394           Original commit message from CVS:
68395           2005-06-23  Andy Wingo  <wingo@pobox.com>
68396           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
68397           offset is greater than the file's size.
68398
68399 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
68400
68401           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
68402           Original commit message from CVS:
68403           2005-06-23  Andy Wingo  <wingo@pobox.com>
68404           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
68405           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
68406           * gst/gstobject.c (gst_object_class_init): Make the class lock
68407           recursive. Wim won't let me drop deep_notify. Decodebin works
68408           again, whoopdy doo.
68409
68410 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
68411
68412           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
68413           Original commit message from CVS:
68414           2005-06-23  Andy Wingo  <wingo@pobox.com>
68415           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
68416           internal pad, and hacks accordingly. Doesn't do it on the target
68417           pad because we change its caps. Probably catches all cases of
68418           interest tho.
68419           (gst_ghost_pad_set_property): Connect to notify::caps as
68420           appropritate.
68421
68422 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
68423
68424           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
68425           Original commit message from CVS:
68426           2005-06-23  Andy Wingo  <wingo@pobox.com>
68427           * tests/network-clock.scm (plot-simulation): Pipe data to the
68428           elite python skript.
68429           * tests/network-clock-utils.scm (define-parameter): New macro,
68430           defines a parameter that can be set via the command line.
68431           (set-parameter!, parse-parameter-arguments): Command line args
68432           parser.
68433           * tests/plot-data: Simple matplotlib-based plotter, takes input on
68434           stdin.
68435
68436 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68437
68438         * docs/manual/appendix-quotes.xml:
68439           add more important documentation
68440           Original commit message from CVS:
68441           add more important documentation
68442
68443 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68444
68445           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
68446           Original commit message from CVS:
68447           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
68448           * gst/elements/gsttypefindelement.c:
68449           (gst_type_find_element_handle_event):
68450           Don't restart typefinding on a discont.
68451           * gst/gstelement.c: (gst_element_set_state):
68452           Debug spelling fix.
68453           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
68454           Allow changing mode of an active pad.
68455           Debug output fixes.
68456           * gst/registries/gstlibxmlregistry.c: (load_feature):
68457           Don't cast a static pad template to a normal pad template.
68458
68459 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68460
68461           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
68462           Original commit message from CVS:
68463           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
68464           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
68465           remove gst_strtoll completely, since it didn't actually do
68466           anything more than what g_ascii_strtoull already does.
68467           check for range errors when deserializing
68468           do a cast for the unsigned cases; but further fixing needs
68469           a decision on what the interpretation of "(int)" and
68470           deserialization should be for values that fall outside the
68471           type's boundaries (ie, refuse, or interpret as casting)
68472
68473 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
68474
68475         * ChangeLog:
68476         * check/Makefile.am:
68477         * check/states/sinks.c:
68478         * docs/design/part-live-source.txt:
68479         * docs/design/part-states.txt:
68480         * gst/base/gstbasesrc.c:
68481         * gst/base/gstbasesrc.h:
68482         * gst/elements/gstfakesrc.c:
68483         * gst/gstbin.c:
68484         * gst/gstelement.c:
68485         * gst/gstelement.h:
68486         * gst/gsttypes.h:
68487         * libs/gst/base/gstbasesrc.c:
68488         * libs/gst/base/gstbasesrc.h:
68489         * plugins/elements/gstfakesrc.c:
68490         * tests/check/Makefile.am:
68491         * tests/check/generic/sinks.c:
68492         * tools/gst-launch.c:
68493           Added support for live sources and other elements that cannot do preroll.
68494           Original commit message from CVS:
68495           Added support for live sources and other elements that
68496           cannot do preroll.
68497           Updated design docs, added live-source design doc.
68498           Implemented live source functionality in basesrc
68499           Fix error condition in _bin_get_state()
68500           Implement live source handling in -launch.
68501           Added check for live sources.
68502           Fixed case in GstBin where elements were changed state
68503           multiple times.
68504
68505 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
68506
68507           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
68508           Original commit message from CVS:
68509           2005-06-23  Andy Wingo  <wingo@pobox.com>
68510           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
68511           borken refcounting.
68512
68513 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
68514
68515         * gst/gstpad.c:
68516           commit the file
68517           Original commit message from CVS:
68518           commit the file
68519
68520 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
68521
68522           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
68523           Original commit message from CVS:
68524           2005-06-23  Andy Wingo  <wingo@pobox.com>
68525           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
68526           gst_caps_replace takes care of this for us.
68527
68528 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
68529
68530           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
68531           Original commit message from CVS:
68532           2005-06-23  Andy Wingo  <wingo@pobox.com>
68533           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
68534           gst_pad_set_caps on the target, not just its setcaps() function.
68535
68536 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
68537
68538           tests/: A network clock simulator.
68539           Original commit message from CVS:
68540           2005-06-23  Andy Wingo  <wingo@pobox.com>
68541           * tests/network-clock.scm:
68542           * tests/network-clock-utils.scm: A network clock simulator.
68543           Something of an algorithmic testbed before doing something in C.
68544
68545 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68546
68547         * check/Makefile.am:
68548         * tests/check/Makefile.am:
68549           make sure capslist.h gets disted
68550           Original commit message from CVS:
68551           make sure capslist.h gets disted
68552
68553 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68554
68555           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
68556           Original commit message from CVS:
68557           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
68558
68559 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68560
68561           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
68562           Original commit message from CVS:
68563           * check/Makefile.am:
68564           * check/gst/capslist.h:
68565           copy over from 0.8, and add two with bitmasks specified with
68566           (int) 0xFF...
68567           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
68568           add test to parse everything from capslist.h
68569           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
68570           (main):
68571           add test for structure deserialization
68572           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
68573           add tests for deserialization of strings to int types
68574           * gst/gststructure.c: (gst_structure_nth_field_name):
68575           * gst/gststructure.h:
68576           add a way to get the name of a field referenced by index
68577           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
68578           instead of checking if the resulting long long lies between
68579           min and max, we check if the long long would fit into
68580           a number of bytes for the final type.
68581           This fixes cases where a string represents 2^32 - 1, which
68582           when cast to int would be the (valid) -1, but is bigger than
68583           G_MAXINT
68584
68585 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68586
68587         * ChangeLog:
68588         * gst/parse/grammar.y:
68589           add a log line for type deserialization
68590           Original commit message from CVS:
68591           add a log line for type deserialization
68592
68593 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68594
68595           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
68596           Original commit message from CVS:
68597           * check/gst/gstvalue.c: (START_TEST):
68598           * gst/gstvalue.c: (gst_value_deserialize):
68599           return long long, not int, so gint64 deserialization actually
68600           works.  Is there any flag that makes the compiler check this ?
68601           Fixes #308559
68602
68603 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
68604
68605           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
68606           Original commit message from CVS:
68607           * gst/gstbuffer.h:
68608           Added convenience macros for setting buffers in GValue.
68609
68610 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68611
68612           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
68613           Original commit message from CVS:
68614           * check/gst/.cvsignore:
68615           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
68616           add a test deserializing int64, and comment part out because
68617           it fails, yay !
68618
68619 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68620
68621         * check/gst/gst.c:
68622         * tests/check/gst/gst.c:
68623           commit a file I forgot
68624           Original commit message from CVS:
68625           commit a file I forgot
68626
68627 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68628
68629         * ChangeLog:
68630         * check/Makefile.am:
68631         * check/gst/gstvalue.c:
68632         * tests/check/Makefile.am:
68633         * tests/check/gst/gstvalue.c:
68634         * tests/old/testsuite/Makefile.am:
68635         * tests/old/testsuite/caps/Makefile.am:
68636         * tests/old/testsuite/caps/value_serialize.c:
68637         * tests/old/testsuite/test_gst_init.c:
68638         * testsuite/Makefile.am:
68639         * testsuite/caps/Makefile.am:
68640         * testsuite/caps/value_serialize.c:
68641         * testsuite/test_gst_init.c:
68642           move over a value_serialize test
68643           Original commit message from CVS:
68644           move over a value_serialize test
68645
68646 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
68647
68648           gst/gstpad.c: Small doc updates.
68649           Original commit message from CVS:
68650           * gst/gstpad.c:
68651           Small doc updates.
68652           * gst/gstvalue.c: (gst_value_compare_buffer),
68653           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
68654           (gst_value_compare_flags), (gst_value_serialize_flags),
68655           (gst_value_deserialize_flags), (_gst_value_initialize):
68656           Fix serialisation of buffers, they are not boxed types anymore
68657
68658 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
68659
68660           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
68661           Original commit message from CVS:
68662           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
68663           Testcase to show error in buffer-on-caps serialisation.
68664
68665 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
68666
68667           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
68668           Original commit message from CVS:
68669           2005-06-20  Andy Wingo  <wingo@pobox.com>
68670           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
68671           will be adding to later.
68672
68673 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
68674
68675           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
68676           Original commit message from CVS:
68677           2005-06-20  Andy Wingo  <wingo@pobox.com>
68678           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
68679           if its socks fill with rocks.
68680           (gst_system_clock_obtain): Set the name on object construction.
68681           Avoid double-checked locking.
68682
68683 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
68684
68685           gst/gsturi.c: Fix potential endless loop.
68686           Original commit message from CVS:
68687           * gst/gsturi.c: (gst_element_make_from_uri):
68688           Fix potential endless loop.
68689
68690 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68691
68692         * configure.ac:
68693         * tests/old/testsuite/Makefile.am:
68694         * tests/old/testsuite/ghostpads/.gitignore:
68695         * tests/old/testsuite/ghostpads/Makefile.am:
68696         * tests/old/testsuite/ghostpads/ghostpads.c:
68697         * testsuite/Makefile.am:
68698         * testsuite/ghostpads/.gitignore:
68699         * testsuite/ghostpads/Makefile.am:
68700         * testsuite/ghostpads/ghostpads.c:
68701           remove another test that's obsolete
68702           Original commit message from CVS:
68703           remove another test that's obsolete
68704
68705 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68706
68707         * configure.ac:
68708         * tests/old/testsuite/Makefile.am:
68709         * tests/old/testsuite/clock/.gitignore:
68710         * tests/old/testsuite/clock/Makefile.am:
68711         * tests/old/testsuite/clock/clock1.c:
68712         * tests/old/testsuite/clock/clock2.c:
68713         * tests/old/testsuite/clock/signedness.c:
68714         * testsuite/Makefile.am:
68715         * testsuite/clock/.gitignore:
68716         * testsuite/clock/Makefile.am:
68717         * testsuite/clock/clock1.c:
68718         * testsuite/clock/clock2.c:
68719         * testsuite/clock/signedness.c:
68720           remove clock testsuite, important stuff already moved to check
68721           Original commit message from CVS:
68722           remove clock testsuite, important stuff already moved to check
68723
68724 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68725
68726         * configure.ac:
68727         * tests/old/testsuite/Makefile.am:
68728         * tests/old/testsuite/bins/.gitignore:
68729         * tests/old/testsuite/bins/Makefile.am:
68730         * tests/old/testsuite/bins/interface.c:
68731         * testsuite/Makefile.am:
68732         * testsuite/bins/.gitignore:
68733         * testsuite/bins/Makefile.am:
68734         * testsuite/bins/interface.c:
68735           remove test that was already moved to check
68736           Original commit message from CVS:
68737           remove test that was already moved to check
68738
68739 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68740
68741           check/Makefile.am: add gsttag
68742           Original commit message from CVS:
68743           * check/Makefile.am:
68744           add gsttag
68745           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
68746           (main):
68747           move over from testsuite dir and clean up
68748           * configure.ac:
68749           * gst/gsttag.c:
68750           * testsuite/Makefile.am:
68751           * testsuite/tags/.cvsignore:
68752           * testsuite/tags/Makefile.am:
68753           * testsuite/tags/merge.c:
68754           remove testsuite/tags
68755
68756 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68757
68758         * docs/gst/gstreamer-sections.txt:
68759         * docs/gst/tmpl/gstbin.sgml:
68760         * docs/gst/tmpl/gstbuffer.sgml:
68761         * docs/gst/tmpl/gstcaps.sgml:
68762         * docs/gst/tmpl/gststructure.sgml:
68763         * gst/gstbin.h:
68764         * gst/gstbuffer.h:
68765           some more docs cleanup
68766           Original commit message from CVS:
68767           some more docs cleanup
68768
68769 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68770
68771         * configure.ac:
68772         * tests/Makefile.am:
68773         * tests/bufspeed/.gitignore:
68774         * tests/bufspeed/Makefile.am:
68775         * tests/bufspeed/README:
68776         * tests/bufspeed/gstmempool.c:
68777         * tests/bufspeed/gstmempool.h:
68778         * tests/bufspeed/test1.c:
68779         * tests/bufspeed/test2.c:
68780         * tests/spidey_bench.c:
68781           remove bufspeed and spidey_bench
68782           Original commit message from CVS:
68783           remove bufspeed and spidey_bench
68784
68785 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68786
68787         * ChangeLog:
68788         * docs/gst/gstreamer-sections.txt:
68789         * docs/gst/tmpl/gstenumtypes.sgml:
68790         * win32/gstenumtypes.c:
68791           clean up docs a little
68792           Original commit message from CVS:
68793           clean up docs a little
68794
68795 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68796
68797           check/gstcheck.h: add macros for checking refcounts on objects and caps
68798           Original commit message from CVS:
68799           * check/gstcheck.h:
68800           add macros for checking refcounts on objects and caps
68801           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
68802           add some more unit tests
68803           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
68804           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
68805           fix leaked refcounts (I hope :)) so unittest works
68806           * gst/gstpad.h:
68807           whitespace removal
68808
68809 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68810
68811         * ChangeLog:
68812         * NEWS:
68813         * RELEASE:
68814         * configure.ac:
68815           back to head
68816           Original commit message from CVS:
68817           back to head
68818
68819 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
68820
68821         * ChangeLog:
68822           changelog
68823           Original commit message from CVS:
68824           changelog
68825
68826 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
68827
68828           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
68829           Original commit message from CVS:
68830           2005-06-17  Andy Wingo  <wingo@pobox.com>
68831           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
68832           assert; it's always possible that the pad gets deactivated in
68833           between the checks in gstpad.c and the implementation. Rely on
68834           finish_preroll() to return a FLUSHING or similar instead of on the
68835           assert.
68836
68837 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
68838
68839           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
68840           Original commit message from CVS:
68841           2005-06-17  Andy Wingo  <wingo@pobox.com>
68842           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
68843           clock and post an EOS message if we come out of finish_preroll in
68844           the playing state.
68845
68846 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68847
68848         * README:
68849           incorporate plugins stuff and uninstalled stuff
68850           Original commit message from CVS:
68851           incorporate plugins stuff and uninstalled stuff
68852
68853 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68854
68855         * gst/indexers/.gitignore:
68856         * plugins/indexers/.gitignore:
68857           ignore more
68858           Original commit message from CVS:
68859           ignore more
68860
68861 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68862
68863         * check/gst/.gitignore:
68864         * gst/base/.gitignore:
68865         * gst/elements/.gitignore:
68866         * gst/parse/.gitignore:
68867         * gst/registries/.gitignore:
68868         * gst/schedulers/.gitignore:
68869         * libs/gst/base/.gitignore:
68870         * libs/gst/bytestream/.gitignore:
68871         * libs/gst/control/.gitignore:
68872         * libs/gst/dataprotocol/.gitignore:
68873         * libs/gst/getbits/.gitignore:
68874         * plugins/elements/.gitignore:
68875         * tests/check/gst/.gitignore:
68876         * tools/.gitignore:
68877           ignore more
68878           Original commit message from CVS:
68879           ignore more
68880
68881 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68882
68883         * .gitignore:
68884         * ChangeLog:
68885         * README:
68886         * check/.gitignore:
68887         * examples/manual/.gitignore:
68888         * gst/.gitignore:
68889         * tests/check/.gitignore:
68890         * tests/old/examples/manual/.gitignore:
68891           ignore more; fix README
68892           Original commit message from CVS:
68893           ignore more; fix README
68894
68895 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
68896
68897           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
68898           Original commit message from CVS:
68899           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
68900           (gst_capsfilter_set_property): Allow NULL as possible value
68901           for filter_caps property, indicating GST_CAPS_ANY.
68902
68903 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68904
68905           gst/elements/gstfakesrc.c: fix debug output
68906           Original commit message from CVS:
68907           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
68908           fix debug output
68909           * gst/schedulers/Makefile.am:
68910           use libgst prefix
68911           * gstreamer.spec.in:
68912           fix spec for it
68913
68914 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68915
68916           gstreamer.spec.in: clean up
68917           Original commit message from CVS:
68918           * gstreamer.spec.in:
68919           clean up
68920
68921 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68922
68923           gstreamer.spec.in: clean up
68924           Original commit message from CVS:
68925           * gstreamer.spec.in:
68926           clean up
68927
68928 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68929
68930         * TODO:
68931         * docs/random/TODO-pre-0.9:
68932           have a real TODO, move old TODO
68933           Original commit message from CVS:
68934           have a real TODO, move old TODO
68935
68936 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68937
68938         * po/af.po:
68939         * po/az.po:
68940         * po/ca.po:
68941         * po/cs.po:
68942         * po/de.po:
68943         * po/en_GB.po:
68944         * po/fr.po:
68945         * po/it.po:
68946         * po/nb.po:
68947         * po/nl.po:
68948         * po/ru.po:
68949         * po/sq.po:
68950         * po/sr.po:
68951         * po/sv.po:
68952         * po/tr.po:
68953         * po/uk.po:
68954         * po/vi.po:
68955           po updates
68956           Original commit message from CVS:
68957           po updates
68958
68959 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68960
68961         * po/af.po:
68962         * po/az.po:
68963         * po/ca.po:
68964         * po/cs.po:
68965         * po/de.po:
68966         * po/en_GB.po:
68967         * po/fr.po:
68968         * po/it.po:
68969         * po/nb.po:
68970         * po/nl.po:
68971         * po/ru.po:
68972         * po/sq.po:
68973         * po/sr.po:
68974         * po/sv.po:
68975         * po/tr.po:
68976         * po/uk.po:
68977         * po/vi.po:
68978           update translations
68979           Original commit message from CVS:
68980           update translations
68981
68982 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
68983
68984           gst/gstutils.c: RPAD fixes all around.
68985           Original commit message from CVS:
68986           2005-06-08  Andy Wingo  <wingo@pobox.com>
68987           * gst/gstutils.c: RPAD fixes all around.
68988           (gst_element_link_pads): Refcounting fixes.
68989           * tools/gst-inspect.c:
68990           * tools/gst-xmlinspect.c:
68991           * parse/grammar.y:
68992           * gst/base/gsttypefindhelper.c:
68993           * gst/base/gstbasesink.c:
68994           * gst/gstqueue.c: RPAD fixes.
68995           * gst/gstghostpad.h:
68996           * gst/gstghostpad.c: New ghost pad implementation as full proxy
68997           pads. The tricky thing is they provide both source and sink
68998           interfaces, since they proxy the internal pad for the external
68999           pad, and vice versa. Implement with lower-level ProxyPad objects,
69000           with the interior proxy pad as a child of the exterior ghost pad.
69001           Should write a doc on this.
69002           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
69003           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
69004           gst_object API.
69005           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
69006           pads are real pads. No ghost pads in this file. Not documenting
69007           the myriad s/RPAD/PAD/ and REALIZE fixes.
69008           (gst_pad_class_init): Add properties for "direction" and
69009           "template". Both are construct-only, so they can't change during
69010           the life of the pad. Fixes properly deriving from GstPad.
69011           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
69012           derived objects, just set properties when creating the objects via
69013           g_object_new.
69014           (gst_pad_get_parent): Implement as a function, return NULL if the
69015           parent is not an element.
69016           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
69017           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
69018           * gst/gstobject.c (gst_object_class_init): Make name a construct
69019           property. Don't set it in the object init.
69020           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
69021           with UNKNOWN direction.
69022           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
69023           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
69024           (gst_element_remove_pad): Remove ghost-pad special cases.
69025           (gst_element_pads_activate): Remove rpad cruft.
69026           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
69027           catch the pad's-parent-not-an-element case.
69028           * gst/gst.h: Include gstghostpad.h.
69029           * gst/gst.c (init_post): No more real, ghost pads.
69030           * gst/Makefile.am: Add gstghostpad.[ch].
69031           * check/Makefile.am:
69032           * check/gst/gstbin.c:
69033           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
69034           into a bin creates ghost pads, and that the refcounts are right.
69035           Partly moved from gstbin.c.
69036
69037 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69038
69039           check/: ignore more
69040           Original commit message from CVS:
69041           * check/gst-libs/.cvsignore:
69042           * check/gst/.cvsignore:
69043           * check/pipelines/.cvsignore:
69044           ignore more
69045           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
69046           (START_TEST), (cleanup_suite), (main):
69047           add some tests related to cleanup after running pipelines
69048
69049 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69050
69051         * ChangeLog:
69052         * check/gst/gstbuffer.c:
69053         * tests/check/gst/gstbuffer.c:
69054           add a GstBuffer unit test
69055           Original commit message from CVS:
69056           add a GstBuffer unit test
69057
69058 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69059
69060         * ChangeLog:
69061           previous commit accidentally also added refcount defines for gstminiobject, logging that now
69062           Original commit message from CVS:
69063           previous commit accidentally also added refcount defines for gstminiobject, logging that now
69064
69065 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69066
69067         * check/Makefile.am:
69068         * docs/faq/gst-uninstalled:
69069         * gst/gstminiobject.h:
69070         * tests/check/Makefile.am:
69071           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
69072           Original commit message from CVS:
69073           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
69074
69075 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69076
69077         * configure.ac:
69078           we did a prerelease
69079           Original commit message from CVS:
69080           we did a prerelease
69081
69082 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69083
69084         * gst/gstobject.h:
69085           OBJECT acts on obj not caps
69086           Original commit message from CVS:
69087           OBJECT acts on obj not caps
69088
69089 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69090
69091         * gst/gstelementfactory.c:
69092           add a debug line
69093           Original commit message from CVS:
69094           add a debug line
69095
69096 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69097
69098         * gst/gstbuffer.c:
69099         * gst/gstbuffer.h:
69100           white space fixes
69101           Original commit message from CVS:
69102           white space fixes
69103
69104 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69105
69106         * ChangeLog:
69107         * Makefile.am:
69108         * common:
69109           added support for html unit test coverage reports
69110           Original commit message from CVS:
69111           added support for html unit test coverage reports
69112
69113 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69114
69115           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
69116           Original commit message from CVS:
69117           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
69118           Free existing caps if the capsfilter changes. Add a FIXME about
69119           setting those caps on the pads.
69120           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
69121           Before adding a ghost pad to a parent bin, check that there isn't
69122           already one for the element on the bin. Prevents infinite recursion
69123           when using decodebin in parse pipelines. Andy says he'll rewrite the
69124           way this works anyway, so ignore the hack.
69125
69126 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
69127
69128           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
69129           Original commit message from CVS:
69130           2005-06-02  Andy Wingo  <wingo@pobox.com>
69131           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
69132           file size, pass it on to the type find helper.
69133           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
69134           segment_start and segment_end properly according to the seek
69135           method. Segment_end is still a bit flaky because offset can be
69136           negative for CUR and END cases, but it takes -1 as an "unset"
69137           value.
69138
69139 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
69140
69141           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
69142           Original commit message from CVS:
69143           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
69144           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
69145           (gst_basesink_activate):
69146           * gst/base/gstbasesink.h:
69147           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
69148           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
69149           (gst_pad_query), (gst_pad_start_task):
69150           * gst/gstpad.h:
69151           * gst/gstqueue.c: (gst_queue_bufferalloc),
69152           (gst_queue_handle_sink_event), (gst_queue_chain):
69153           Bufferalloc: return GstFlowReturn to more accuratly report
69154           why allocation failed.
69155
69156 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
69157
69158           gst/gstpipeline.c: Take snapshot of state without blocking.
69159           Original commit message from CVS:
69160           * gst/gstpipeline.c: (gst_pipeline_send_event):
69161           Take snapshot of state without blocking.
69162
69163 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
69164
69165           docs/design/: Small doc updates
69166           Original commit message from CVS:
69167           * docs/design/part-TODO.txt:
69168           * docs/design/part-caps.txt:
69169           * docs/design/part-clocks.txt:
69170           * docs/design/part-negotiation.txt:
69171           * docs/design/part-preroll.txt:
69172           Small doc updates
69173
69174 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
69175
69176           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
69177           Original commit message from CVS:
69178           * gst/elements/gstidentity.c: (gst_identity_event),
69179           (gst_identity_transform), (gst_identity_get_property):
69180           Protect last_message property as it is accessed from
69181           multiple threads.
69182
69183 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
69184
69185           gst/gstelement.c: Slicker pad activation code.
69186           Original commit message from CVS:
69187           * gst/gstelement.c: (gst_element_init),
69188           (gst_element_pads_activate), (gst_element_change_state):
69189           Slicker pad activation code.
69190
69191 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
69192
69193           gst/: Move elementfactory methods to separate .h file.
69194           Original commit message from CVS:
69195           * gst/Makefile.am:
69196           * gst/gstelement.h:
69197           * gst/gstelementfactory.h:
69198           * gst/gsttypes.h:
69199           Move elementfactory methods to separate .h file.
69200
69201 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
69202
69203           Small typo fixes, doc updates.
69204           Original commit message from CVS:
69205           * docs/design/part-overview.txt:
69206           * gst/gstsystemclock.h:
69207           Small typo fixes, doc updates.
69208
69209 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
69210
69211           gst/gst.c: Remove cpu-opt flag.
69212           Original commit message from CVS:
69213           * gst/gst.c: (gst_init_get_popt_table), (init_post),
69214           (init_popt_callback):
69215           Remove cpu-opt flag.
69216
69217 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
69218
69219           gst/gstbuffer.*: Avoid typechecking in places where not needed.
69220           Original commit message from CVS:
69221           * gst/gstbuffer.c: (gst_subbuffer_finalize),
69222           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
69223           * gst/gstbuffer.h:
69224           Avoid typechecking in places where not needed.
69225           Added accessor for malloc_data.
69226
69227 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
69228
69229           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
69230           Original commit message from CVS:
69231           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
69232           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
69233           (gst_pad_configure_sink), (gst_pad_configure_src),
69234           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
69235           (gst_pad_start_task):
69236           Propagate errors from _set_caps() in configure_src/sink
69237           functions instead of returning TRUE.
69238           FLUSH events can travel up and downstream
69239
69240 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
69241
69242           gst/base/gstbasesink.c: Handle EOS in preroll.
69243           Original commit message from CVS:
69244           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
69245           (gst_basesink_activate):
69246           Handle EOS in preroll.
69247
69248 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
69249
69250           gst/gstqueue.c: Remove old pieces of code
69251           Original commit message from CVS:
69252           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
69253           (gst_queue_loop), (gst_queue_handle_src_event):
69254           Remove old pieces of code
69255           Flushing the queue in an upstream event is a very bad idea.
69256
69257 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
69258
69259           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
69260           Original commit message from CVS:
69261           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
69262
69263 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
69264
69265         * ChangeLog:
69266           remove conflict doobers
69267           Original commit message from CVS:
69268           remove conflict doobers
69269
69270 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
69271
69272           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
69273           Original commit message from CVS:
69274           2005-05-26  Andy Wingo  <wingo@pobox.com>
69275           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
69276           gst_value_set_mini_object so as to add a ref on the object (which
69277           will be removed when the value is unset).
69278           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
69279           arg type in ::handoff.
69280           * gst/gstelement.c (gst_element_change_state): Also deactivate
69281           pads in READY->NULL, just in case the element didn't make it to
69282           PAUSED. Wingo tested, Wim approved.
69283
69284 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
69285
69286           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
69287           Original commit message from CVS:
69288           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
69289           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
69290           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
69291           A flushing pad cannot be used to alloc_buffer from.
69292
69293 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
69294
69295           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
69296           Original commit message from CVS:
69297           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
69298           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
69299           (gst_bus_source_dispatch), (gst_bus_source_finalize),
69300           (gst_bus_create_watch), (gst_bus_add_watch_full):
69301           * gst/gstbus.h:
69302           Implement a real GSource and use g_main_context_wakeup() to
69303           signal new messages instead of the socketpair.
69304
69305 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
69306
69307           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
69308           Original commit message from CVS:
69309           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
69310           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
69311           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
69312           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
69313           (gst_pad_send_event), (gst_pad_start_task):
69314           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
69315           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
69316           (gst_queue_sink_activate), (gst_queue_src_activate),
69317           (gst_queue_change_state):
69318           * gst/gstqueue.h:
69319           Fix state changes for non sinks. We now change sinks, then elements
69320           with unconnected srcpads, then the rest.
69321           More efficient queue unlocking in flush and state changes.
69322           Set the pad activate mode even if it does not have an activate
69323           function.
69324
69325 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
69326
69327         * ChangeLog:
69328         * gst/elements/gsttypefindelement.h:
69329         * plugins/elements/gsttypefindelement.h:
69330           happify buildbot
69331           Original commit message from CVS:
69332           happify buildbot
69333
69334 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
69335
69336           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
69337           Original commit message from CVS:
69338           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
69339           Don't go in pull mode for non-seekable sources.
69340           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
69341           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
69342           (free_entry), (stop_typefinding),
69343           (gst_type_find_element_handle_event), (find_peek),
69344           (gst_type_find_element_chain), (do_pull_typefind),
69345           (gst_type_find_element_change_state):
69346           Allow typefinding (w/o seeking) in push-mode, simplified version
69347           of what was in 0.8.
69348           * gst/gstutils.c: (gst_buffer_join):
69349           * gst/gstutils.h:
69350           gst_buffer_join() from 0.8.
69351
69352 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
69353
69354           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
69355           Original commit message from CVS:
69356           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
69357           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
69358           (gst_pad_send_event), (gst_pad_start_task):
69359           Disable attempt at mode switching until it is figured out.
69360
69361 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
69362
69363           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
69364           Original commit message from CVS:
69365           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
69366           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
69367           (gst_basesink_finish_preroll), (gst_basesink_chain),
69368           (gst_basesink_loop), (gst_basesink_activate),
69369           (gst_basesink_change_state):
69370           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
69371           (gst_basesrc_get_range), (gst_basesrc_loop),
69372           (gst_basesrc_activate):
69373           * gst/elements/gsttee.c: (gst_tee_sink_activate):
69374           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
69375           (gst_real_pad_init), (gst_real_pad_set_property),
69376           (gst_real_pad_get_property), (gst_pad_set_active),
69377           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
69378           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
69379           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
69380           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
69381           (gst_pad_event_default_dispatch), (gst_pad_event_default),
69382           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
69383           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
69384           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
69385           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
69386           (gst_pad_stop_task):
69387           * gst/gstpad.h:
69388           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
69389           (gst_queue_loop), (gst_queue_src_activate):
69390           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
69391           (gst_task_get_state):
69392           * gst/gsttask.h:
69393           * gst/schedulers/threadscheduler.c:
69394           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
69395           Implement gst_pad_pause/start/stop_task(), take STREAM lock
69396           in task function.
69397           Remove ACTIVE pad flag, use FLUSHING everywhere
69398           Added _pad_chain(), _pad_get_range() to call chain/getrange
69399           functions.
69400           Add locks around IS_FLUSHING when reading.
69401           Take STREAM lock in chain(), get_range() functions so plugins
69402           don't need to take it anymore.
69403
69404 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
69405
69406           tools/gst-launch.c: Unref message after using its contents instead of before.
69407           Original commit message from CVS:
69408           * tools/gst-launch.c: (event_loop):
69409           Unref message after using its contents instead of
69410           before.
69411
69412 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
69413
69414           docs/design/: Docs updates.
69415           Original commit message from CVS:
69416           * docs/design/draft-ghostpads.txt:
69417           * docs/design/draft-push-pull.txt:
69418           * docs/design/draft-query.txt:
69419           * docs/design/part-overview.txt:
69420           Docs updates.
69421           Added general overview doc.
69422           Added draft ghostpad replacement idea.
69423
69424 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
69425
69426           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
69427           Original commit message from CVS:
69428           * docs/gst/tmpl/old/GstBin.sgml:
69429           * docs/gst/tmpl/old/GstBuffer.sgml:
69430           * docs/gst/tmpl/old/GstCaps.sgml:
69431           * docs/gst/tmpl/old/GstClock.sgml:
69432           * docs/gst/tmpl/old/GstCompat.sgml:
69433           * docs/gst/tmpl/old/GstData.sgml:
69434           * docs/gst/tmpl/old/GstElement.sgml:
69435           * docs/gst/tmpl/old/GstEvent.sgml:
69436           * docs/gst/tmpl/old/GstIndex.sgml:
69437           * docs/gst/tmpl/old/GstStructure.sgml:
69438           * docs/gst/tmpl/old/GstTag.sgml:
69439           * docs/gst/tmpl/old/cothreads.sgml:
69440           * docs/gst/tmpl/old/cothreads_compat.sgml:
69441           * docs/gst/tmpl/old/gettext.sgml:
69442           * docs/gst/tmpl/old/gobject2gtk.sgml:
69443           * docs/gst/tmpl/old/grammar.tab.sgml:
69444           * docs/gst/tmpl/old/gst-i18n-app.sgml:
69445           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
69446           * docs/gst/tmpl/old/gst_private.sgml:
69447           * docs/gst/tmpl/old/gstaggregator.sgml:
69448           * docs/gst/tmpl/old/gstarch.sgml:
69449           * docs/gst/tmpl/old/gstatomic_impl.sgml:
69450           * docs/gst/tmpl/old/gstbufferstore.sgml:
69451           * docs/gst/tmpl/old/gstdata_private.sgml:
69452           * docs/gst/tmpl/old/gstdisksink.sgml:
69453           * docs/gst/tmpl/old/gstdisksrc.sgml:
69454           * docs/gst/tmpl/old/gstelementfactory.sgml:
69455           * docs/gst/tmpl/old/gstextratypes.sgml:
69456           * docs/gst/tmpl/old/gstfakesink.sgml:
69457           * docs/gst/tmpl/old/gstfakesrc.sgml:
69458           * docs/gst/tmpl/old/gstfdsink.sgml:
69459           * docs/gst/tmpl/old/gstfdsrc.sgml:
69460           * docs/gst/tmpl/old/gstfilesink.sgml:
69461           * docs/gst/tmpl/old/gstfilesrc.sgml:
69462           * docs/gst/tmpl/old/gsthttpsrc.sgml:
69463           * docs/gst/tmpl/old/gstidentity.sgml:
69464           * docs/gst/tmpl/old/gstindexfactory.sgml:
69465           * docs/gst/tmpl/old/gstmarshal.sgml:
69466           * docs/gst/tmpl/old/gstmd5sink.sgml:
69467           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
69468           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
69469           * docs/gst/tmpl/old/gstpadtemplate.sgml:
69470           * docs/gst/tmpl/old/gstpipefilter.sgml:
69471           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
69472           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
69473           * docs/gst/tmpl/old/gstshaper.sgml:
69474           * docs/gst/tmpl/old/gstspider.sgml:
69475           * docs/gst/tmpl/old/gstspideridentity.sgml:
69476           * docs/gst/tmpl/old/gststatistics.sgml:
69477           * docs/gst/tmpl/old/gsttee.sgml:
69478           * docs/gst/tmpl/old/gsttimecache.sgml:
69479           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
69480           * docs/gst/tmpl/old/gstxmlregistry.sgml:
69481           * docs/gst/tmpl/old/gthread-cothreads.sgml:
69482           * docs/gst/tmpl/old/types.sgml:
69483           I didn't intend to add these or check them in.
69484
69485 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
69486
69487         * gstreamer.spec.in:
69488           update spec file
69489           Original commit message from CVS:
69490           update spec file
69491
69492 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
69493
69494           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
69495           Original commit message from CVS:
69496           * configure.ac: Use -no-common everywhere.  In a sane world, it
69497           would be the default in libtool, because without it, you can't
69498           build DLLs on Windows.
69499           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
69500           * docs/gst/gstreamer-sections.txt:
69501           * docs/gst/tmpl/gstcpu.sgml:
69502           * docs/gst/tmpl/gstdata.sgml:
69503           * docs/gst/tmpl/gstthread.sgml:
69504
69505 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
69506
69507           gst/gstminiobject.*: Add GValue set/get functions.
69508           Original commit message from CVS:
69509           * gst/gstminiobject.c: (gst_value_set_mini_object),
69510           (gst_value_take_mini_object), (gst_value_get_mini_object):
69511           * gst/gstminiobject.h: Add GValue set/get functions.
69512
69513 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
69514
69515           gst/: Make subbufer unref the parent in finalize. some more debugging info.
69516           Original commit message from CVS:
69517           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
69518           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
69519           (gst_subbuffer_init), (gst_buffer_is_span_fast):
69520           * gst/gstbuffer.h:
69521           * gst/gstbus.c: (gst_bus_post):
69522           * gst/gstelement.c: (gst_element_get_random_pad):
69523           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
69524           Make subbufer unref the parent in finalize.
69525           some more debugging info.
69526
69527 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
69528
69529           gst/base/gstbasesink.c: Don't free preroll queue too early.
69530           Original commit message from CVS:
69531           * gst/base/gstbasesink.c: (gst_basesink_class_init),
69532           (gst_basesink_init), (gst_basesink_finalize),
69533           (gst_basesink_activate), (gst_basesink_change_state):
69534           Don't free preroll queue too early.
69535
69536 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
69537
69538           gst/: Hi, I'm outdated. Please shoot me.
69539           Original commit message from CVS:
69540           * gst/Makefile.am:
69541           * gst/ROADMAP:
69542           Hi, I'm outdated. Please shoot me.
69543
69544 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
69545
69546           gst/gstpipeline.c: Do not access variables after they have been deleted.
69547           Original commit message from CVS:
69548           * gst/gstpipeline.c: (gst_pipeline_send_event):
69549           Do not access variables after they have been deleted.
69550
69551 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
69552
69553           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
69554           Original commit message from CVS:
69555           * tools/gst-inspect.c: (print_plugin_features):
69556           A plugin feature does unfortunatly not use the
69557           object name yet...
69558
69559 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
69560
69561           gst/gstbuffer.c: Port _span() functions to new subbuffers.
69562           Original commit message from CVS:
69563           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
69564           Port _span() functions to new subbuffers.
69565
69566 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
69567
69568           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
69569           Original commit message from CVS:
69570           * gst/gstbin.c: (gst_bin_add_func):
69571           Fix clock settery in bins when adding kids after the clock has
69572           been selected.
69573
69574 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
69575
69576           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
69577           Original commit message from CVS:
69578           * gst/elements/gstidentity.c: (gst_identity_class_init):
69579           Workaround until signals support GstMiniObject.
69580
69581 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69582
69583           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
69584           Original commit message from CVS:
69585           * gst/gstbuffer.c:
69586           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
69587
69588 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
69589
69590           gst/base/: Ported and added adapter to the base classes.
69591           Original commit message from CVS:
69592           * gst/base/Makefile.am:
69593           * gst/base/gstadapter.c: (gst_adapter_base_init),
69594           (gst_adapter_class_init), (gst_adapter_init),
69595           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
69596           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
69597           (gst_adapter_flush), (gst_adapter_available),
69598           (gst_adapter_available_fast):
69599           * gst/base/gstadapter.h:
69600           Ported and added adapter to the base classes.
69601
69602 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69603
69604           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
69605           Original commit message from CVS:
69606           * gst/gst.c:
69607           * gst/gstmessage.c:
69608           Make sure the class is reffed/unreffed once before threads can be
69609           used.  Fixes #304551.
69610
69611 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
69612
69613           gst/: Don't queue buffers in basesink when we are flushing.
69614           Original commit message from CVS:
69615           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
69616           (gst_basesink_chain_unlocked), (gst_basesink_activate):
69617           * gst/gstminiobject.c: (gst_mini_object_get_type),
69618           (gst_mini_object_free):
69619           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
69620           (gst_pad_push), (gst_pad_push_event):
69621           * gst/gstqueue.c: (gst_queue_change_state):
69622           Don't queue buffers in basesink when we are flushing.
69623           Unref buffer when flushing in basesink.
69624           Flush queue when going to READY
69625           Unref buffer when _push() returns an error.
69626           Don't free MiniObject instance when refcount is incremented
69627           in _finalize() so that we can recover objects.
69628
69629 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69630
69631         * ChangeLog:
69632         * common:
69633         * docs/manual/advanced-schedulers.xml:
69634         * docs/manual/appendix-checklist.xml:
69635         * docs/pwg/advanced-clock.xml:
69636         * docs/pwg/advanced-interfaces.xml:
69637         * docs/pwg/advanced-request.xml:
69638         * docs/pwg/advanced-types.xml:
69639         * docs/pwg/intro-preface.xml:
69640         * examples/plugins/example.c:
69641         * examples/plugins/example.h:
69642         * tests/old/examples/plugins/example.c:
69643         * tests/old/examples/plugins/example.h:
69644           small doc fixes
69645           Original commit message from CVS:
69646           small doc fixes
69647
69648 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
69649
69650           gst/: Clear queue when going to READY.
69651           Original commit message from CVS:
69652           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
69653           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
69654           * gst/gstqueue.c: (gst_queue_change_state):
69655           Clear queue when going to READY.
69656           Remove IN_SETCAPS flag too.
69657
69658 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
69659
69660           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
69661           Original commit message from CVS:
69662           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
69663           Remove implicit cast from gboolean to GstElementStateReturn;
69664           make sure we still return failure in paused => ready case if
69665           the parent class fails to change state and our own stop
69666           vfunc succeeds.
69667
69668 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
69669
69670           tools/gst-launch.c: Message was unreffed too soon.
69671           Original commit message from CVS:
69672           * tools/gst-launch.c: (event_loop):
69673           Message was unreffed too soon.
69674
69675 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
69676
69677           gst/gstbin.c (sink_iterator_filter): Err... um...
69678           Original commit message from CVS:
69679           2005-05-16  Andy Wingo  <wingo@pobox.com>
69680           * gst/gstbin.c (sink_iterator_filter): Err... um...
69681           * check/gst/gstbin.c (test_ghost_pads): New test for the
69682           ghosting-if-elements-not-in-same-bin behavior.
69683
69684 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
69685
69686           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
69687           Original commit message from CVS:
69688           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
69689           accessing refcount directly.
69690
69691 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
69692
69693           check/Makefile.am: remove GstData checks
69694           Original commit message from CVS:
69695           * check/Makefile.am: remove GstData checks
69696           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
69697           * gst/Makefile.am: add miniobject, remove data
69698           * gst/gst.h: add miniobject, remove data
69699           * gst/gstdata.c: remove
69700           * gst/gstdata.h: remove
69701           * gst/gstdata_private.h: remove
69702           * gst/gsttypes.h: remove GstEvent and GstMessage
69703           * gst/gstelement.c: (gst_element_post_message): fix for API changes
69704           * gst/gstmarshal.list: change BOXED -> OBJECT
69705           Implement GstMiniObject.
69706           * gst/gstminiobject.c:
69707           * gst/gstminiobject.h:
69708           Modify to be subclasses of GstMiniObject.
69709           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
69710           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
69711           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
69712           (gst_subbuffer_get_type), (gst_subbuffer_init),
69713           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
69714           (gst_buffer_span):
69715           * gst/gstbuffer.h:
69716           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
69717           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
69718           (_gst_event_copy), (gst_event_new):
69719           * gst/gstevent.h:
69720           * gst/gstmessage.c: (_gst_message_initialize),
69721           (gst_message_get_type), (gst_message_class_init),
69722           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
69723           (gst_message_new), (gst_message_new_error),
69724           (gst_message_new_warning), (gst_message_new_tag),
69725           (gst_message_new_state_changed), (gst_message_new_application):
69726           * gst/gstmessage.h:
69727           * gst/gstprobe.c: (gst_probe_perform),
69728           (gst_probe_dispatcher_dispatch):
69729           * gst/gstprobe.h:
69730           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
69731           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
69732           (_gst_query_copy), (gst_query_new):
69733           Update elements for GstData -> GstMiniObject changes
69734           * gst/gstquery.h:
69735           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
69736           (gst_queue_chain), (gst_queue_loop):
69737           * gst/elements/gstbufferstore.c:
69738           (gst_buffer_store_add_buffer_func),
69739           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
69740           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
69741           (gst_fakesink_render):
69742           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
69743           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
69744           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
69745           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
69746           (gst_filesrc_create_read):
69747           * gst/elements/gstidentity.c: (gst_identity_class_init):
69748           * gst/elements/gsttypefindelement.c:
69749           (gst_type_find_element_src_event), (free_entry_buffers),
69750           (gst_type_find_element_handle_event):
69751           * libs/gst/dataprotocol/dataprotocol.c:
69752           (gst_dp_header_from_buffer):
69753           * libs/gst/dataprotocol/dataprotocol.h:
69754           * libs/gst/dataprotocol/dp-private.h:
69755
69756 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
69757
69758           gst/elements/gstelements.c: Don't include headers that were just removed.
69759           Original commit message from CVS:
69760           * gst/elements/gstelements.c: Don't include headers that were
69761           just removed.
69762
69763 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
69764
69765           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
69766           Original commit message from CVS:
69767           * gst/elements/Makefile.am: Remove some elements that don't
69768           need to be in the core (or even exist at all).
69769           * gst/elements/gstaggregator.c:
69770           * gst/elements/gstaggregator.h:
69771           * gst/elements/gstmd5sink.c:
69772           * gst/elements/gstmd5sink.h:
69773           * gst/elements/gstmultifilesrc.c:
69774           * gst/elements/gstmultifilesrc.h:
69775           * gst/elements/gstpipefilter.c:
69776           * gst/elements/gstpipefilter.h:
69777           * gst/elements/gstshaper.c:
69778           * gst/elements/gstshaper.h:
69779           * gst/elements/gststatistics.c:
69780           * gst/elements/gststatistics.h:
69781           * po/POTFILES.in: Remove above files.
69782
69783 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
69784
69785           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
69786           Original commit message from CVS:
69787           2005-05-14  Andy Wingo  <wingo@pobox.com>
69788           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
69789           so as to get the refs right.
69790           (sink_iterator_filter): New function, wraps bin_element_is_sink,
69791           unreffing objects that don't pass the filter.
69792
69793 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
69794
69795           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
69796           Original commit message from CVS:
69797           2005-05-14  Andy Wingo  <wingo@pobox.com>
69798           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
69799           gst_element_set_bus.
69800           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
69801           normal cases, this will destroy the bus.
69802           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
69803           object.
69804
69805 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
69806
69807           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
69808           Original commit message from CVS:
69809           2005-05-14  Andy Wingo  <wingo@pobox.com>
69810           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
69811           has no sinks.
69812
69813 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
69814
69815           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
69816           Original commit message from CVS:
69817           2005-05-13  Andy Wingo  <wingo@pobox.com>
69818           * gst/gstutils.c (gst_element_link_pads): Instead of calling
69819           gst_pad_link, call pad_link_maybe_ghosting,
69820           (pad_link_maybe_ghosting): Links pads, making sure that the
69821           elements being linked are in the same bin.
69822           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
69823           Helpers for pad_link_maybe_ghosting.
69824
69825 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
69826
69827         * ChangeLog:
69828         * configure.ac:
69829           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
69830           Original commit message from CVS:
69831           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
69832
69833 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
69834
69835         * gstreamer.spec.in:
69836           add missing .h file to spec file
69837           Original commit message from CVS:
69838           add missing .h file to spec file
69839
69840 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
69841
69842         * ChangeLog:
69843         * docs/design/part-element-source.txt:
69844           Mention GstPushSrc
69845           Original commit message from CVS:
69846           Mention GstPushSrc
69847
69848 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
69849
69850           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
69851           Original commit message from CVS:
69852           * gst/base/gstbasesink.c: (gst_basesink_init),
69853           (gst_basesink_activate):
69854           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
69855           (gst_basesrc_is_seekable):
69856           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
69857           (bin_element_is_sink), (gst_bin_change_state):
69858           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
69859           * gst/gstelement.h:
69860           Identify sinks by their flag to avoid overly complicated
69861           checks (fow now).
69862           Do state changes even for elements not reachable from the
69863           sinks.
69864           BaseSink is a sink now :)
69865           Some more debugging info in the basesrc.
69866
69867 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
69868
69869           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
69870           Original commit message from CVS:
69871           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
69872           Implement _query on a bin, similar to _send_event.
69873
69874 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
69875
69876           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
69877           Original commit message from CVS:
69878           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
69879           Discont event offset format should be GST_FORMAT_BYTES,
69880           not GST_FORMAT_TIME.
69881
69882 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
69883
69884           gst/gstbin.c: Same fix as Ronald's but without the signal.
69885           Original commit message from CVS:
69886           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
69887           Same fix as Ronald's but without the signal.
69888
69889 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
69890
69891           gst/gstutils.c: No, an element is not a pad.
69892           Original commit message from CVS:
69893           * gst/gstutils.c: (gst_element_query_position):
69894           No, an element is not a pad.
69895
69896 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
69897
69898           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 ...
69899           Original commit message from CVS:
69900           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
69901           (gst_bin_get_state):
69902           If a child is removed from a bin while we remove the child from
69903           the bin and while we're retrieving its state, signal this to the
69904           get_state function so we abort the wait (instead of waiting for
69905           a timeout) and can immediately re-iterate over all other elements.
69906
69907 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
69908
69909           gst/base/: Added is_seekable to BaseSrc
69910           Original commit message from CVS:
69911           * gst/base/Makefile.am:
69912           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
69913           (gst_basesrc_start):
69914           * gst/base/gstbasesrc.h:
69915           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
69916           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
69917           (gst_pushsrc_init), (gst_pushsrc_create):
69918           * gst/base/gstpushsrc.h:
69919           Added is_seekable to BaseSrc
69920           Added simple PushSrc.
69921
69922 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
69923
69924           gst/: Fix refcounting in utils function.
69925           Original commit message from CVS:
69926           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
69927           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
69928           (gst_element_link_pads), (gst_element_query_position),
69929           (gst_element_query_convert), (intersect_caps_func),
69930           (gst_pad_query_position), (gst_pad_query_convert):
69931           Fix refcounting in utils function.
69932           No point in trying to activate a pad when it's added, it could
69933           be added from the state change function and then we deadlock, the
69934           element has to decide what to do.
69935
69936 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
69937
69938           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
69939           Original commit message from CVS:
69940           2005-05-10  Andy Wingo  <wingo@pobox.com>
69941           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
69942           *all* the arguments.
69943           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
69944           stream lock if it's a FLUSH_DONE; normal flushes don't get the
69945           lock (according to the docs -- if this is wrong change the docs).
69946           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
69947           flush messages in the NULL state.
69948           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
69949           message immediately and return.
69950           (gst_bus_set_flushing): New function. If a bus is flushing, it
69951           flushes out any queued messages and immediately unrefs new
69952           messages. This is so when an element goes to NULL, all of the
69953           unhandled messages coming from it can be freed, and their
69954           references to the element dropped. In other words: message source
69955           ref considered harmful :P
69956           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
69957           we're finished with it.
69958           * gst/gstmessage.c (gst_message_new_state_changed):
69959
69960 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
69961
69962         * gst/gstvalue.c:
69963           remove stupid printf
69964           Original commit message from CVS:
69965           remove stupid printf
69966
69967 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
69968
69969           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
69970           Original commit message from CVS:
69971           * gst/gstvalue.c: (gst_value_compare_flags),
69972           (gst_value_serialize_flags), (gst_value_deserialize_flags),
69973           (_gst_value_initialize):
69974           Added flags serialize/deserialize/compare code.
69975
69976 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
69977
69978           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
69979           Original commit message from CVS:
69980           2005-05-09  Andy Wingo  <wingo@pobox.com>
69981           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
69982           Intersect the peer's caps with our caps.
69983
69984 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
69985
69986           gst/: Handle negative offsets better. Fixes decodebin.
69987           Original commit message from CVS:
69988           * gst/base/gsttypefindhelper.c: (helper_find_peek):
69989           * gst/elements/gsttypefindelement.c: (find_peek):
69990           Handle negative offsets better. Fixes decodebin.
69991
69992 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
69993
69994           gst/: Implement accept_caps.
69995           Original commit message from CVS:
69996           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
69997           (gst_base_transform_event):
69998           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
69999           Implement accept_caps.
70000           Fix silly lock/unlock mismatch in base class.
70001
70002 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
70003
70004         * ChangeLog:
70005         * docs/design/draft-push-pull.txt:
70006         * gst/base/gstbasesrc.c:
70007         * gst/elements/gstfilesink.c:
70008         * gst/elements/gsttypefindelement.c:
70009         * gst/gstelement.c:
70010         * gst/gstelement.h:
70011         * gst/gstmessage.c:
70012         * gst/gstmessage.h:
70013         * gst/gstpad.c:
70014         * gst/gstpad.h:
70015         * gst/gstquery.c:
70016         * gst/gstquery.h:
70017         * gst/gstqueryutils.c:
70018         * gst/gstqueryutils.h:
70019         * gst/gstqueue.c:
70020         * gst/gstutils.c:
70021         * gst/gstutils.h:
70022         * libs/gst/base/gstbasesrc.c:
70023         * plugins/elements/gstfilesink.c:
70024         * plugins/elements/gstqueue.c:
70025         * plugins/elements/gsttypefindelement.c:
70026         * tools/gst-inspect.c:
70027         * tools/gst-xmlinspect.c:
70028           Remove old query functions. Ported old code.
70029           Original commit message from CVS:
70030           Remove old query functions. Ported old code.
70031           Added position/convert helper functions to gstutils.
70032           Reordered gstpad.c code, grouping relevant things.
70033           Remove gst_message_new(), always need to speficy a specific
70034           message.
70035
70036 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
70037
70038           gst/gstiterator.h: Add some includes.
70039           Original commit message from CVS:
70040           2005-05-09  Andy Wingo  <wingo@pobox.com>
70041           * gst/gstiterator.h: Add some includes.
70042           * gst/gstqueryutils.h: Include more headers.
70043           * gst/gstpad.h:
70044           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
70045           some uses of gst_pad_query.
70046           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
70047           NULL out parameters.
70048           (gst_query_new_position): New proc, allocates a new position
70049           query.
70050           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
70051           gstqueryutils.c to the build.
70052           * gst/gststructure.c (gst_structure_set_valist): Implement with
70053           the generic G_VALUE_COLLECT.
70054
70055 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
70056
70057           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
70058           Original commit message from CVS:
70059           * gst/Makefile.am: (gst_headers):
70060           Added gstqueryutils.h to the list of headers to install, that was
70061           a 'nachty' move wingo :)
70062
70063 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
70064
70065           gst/gstquery.h
70066           Original commit message from CVS:
70067           2005-05-06  Andy Wingo  <wingo@pobox.com>
70068           * gst/gstquery.h
70069           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
70070           GstData, init a memchunk.
70071           (standard_definitions): Add a few query types, deprecate a few.
70072           (gst_query_get_type): New proc.
70073           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
70074           implementation.
70075           (gst_query_new_application, gst_query_get_structure): New public
70076           procs.
70077           * docs/design/draft-query.txt: Removed LINKS from the query types,
70078           because all the rest can be dispatched to other pads -- seemed
70079           ugly to have a query that couldn't be dispatched. internal_links
70080           is fine as a pad method.
70081           * gst/gstpad.h: Add query2 as a pad method, add the new functions
70082           in gstpad.c, but maintain binary compatibility for the moment.
70083           Will fix before 0.9 is out.
70084           * gst/gstqueryutils.c:
70085           * gst/gstqueryutils.h: New files, implement 3 methods for each
70086           query type: parse_query, parse_response, and set. Probably need an
70087           allocator as well.
70088           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
70089           * gst/elements/gstfilesink.c (gst_filesink_query2):
70090           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
70091           query_types, and formats methods.
70092           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
70093           (gst_pad_set_query2_function): New functions.
70094           (gst_real_pad_init): Set query2_default as the default query2
70095           function. Basically just dispatches to internally linked pads.
70096           Needs review!
70097           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
70098           without using the atomic operations. Only one thread can possibly
70099           be accessing the data at this point. Changed so as to avoid
70100           gst_atomic operations.
70101
70102 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
70103
70104           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
70105           Original commit message from CVS:
70106           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
70107           Also set caps if we use the fallback buffer alloc.
70108
70109 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
70110
70111           Purge GstAtomic stuff from docs and win32 makefiles as well
70112           Original commit message from CVS:
70113           * docs/gst/Makefile.am:
70114           * docs/gst/gstreamer-docs.sgml:
70115           * docs/gst/gstreamer-sections.txt:
70116           * docs/gst/tmpl/gstatomic.sgml:
70117           * docs/gst/tmpl/gstmemchunk.sgml:
70118           * testsuite/elements/struct_i386.h:
70119           * win32/GStreamer.vcproj:
70120           * win32/Makefile:
70121           Purge GstAtomic stuff from docs and win32 makefiles as well
70122
70123 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
70124
70125           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
70126           Original commit message from CVS:
70127           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
70128           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
70129           * gst/gstpad.c: (gst_pad_peer_get_caps):
70130           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
70131           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
70132           (gst_queue_src_activate), (gst_queue_change_state):
70133           * gst/gstqueue.h:
70134           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
70135           (intersect_caps_func):
70136           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
70137           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
70138           Some fixes for the peer_get_caps() change.
70139
70140 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
70141
70142           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
70143           Original commit message from CVS:
70144           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
70145           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
70146           (gst_basesink_activate):
70147           Actually do something with error codes returned from the push
70148           functions.
70149
70150 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
70151
70152           Some more documentation.
70153           Original commit message from CVS:
70154           * docs/design/part-element-sink.txt:
70155           * docs/design/part-element-source.txt:
70156           * gst/base/gstbasesink.c: (gst_basesink_class_init),
70157           (gst_basesink_event), (gst_basesink_activate):
70158           * gst/base/gstbasesink.h:
70159           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
70160           (gst_basesrc_activate):
70161           * gst/base/gstbasesrc.h:
70162           * gst/gstelement.c: (gst_element_pads_activate):
70163           Some more documentation.
70164           Fixed scheduling decision in _pads_activate().
70165
70166 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
70167
70168         * gst/gstelement.c:
70169         * gst/gstpad.c:
70170           final cruft fixage
70171           Original commit message from CVS:
70172           final cruft fixage
70173
70174 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
70175
70176         * gst/elements/gsttee.c:
70177         * gst/elements/gsttypefindelement.c:
70178         * plugins/elements/gsttee.c:
70179         * plugins/elements/gsttypefindelement.c:
70180           cruft removal
70181           Original commit message from CVS:
70182           cruft removal
70183
70184 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
70185
70186         * gst/base/gstbasesink.c:
70187         * gst/base/gstbasesrc.c:
70188         * gst/base/gstbasesrc.h:
70189         * gst/base/gstbasetransform.c:
70190         * libs/gst/base/gstbasesink.c:
70191         * libs/gst/base/gstbasesrc.c:
70192         * libs/gst/base/gstbasesrc.h:
70193         * libs/gst/base/gstbasetransform.c:
70194           revert cruft
70195           Original commit message from CVS:
70196           revert cruft
70197
70198 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
70199
70200         * gst/gstpad.c:
70201         * gst/gstpad.h:
70202           revert accidental commit of cruft -- doh
70203           Original commit message from CVS:
70204           revert accidental commit of cruft -- doh
70205
70206 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
70207
70208           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
70209           Original commit message from CVS:
70210           2005-05-05  Andy Wingo  <wingo@pobox.com>
70211           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
70212           the test suite.
70213
70214 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
70215
70216         * gstreamer.spec.in:
70217           fix broken spec file
70218           Original commit message from CVS:
70219           fix broken spec file
70220
70221 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
70222
70223           gst/: Added object to help in making collect pad based elements.
70224           Original commit message from CVS:
70225           * gst/base/Makefile.am:
70226           * gst/base/gstbasesink.h:
70227           * gst/base/gstbasesrc.c: (gst_basesrc_init),
70228           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
70229           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
70230           (gst_collectpads_class_init), (gst_collectpads_init),
70231           (gst_collectpads_finalize), (gst_collectpads_new),
70232           (gst_collectpads_set_function), (gst_collectpads_add_pad),
70233           (find_pad), (gst_collectpads_remove_pad),
70234           (gst_collectpads_is_active), (gst_collectpads_collect),
70235           (gst_collectpads_collect_range), (gst_collectpads_start),
70236           (gst_collectpads_stop), (gst_collectpads_peek),
70237           (gst_collectpads_pop), (gst_collectpads_available),
70238           (gst_collectpads_read), (gst_collectpads_flush),
70239           (gst_collectpads_chain):
70240           * gst/base/gstcollectpads.h:
70241           * gst/elements/Makefile.am:
70242           * gst/elements/gstelements.c:
70243           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
70244           (gst_fakesink_get_times), (gst_fakesink_event),
70245           (gst_fakesink_preroll), (gst_fakesink_render):
70246           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
70247           (gst_filesink_init), (gst_filesink_set_location),
70248           (gst_filesink_open_file), (gst_filesink_close_file),
70249           (gst_filesink_pad_query), (gst_filesink_event),
70250           (gst_filesink_render), (gst_filesink_change_state):
70251           * gst/elements/gstfilesink.h:
70252           Added object to help in making collect pad based elements.
70253           Ported filesink.
70254           Make event function in sink baseclass return gboolean.
70255
70256 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
70257
70258           gst/: Fix name lookup in GstBin.
70259           Original commit message from CVS:
70260           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
70261           (gst_bin_get_by_name):
70262           * gst/gstbuffer.h:
70263           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
70264           (gst_clock_finalize):
70265           * gst/gstdata.c: (gst_data_replace):
70266           * gst/gstdata.h:
70267           * gst/gstelement.c: (gst_element_request_pad),
70268           (gst_element_pads_activate):
70269           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
70270           (gst_object_unref):
70271           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
70272           (gst_pad_set_checkgetrange_function),
70273           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
70274           (gst_pad_check_pull_range), (gst_pad_pull_range),
70275           (gst_static_pad_template_get_caps), (gst_pad_start_task),
70276           (gst_pad_pause_task), (gst_pad_stop_task):
70277           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
70278           (gst_element_request_pad), (gst_pad_proxy_getcaps):
70279           Fix name lookup in GstBin.
70280           Added _data_replace() function and _buffer_replace()
70281           Use finalize method to clean up clock.
70282           Fix refcounting on request pads.
70283           Fix pad schedule mode error.
70284           Some more object refcounting debug info,
70285
70286 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
70287
70288           GCC 4 fixen.
70289           Original commit message from CVS:
70290           2005-05-04  Andy Wingo <wingo@pobox.com>
70291           * check/Makefile.am:
70292           * docs/gst/tmpl/gstatomic.sgml:
70293           * docs/gst/tmpl/gstplugin.sgml:
70294           * gst/base/gstbasesink.c: (gst_basesink_activate):
70295           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
70296           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
70297           (gst_basesrc_query), (gst_basesrc_set_property),
70298           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
70299           (gst_basesrc_activate):
70300           * gst/base/gstbasesrc.h:
70301           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
70302           (gst_base_transform_src_activate):
70303           * gst/elements/gstelements.c:
70304           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
70305           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
70306           * gst/elements/gsttee.c: (gst_tee_sink_activate):
70307           * gst/elements/gsttypefindelement.c: (find_element_get_length),
70308           (gst_type_find_element_checkgetrange),
70309           (gst_type_find_element_activate):
70310           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
70311           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
70312           (gst_caps_load_thyself):
70313           * gst/gstelement.c: (gst_element_pads_activate),
70314           (gst_element_save_thyself), (gst_element_restore_thyself):
70315           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
70316           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
70317           * gst/gstpad.h:
70318           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
70319           (gst_xml_parse_file), (gst_xml_parse_memory),
70320           (gst_xml_get_element), (gst_xml_make_element):
70321           * gst/indexers/gstfileindex.c: (gst_file_index_load),
70322           (_file_index_id_save_xml), (gst_file_index_commit):
70323           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
70324           (read_enum), (load_pad_template), (load_feature), (load_plugin),
70325           (load_paths):
70326           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
70327           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
70328           * tools/gst-complete.c: (main):
70329           * tools/gst-compprep.c: (main):
70330           * tools/gst-inspect.c: (print_element_properties_info):
70331           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
70332           * tools/gst-xmlinspect.c: (print_element_properties):
70333           GCC 4 fixen.
70334
70335 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
70336
70337         * gstreamer.spec.in:
70338           fix up spec file to work for 0.9 branch
70339           Original commit message from CVS:
70340           fix up spec file to work for 0.9 branch
70341
70342 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70343
70344           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
70345           Original commit message from CVS:
70346           * gst/gstplugin.c: (gst_plugin_check_module),
70347           (gst_plugin_check_file), (gst_plugin_load_file):
70348           apply patch from #172526 to make register work on MacOSX
70349
70350 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70351
70352           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
70353           Original commit message from CVS:
70354           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
70355
70356 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70357
70358         * ChangeLog:
70359         * tests/old/testsuite/indexers/cache1.c:
70360         * tests/old/testsuite/indexers/indexdump.c:
70361         * testsuite/indexers/cache1.c:
70362         * testsuite/indexers/indexdump.c:
70363           more print format fixes
70364           Original commit message from CVS:
70365           more print format fixes
70366
70367 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70368
70369         * ChangeLog:
70370         * gst/gstconfig.h.in:
70371         * tests/old/testsuite/debug/printf_extension.c:
70372         * tests/old/testsuite/elements/property.h:
70373         * testsuite/debug/printf_extension.c:
70374         * testsuite/elements/property.h:
70375           merges from 0.8 for 64 bit issues
70376           Original commit message from CVS:
70377           merges from 0.8 for 64 bit issues
70378
70379 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
70380
70381           Added draft for new query API.
70382           Original commit message from CVS:
70383           * docs/design/draft-push-pull.txt:
70384           * docs/design/draft-query.txt:
70385           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
70386           (gst_basesrc_start):
70387           Added draft for new query API.
70388           Added draft for better selecting scheduling methods.
70389           Make basesrc ignore length if the subclass does not support
70390           it.
70391
70392 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70393
70394         * ChangeLog:
70395         * gst/Makefile.am:
70396           automake 1.5 fixes
70397           Original commit message from CVS:
70398           automake 1.5 fixes
70399
70400 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70401
70402         * ChangeLog:
70403         * docs/faq/Makefile.am:
70404         * docs/manual/Makefile.am:
70405         * docs/manuals.mak:
70406         * docs/pwg/Makefile.am:
70407         * gst/Makefile.am:
70408           possible fixes for automake-1.5
70409           Original commit message from CVS:
70410           possible fixes for automake-1.5
70411
70412 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
70413
70414           gst/: Better debugging of clocking info.
70415           Original commit message from CVS:
70416           * gst/base/gstbasesink.c: (gst_basesink_base_init),
70417           (gst_basesink_pad_getcaps), (gst_basesink_init),
70418           (gst_basesink_do_sync):
70419           * gst/gstclock.c: (gst_clock_entry_new):
70420           * gst/gstevent.c: (gst_event_discont_get_value):
70421           * gst/gstpipeline.c: (pipeline_bus_handler),
70422           (gst_pipeline_change_state):
70423           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
70424           Better debugging of clocking info.
70425           Allow NULL values when getting discont values.
70426
70427 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
70428
70429           check/gst/: Increase timeout for checks.
70430           Original commit message from CVS:
70431           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
70432           * check/gst/gstpad.c: (gst_pad_suite):
70433           Increase timeout for checks.
70434
70435 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70436
70437           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
70438           Original commit message from CVS:
70439           * check/Makefile.am:
70440           fix the broken rule for cleanup.  Apparently this rule is
70441           only needed on FC2, so maybe this warrants further autotool
70442           inspection.
70443
70444 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
70445
70446           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
70447           Original commit message from CVS:
70448           * gst/gsttrashstack.h:
70449           Ooohh. a nasty one! After having a failed pop() from the stack,
70450           it's possible that the stack is empty. In that case, don't
70451           follow the NULL pointer.
70452
70453 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
70454
70455           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
70456           Original commit message from CVS:
70457           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
70458           (gst_pad_set_checkgetrange_function),
70459           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
70460           (gst_pad_check_pull_range), (gst_pad_pull_range),
70461           (gst_static_pad_template_get_caps), (gst_pad_start_task),
70462           (gst_pad_pause_task), (gst_pad_stop_task):
70463           * gst/gstplugin.c: (gst_plugin_load):
70464           * gst/gstplugin.h:
70465           Remove gst_library_load as it does more harm than good with
70466           the new g_module flags.
70467           Revert bogus caps template check in pad linking, pad caps
70468           are important when linking not the template, which is more
70469           general than the current caps.
70470
70471 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70472
70473         * tests/Makefile.am:
70474           there is no speed.  really.
70475           Original commit message from CVS:
70476           there is no speed.  really.
70477
70478 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
70479
70480           gst/autoplug/: Die, spider, die.
70481           Original commit message from CVS:
70482           * gst/autoplug/.cvsignore:
70483           * gst/autoplug/Makefile.am:
70484           * gst/autoplug/gstsearchfuncs.c:
70485           * gst/autoplug/gstsearchfuncs.h:
70486           * gst/autoplug/gstspider.c:
70487           * gst/autoplug/gstspider.h:
70488           * gst/autoplug/gstspideridentity.c:
70489           * gst/autoplug/gstspideridentity.h:
70490           * gst/autoplug/spidertest.c:
70491           Die, spider, die.
70492
70493 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
70494
70495           gst/gstpad.*: Added stubs for unimplemented functions.
70496           Original commit message from CVS:
70497           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
70498           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
70499           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
70500           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
70501           * gst/gstpad.h:
70502           Added stubs for unimplemented functions.
70503
70504 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70505
70506           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
70507           Original commit message from CVS:
70508           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
70509
70510 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
70511
70512           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
70513           Original commit message from CVS:
70514           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
70515           please fix.
70516
70517 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
70518
70519           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
70520           Original commit message from CVS:
70521           Convert everything from GstAtomicInt to g_atomic_int_*, and
70522           remove gstatomic.
70523           * gst/Makefile.am:
70524           * gst/gstatomic.c:
70525           * gst/gstatomic.h:
70526           * gst/gstatomic_impl.h:
70527           * gst/gstbuffer.c:
70528           * gst/gstcaps.c:
70529           * gst/gstcaps.h:
70530           * gst/gstclock.c:
70531           * gst/gstclock.h:
70532           * gst/gstdata.c:
70533           * gst/gstdata.h:
70534           * gst/gstdata_private.h:
70535           * gst/gstevent.c:
70536           * gst/gstinfo.c:
70537           * gst/gstinfo.h:
70538           * gst/gstmessage.c:
70539           * gst/gstobject.c:
70540           * gst/gstobject.h:
70541           * gst/gststructure.c:
70542           * gst/gststructure.h:
70543           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
70544           * gst/gstutils.h:
70545
70546 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
70547
70548           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
70549           Original commit message from CVS:
70550           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
70551           make the regressions tests work.  Remove some code that is no
70552           longer true.
70553           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
70554           Disable warning for pads without templates.
70555
70556 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
70557
70558           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
70559           Original commit message from CVS:
70560           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
70561           functions that handle filtered links.
70562           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
70563           removed functions.
70564           * gst/gstutils.c: Fix/remove utility functions that handle
70565           filtered caps.
70566           * gst/gstutils.h:
70567           * gst/gstvalue.c: Add serialization/deserialization of caps
70568           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
70569           requires fixing so that the filter caps notation creates
70570           a capsfilter element and sets the filter_caps property.  I
70571           think everyone probably wants to keep the shorthand notation.
70572           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
70573           * docs/gst/tmpl/gstpad.sgml:
70574           * gst/elements/gstelements.c: Register capsfilter element.
70575           * gst/Makefile.am: fix spacing
70576           * docs/random/ds/0.9-suggested-changes: random
70577
70578 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
70579
70580           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
70581           Original commit message from CVS:
70582           * gst/elements/Makefile.am:
70583           * gst/elements/gstcapsfilter.c: New element that acts like an
70584           identity, but filters caps.  Will eventually replace filtered
70585           caps in pad linking.
70586           * gst/gstutils.c: (gst_element_create_all_pads): New function
70587           to create all the ALWAYS pads that are registered with an
70588           element class.  This functionality should eventually be
70589           merged in with GstElement initialization.
70590           * gst/gstutils.h:
70591           * testsuite/trigger/README: part of trigger test code that should
70592           have been checked in a long time ago.
70593
70594 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
70595
70596           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
70597           Original commit message from CVS:
70598           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
70599           needed with new versions of libtool (nobody will confirm this),
70600           and hard to carry around.
70601           * gst/autoplug/Makefile.am:
70602           * gst/base/Makefile.am:
70603           * gst/elements/Makefile.am:
70604           * gst/indexers/Makefile.am:
70605           * gst/schedulers/Makefile.am:
70606           * libs/gst/bytestream/Makefile.am:
70607           * libs/gst/control/Makefile.am:
70608           * libs/gst/dataprotocol/Makefile.am:
70609           * libs/gst/getbits/Makefile.am:
70610
70611 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70612
70613           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
70614           Original commit message from CVS:
70615           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
70616
70617 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
70618
70619           docs/design/: Some more docs.
70620           Original commit message from CVS:
70621           * docs/design/draft-push-pull.txt:
70622           * docs/design/part-MT-refcounting.txt:
70623           * docs/design/part-TODO.txt:
70624           * docs/design/part-caps.txt:
70625           * docs/design/part-events.txt:
70626           * docs/design/part-gstbus.txt:
70627           * docs/design/part-gstpipeline.txt:
70628           * docs/design/part-messages.txt:
70629           * docs/design/part-push-pull.txt:
70630           * docs/design/part-query.txt:
70631           Some more docs.
70632
70633 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
70634
70635           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
70636           Original commit message from CVS:
70637           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
70638           (gst_message_new), (gst_message_new_error),
70639           (gst_message_new_warning), (gst_message_new_tag),
70640           (gst_message_new_state_changed), (gst_message_new_application),
70641           (gst_message_get_structure):
70642           * gst/gstmessage.h:
70643           * gst/gststructure.c: (gst_structure_set_parent_refcount),
70644           (gst_structure_copy_conditional):
70645           Use parent refcount in GstMessage to ensure GstStructure
70646           consistency.
70647           Cleaned up headers a bit.
70648
70649 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
70650
70651           gst/: Make gst_caps_replace() work like other _replace() functions.
70652           Original commit message from CVS:
70653           * gst/base/gstbasesink.c: (gst_basesink_base_init),
70654           (gst_basesink_pad_getcaps), (gst_basesink_init),
70655           (gst_basesink_chain_unlocked):
70656           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
70657           (gst_type_find_helper):
70658           * gst/elements/gsttypefindelement.c:
70659           (gst_type_find_element_have_type), (gst_type_find_element_init),
70660           (stop_typefinding), (gst_type_find_element_handle_event),
70661           (find_suggest), (gst_type_find_element_chain),
70662           (gst_type_find_element_checkgetrange),
70663           (gst_type_find_element_getrange), (do_typefind),
70664           (gst_type_find_element_activate):
70665           * gst/gstbuffer.c: (_gst_buffer_sub_free),
70666           (gst_buffer_default_free), (gst_buffer_default_copy),
70667           (gst_buffer_set_caps):
70668           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
70669           (gst_caps_replace):
70670           * gst/gstmessage.c: (gst_message_new),
70671           (gst_message_new_state_changed):
70672           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
70673           (gst_pad_set_checkgetrange_function),
70674           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
70675           (gst_pad_set_caps), (gst_pad_check_pull_range),
70676           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
70677           * gst/gstpad.h:
70678           * gst/gsttypefind.c: (gst_type_find_register):
70679           Make gst_caps_replace() work like other _replace() functions.
70680           Use _caps_replace() where possible.
70681           Make sure _message_new() initialises its field.
70682           Add gst_static_pad_template_get_caps()
70683
70684 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
70685
70686           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
70687           Original commit message from CVS:
70688           2005-04-18  Andy Wingo  <wingo@pobox.com>
70689           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
70690
70691 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
70692
70693         * ChangeLog:
70694         * gst/base/gstbasesrc.c:
70695         * libs/gst/base/gstbasesrc.c:
70696           gst/base/gstbasesrc.c (gst_basesrc_set_property)
70697           Original commit message from CVS:
70698           2005-04-18  Andy Wingo  <wingo@pobox.com>
70699           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
70700           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
70701           to PROP_....
70702
70703 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70704
70705         * NEWS:
70706         * tests/Makefile.am:
70707           NEWS build
70708           Original commit message from CVS:
70709           NEWS build
70710
70711 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70712
70713           removed some line
70714           Original commit message from CVS:
70715           removed some line
70716
70717 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70718
70719         * docs/faq/gst-uninstalled:
70720           add gst-plugins-base to pkgconfig path
70721           Original commit message from CVS:
70722           add gst-plugins-base to pkgconfig path
70723
70724 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
70725
70726           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
70727           Original commit message from CVS:
70728           * docs/faq/using.xml:
70729           Add note on gstreamer-properties (#154996).
70730
70731 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
70732
70733           docs/random/bbb/optional-properties: Some analysis on optional properties.
70734           Original commit message from CVS:
70735           * docs/random/bbb/optional-properties:
70736           Some analysis on optional properties.
70737
70738 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
70739
70740           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
70741           Original commit message from CVS:
70742           * docs/gst/tmpl/gstelementfactory.sgml:
70743           * gst/gstelement.h:
70744           * gst/gstelementfactory.c: (gst_element_factory_init),
70745           (gst_element_factory_cleanup), (gst_element_register),
70746           (__gst_element_factory_add_static_pad_template),
70747           (gst_element_factory_get_static_pad_templates),
70748           (gst_element_factory_can_src_caps),
70749           (gst_element_factory_can_sink_caps):
70750           * gst/registries/Makefile.am:
70751           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
70752           (gst_xml_registry_class_init), (gst_xml_registry_init),
70753           (gst_xml_registry_new), (gst_xml_registry_set_property),
70754           (gst_xml_registry_get_property), (get_time), (make_dir),
70755           (gst_xml_registry_get_perms_func),
70756           (plugin_times_older_than_recurse), (plugin_times_older_than),
70757           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
70758           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
70759           (add_to_char_array), (read_string), (read_uint), (read_enum),
70760           (load_pad_template), (load_feature), (load_plugin), (load_paths),
70761           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
70762           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
70763           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
70764           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
70765           (gst_xml_registry_rebuild):
70766           * gst/registries/gstlibxmlregistry.h:
70767           * tools/gst-compprep.c: (main):
70768           * tools/gst-inspect.c: (print_pad_templates_info):
70769           * tools/gst-xmlinspect.c: (print_element_info):
70770           Use libxml2 for registry parsing, use staticpadtemplates in
70771           elementfactories. Makes gst_init() +/- 10x faster.
70772
70773 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
70774
70775         * ChangeLog:
70776         * gst/base/Makefile.am:
70777         * gst/base/gstbasesink.c:
70778         * gst/base/gstbasesrc.c:
70779         * gst/base/gsttypefindhelper.c:
70780         * gst/base/gsttypefindhelper.h:
70781         * gst/elements/Makefile.am:
70782         * gst/elements/gstelements.c:
70783         * gst/elements/gstfakesink.c:
70784         * gst/elements/gstfakesrc.c:
70785         * gst/elements/gstfakesrc.h:
70786         * gst/elements/gstfilesrc.c:
70787         * gst/elements/gsttypefindelement.c:
70788         * gst/elements/gsttypefindelement.h:
70789         * gst/gstpipeline.c:
70790         * libs/gst/base/Makefile.am:
70791         * libs/gst/base/gstbasesink.c:
70792         * libs/gst/base/gstbasesrc.c:
70793         * libs/gst/base/gsttypefindhelper.c:
70794         * libs/gst/base/gsttypefindhelper.h:
70795         * plugins/elements/Makefile.am:
70796         * plugins/elements/gstelements.c:
70797         * plugins/elements/gstfakesink.c:
70798         * plugins/elements/gstfakesrc.c:
70799         * plugins/elements/gstfakesrc.h:
70800         * plugins/elements/gstfilesrc.c:
70801         * plugins/elements/gsttypefindelement.c:
70802         * plugins/elements/gsttypefindelement.h:
70803           Added typefind helper.
70804           Original commit message from CVS:
70805           Added typefind helper.
70806           Small preroll fix in the base sink.
70807           Disable typefind code in basesrc.
70808           Crude port of typefindelement.
70809           Fakesrc cleanups.
70810
70811 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
70812
70813         * check/gst/gstdata.c:
70814         * tests/check/gst/gstdata.c:
70815           Increase timeout some more
70816           Original commit message from CVS:
70817           Increase timeout some more
70818
70819 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70820
70821         * check/Makefile.am:
70822         * tests/check/Makefile.am:
70823           only dirs
70824           Original commit message from CVS:
70825           only dirs
70826
70827 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70828
70829         * check/Makefile.am:
70830         * tests/check/Makefile.am:
70831           fix distcheck
70832           Original commit message from CVS:
70833           fix distcheck
70834
70835 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
70836
70837           check/: Fix up the timeout so that the test does not fail.
70838           Original commit message from CVS:
70839           * check/gst/gstbus.c: (gstbus_suite):
70840           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
70841           * check/gstcheck.h:
70842           Fix up the timeout so that the test does not fail.
70843
70844 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70845
70846         * tests/old/testsuite/Makefile.am:
70847         * testsuite/Makefile.am:
70848           dist trigger
70849           Original commit message from CVS:
70850           dist trigger
70851
70852 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70853
70854         * gst/gstelement.c:
70855           work with debug disabled
70856           Original commit message from CVS:
70857           work with debug disabled
70858
70859 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70860
70861         * gst/gstobject.c:
70862           work with debug disabled
70863           Original commit message from CVS:
70864           work with debug disabled
70865
70866 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70867
70868         * autogen.sh:
70869           ignore already applied patch
70870           Original commit message from CVS:
70871           ignore already applied patch
70872
70873 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70874
70875           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
70876           Original commit message from CVS:
70877           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
70878
70879 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70880
70881           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
70882           Original commit message from CVS:
70883           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
70884
70885 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
70886
70887           gst/: More work on the generic source base class, implement seeking, query.
70888           Original commit message from CVS:
70889           * gst/base/README:
70890           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
70891           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
70892           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
70893           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
70894           (gst_basesrc_check_get_range), (gst_basesrc_loop),
70895           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
70896           (gst_basesrc_stop), (gst_basesrc_activate),
70897           (gst_basesrc_change_state), (basesrc_find_peek),
70898           (basesrc_find_suggest), (gst_basesrc_type_find):
70899           * gst/base/gstbasesrc.h:
70900           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
70901           (gst_filesrc_class_init), (gst_filesrc_init),
70902           (gst_filesrc_finalize), (gst_filesrc_set_location),
70903           (gst_filesrc_set_property), (gst_filesrc_get_property),
70904           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
70905           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
70906           (gst_filesrc_create_read), (gst_filesrc_create),
70907           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
70908           * gst/elements/gstfilesrc.h:
70909           * gst/gstelement.c: (gst_element_get_state_func),
70910           (gst_element_lost_state), (gst_element_pads_activate):
70911           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
70912           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
70913           (gst_pad_pull_range):
70914           * gst/gstpad.h:
70915           More work on the generic source base class, implement seeking,
70916           query.
70917           Make filesrc extend the base source class.
70918           Added gst_pad_set_checkgetrange_function to GstPad.
70919
70920 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
70921
70922           pkgconfig/: New files.
70923           Original commit message from CVS:
70924           2005-04-06  Andy Wingo  <wingo@pobox.com>
70925           * pkgconfig/gstreamer-base.pc.in:
70926           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
70927           * pkgconfig/Makefile.am:
70928           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
70929
70930 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70931
70932         * docs/faq/cvs.xml:
70933           add a note
70934           Original commit message from CVS:
70935           add a note
70936
70937 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
70938
70939           gst/: Made base source class, make fakesrc extend it.
70940           Original commit message from CVS:
70941           * gst/base/Makefile.am:
70942           * gst/base/README:
70943           * gst/base/gstbasesink.c: (gst_basesink_base_init),
70944           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
70945           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
70946           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
70947           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
70948           (gst_basesrc_base_init), (gst_basesrc_class_init),
70949           (gst_basesrc_init), (gst_basesrc_get_formats),
70950           (gst_basesrc_get_query_types), (gst_basesrc_query),
70951           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
70952           (gst_basesrc_set_property), (gst_basesrc_get_property),
70953           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
70954           (gst_basesrc_loop), (gst_basesrc_activate),
70955           (gst_basesrc_change_state):
70956           * gst/base/gstbasesrc.h:
70957           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
70958           (gst_fakesrc_class_init), (gst_fakesrc_init),
70959           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
70960           (gst_fakesrc_get_property), (gst_fakesrc_create):
70961           * gst/elements/gstfakesrc.h:
70962           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
70963           (gst_filesrc_open_file), (gst_filesrc_loop),
70964           (gst_filesrc_activate), (filesrc_find_peek),
70965           (gst_filesrc_type_find):
70966           Made base source class, make fakesrc extend it.
70967           Add comments to basesink class.
70968           Some filesrc cleanup.
70969
70970 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
70971
70972         * tests/memchunk/gmemchunktest.c:
70973           add support for google malloc if available
70974           Original commit message from CVS:
70975           add support for google malloc if available
70976
70977 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
70978
70979           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
70980           Original commit message from CVS:
70981           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
70982           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
70983           expected to link against libgstreamer.
70984           * gst/base/Makefile.am: link against libgstreamer
70985           * gst/elements/Makefile.am: same
70986
70987 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
70988
70989           tests/instantiate/: Add test to test speed of caps copy and free.
70990           Original commit message from CVS:
70991           2005-03-31  Andy Wingo  <wingo@pobox.com>
70992           * tests/instantiate/Makefile.am:
70993           * tests/instantiate/caps.c: Add test to test speed of caps copy
70994           and free.
70995           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
70996           GMemChunk to be fair.
70997           * gst/gsttrashstack.h: Remove warning about using the fallback
70998           trash stack implementation, it's still faster than malloc.
70999
71000 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
71001
71002           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
71003           Original commit message from CVS:
71004           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
71005           (gst_base_transform_class_init), (gst_base_transform_init),
71006           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
71007           (gst_base_transform_get_property),
71008           (gst_base_transform_sink_activate),
71009           (gst_base_transform_src_activate),
71010           (gst_base_transform_change_state):
71011           * gst/base/gstbasetransform.h:
71012           * gst/elements/gstidentity.c: (gst_identity_class_init),
71013           (gst_identity_event), (gst_identity_check_perfect),
71014           (gst_identity_transform), (gst_identity_start),
71015           (gst_identity_stop):
71016           Added start/stop methods to transform base class so subclasses
71017           don't need to deal with state changes even.
71018
71019 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
71020
71021         * tests/memchunk/gmemchunktest.c:
71022           add per-thread stats
71023           Original commit message from CVS:
71024           add per-thread stats
71025
71026 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
71027
71028           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
71029           Original commit message from CVS:
71030           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
71031           (gst_event_new_discontinuous), (gst_event_discont_get_value):
71032           * gst/gstevent.h:
71033           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
71034           (gst_pad_pull_range):
71035           Added rate to the discont event to prepare for variable speed
71036           and reverse playback.
71037
71038 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
71039
71040         * tests/memchunk/gmemchunktest.c:
71041           Commit mem chunk test; probably will be removed later.
71042           Original commit message from CVS:
71043           Commit mem chunk test; probably will be removed later.
71044
71045 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
71046
71047           A little example program to show how trigger-based elements can work.
71048           Original commit message from CVS:
71049           * configure.ac:
71050           * testsuite/trigger/Makefile.am:
71051           * testsuite/trigger/trigger.c: A little example program to show
71052           how trigger-based elements can work.
71053
71054 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
71055
71056           gst/: Simplify pad activation.
71057           Original commit message from CVS:
71058           * gst/base/Makefile.am:
71059           * gst/base/README:
71060           * gst/base/gstbasesink.c: (gst_basesink_get_type),
71061           (gst_basesink_base_init), (gst_basesink_class_init),
71062           (gst_basesink_pad_getcaps), (gst_basesink_init),
71063           (gst_basesink_activate), (gst_basesink_change_state):
71064           * gst/base/gstbasesink.h:
71065           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
71066           (gst_base_transform_base_init), (gst_base_transform_finalize),
71067           (gst_base_transform_class_init), (gst_base_transform_init),
71068           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
71069           (gst_base_transform_event), (gst_base_transform_getrange),
71070           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
71071           (gst_base_transform_set_property),
71072           (gst_base_transform_get_property),
71073           (gst_base_transform_sink_activate),
71074           (gst_base_transform_src_activate),
71075           (gst_base_transform_change_state):
71076           * gst/base/gstbasetransform.h:
71077           * gst/elements/gstidentity.c: (gst_identity_finalize),
71078           (gst_identity_class_init), (gst_identity_init),
71079           (gst_identity_event), (gst_identity_check_perfect),
71080           (gst_identity_transform), (gst_identity_set_property),
71081           (gst_identity_get_property), (gst_identity_change_state):
71082           * gst/elements/gstidentity.h:
71083           * gst/gstelement.c: (gst_element_get_state_func),
71084           (gst_element_lost_state), (gst_element_pads_activate):
71085           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
71086           (gst_pad_check_pull_range), (gst_pad_pull_range):
71087           * gst/gstpad.h:
71088           Simplify pad activation.
71089           Added function to check if pull_range can be performed.
71090           Error out when pulling inactive or flushing pads.
71091           Removed const from refcounted types as it does not make sense.
71092           Simplify pad templates in basesink
71093           Added base class for simple 1-to-1 transforms.
71094           Make identity subclass the base transform.
71095
71096 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
71097
71098           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
71099           Original commit message from CVS:
71100           2005-03-29  Andy Wingo  <wingo@pobox.com>
71101           * docs/libs/gstreamer-libs-overrides.txt:
71102           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
71103           really don't understand what's going on, but like whatever. I want
71104           green buildbot!
71105
71106 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
71107
71108           docs/: Dist the overrides files.
71109           Original commit message from CVS:
71110           2005-03-29  Andy Wingo  <wingo@pobox.com>
71111           * docs/gst/Makefile.am:
71112           * docs/libs/Makefile.am: Dist the overrides files.
71113           * check/Makefile.am (clean-local): Remove .libs directories.
71114           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
71115           elements to EXTRA_DIST, so po/ files are happy.
71116
71117 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
71118
71119           po/POTFILES: Remove gstspider.c.
71120           Original commit message from CVS:
71121           2005-03-29  Andy Wingo  <wingo@pobox.com>
71122           * po/POTFILES: Remove gstspider.c.
71123           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
71124           * docs/libs/gstreamer-libs-docs.sgml:
71125           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
71126           bytestream.
71127           * tests/complexity.c (main): Set the length of the preroll queue
71128           on the sinks to prevent a lockup.
71129
71130 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
71131
71132           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
71133           Original commit message from CVS:
71134           2005-03-29  Andy Wingo  <wingo@pobox.com>
71135           * libs/gst/dataprotocol/Makefile.am:
71136           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
71137           the same as the one in check/gst-libs/gdp.c.
71138
71139 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
71140
71141           po/, docs/gst/: Commit automatic changes to docs and po files.
71142           Original commit message from CVS:
71143           2005-03-29  Andy Wingo  <wingo@pobox.com>
71144           * po/, docs/gst/: Commit automatic changes to docs and po files.
71145           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
71146           the versioned libgstbase.
71147           * check/Makefile.am: Depend on an unversioned gst-register, seems
71148           to make autoconf happier.
71149           * gst/base/Makefile.am: Make libgstbase a versioned lib.
71150
71151 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
71152
71153         * ChangeLog:
71154         * configure.ac:
71155         * docs/design/part-gstelement.txt:
71156         * docs/design/part-negotiation.txt:
71157         * docs/design/part-preroll.txt:
71158         * docs/design/part-scheduling.txt:
71159         * docs/design/part-states.txt:
71160         * gst/Makefile.am:
71161         * gst/base/Makefile.am:
71162         * gst/base/README:
71163         * gst/base/gstbasesink.c:
71164         * gst/base/gstbasesink.h:
71165         * gst/elements/Makefile.am:
71166         * gst/elements/gstfakesink.c:
71167         * gst/elements/gstfakesink.h:
71168         * gst/gstbin.c:
71169         * gst/gstelement.c:
71170         * gst/gstpad.c:
71171         * gst/gstpipeline.c:
71172         * libs/gst/base/Makefile.am:
71173         * libs/gst/base/README:
71174         * libs/gst/base/gstbasesink.c:
71175         * libs/gst/base/gstbasesink.h:
71176         * plugins/elements/Makefile.am:
71177         * plugins/elements/gstfakesink.c:
71178         * plugins/elements/gstfakesink.h:
71179           Added state change code.
71180           Original commit message from CVS:
71181           Added state change code.
71182           Added/updated docs.
71183           Added sink base class, make fakesink extend the base class.
71184           Small cleanups in GstPipeline.
71185
71186 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
71187
71188           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
71189           Original commit message from CVS:
71190           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
71191           is broken and should be implemented in a different library.
71192           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
71193           * gst/gst.h: remove gstcpu.h
71194           * gst/gstcpu.c: remove
71195           * gst/gstcpu.h: remove
71196           * gst/Makefile.am.future: Remove this file.  It's ancient.
71197
71198 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
71199
71200           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
71201           Original commit message from CVS:
71202           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
71203           (gst_bin_send_event):
71204           Add default event/set_manager handlers. The set_manager handler
71205           takes care that the manager is distributed over kids that were
71206           already in the bin before the manager was set. The event handler
71207           is a utility virtual function that sends the event over all sinks,
71208           so that gst_element_send_event (bin, event); has the expected
71209           behaviour.
71210           * gst/gstpad.c: (gst_pad_event_default):
71211           Re-install default event handling for discontinuities, so that
71212           seeking works without requiring hacks in applications or extra
71213           code in sinks.
71214           * gst/gstpipeline.c: (gst_pipeline_class_init),
71215           (gst_pipeline_send_event):
71216           Half hack, half utility: set a pipeline to PAUSED for seek events,
71217           since that is the only way we can guarantee a/v sync. Means that
71218           you can do gst_element_seek (pipeline, method, pos); on a pipeline
71219           and it "just works".
71220
71221 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
71222
71223           gst/gstpipeline.c: Lock/unlock mismatch.
71224           Original commit message from CVS:
71225           * gst/gstpipeline.c: (gst_pipeline_use_clock):
71226           Lock/unlock mismatch.
71227
71228 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71229
71230           docs/faq/gst-uninstalled: add gst-plugins-base
71231           Original commit message from CVS:
71232           * docs/faq/gst-uninstalled:
71233           add gst-plugins-base
71234           * docs/gst/Makefile.am:
71235           don't error out until docs are fixed
71236           * docs/gst/gstreamer.types:
71237           remove thread
71238
71239 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
71240
71241           Activated more tests.
71242           Original commit message from CVS:
71243           * check/Makefile.am:
71244           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
71245           * gst/gststructure.c: (gst_structure_set_valist),
71246           (gst_structure_copy_conditional):
71247           Activated more tests.
71248           Added message test.
71249           Added G_TYPE_POINTER to GstStructure.
71250
71251 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
71252
71253           Docs updates
71254           Original commit message from CVS:
71255           * docs/design/part-TODO.txt:
71256           * docs/design/part-events.txt:
71257           * docs/design/part-gstbin.txt:
71258           * docs/design/part-gstbus.txt:
71259           * docs/design/part-gstpipeline.txt:
71260           * docs/design/part-messages.txt:
71261           * gst/gstbus.c:
71262           * gst/gstmessage.c:
71263           Docs updates
71264
71265 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
71266
71267           gst/gstbus.c: Fix copy-and-paste error.
71268           Original commit message from CVS:
71269           * gst/gstbus.c: (gst_bus_post):
71270           Fix copy-and-paste error.
71271
71272 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
71273
71274         * ChangeLog:
71275         * check/Makefile.am:
71276         * common:
71277         * gst/Makefile.am:
71278         * gst/elements/Makefile.am:
71279         * gst/elements/gstelements.c:
71280         * gst/elements/gstfakesink.c:
71281         * gst/elements/gstfakesrc.c:
71282         * gst/elements/gstfakesrc.h:
71283         * gst/elements/gstfilesrc.c:
71284         * gst/elements/gstidentity.c:
71285         * gst/elements/gstidentity.h:
71286         * gst/elements/gsttee.c:
71287         * gst/elements/gsttee.h:
71288         * gst/gst.c:
71289         * gst/gst.h:
71290         * gst/gstbin.c:
71291         * gst/gstbin.h:
71292         * gst/gstbus.c:
71293         * gst/gstbus.h:
71294         * gst/gstcaps.h:
71295         * gst/gstdata.h:
71296         * gst/gstelement.c:
71297         * gst/gstelement.h:
71298         * gst/gstevent.c:
71299         * gst/gstevent.h:
71300         * gst/gstmessage.c:
71301         * gst/gstmessage.h:
71302         * gst/gstpad.c:
71303         * gst/gstpad.h:
71304         * gst/gstpipeline.c:
71305         * gst/gstpipeline.h:
71306         * gst/gstprobe.h:
71307         * gst/gstqueue.c:
71308         * gst/gstqueue.h:
71309         * gst/gstscheduler.c:
71310         * gst/gstscheduler.h:
71311         * gst/gststructure.c:
71312         * gst/gststructure.h:
71313         * gst/gsttaginterface.h:
71314         * gst/gsttagsetter.h:
71315         * gst/gsttask.c:
71316         * gst/gsttask.h:
71317         * gst/gstthread.c:
71318         * gst/gstthread.h:
71319         * gst/gsttypes.h:
71320         * gst/schedulers/Makefile.am:
71321         * gst/schedulers/cothreads_compat.h:
71322         * gst/schedulers/entryscheduler.c:
71323         * gst/schedulers/faircothreads.c:
71324         * gst/schedulers/faircothreads.h:
71325         * gst/schedulers/fairscheduler.c:
71326         * gst/schedulers/gstbasicscheduler.c:
71327         * gst/schedulers/gstoptimalscheduler.c:
71328         * gst/schedulers/gthread-cothreads.h:
71329         * gst/schedulers/threadscheduler.c:
71330         * libs/gst/Makefile.am:
71331         * libs/gst/bytestream/bytestream.c:
71332         * libs/gst/bytestream/filepad.c:
71333         * libs/gst/dataprotocol/dataprotocol.c:
71334         * plugins/elements/Makefile.am:
71335         * plugins/elements/gstelements.c:
71336         * plugins/elements/gstfakesink.c:
71337         * plugins/elements/gstfakesrc.c:
71338         * plugins/elements/gstfakesrc.h:
71339         * plugins/elements/gstfilesrc.c:
71340         * plugins/elements/gstidentity.c:
71341         * plugins/elements/gstidentity.h:
71342         * plugins/elements/gstqueue.c:
71343         * plugins/elements/gstqueue.h:
71344         * plugins/elements/gsttee.c:
71345         * plugins/elements/gsttee.h:
71346         * tests/benchmarks/complexity.c:
71347         * tests/benchmarks/mass-elements.c:
71348         * tests/check/Makefile.am:
71349         * tests/complexity.c:
71350         * tests/mass_elements.c:
71351         * tests/old/testsuite/states/locked.c:
71352         * tests/old/testsuite/states/parent.c:
71353         * testsuite/states/locked.c:
71354         * testsuite/states/parent.c:
71355         * tools/gst-inspect.c:
71356         * tools/gst-launch.c:
71357         * tools/gst-md5sum.c:
71358         * tools/gst-typefind.c:
71359         * tools/gst-xmlinspect.c:
71360           Next big merge.
71361           Original commit message from CVS:
71362           Next big merge.
71363           Added GstBus for mainloop integration.
71364           Added GstMessage for sending notifications on the bus.
71365           Added GstTask as an abstraction for pipeline entry points.
71366           Removed GstThread.
71367           Removed Schedulers.
71368           Simplified GstQueue for multithreaded core.
71369           Made _link threadsafe, removed old capsnego.
71370           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
71371           Added pad blocking functions.
71372           Reworked scheduling functions in GstPad to prepare for
71373           scheduling updates soon.
71374           Moved events out of data stream.
71375           Simplified GstEvent types.
71376           Added return values to push/pull.
71377           Removed clocking from GstElement.
71378           Added prototypes for state change function for next merge.
71379           Removed iterate from bins and state change management.
71380           Fixed some elements, disabled others for now.
71381           Fixed -inspect and -launch.
71382           Added check for GstBus.
71383
71384 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
71385
71386           Doc updates.
71387           Original commit message from CVS:
71388           * docs/design/part-MT-refcounting.txt:
71389           * docs/design/part-clocks.txt:
71390           * docs/design/part-gstelement.txt:
71391           * docs/design/part-gstobject.txt:
71392           * docs/design/part-standards.txt:
71393           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
71394           (gst_bin_remove_func), (gst_bin_remove):
71395           * gst/gstbin.h:
71396           * gst/gstbuffer.c:
71397           * gst/gstcaps.h:
71398           * testsuite/clock/clock1.c: (main):
71399           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
71400           (main):
71401           * testsuite/dlopen/loadgst.c: (do_test):
71402           * testsuite/refcounting/bin.c: (add_remove_test1),
71403           (add_remove_test2), (main):
71404           * testsuite/refcounting/element.c: (main):
71405           * testsuite/refcounting/element_pad.c: (main):
71406           * testsuite/refcounting/pad.c: (main):
71407           * tools/gst-launch.c: (sigint_handler_sighandler):
71408           * tools/gst-typefind.c: (main):
71409           Doc updates.
71410           Added doc about clock.
71411           removed gst_bin_iterate_recurse_up(), marked methods
71412           for removal.
71413           Fix more testsuites.
71414
71415 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
71416
71417           Fix _pad_get_direction wrt ghostpads.
71418           Original commit message from CVS:
71419           * gst/gstpad.c: (gst_pad_get_direction),
71420           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
71421           (gst_pad_collect_valist):
71422           * testsuite/bins/interface.c: (main):
71423           * testsuite/caps/audioscale.c: (test_caps):
71424           * testsuite/caps/caps.c: (test1), (test2), (test3):
71425           * testsuite/caps/deserialize.c: (main):
71426           * testsuite/caps/enumcaps.c: (main):
71427           * testsuite/caps/filtercaps.c: (main):
71428           * testsuite/caps/intersect2.c: (main):
71429           * testsuite/caps/random.c: (main):
71430           * testsuite/caps/renegotiate.c: (my_fixate), (main):
71431           * testsuite/caps/sets.c: (check_caps):
71432           * testsuite/caps/simplify.c: (check_caps), (main):
71433           * testsuite/caps/subtract.c: (check_caps):
71434           Fix _pad_get_direction wrt ghostpads.
71435           Fix caps testsuite.
71436
71437 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
71438
71439         * ChangeLog:
71440         * check/Makefile.am:
71441         * check/gst/gstbin.c:
71442         * check/gst/gstsystemclock.c:
71443         * gst/gstbin.c:
71444         * gst/gstbin.h:
71445         * gst/gstelement.c:
71446         * gst/gstelement.h:
71447         * gst/gstiterator.c:
71448         * gst/gstpad.c:
71449         * gst/gstpipeline.c:
71450         * gst/gstutils.h:
71451         * gst/schedulers/entryscheduler.c:
71452         * gst/schedulers/gstbasicscheduler.c:
71453         * tests/check/Makefile.am:
71454         * tests/check/gst/gstbin.c:
71455         * tests/check/gst/gstsystemclock.c:
71456         * tests/old/testsuite/bins/interface.c:
71457         * testsuite/bins/interface.c:
71458           Added GstBin test.
71459           Original commit message from CVS:
71460           Added GstBin test.
71461           Added GstSystemClock test.
71462           Implemented clock distribution code in GstBin.
71463           Implemented iterate sinks method for future use.
71464           Rearranged gstelement.h
71465           Fix GstIterator comparison bug.
71466           Moved some code to GstPipeline, mostly clocking related.
71467
71468 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
71469
71470           Bump version number, we're now 0.9.0
71471           Original commit message from CVS:
71472           * configure.ac:
71473           * gst/gst_private.h:
71474           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
71475           (gst_bin_remove_func), (gst_bin_remove),
71476           (gst_bin_get_by_name_recurse_up):
71477           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
71478           (gst_clock_id_compare_func), (gst_clock_id_wait),
71479           (gst_clock_id_wait_async), (gst_clock_init),
71480           (gst_clock_adjust_unlocked), (gst_clock_get_time):
71481           * gst/gstelement.h:
71482           * gst/gstinfo.c: (_gst_debug_init):
71483           * gst/gstobject.h:
71484           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
71485           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
71486           * gst/gstpad.h:
71487           Bump version number, we're now 0.9.0
71488           Add future debugging category.
71489           Fix NULL _unref() in _get_by_name_recurse_up
71490           Rearrange gstpad.h.
71491           Update some docs.
71492
71493 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
71494
71495         * ChangeLog:
71496         * gst/elements/gstaggregator.c:
71497         * gst/elements/gstfakesink.c:
71498         * gst/elements/gstfakesrc.c:
71499         * gst/elements/gstfdsink.c:
71500         * gst/elements/gstfdsrc.c:
71501         * gst/elements/gstfilesink.c:
71502         * gst/elements/gstfilesrc.c:
71503         * gst/elements/gstidentity.c:
71504         * gst/elements/gstmd5sink.c:
71505         * gst/elements/gstmultifilesrc.c:
71506         * gst/elements/gstshaper.c:
71507         * gst/elements/gststatistics.c:
71508         * gst/elements/gsttee.c:
71509         * gst/gstelement.c:
71510         * gst/gstelement.h:
71511         * gst/gstqueue.c:
71512         * gst/gstthread.c:
71513         * gst/schedulers/gstbasicscheduler.c:
71514         * gst/schedulers/gstoptimalscheduler.c:
71515         * plugins/elements/gstaggregator.c:
71516         * plugins/elements/gstfakesink.c:
71517         * plugins/elements/gstfakesrc.c:
71518         * plugins/elements/gstfdsink.c:
71519         * plugins/elements/gstfdsrc.c:
71520         * plugins/elements/gstfilesink.c:
71521         * plugins/elements/gstfilesrc.c:
71522         * plugins/elements/gstidentity.c:
71523         * plugins/elements/gstmd5sink.c:
71524         * plugins/elements/gstmultifilesrc.c:
71525         * plugins/elements/gstqueue.c:
71526         * plugins/elements/gstshaper.c:
71527         * plugins/elements/gststatistics.c:
71528         * plugins/elements/gsttee.c:
71529           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
71530           Original commit message from CVS:
71531           Remove threadsafe properties. Fix elements because GObject
71532           complains when installing a property before declaring a
71533           set/get_property handler.
71534           Rearrange gstelement.h file, use STATE macros for state locks.
71535           Free mutexes in the finalize method instead of dispose.
71536
71537 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
71538
71539           Added parentage check.
71540           Original commit message from CVS:
71541           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
71542           * gst/gstthread.c: (gst_thread_release_children_locks):
71543           Added parentage check.
71544           Fix build og GstThread again.
71545
71546 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
71547
71548           Docs updates, clean up some headers.
71549           Original commit message from CVS:
71550           * docs/design/part-MT-refcounting.txt:
71551           * docs/design/part-conventions.txt:
71552           * docs/design/part-gstobject.txt:
71553           * docs/design/part-relations.txt:
71554           * docs/design/part-standards.txt:
71555           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
71556           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
71557           (gst_bin_get_by_name), (gst_bin_get_by_interface),
71558           (gst_bin_iterate_all_by_interface):
71559           * gst/gstbuffer.h:
71560           * gst/gstclock.h:
71561           * gst/gstelement.c: (gst_element_class_init),
71562           (gst_element_change_state), (gst_element_set_loop_function):
71563           * gst/gstelement.h:
71564           * gst/gstiterator.c:
71565           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
71566           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
71567           (gst_object_dispatch_properties_changed), (gst_object_set_name),
71568           (gst_object_set_parent), (gst_object_unparent),
71569           (gst_object_check_uniqueness):
71570           * gst/gstobject.h:
71571           Docs updates, clean up some headers.
71572           Free iterators in GstBin.
71573           GstObject is now looking good.
71574
71575 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
71576
71577           check/: Added checks.
71578           Original commit message from CVS:
71579           * check/.cvsignore:
71580           * check/Makefile.am:
71581           * check/gst-libs/.cvsignore:
71582           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
71583           * check/gst/.cvsignore:
71584           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
71585           (START_TEST), (gstbus_suite), (main):
71586           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
71587           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
71588           (gst_data_suite), (main):
71589           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
71590           (add_fold_func), (gstiterator_suite), (main):
71591           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
71592           (thread_name_object), (thread_name_object_default),
71593           (gst_object_name_compare), (gst_object_suite), (main):
71594           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
71595           (gst_pad_suite), (main):
71596           * check/gstcheck.c: (gst_check_log_message_func),
71597           (gst_check_log_critical_func), (gst_check_init):
71598           * check/gstcheck.h:
71599           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
71600           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
71601           Added checks.
71602
71603 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
71604
71605           gst/gstiterator.*: Added missing files.
71606           Original commit message from CVS:
71607           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
71608           (gst_list_iterator_next), (gst_list_iterator_resync),
71609           (gst_list_iterator_free), (gst_iterator_new_list),
71610           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
71611           (gst_iterator_free), (gst_iterator_push), (filter_next),
71612           (filter_resync), (filter_uninit), (filter_free),
71613           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
71614           (gst_iterator_foreach), (find_custom_fold_func),
71615           (gst_iterator_find_custom):
71616           * gst/gstiterator.h:
71617           Added missing files.
71618
71619 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
71620
71621         * ChangeLog:
71622         * Makefile.am:
71623         * configure.ac:
71624         * docs/design/part-MT-refcounting.txt:
71625         * docs/design/part-conventions.txt:
71626         * docs/design/part-gstobject.txt:
71627         * docs/design/part-relations.txt:
71628         * examples/mixer/mixer.c:
71629         * examples/thread/thread.c:
71630         * gst/Makefile.am:
71631         * gst/autoplug/gstsearchfuncs.c:
71632         * gst/autoplug/gstspider.c:
71633         * gst/autoplug/gstspideridentity.c:
71634         * gst/elements/gstfakesrc.c:
71635         * gst/elements/gstidentity.c:
71636         * gst/elements/gsttee.c:
71637         * gst/elements/gsttypefindelement.c:
71638         * gst/gst.c:
71639         * gst/gst.h:
71640         * gst/gstbin.c:
71641         * gst/gstbin.h:
71642         * gst/gstbuffer.c:
71643         * gst/gstbuffer.h:
71644         * gst/gstcaps.c:
71645         * gst/gstcaps.h:
71646         * gst/gstclock.c:
71647         * gst/gstclock.h:
71648         * gst/gstcompat.h:
71649         * gst/gstcpu.c:
71650         * gst/gstdata.c:
71651         * gst/gstdata.h:
71652         * gst/gstelement.c:
71653         * gst/gstelement.h:
71654         * gst/gstevent.h:
71655         * gst/gstformat.c:
71656         * gst/gstformat.h:
71657         * gst/gstindex.c:
71658         * gst/gstinfo.c:
71659         * gst/gstinfo.h:
71660         * gst/gstmemchunk.c:
71661         * gst/gstobject.c:
71662         * gst/gstobject.h:
71663         * gst/gstpad.c:
71664         * gst/gstpad.h:
71665         * gst/gstpipeline.c:
71666         * gst/gstpipeline.h:
71667         * gst/gstplugin.c:
71668         * gst/gstpluginfeature.c:
71669         * gst/gstpluginfeature.h:
71670         * gst/gstprobe.c:
71671         * gst/gstquery.c:
71672         * gst/gstquery.h:
71673         * gst/gstqueue.c:
71674         * gst/gstscheduler.c:
71675         * gst/gststructure.c:
71676         * gst/gststructure.h:
71677         * gst/gstsystemclock.c:
71678         * gst/gstsystemclock.h:
71679         * gst/gsttag.c:
71680         * gst/gsttaginterface.c:
71681         * gst/gsttaglist.c:
71682         * gst/gsttagsetter.c:
71683         * gst/gstthread.c:
71684         * gst/gsttrashstack.h:
71685         * gst/gsttypefind.c:
71686         * gst/gsttypes.h:
71687         * gst/gstutils.c:
71688         * gst/gstutils.h:
71689         * gst/gstvalue.c:
71690         * gst/parse/grammar.y:
71691         * gst/schedulers/gstbasicscheduler.c:
71692         * gst/schedulers/gstoptimalscheduler.c:
71693         * libs/gst/bytestream/bytestream.c:
71694         * libs/gst/dataprotocol/dataprotocol.c:
71695         * plugins/elements/gstfakesrc.c:
71696         * plugins/elements/gstidentity.c:
71697         * plugins/elements/gstqueue.c:
71698         * plugins/elements/gsttee.c:
71699         * plugins/elements/gsttypefindelement.c:
71700         * po/nb.po:
71701         * po/ru.po:
71702         * tests/old/examples/mixer/mixer.c:
71703         * tests/old/examples/thread/thread.c:
71704         * tests/threadstate/threadstate2.c:
71705         * tools/gst-compprep.c:
71706         * tools/gst-inspect.c:
71707         * tools/gst-launch.c:
71708         * tools/gst-md5sum.c:
71709         * tools/gst-xmlinspect.c:
71710           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
71711           Original commit message from CVS:
71712           First THREADED backport attempt, focusing on adding locks and
71713           making sure the API is threadsafe. Needs more work. More docs
71714           follow this week.
71715
71716 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71717
71718         * gst/gstinfo.c:
71719         * gst/gstinfo.h:
71720           another no-debug build fix
71721           Original commit message from CVS:
71722           another no-debug build fix
71723
71724 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71725
71726         * gst/schedulers/faircothreads.c:
71727           disable debug build fix
71728           Original commit message from CVS:
71729           disable debug build fix
71730
71731 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
71732
71733           tests/: New files, good for running complexity benchmarks.
71734           Original commit message from CVS:
71735           2005-02-24  Andy Wingo  <wingo@pobox.com>
71736           * tests/bench-complexity.scm:
71737           * tests/complexity.gnuplot: New files, good for running complexity
71738           benchmarks.
71739
71740 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
71741
71742           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
71743           Original commit message from CVS:
71744           2005-02-24  Andy Wingo  <wingo@pobox.com>
71745           * tests/Makefile.am:
71746           * tests/complexity.c: New test, sets up N elements, at each level
71747           teeing into M streams per element. Eeeenteresting.
71748
71749 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
71750
71751           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
71752           Original commit message from CVS:
71753           2005-02-24  Andy Wingo  <wingo@pobox.com>
71754           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
71755           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
71756           running bench-mass_elements.scm.
71757           * tests/bench-mass_elements.scm: New script, runs mass_elements
71758           for various numbers of identities, outputting the results to a
71759           file. Requires guile 1.6. Just for testing.
71760
71761 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71762
71763         * gst/schedulers/fairscheduler.c:
71764           one more fix
71765           Original commit message from CVS:
71766           one more fix
71767
71768 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71769
71770         * ChangeLog:
71771         * gst/schedulers/fairscheduler.c:
71772           compile with debug disabled
71773           Original commit message from CVS:
71774           compile with debug disabled
71775
71776 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71777
71778         * ChangeLog:
71779         * configure.ac:
71780           hunting season on 0.9 is now OPEN
71781           Original commit message from CVS:
71782           hunting season on 0.9 is now OPEN
71783